LazyLoad=function(){var d=document,head,pending={},queue={css:[],js:[]},ua;function createNode(name,attrs){var node=d.createElement(name),attr;for(attr in attrs){if(attrs.hasOwnProperty(attr)){node.setAttribute(attr,attrs[attr]);}}
return node;}
function finish(type){var p=pending[type];if(!p){return;}
var callback=p.callback,urls=p.urls;urls.shift();if(!urls.length){if(callback){callback.call(p.scope||window,p.obj);}
pending[type]=null;if(queue[type].length){load(type);}}}
function getUserAgent(){if(ua){return;}
var nua=navigator.userAgent,pF=parseFloat,m;ua={gecko:0,ie:0,opera:0,webkit:0};m=nua.match(/AppleWebKit\/(\S*)/);if(m&&m[1]){ua.webkit=pF(m[1]);}else{m=nua.match(/MSIE\s([^;]*)/);if(m&&m[1]){ua.ie=pF(m[1]);}else if((/Gecko\/(\S*)/).test(nua)){ua.gecko=1;m=nua.match(/rv:([^\s\)]*)/);if(m&&m[1]){ua.gecko=pF(m[1]);}}else if(m=nua.match(/Opera\/(\S*)/)){ua.opera=pF(m[1]);}}}
function load(type,urls,callback,obj,scope){var i,len,node,p,url,not_allowed;getUserAgent();if(urls){urls=urls.constructor===Array?urls:[urls];var tmp_obj={};for(i in urls)
{var url=urls[i];if(allowLoad(type,[url])&&typeof(url)=='string'){var splt=url.split('/');var filename=splt.pop();var dirname=splt.join('/');if(tmp_obj[dirname]==undefined)
{tmp_obj[dirname]=[];}
tmp_obj[dirname].push(filename);}}
var tmp_arr=[];for(dirname in tmp_obj)
{tmp_arr.push(dirname+'/'+tmp_obj[dirname].join(','));}
if(tmp_arr.length>0)
{urls=tmp_arr;}
if(type==='css'||ua.gecko||ua.opera){queue[type].push({urls:[].concat(urls),callback:callback,obj:obj,scope:scope});}else{for(i=0,len=urls.length;i<len;++i){queue[type].push({urls:[urls[i]],callback:i===len-1?callback:null,obj:obj,scope:scope});}}}
if(pending[type]||!(p=pending[type]=queue[type].shift())){return;}
head=head||d.getElementsByTagName('head')[0];if(type==='css'||ua.ie)
{head=d.getElementsByTagName('head')[0];}
urls=p.urls;if(!allowLoad(type,urls)||urls.length==0){if(callback!=undefined){window.setTimeout(function(){callback.apply(window);},100);}
return;};for(i=0,len=urls.length;i<len;++i){url=urls[i];if(type==='css'){node=createNode('link',{rel:'stylesheet',type:'text/css',href:url});}else{node=createNode('script',{type:'text/javascript',src:url});}
if(ua.ie){node.onreadystatechange=function(){var readyState=this.readyState;if(readyState==='loaded'||readyState==='complete'){this.onreadystatechange=null;finish(type);}};}else if(type==='css'&&(ua.gecko||ua.webkit)){setTimeout(function(){finish(type);},50*len);}else{node.onload=node.onerror=function(){finish(type);};}
if(type==='css')
{var last=head.children[(head.children.length-1)];head.insertBefore(node,last);}
else
{head.appendChild(node);}}}
function getDirname(arr){var split=document.location.href.split('/');var tmp=[];if(typeof arr=='string'){arr=arr.split('/');arr.pop();}
for(i=0,len=arr.length;i<len;i++){if(arr[i]!=split[i]){tmp.push(arr[i]);}}
return tmp.join('/');}
function pathinfo(str){var result={};if(typeof str!='string')return str;var split=str.split('/');var files=split.pop();result.dirname=getDirname(split);result.files=files.split(',');return result;}
function allowLoad(type,urls){var tmp={};tmp[type]={};if(type=='css'){var styles=d.getElementsByTagName('link');for(i in styles){var style=styles[i];if(style.href!=undefined){var info=pathinfo(style.href);if(tmp[type][info.dirname]==undefined){tmp[type][info.dirname]=[];}
tmp[type][info.dirname]=tmp[type][info.dirname].concat(info.files);}}}
else if(type=='js'){var scripts=d.getElementsByTagName('script');for(i in scripts){var script=scripts[i];if(script.src!=undefined){var info=pathinfo(script.src);if(tmp[type][info.dirname]==undefined){tmp[type][info.dirname]=[];}
tmp[type][info.dirname]=tmp[type][info.dirname].concat(info.files);}}}
for(i=0,len=urls.length;i<len;++i){var url=urls[i];if(url==undefined||url=='')continue;var info=pathinfo(url);if(tmp[type]!=undefined&&tmp[type][info.dirname]!=undefined)
{for(di in tmp[type][info.dirname]){var filename=tmp[type][info.dirname][di];filename=filename.split('?')[0];for(f in info.files){if(filename==info.files[f]){return false;}}}}}
return true;}
return{css:function(urls,callback,obj,scope){load('css',urls,callback,obj,scope);},js:function(urls,callback,obj,scope){load('js',urls,callback,obj,scope);}};}();
