if(typeof Accolo=='undefined')
Accolo={};Accolo.getScript=function(url,callback){var head=document.getElementsByTagName("head")[0];var script=document.createElement("script");var loaded=false;script.onload=script.onreadystatechange=function(e){if(!loaded&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){loaded=true;if(callback)
callback();}};setTimeout(function(){script.src=url;head.appendChild(script);},1);};Accolo.ScriptLoader=(function(){var _callbacks={};var _loaded={};var _loading=[];var _fnCallbacks=[];function _scriptReady(n){_loaded[n]=1;_scriptCallbacks();}
function _scriptCallbacks(){var i;while(_loading.length){var n=_loading[0];if(_loaded[n]){var c=_callbacks[n];if(c){for(i=0;i<c.length;i++)
c[i]()}
_loading.shift();}
else
break;}
i=0;while(i<_fnCallbacks.length){var it=_fnCallbacks[i];if(it&&it.fn()){it.callback();_fnCallbacks.splice(i,1);}
else i++}}
function _passName(n){return function(){_scriptReady(n)}}
return{load:function(){var i,s=arguments;for(i=0;i<s.length;i++){var sc=s[i];var n=sc.substring(sc.lastIndexOf('/')+1,sc.indexOf('?'));if(!_loaded[n]){_loading.push(n);Accolo.getScript(sc,_passName(n))}}},callOnLoad:function(n,callback){if(_loaded[n]&&_loading.join(';').indexOf(n)<0){callback();}
else{var c=_callbacks;if(c[n])
c[n].push(callback)
else
c[n]=[callback];}},callIf:function(fn,callback){if(fn())
callback();else
_fnCallbacks.push({fn:fn,callback:callback})}}})();