var n= false;
var t = false; //timer
var is_close_menu = 0; //надо ли закрывать меню
var menu;

function al(){}

function tdbgover(td)
{
    td.style.backgroundColor = '#ededed';
    td.className = "menubgon";
}

function tdbgout(td)
{
    td.style.backgroundColor = '#fff';
    td.className = "menubgoff";
}

function open_url(url) {
        var s;
        s = 'width=720,height=500,resizable=1,toolbar=no,location=no,directories=no,status=no,scrollbars=1,menubar=no';
        s = 'width=720,height=500,resizable=1,toolbar=yes,location=yes,directories=yes,status=yes,scrollbars=1,menubar=yes';
        var n = window.open(url,'',s);
        return n;
}


function search_val() {
        if (form_search.search.value=="") {
                alert("Введите слово для поиска");
                return false;
        }
        form_search.submit();
        return true;
}

/*var i1=new Image();i1.src='/_i/txt1on.gif';
var i2=new Image();i2.src='/_i/txt2on.gif';
var i3=new Image();i3.src='/_i/txt3on.gif';
var i4=new Image();i4.src='/_i/txt4on.gif';
var i5=new Image();i5.src='/_i/txt5on.gif';*/

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}
function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}




function P7_autoLayers() { //v1.4 by PVII

    //event.cancelBubble=true;
    is_close_menu = 0;
        clearTimeout(t);

 var g,b,k,f,args=P7_autoLayers.arguments;a=parseInt(args[0]);if(isNaN(a))a=0;
 if(!document.p7setc){p7c=new Array();document.p7setc=true;for(var u=0;u<10;u++){
 p7c[u]=new Array();}}for(k=0;k<p7c[a].length;k++){if((g=MM_findObj(p7c[a][k]))!=null){
 b=(document.layers)?g:g.style;b.visibility="hidden";}}for(k=1;k<args.length;k++){
 if((g=MM_findObj(args[k]))!=null){b=(document.layers)?g:g.style;b.visibility="visible";f=false;
 for(var j=0;j<p7c[a].length;j++){if(args[k]==p7c[a][j]) {f=true;}}
 if(!f){p7c[a][p7c[a].length++]=args[k];}}}
}

function P7_Snap() { //v2.62 by PVII
  var x,y,ox,bx,oy,p,tx,a,b,k,d,da,e,el,args=P7_Snap.arguments;a=parseInt(a);
  for (k=0; k<(args.length-3); k+=4)
   if ((g=MM_findObj(args[k]))!=null) {
    el=eval(MM_findObj(args[k+1]));
    a=parseInt(args[k+2]);b=parseInt(args[k+3]);
    x=0;y=0;ox=0;oy=0;p="";tx=1;da="document.all['"+args[k]+"']";
    if(document.getElementById) {
     d="document.getElementsByName('"+args[k]+"')[0]";
     if(!eval(d)) {d="document.getElementById('"+args[k]+"')";if(!eval(d)) {d=da;}}
    }else if(document.all) {d=da;}
    if (document.all || document.getElementById) {
     while (tx==1) {p+=".offsetParent";
      if(eval(d+p)) {x+=parseInt(eval(d+p+".offsetLeft"));y+=parseInt(eval(d+p+".offsetTop"));
      }else{tx=0;}}
     ox=parseInt(g.offsetLeft);oy=parseInt(g.offsetTop);var tw=x+ox+y+oy;
     if(tw==0 || (navigator.appVersion.indexOf("MSIE 4")>-1 && navigator.appVersion.indexOf("Mac")>-1)) {
      ox=0;oy=0;if(g.style.left){x=parseInt(g.style.left);y=parseInt(g.style.top);
      }else{var w1=parseInt(el.style.width);bx=(a<0)?-5-w1:-10;
      a=(Math.abs(a)<1000)?0:a;b=(Math.abs(b)<1000)?0:b;
      x=document.body.scrollLeft + event.clientX + bx;
      y=document.body.scrollTop + event.clientY;}}
   }else if (document.layers) {x=g.x;y=g.y;var q0=document.layers,dd="";
    for(var s=0;s<q0.length;s++) {dd='document.'+q0[s].name;
     if(eval(dd+'.document.'+args[k])) {x+=eval(dd+'.left');y+=eval(dd+'.top');break;}}}
   if(el) {e=(document.layers)?el:el.style;
   var xx=parseInt(x+ox+a),yy=parseInt(y+oy+b);
   if(navigator.appName=="Netscape" && parseInt(navigator.appVersion)>4){xx+="px";yy+="px";}
   if(navigator.appVersion.indexOf("MSIE 5")>-1 && navigator.appVersion.indexOf("Mac")>-1){
    xx+=parseInt(document.body.leftMargin);yy+=parseInt(document.body.topMargin);
    xx+="px";yy+="px";}e.left=xx;e.top=yy;}}
}



function P7_hideDiv(evt) { //v1.3 by PVII
var b,relT,mT=false;
is_close_menu = 0;
        clearTimeout(t);
    is_close_menu = 1;
        window.clearTimeout(t);
    t = window.setTimeout("hideMenu()", 250);
    return;
}

function P7_autoHide_orig() { //v1.3 by PVII
 var i,g,args=P7_autoHide.arguments;
    is_close_menu = 0;
clearTimeout(t);
 for(i=0;i<args.length;i++){if((g=MM_findObj(args[i]))!=null){
  g.p7aHide=true;if(document.layers){
  g.captureEvents(Event.MOUSEOUT);}g.onmouseout=P7_hideDiv;g.p7ahD=true;}}
}

function P7_hideDiv2(d) {
        d = document.getElementById(d);
        menu = d;
    is_close_menu = 1;
        if (t) window.clearTimeout(t);
    t = setTimeout("hideMenu()", 250);

}

function hideMenu()
{
        window.clearTimeout(t);
        if (is_close_menu!=1) return;
    var d = menu;
    if(document.layers)
    {
                d.visibility="hidden";
        }
    else
    if(document.all&&!window.opera)
    {
                   d.style.visibility="hidden";
        }
    else
    if(document.getElementById)
    {
                   d.style.visibility="hidden";
        }
}


function over()
{

        is_close_menu=0;
}


function P7_hideDiv211(d) { //v1.3 by PVII
 var b,relT,mT=false;
        menu = d;
    is_close_menu = 1;
        window.clearTimeout(t);
    t = window.setTimeout("hideMenu()", 250);
    return;

 if(document.layers){b=evt.target;if(b.p7aHide){
  b.visibility="hidden";}else{routeEvent(evt);}
 }else if(document.all&&!window.opera){b=event.srcElement;
  while(b!=null){if(b.tagName=="DIV" && b.p7ahD){mT=true;break;}b=b.parentElement;}
  if(!b.contains(event.toElement)){b.style.visibility="hidden";}
 }else if(document.getElementById){b=evt.currentTarget;relT=evt.relatedTarget;
  while(relT!=null){if(b==relT){mT=true;break;}
  relT=relT.parentNode;}if(!mT){b.style.visibility="hidden";}}
}


function P7_autoHide()
{ //v1.3 by PVII
var i,g,args=P7_autoHide.arguments;

 for(i=0;i<args.length;i++)
 {

 if ((g=MM_findObj(args[i]))!=null)
 {
    menu = g;
  g.p7aHide=true;

  if(document.layers)
  {
          g.captureEvents(Event.MOUSEOUT);
  }
  g.onmouseout=P7_hideDiv;
  g.p7ahD=true;
  }
 }
}




function isDate(dbdate)
  {
   var numStr="0123456789";
   var thisChar;
   var month;
   var year;
   var len;

   len = dbdate.length;
   if (len!=10)
    {
     return false;
    }
   for (var i=0; i<len; i++)
    {
     thisChar=dbdate.substring(i,i+1);
     if (i==2 || i==5)
      {
       if ((thisChar!=".") && (thisChar!="/") && (thisChar!=":"))
        {
         return false;
        }
      }
     else
      {
       if ((numStr.indexOf(thisChar,0) == -1))
        {
         return false;
        }
      }
    }

//проверка корректности месяца
month=dbdate.substring(3,5);
if (month>12)
 {
  return false;
 }
else
 {

//проверка корректности числа
  if (month==1 || month==3 || month==5 || month==7 || month==8 || month==10 || month==12)
   {
    thisChar=dbdate.substring(0,2);
    if (thisChar>31)
     {
      return false;
     }
   }
  if (month==4 || month==6 || month==9 || month==11)
   {
    thisChar=dbdate.substring(0,2);
    if (thisChar>30)
     {
      return false;
     }
   }
  if (month==2)
   {
    year=dbdate.substring(6,len);
    year=year-(Math.round(year/4)*4);
    if (year==0)
     {
      thisChar=dbdate.substring(0,2);
      if (thisChar>29)
       {
        return false;
       }
     }
    else
     {
      thisChar=dbdate.substring(0,2);
      if (thisChar>28)
       {
        return false;
      }
       }
     }
   }
  return true;
}

function isNumber( digit )
{
        var numStr="0123456789";
        var thisChar;
        var len;

        len = digit.length;
        if( len == 0 )
                return false;

        for (var i=0; i<len; i++)
    {
                thisChar=digit.substring(i,i+1);
            if (thisChar != "." &&
                        numStr.indexOf(thisChar,0) == -1)
        {
                        return false;
        }
    }

        return true;
}

function isValid(what,chars) {
        //проверяет, что все символы из what принадлежат множеству chars
        //если what пустая - ошибка
        if (what=="") {
                return false;
        }
        bool1=false;
        for (count1=0; (count1<what.length)&&(!bool1);count1++) {
                bool2=false;
                for (count2=0; (count2<chars.length)&&(!bool2);count2++) {
                        if (what.charCodeAt(count1)==chars.charCodeAt(count2)) {
                                bool2=true;
                        }
                }
                if (!bool2) {
                        bool1=true;
                }
        }
        return !bool1;
 }

function isEmail(strEmail)
{
        var letters="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
        var numbers="0123456789";

        var name="";
        var server="";
        var strings  = new Array();

        //Данная функция проверяет строку strEmail на соответствие формату почтового адреса.
        //При этом строка разбивается на составные части:
        //имя_пользователя@сервер

        if (strEmail=="") {
                return (false);
        }
        //разделяем строку на имя пользователя и имя сервера
        strings=strEmail.split("@");
        if (strings.length==1) {
                return false;
        } else if (strings.length==2) {
                name=strings[0];
                server=strings[1];
        } else {
                return false;
        }

        //проверка имени на допустимость символов
        if (!isValid(name,letters+numbers+"._-")) {
                return false;
        }

        //разделяем имя сервера на составные части
        strings=server.split(".");
        if (strings.length<2) {
                return false;
        }
        //проверяем каждую часть на допустимые символы
        for (i=0;i<strings.length;i++) {
                if (!isValid(strings[i],letters+numbers+"_-")) {
                        return false;
                }
        }

        return true;
 }


function wopen(path, title, w,h)
{
        var s = 'resizable=yes,status=no,menubar=no,toolbars=no,scrollbars=no,width='+w+',height='+(h+50);
        if (n) n.close();
        n=window.open(path,'_blank',s, false);
        return false;
}


function getlastvalue(){

                        var j=0;
                        var stroka;
                        var a = new Array();
                        var vLast,vDate,vChLCl,vPerc,Perc, goodDate;

                        a=getTable();
                        stroka=a[1];
                        vLast=stroka[1];
                        vChLCl=stroka[2];
                        vDate=stroka[3];

                //преобразуем в %%_______________
                                        Perc=(vChLCl/(vLast-vChLCl))*100;
                                        vPerc=Perc.toString();
                                        vPerc=vPerc.substring(0,5)+"%";
                //________________________________

                //приводим дату в нужный вид_________________

                goodDate=vDate.substring(0,2)+"."+vDate.substring(3,5);

                //___________________

                        /*document.all.LV.value=vLast;
                        document.all.LV2.value=vPerc;
                        document.all.LV3.value=goodDate;        */

                        //e = document.getElementById("LV");
                        //e.innerHTML=dannie;

                        //Perc=1;
                        if (Perc==0)
            {
                arrow = "<img src='/_i/1x1.gif'>";
            }
            else if (Perc>0)
            {
                arrow = "<img src='/_i/up.gif' align=absmiddle>";
            }
                        else
            {
                arrow = "<img src='/_i/down.gif'  align=absmiddle>";
            }

                        document.getElementById("LV").innerHTML=vLast;
                        document.getElementById("graph_data").innerHTML=goodDate;
                        document.getElementById("graph_perc").innerHTML=vPerc;
                        document.getElementById("graph_arrow").innerHTML=arrow;

                }


function relPosX(which) {
    var dom = (document.getElementById)? true : false;
    var elem = (dom)? document.getElementById(which) : document.all[which];
    //elem=document.getElementById(which);
    var pos = elem.offsetLeft;
    //alert(pos);
    while (elem.offsetParent != null) {
      elem = elem.offsetParent;
      pos += elem.offsetLeft;
      pos -= 10;
      if (elem.tagName == 'BODY') break;
    } 
//alert(pos);
return pos;  

}

//function relPosY(which) {
//
//    dom = (document.getElementById)? true : false;
//    var elem = (dom)? document.getElementById(which) : document.all[which];
//    var pos = elem.offsetTop;
//    while (elem.offsetParent != null) {
//      elem = elem.offsetParent;
//      pos += elem.offsetTop;
//      if (elem.tagName == 'BODY') break;
//    } return pos;


// ***************************************************************** //

function        CalcAndSetPosX (MenuItemID, SubMenuItemID)
{
//        var        MenuElem         = document.getElementById (MenuItemID);
        var SubMenuElem = document.getElementById (SubMenuItemID);
        var pos=relPosX (MenuItemID);
//	alert(pos);
//	SubMenuElem.style.left = 0px;
	SubMenuElem.style.left = pos+"px";
//        alert (SubMenuElem.style.left);
}

function        SubMenuItemOver (obj)
{
        obj.style.backgroundColor = '#751803';
}

function        SubMenuItemOut (obj)
{
        obj.style.backgroundColor = '#F99655';

}
