var silexNS;if(!silexNS)silexNS=new Object;silexNS.SilexAPIClass=function(){this.SilexAPIClass();}
silexNS.SilexAPIClass.prototype={jsFilesToInclude:[],jsFilesIncluded:[],onScriptsLoadedCallbacksArray:[],isLoadingScripts:false,SilexAPIClass:function(){},__SilexAPIClass:function(){},checkCompatibility:function(ha,ia,ja,ka){if(ja.indexOf("/")==0)ja=ja.substring(1);if(ja!=''){$ca=ja.indexOf('/');$da=ja.substring(0,$ca);if($da!=ha){$ea=$da;$fa=ja.substring($ca+1);if($ea==this.defaultWebsite){$ga=ka;}else{$ga=ka+"?/"+$ea+"/";}
if($fa!="")$ga+='#/'+$fa;window.location=$ga;return false;}}
return true;},loadAs2AdminApi:function(){document.getElementById('silex').SetVariable('silex_exec_str','load_clip:silex_admin_api.swf,plugins');},loadJsAdminApi:function(){silexNS.SilexApi.addScript(javascriptFolderUrl+"silex_admin_api.min.js");silexNS.SilexApi.includeJSSCripts();},addScript:function(la){this.jsFilesToInclude.push(la);},includeJSSCripts:function(ma){if(ma){this.onScriptsLoadedCallbacksArray.push(ma);}
if(this.isLoadingScripts==false){var na=this.jsFilesToInclude.shift();this.jsFilesIncluded[na]=true;this.isLoadingScripts=true;this._includeNextScript(na);}},_includeNextScript:function(oa){var pa=this;this._includeSilexScript(oa,function(){var qa;var ra=false;if(pa.jsFilesToInclude.length>0){qa=pa.jsFilesToInclude.shift();while(pa.jsFilesToInclude.length>0&&pa.jsFilesIncluded[qa]&&pa.jsFilesIncluded[qa]==true){qa=pa.jsFilesToInclude.shift();}
if(!pa.jsFilesIncluded[qa]||pa.jsFilesIncluded[qa]==false){ra=true;}}
if(ra){pa.jsFilesIncluded[qa]=true;pa._includeNextScript(qa);}
else{pa.isLoadingScripts=false;while(pa.onScriptsLoadedCallbacksArray.length>0){var sa=pa.onScriptsLoadedCallbacksArray.shift();if(sa)sa();}}});},_includeSilexScript:function(ta,ua){var va=document.createElement("script");va.setAttribute("type","text/javascript");va.setAttribute("language","JavaScript");va.setAttribute("src",ta);va.onload=ua;va.onreadystatechange=function(){if(this.readyState=='loaded'||this.readyState=='complete')ua();}
document.getElementsByTagName("head")[0].appendChild(va);}}
silexNS.SilexApi=new silexNS.SilexAPIClass();silexNS.HookManager.addHook("wysiwygLoginSuccess",silexNS.SilexApi.loadAs2AdminApi);silexNS.HookManager.addHook("org.silex.adminApi.SilexAdminApi.adminApiLoad.START",silexNS.SilexApi.loadJsAdminApi);
