var ARRM=Class.create({initialize:function(url){this.url=url;},encodeObjectValues:function(obj){for(key in obj){if(typeof(obj[key])=="object"){obj[key]=this.encodeObjectValues(obj[key]);}else{obj[key]=encodeURIComponent(obj[key].toString().split("\\").join("\\\\").split("\"").join("\\\""));}}return obj;},jsonRequest:function(params,func,div){data="json="+Object.toJSON(this.encodeObjectValues(params));new Ajax.Request(this.url,{method:'post',postBody:data,onCreate:function(transport){if(load!==""){KillLoad();}load=setTimeout(Load,800);},onComplete:function(transport){var data=transport.responseText.evalJSON(true);func(data);if($("Load")){$("Load").remove();}KillLoad();}});},jsonFormRequest:function(params,func,div){data="json="+Object.toJSON(params);new Ajax.Request(this.url,{method:'post',postBody:data,onComplete:function(transport){var data=transport.responseText.evalJSON(true);func(data);}});}});var load;function Load(){if($("Load")){}else{d=new Element("div",{id:"Load"}).setStyle("z-index: 200; position: absolute; top: "+tempY+"px; left: "+tempX+"px;");document.body.appendChild(d);var div=new Element("div").addClassName('loader');$("Load").update(div);}}function KillLoad(){clearTimeout(load);}