
if(!Function.prototype.bind){Function.prototype.bind=function(object,arguments){var that=this;return function(){return that.apply(object,arguments);}}}
undefined;js={};js.version='0.3';js.IE=(function(){if(window.opera)return false;var rv=0;if(navigator.appName=='Microsoft Internet Explorer'){var ua=navigator.userAgent;var re=new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");if(re.exec(ua)!=null)rv=parseFloat(RegExp.$1);}return rv;})();js.opera=/opera/.test(navigator.userAgent)||window.opera;js.chrome=/Chrome/.test(navigator.userAgent)
js.webkit=/WebKit/.test(navigator.userAgent);js.safari=(js.webkit&&!js.chrome);js._getTransport=function(){var result=!1;var actions=[function(){return new XMLHttpRequest()},function(){return new ActiveXObject('Msxml2.XMLHTTP')},function(){return new ActiveXObject('Microsoft.XMLHTTP')}];for(var i=0;i<actions.length;i++){try{result=actions[i]();break;}catch(e){}}
return result}
js.last_unick=0;js.first_unick=new Date().getTime();js.getUnick=function(){var m=new Date().getTime();m-=js.first_unick;var last_unick=js.last_unick||m;while(last_unick>=m)m++;js.last_unick=m;return m;}
js.loadMulti=function(path1,path2){var rpaths=[];var ans={};var async=false;var func=false;if(typeof(path1)=='object'){var a=path1;}else{a=arguments;}
for(var i=0,l=a.length;i<l;i++){var path=a[i];if(typeof(path)=='function'){func=path;}else if(typeof(path)=='string'&&js.load[path]===undefined){rpaths.push(path);}else if(typeof(path)=='boolean'){async=path;}}
if(async==undefined){async=!!func;}
if(!rpaths.length){if(func)func();}else if(rpaths.length==1){js.load(rpaths[0],function(data){if(func)func()},async);}else{js.loadJS('core/lib/jquery/jquery.js');try{$.ajax({url:'core/weblife/load.php?paths='+encodeURIComponent(rpaths.join('|')),timeout:120000,async:async,type:'get',dataType:'json',success:function(ans){if(ans){for(var i in ans){js.load[i]=ans[i];}}
if(func)func();},error:function(){if(func)func();}});}catch(e){var l=encodeURIComponent(rpaths.join('|').length);if(l>1000){var l=rpaths.length;var newrpaths=[];for(var i=0;i<l/2;i++){newrpaths.push(rpaths.pop());}
var loaded=-1;var f=function(){loaded++;if(loaded&&func)func();}
this.loadMulti(newrpaths,f,async);this.loadMulti(rpaths,f,async);}};}
return;}
js.unload=function(path){delete js.load[path];delete js.loadJSON[path];delete js.loadCSS[path];delete js.loadJS[path];if(js.loadIMG.images){delete js.loadIMG.images[path];}}
js.unloadFind=function(pattern){for(var path in js.load){if(pattern.test(path)){this.unload(path);}}}
js.load=function(load_path,func,async){if(typeof(func)=='string'||typeof(load_path)=='object'){return js.loadMulti.apply(this,arguments);}
if(async==undefined){async=!!func;}
if(js.load[load_path]!==undefined)return js.load[load_path];save_path=load_path;if(/^\*/.test(load_path)){load_path=load_path.replace(/^\*/,'');load_path='core/weblife/theme.php?'+encodeURIComponent(load_path);}else{load_path=encodeURI(load_path)}
var transport=this._getTransport();transport.open('GET',load_path,async);transport.setRequestHeader("Content-Type","text/plain; charset=UTF-8");if(async){transport.onreadystatechange=function(){var state=transport.readyState;if(state==4){if(transport.status==200){js.load[save_path]=transport.responseText;}else{js.load[save_path]=null;}}
func(js.load[save_path]);}}
transport.send(null);if(!async){if(transport.status==200){js.load[save_path]=transport.responseText;}else{js.load[save_path]=null;}
if(func)func(js.load[save_path]);return js.load[save_path];}}
js.loadJS=function(path){if(this.loadJS[path]==undefined){this.loadJS[path]=true;var code=js.load(path);if(!code){this.loadJS[path]=code;}{this.globalEval(code,path);}}
return this.loadJS[path];}
js.include=js.loadJS;js.globalEval=function(data,path){if(!data)return;if(js.IE==false&&js.safari==false){window.eval(data);}else{var head=document.getElementsByTagName("head")[0]||document.documentElement,script=document.createElement("script");script.type="text/javascript";script.text=data;head.insertBefore(script,head.firstChild);head.removeChild(script);}}
js.loadJSON=function(path,r){if(r=='reload'){js.unload(path);}
if(js.loadJSON[path]==undefined){var data=js.load(path);if(data){try{data=eval('('+data+')');}catch(e){data=data;}}else{data='';}
js.loadJSON[path]=data;}
var res=js.loadJSON[path];if(r){delete js.loadJSON[path];}
return res;}
js.loadCSS=function(path){if(js.loadCSS[path])return;js.loadCSS[path]=true;var code=js.load(path);var style=document.createElement('style');style.type="text/css";if(style.styleSheet){style.styleSheet.cssText=code;}else{style.appendChild(document.createTextNode(code));}
var head=document.getElementsByTagName("head")[0]||document.documentElement;head.insertBefore(style,head.lastChild);}
js.loadIMG=function(path,func,func2){if(/^\*/.test(path)){path='core/plugins/'+path.replace(/^\*/,'');}
if(!js.loadIMG.check){js.loadIMG.process={};js.loadIMG.images={};js.loadIMG.listen={};js.loadIMG.listen2={};js.loadIMG.check=function(path){if(js.loadIMG.images[path]!==undefined){if(js.loadIMG.images[path]){js.loadIMG.listen2[path]=[];while(js.loadIMG.listen[path].length){var f=js.loadIMG.listen[path].shift();f(js.loadIMG.images[path]);}}else{js.loadIMG.listen[path]=[];while(js.loadIMG.listen2[path].length){var f=js.loadIMG.listen2[path].shift();f();}}}}}
if(!js.loadIMG.listen[path]){js.loadIMG.listen[path]=[];js.loadIMG.listen2[path]=[];}
if(func)js.loadIMG.listen[path].push(func);if(func2)js.loadIMG.listen2[path].push(func2);if(js.loadIMG.process[path]==undefined){js.loadIMG.process[path]=1;var img=new Image();img.onload=function(){js.loadIMG.process[path]=2;js.loadIMG.images[path]=this;img.onload=function(){};js.loadIMG.check(path);};img.src=path;setTimeout(function(){if(js.loadIMG.process[path]!==2){js.loadIMG.process[path]=0;js.loadIMG.images[path]=false;js.loadIMG.check(path);}},15000);}else{js.loadIMG.check(path);}}