var
$_D=document,$_W=window,$_BASE=$_W.location.protocol+'//'+$_W.location.host+'/',$Browser=new function(){var b=navigator.userAgent;this.op=(/opera/i.test(b));this.ff=(/firefox/i.test(b));this.sf=(/safari/i.test(b));this.ie=(/msie/i.test(b)&&!this.op);this.v=parseFloat((this.ie)?navigator.userAgent.replace(/^.*?MSIE\s([\d\.]+).*?$/,'$1'):(this.ff)?navigator.userAgent.replace(/^.*?Firefox\/([\d]+\.[\d]+).*?$/,'$1'):navigator.appVersion);},$Loader=new function()
{var
th=this,bLoaded=0,aAutoIncludeJs=['core'],aAutoIncludeCss=[],aIncluded=[],aScrHandlers={},aDocHandlers=[],dHead=null,_parse_prefix=function(sFile)
{if(-1!=sFile.indexOf('{ns}:'))
sFile=sFile.replace('{ns}:',th._NS_+'/');if(-1!=sFile.indexOf('{local}:'))
sFile=sFile.replace('{local}:','locals/'+th._LOCAL_+'_');return sFile;},_get_head=function()
{if(!dHead)
{dHead=$_D.getElementsByTagName('head');if(!dHead||!(dHead=dHead[0]))
{$_D.write('<head><title></title></head>');return _get_head();}}
return dHead;},_include=function(sFile)
{var dHead=_get_head(),dNode=$_D.createElement('script');dHead.insertBefore(dNode,dHead.firstChild);dNode.type='text/javascript';dNode.language='javascript';(dNode.setAttribute)?dNode.setAttribute('src',sFile):dNode.src=sFile;},_include_css=function(sFile)
{var dHead=_get_head(),dNode=$_D.createElement('link');dHead.insertBefore(dNode,dHead.firstChild);dNode.type='text/css';dNode.rel='stylesheet';(dNode.setAttribute)?dNode.setAttribute('href',sFile):dNode.href=sFile;},_call_handlers=function(aHandlers)
{if(aHandlers&&aHandlers.length)
{var f;while(f=aHandlers.shift())
f();}},_auto_include=function()
{for(var i=0;i<aAutoIncludeJs.length;i++)
_include('js/'+_parse_prefix(aAutoIncludeJs[i])+'.js');for(var i=0;i<aAutoIncludeCss.length;i++)
_include_css('css/'+_parse_prefix(aAutoIncludeCss[i])+'.css');};this._NS_='hi';this._LOCAL_='ru';this.include=function(sFile,fOnload)
{sFile=_parse_prefix(sFile);if('string'!=typeof sFile||!sFile)return;if(-1!=sFile.indexOf('http://'))
{if('function'==typeof fOnload)
throw'$Loader :: include : Error register script onload function.';}
else
{var bIncluded=Boolean(aIncluded[sFile]),aExclude=[];if(!bIncluded&&-1!=sFile.indexOf('+'))
{var i,aFileName=sFile.split('+');for(i=0;i<aFileName.length;i++)
(aIncluded[aFileName[i]])?aFileName.splice(i--,1):aExclude[aExclude.length]=aIncluded[aFileName[i]];(aFileName.length)?sFile=aFileName.join('+'):bIncluded=0;}
if(bIncluded)
{if('function'==typeof fOnload)
fOnload();return;}
else if('function'==typeof fOnload)
(aScrHandlers[sFile])?aScrHandlers[sFile].push(fOnload):aScrHandlers[sFile]=[fOnload];if(aExclude&&aExclude.length)
sFile=sFile+'-'+aExclude.join('+');sFile='js/'+sFile+'.js';}
_include(sFile);};this.include_css=function(sFile)
{sFile=_parse_prefix(sFile);_include_css('css/'+sFile+'.css');};this.oninclude=function(sFile)
{aIncluded[sFile]=1;_call_handlers(aScrHandlers[sFile]);if(-1!=sFile.indexOf('+'))
{var i,aFileName=sFile.split('+');for(i=0;i<aFileName.length;i++)
{aIncluded[aFileName[i]]=1;_call_handlers(aScrHandlers[aFileName[i]]);}}};this.set=function(fOnload)
{if('function'==typeof fOnload)
(bLoaded)?fOnload():aDocHandlers[aDocHandlers.length]=fOnload;};$_W.onload=function()
{bLoaded=true;_call_handlers(aDocHandlers);};_auto_include();};