
var _q=new Array();var _loadReq;var _load_id;var _load_bClear;var _load_elem;var _stat_loads=0;var _stat_load_req=0;var _stat_loaded_bytes=0;var _stat_rate=0;var time_of_start;var time_of_stop;var treeReq;var _treeID;var contReq;var _contID;var oContElem;var _bContClear;var tableReq;var _tableID;var _contextUID;var _topmostwin=window;function LoadRequest(url,id,type,postData,oElem,bClear){if(url[0]=='/'){url=window.location.protocol+'//'+window.location.host+url;}
var pair=new Array();pair[0]=url;pair[1]=id?id:'dummy';pair[2]=type;pair[3]=postData;pair[4]=oElem;pair[5]=bClear;_q[_q.length]=pair;if(_q.length==1){MakeLoadRequest(pair);}}
function MakeLoadRequest(pair){_load_id=pair[1];_load_bClear=pair[5];if(pair[4])
_load_elem=pair[4];else
_load_elem=null;if(window.XMLHttpRequest){_loadReq=new XMLHttpRequest();}else if(window.ActiveXObject){_loadReq=new ActiveXObject("Microsoft.XMLHTTP");}
if(_loadReq){_loadReq.onreadystatechange=OnLoadedState;_loadReq.open(pair[2]?pair[2]:"GET",pair[0],true);if(pair[2]=='POST'){_loadReq.setRequestHeader('Content-Type','application/x-www-form-urlencoded');}
var time=new Date();time_of_start=time.getTime();_loadReq.send(pair[3]);}
_stat_load_req++;}
function OnLoadedState(){if(4==_loadReq.readyState){if(_loadReq.status==200){var time=new Date();time_of_stop=time.getTime();if(time_of_stop!=time_of_start){d_period=(time_of_stop-time_of_start)/1000;datasize=_loadReq.responseText.length;var rate=Math.round(datasize/d_period);_stat_rate=_stat_rate!=0?(_stat_rate+rate)/2:rate;}
_q.shift();var oSpan=document.createElement('span');AppendLoaded(oSpan,_load_id,_loadReq.responseText);_stat_loaded_bytes+=_loadReq.responseText.length;_stat_loads++;if(_q.length>0){var pair=_q[0];MakeLoadRequest(pair);}}else{alert("Error loading page:\n"+_loadReq.statusText+"\n url: \n"+_q[0][0]);_q.shift();}}}
function LoadContNode(url,id,type,postData,oElem,bClear){LoadRequest(url,id,type,postData,oElem,bClear);}
function AppendLoaded(oElem,parentID,innerHTMLText,bClear){oParent=xget(parentID);if(!oParent)
return;if(oElem){oElem.innerHTML=innerHTMLText;if(true==bClear){}
ClearElement(oParent);oParent.appendChild(oElem);}else{oParent.innerHTML=innerHTMLText;}}
function ClearElementById(tid){var o=xget(tid);if(o)
ClearElement(o);}
function ClearElement(o){var tn=o.tagName.toLowerCase();if(tn=='table'){ClearTable(o);}else if(tn=='tr'){ClearTR(o);}else{o.innerHTML='';}}
function init(){}
function groupNodeClick(tile_id,urloverride){var o=xget(tile_id);if(!o)
return;if(typeof(o.xloaderstate)!='number')
o.xloaderstate=xattr(o,"xloaded")=="false"?0:2;if(xattr(o,"xloaded")=="false"){if(o.xloaderstate==0){var div=xget("d"+tile_id);if(div){var theText="<div class='wait'><img src='/i/loading.gif'>&nbsp;Идет загрузка...</div>";SetNodeText('d'+tile_id,theText);var id2load=tile_id;var url=urloverride;LoadRequest(url,id2load);o.xloaderstate=2;}}
return;}}
function xget(id,doc){if(!doc)doc=document;if(doc.getElementById)return doc.getElementById(id);else if(doc.all)return doc.all[id];return null;}
xbrowser=new function(){this.isIE=(navigator.appName.indexOf('Microsoft')>=0);this.isN=(navigator.appName.indexOf('Netscape')>=0);this.isO=(navigator.appName.indexOf('Opera')>=0);var i=-1;if(this.isIE){i=navigator.appVersion.indexOf('MSIE ');i=(i>=0)?(i+5):0;}
else if(this.isN||this.isO)
i=0;this.version=(i>=0)?parseFloat(navigator.appVersion.substring(i)):0;this.caps={cssPositionFixed:(this.isN||this.isO),attrAccessMode:((this.isIE&&this.version<6)?'ie':'dom')};};xattr=function(elem,name){if(elem){switch(xbrowser.caps.attrAccessMode){case'ie':{var a=elem[name];return(typeof(a)=='string')?a:null;}
case'dom':{if(elem.attributes){var a=elem.attributes.getNamedItem(name);if(a)return a.nodeValue;}}}}
return null;};xattr2=function(elem,name){if(elem){switch(xbrowser.caps.attrAccessMode){case'ie':{var a=elem[name];return(typeof(a)=='string')?a:null;}
case'dom':{if(elem.attributes){var a=elem.attributes.getNamedItem(name);if(a)return a;}}}}
return null;};function SetNodeText(id,theText){var theElement=xget(id);if(theElement)
theElement.innerHTML=theText;}
init();
