
var Module=new Class({Binds:['send'],Implements:[Events],path:null,entity:null,id:null,initialize:function(entity,id,path){this.entity=entity;this.id=id;this.path=path;},send:function(args,callback){return Module.doRequest(this.path,args,callback);},set:function(name,value,callback){return Module.doRequest("modules/set.php",{entity:this.entity,entityid:this.id,name:name,value:value},callback);},remove:function(callback){return Module.doRequest("modules/remove.php",{entity:this.entity,entityid:this.id},callback);}});Module.create=function(entity,args){args["entity"]=entity;return JSON.decode(Module.doRequest("modules/create.php",args));}
Module.doRequest=function(path,args,callback){try{var request=new Request({url:path,async:(callback?true:false),evalScripts:false});if(callback){request.addEvent("success",callback);request.addEvent("failure",callback);}
var result=request.post(args);if(result.isSuccess())
return result.response.text;else return null;}catch(e){callback(null);return null;}};var LoadIcon=new Class({initialize:function(element,message){message=message||"Loading...";if(element==undefined||element==null){element=new Element("span");}
element.set("html","<img src=\"common/load.gif\" alt=\"\" style=\"padding-right:10px\">"+message);return element;}});var EntityView=new Class({Binds:['notifyUpdate','onDelete','onUpdate'],item:null,entity:null,entityid:null,initialize:function(selector){this.item=$(selector);this.item.store("view",this);this.entity=this.item.getElement("input[name=entity]").value;this.entityid=this.item.getElement("input[name=entityid]").value;document.addEvent("entity-updated",function(entity,entityid,params){if(entity.toLowerCase()==this.entity.toLowerCase()&&entityid.toLowerCase()==this.entityid.toLowerCase()){this.onUpdate(params);}}.bind(this));document.addEvent("entity-deleted",function(entity,entityid){if(entity.toLowerCase()==this.entity.toLowerCase()&&entityid.toLowerCase()==this.entityid.toLowerCase()){this.onDelete();}}.bind(this));},notifyUpdate:function(params){document.fireEvent("entity-updated",[this.entity,this.entityid,params]);},onDelete:function(){this.item.dissolve().get("tween").chain(function(){this.item.dispose();});},onUpdate:function(newHTML){if(newHTML){var temp=new Element("div").adopt(this.item.getElement(".editor-controls"));this.item.empty();if(temp.getElement(".editor-controls"))
this.item.adopt(temp.getElement(".editor-controls"));this.item.adopt(newHTML);}}});if(!(Browser.Engine.trident&&Browser.Engine.version<=5)&&"onhashchange"in window){window.onhashchange=function(){var uri=new URI(window.location);window.fireEvent("hashchanged",uri.get("fragment"));}}else{var previousHashFragment;var checkHashChanged=function(){var uri=new URI(window.location);var fragment=uri.get("fragment");if(fragment!=previousHashFragment){window.fireEvent("hashchanged",fragment);previousHashFragment=fragment;}
setTimeout("checkHashChanged()",200);}
setTimeout("checkHashChanged()",200);}
function attachJavascriptElements(){$$(".tabbed-panel").each(function(el){try{new TabSwapper({selectedClass:'on',deselectedClass:'off',mouseoverClass:'over',mouseoutClass:'out',tabs:el.getElements(".tab"),sections:el.getElements(".section"),smooth:true});}catch(ex){}});$$('.sortable-table').each(function(t){t.removeClass("sortable-table");new HtmlTable(t,{sortIndex:null,sortable:true});});$$(".validated").each(function(f){f.removeClass("validated");var validator=new Form.Validator(f,{scrollToErrorsOnSubmit:false});var m=f.getElement(".error-message");if(m)validator.addEvent("onElementValidate",function(isValid,field,className,warn){var v=validator.getValidator(className);if(!isValid&&v.getError(field)){m.set("html",v.getError(field));}else m.set("html","");});});$$(".validated-inline").each(function(f){f.removeClass("validated-inline");new Form.Validator.Inline(f,{scrollToErrorsOnSubmit:false});});$$(".validation-tips").each(function(f){f.removeClass("validation-tips");new FormValidator.Tips(f,{scrollToErrorsOnSubmit:false});});$$(".ajax-form").each(function(f){f.removeClass("ajax-form");var m=f.getElement(".feedback-message")||f;f.store("form.request",new Form.Request(f,m,{resetForm:false}));});$$(".scroller").each(function(f){var knob=f.getElement(".scrollKnob");var forward=f.getElement(".scrollForward");var backward=f.getElement(".scrollBack");var content=f.getElement(".content");new MooScroller(content,knob,{scrollLinks:{forward:forward,back:backward}});});$$(".carousel").each(function(c){var slides=c.getElements("a");new SimpleCarousel(c,slides,[],{slideInterval:6000,rotateAction:'click',crossFadeOptions:{duration:3000}});});}
window.addEvent('domready',function(){attachJavascriptElements();});;window.addEvent("domready",function(){$$(".evo-module-login").each(function(el){var form=el.getElement(".login-form");var forgotform=el.getElement(".forgot-password");var forgot=el.getElement(".forgot-link");var got=el.getElement(".got-link");if(!(forgot&&forgotform&&form))return;forgotform.hide();forgot.setStyle("visibility","visible");forgot.addEvent("click",function(){form.dissolve().get("dissolve").chain(function(){forgotform.reveal();});});got.addEvent("click",function(){forgotform.dissolve().get("dissolve").chain(function(){form.reveal();});});});});;
