/* 2008 (c) UGY Group | http://www.ugy.ru */
function err_handler(msg){return true;}
window.onerror=err_handler;
var request;
var dest;
function processStateChange(){contentDiv=document.getElementById(dest);if(request.readyState==1) contentDiv.innerHTML="<img src='/img/loader.gif' width='20' height='20'>";if(request.readyState==4){if(request.status==200){response=request.responseText;contentDiv.innerHTML=response;}else document.location.reload();}}
function createAJAXObject(){var ajax=null;if(window.XMLHttpRequest) ajax=new XMLHttpRequest();else if(window.ActiveXObject){try{ajax=new ActiveXObject("Msxml2.XMLHTTP");}catch(e){try{ajax=new ActiveXObject("Microsoft.XMLHTTP");}catch(e){}}};return ajax;}
function loadHTML(URL,destination){dest=destination;request=createAJAXObject();if(!request) return false;request.onreadystatechange=processStateChange;request.open('GET',URL,true);request.send(null);}
function formSubmit(frm,URL,destination){dest=destination;request=createAJAXObject();contentDiv=document.getElementById(dest);if(!request) return false;var formobj=document.forms[frm];var poststr='';var separator='&';for(var index=0;index<formobj.length;index++){var itemobj=formobj.elements[index];if(itemobj.name=='') continue;if(itemobj.type=="checkbox"&&!itemobj.checked) continue;if(itemobj.type=="radio"&&!itemobj.checked) continue;poststr+=separator+encodeURI(itemobj.name)+"="+encodeURI(itemobj.value);};request.onreadystatechange=processStateChange;request.open('POST',URL,true);request.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=UTF-8;");request.setRequestHeader("Content-length",poststr.length);request.setRequestHeader("Connection","close");request.send(poststr);return true;}
function show(type){document.getElementById(type).style.display='block';}
function hide(type){document.getElementById(type).style.display='none';}
function off(type){document.getElementById(type).disabled=true;}
function on(type){document.getElementById(type).disabled=false;}
function ch_yes(type){document.getElementById(type).checked=true;}
function ch_no(type){document.getElementById(type).checked=false;}
function getValue(type){value=document.getElementById(type).value;return value;}
function setValue(type,value){document.getElementById(type).value=value;}
function setText(type,value){document.getElementById(type).innerHTML=value;}
function getText(type){value=document.getElementById(type).innerHTML;return value;}
function setFocus(type){document.getElementById(type).focus();}
function setClass(type,value){document.getElementById(type).className=value;}
function limiter(field,maxlimit){if(field.value.length>maxlimit) field.value=field.value.substring(0,maxlimit);}
function sprintf(){var regex=/%%|%(\d+\$)?([-+#0 ]*)(\*\d+\$|\*|\d+)?(\.(\*\d+\$|\*|\d+))?([scboxXuidfegEG])/g;var a=arguments,i=0,format=a[i++];var pad=function(str,len,chr,leftJustify){var padding=(str.length>=len)?'':Array(1+len-str.length>>>0).join(chr);return leftJustify?str+padding:padding+str;};var justify=function(value,prefix,leftJustify,minWidth,zeroPad){var diff=minWidth-value.length;if(diff>0){if(leftJustify||!zeroPad){value=pad(value,minWidth,' ',leftJustify);}else{value=value.slice(0,prefix.length)+pad('',diff,'0',true)+value.slice(prefix.length);}}return value;};var formatBaseX=function(value,base,prefix,leftJustify,minWidth,precision,zeroPad){var number=value>>>0;prefix=prefix&&number&&{'2':'0b','8':'0','16':'0x'}[base]||'';value=prefix+pad(number.toString(base),precision||0,'0',false);return justify(value,prefix,leftJustify,minWidth,zeroPad);};var formatString = function(value,leftJustify,minWidth,precision,zeroPad){if(precision!=null){value=value.slice(0,precision);}return justify(value,'',leftJustify,minWidth,zeroPad);};var doFormat=function(substring,valueIndex,flags,minWidth,_,precision,type){if(substring=='%%') return '%';var leftJustify=false,positivePrefix='',zeroPad=false,prefixBaseX=false;for(var j=0;flags&&j<flags.length;j++) switch(flags.charAt(j)){case ' ':positivePrefix=' ';break;case '+':positivePrefix='+';break;case '-':leftJustify=true;break;case '0':zeroPad=true;break;case '#':prefixBaseX=true;break;}if(!minWidth){minWidth=0;}else if(minWidth=='*'){minWidth=+a[i++];}else if(minWidth.charAt(0)=='*'){minWidth=+a[minWidth.slice(1,-1)];}else{minWidth=+minWidth;}if(minWidth<0){minWidth=-minWidth;leftJustify=true;}if(!isFinite(minWidth)){throw new Error('sprintf: not width');}if(!precision){precision='fFeE'.indexOf(type)>-1?6:(type=='d')?0:void(0);}else if(precision=='*'){precision=+a[i++];}else if(precision.charAt(0)=='*'){precision=+a[precision.slice(1,-1)];}else{precision=+precision;}var value=valueIndex?a[valueIndex.slice(0,-1)]:a[i++];switch(type){case 's':return formatString(String(value),leftJustify,minWidth,precision,zeroPad);case 'c':return formatString(String.fromCharCode(+value),leftJustify,minWidth,precision,zeroPad);case 'b':return formatBaseX(value,2,prefixBaseX,leftJustify,minWidth,precision,zeroPad);case 'o':return formatBaseX(value,8,prefixBaseX,leftJustify,minWidth,precision,zeroPad);case 'x':return formatBaseX(value,16,prefixBaseX,leftJustify,minWidth,precision,zeroPad);case 'X':return formatBaseX(value,16,prefixBaseX,leftJustify,minWidth,precision,zeroPad).toUpperCase();case 'u':return formatBaseX(value,10,prefixBaseX,leftJustify,minWidth,precision,zeroPad);case 'i':case 'd':{var number=parseInt(+value);var prefix=number<0?'-':positivePrefix;value=prefix+pad(String(Math.abs(number)),precision,'0',false);return justify(value,prefix,leftJustify,minWidth,zeroPad);}case 'e':case 'E':case 'f':case 'F':case 'g':case 'G':{var number=+value;var prefix=number<0?'-':positivePrefix;var method=['toExponential','toFixed','toPrecision']['efg'.indexOf(type.toLowerCase())];var textTransform=['toString','toUpperCase']['eEfFgG'.indexOf(type)%2];value=prefix+Math.abs(number)[method](precision);return justify(value,prefix,leftJustify,minWidth,zeroPad)[textTransform]();}default:return substring;}};return format.replace(regex,doFormat);}
function number_format(number,decimals,dec_point,thousands_sep){var i,j,kw,kd,km;if(isNaN(decimals=Math.abs(decimals))) decimals=2;if(dec_point==undefined) dec_point=".";if(thousands_sep==undefined) thousands_sep=" ";i=parseInt(number=(+number||0).toFixed(decimals))+"";if((j=i.length)>3) j=j%3;else j=0;km=(j?i.substr(0,j)+thousands_sep:"");kw=i.substr(j).replace(/(\d{3})(?=\d)/g,"$1"+thousands_sep);kd=(decimals?dec_point+Math.abs(number-i).toFixed(decimals).replace(/-/,0).slice(2):"");return km+kw+kd;}
function remove(id){document.getElementById(id).parentNode.removeChild(document.getElementById(id));}
function mainlang(url){loadHTML('/xml/inc.php?id=lang&url='+url,'mainlang');show('mainlang');}
function dirLang(url){var dm=window.location.hostname;hide('mainlang');document.getElementById('dirLang').action="http://"+dm.substr(0,(dm.length-2))+url;document.getElementById('dirLang').submit();}
function jump(el){var val=el.options[el.selectedIndex].value;document.location.href=val;}
function setOverlay(){var yScroll;if(window.innerHeight&&window.scrollMaxY) yScroll=window.innerHeight+window.scrollMaxY;else if(document.body.scrollHeight>document.body.offsetHeight) yScroll=document.body.scrollHeight;else yScroll=document.body.offsetHeight;var windowWidth,windowHeight;if(self.innerHeight){windowWidth=self.innerWidth;windowHeight=self.innerHeight;}else if(document.documentElement&&document.documentElement.clientHeight){windowWidth=document.documentElement.clientWidth;windowHeight=document.documentElement.clientHeight;}else if(document.body){windowWidth=document.body.clientWidth;windowHeight=document.body.clientHeight;}if(yScroll>windowHeight) windowHeight=yScroll;var objBody=document.getElementsByTagName("body").item(0);var actions=document.getElementById("actions");if(!document.getElementById('lightbox')){var objOverlay=document.createElement("div");objOverlay.setAttribute('id','lightbox');objOverlay.style.display='none';objOverlay.style.position='absolute';objOverlay.style.zIndex='5';objOverlay.style.top='0';objOverlay.style.left='0';objOverlay.style.width='100%';objOverlay.style.height=windowHeight+'px';objBody.insertBefore(objOverlay,objBody.firstChild);objBody.insertBefore(actions,objBody.firstChild);actions.style.top='100px';actions.style.left=((windowWidth-520)/2)+'px';}}
function repAct(t){formSubmit('repForm','/xml/inc.php?id=repAct&t='+t,'arep');}
function addLoadEvent(func){var oldonload=window.onload;if(typeof window.onload!='function'){window.onload=func;}else{window.onload=function(){oldonload();func();}}}
function pinfo(){var ps=document.getElementById('projectinfo').style.display;if(ps==''||ps=='none') show('projectinfo');else hide('projectinfo');}