var block_interval = Array();
var timeout;

function enter_tick()
{
        if (document.getElementById("login_remember").value==1)
        {
                document.getElementById("login_remember").value=0;
                document.getElementById("enter_tick").style.background="#fff5f1";
        }
        else
        {
                document.getElementById("login_remember").value=1;
                document.getElementById("enter_tick").style.background="url('/img/tick.gif') no-repeat left bottom";
        }
}

function left_toggle(c)
{
        if (document.getElementById("submenu_"+c).style.display=="none")
        {
                document.getElementById("submenu_"+c).style.display = (ie ? "block" : "table-row");
                document.getElementById("submenubutton_"+c).className = "leftmenu_item_selected";
        }
        else
        {
                document.getElementById("submenu_"+c).style.display = "none";
                document.getElementById("submenubutton_"+c).className = "leftmenu_item";
        }
}


function getBounds(element)
{
  var left = element.offsetLeft;
  var top = element.offsetTop;
  for (var parent = element.offsetParent; parent; parent = parent.offsetParent)
  {
    left += parent.offsetLeft - parent.scrollLeft;
    top += parent.offsetTop - parent.scrollTop
  }
  return {left: left, top: top, width: element.offsetWidth, height: element.offsetHeight};
}


function block_hide(id)
{
        if (block_interval[id])
        clearTimeout(block_interval[id]);
        var bounds = getBounds(document.getElementById(id+"_container"));
        var bounds2 = getBounds(document.getElementById(id+"_table"));
        if (bounds['height']>1)
        {
        document.getElementById(id+"_container").style.height=bounds['height']-(bounds['height']>15 ? 15 : 1);
        document.getElementById(id+"_table").style.marginTop=-(bounds2['height']-bounds['height']);
        block_interval[id]=setTimeout("block_hide('"+id+"')", 1);
        }
        else if(bounds['height']==1)
        {
        document.getElementById(id+"_container").style.display="none";
//        document.getElementById(id+"_arrow").className="arrowdown";
                if (window.opera)
                {
                document.getElementById("toget12").style.height="99%";
                document.getElementById("toget22").style.height="99%";
                }
        }
}

function block_show(id)
{
        if (block_interval[id])
        clearTimeout(block_interval[id]);
        var bounds = getBounds(document.getElementById(id+"_container"));
        var bounds2 = getBounds(document.getElementById(id+"_table"));
        if (document.getElementById(id+"_container").style.display=="none")
        {
        document.getElementById(id+"_container").style.display="block";
        document.getElementById(id+"_container").style.height="1px";
        document.getElementById(id+"_table").style.marginTop=-(document.getElementById(id+"_table").offsetHeight);
//        document.getElementById(id+"_arrow").className="arrowup";
        }
        if (bounds['height']<bounds2['height']+1)
        {
        document.getElementById(id+"_container").style.height=bounds['height']+(document.getElementById(id+"_table").offsetHeight-bounds['height']>15 ? 15 : 1);
        document.getElementById(id+"_table").style.marginTop=-(document.getElementById(id+"_table").offsetHeight-bounds['height']);
        block_interval[id]=setTimeout("block_show('"+id+"')", 1);
        }
        else
        {
        
//      document.getElementById("torenew").className="h100 leftcolumn";
//      document.getElementById("torenew").style.height="99.99%";
//      setTimeout('document.getElementById("torenew").style.height="100%"',100);
        }
        
}

function block_hideopen(id)
{
        if (document.getElementById(id+"_container").style.display=="none")
        // показать
        {
                block_show(id);
        }
        else
        // спрятать
        {
                block_hide(id);
        }
}

function opera_fix()
{
        if (!window.opera)
        return;
        document.getElementById("toget12").style.height=document.getElementById("toget11").offsetHeight+"px";
        document.getElementById("toget22").style.height=document.getElementById("toget21").offsetHeight+"px";
        setTimeout("opera_fix()", 10);
}

function showsubmenu(id)
{
        if (document.getElementById("submenu"+id)) document.getElementById("submenu"+id).style.display = "block";
        topmenus[topmenus.length] = id;
        clearTimeout(timeout);
        timeout = setTimeout("hidesubmenu(0)",2000);
}

function hidesubmenu(id)
{
        for (var i=0;i<topmenus.length;i++) if (topmenus[i]!=id)
          if (document.getElementById("submenu"+topmenus[i])) document.getElementById("submenu"+topmenus[i]).style.display = "none";
        topmenus = Array(); 
        if (id) topmenus[0] = id;
}

function timeclearsubmenu()
{
        clearTimeout(timeout);
}

function timesetsubmenu()
{
        timeout = setTimeout("hidesubmenu(0)",2000);
}

function gebi(id)
{
        return document.getElementById(id);
}

function menu_hideopen(id,selected,add)
{
        if(gebi('div'+id)&&gebi('div'+id).style.display!='none')
        {
                gebi('div'+id).style.display='none';
                gebi('sign'+id).src='/img/plus'+add+'.gif';
                gebi('cell'+id).className = 'leftmenu_item'+selected;
        }
        else 
        {
                gebi('div'+id).style.display=(ie ? "block" : "table-row");
                gebi('sign'+id).src='/img/minus'+add+'.gif';
                gebi('cell'+id).className = 'leftmenu_item_o'+selected;
        }
}

function getElementPosition(elemId)
{
    var elem = document.getElementById(elemId);
        
    var w = elem.offsetWidth;
    var h = elem.offsetHeight;
        
    var l = 0;
    var t = 0;
        
    while (elem)
    {
        l += elem.offsetLeft;
        t += elem.offsetTop;
        elem = elem.offsetParent;
    }

    return {"left":l, "top":t, "width": w, "height":h};
}

  var ua = navigator.userAgent.toLowerCase();
  var isOpera = (ua.indexOf('opera')  > -1);
  var isIE = (!isOpera && ua.indexOf('msie') > -1);
   
  function getDocumentHeight() {
   return Math.max(document.compatMode != 'CSS1Compat' ? document.body.scrollHeight : document.documentElement.scrollHeight, getViewportHeight());
  }
   
  function getDocumentWidth() {
   return Math.max(document.compatMode != 'CSS1Compat' ? document.body.scrollWidth : document.documentElement.scrollWidth, getViewportWidth());
  }
   
  function getViewportHeight() {
   return ((document.compatMode || isIE) && !isOpera) ? (document.compatMode == 'CSS1Compat') ? document.documentElement.clientHeight : document.body.clientHeight : (document.parentWindow || document.defaultView).innerHeight;
  }

  function getViewportWidth() {
   return ((document.compatMode || isIE) && !isOpera) ? (document.compatMode == 'CSS1Compat') ? document.documentElement.clientWidth : document.body.clientWidth : (document.parentWindow || document.defaultView).innerWidth;
  }

  var scrolltop = 0;
  var scrollleft = 0;
  var screenid = 0;
  var screenoldid = 0;
  var maxscreen = 10;

  function screen_show(id) {
   if (id<1||id>maxscreen) return false;
   scrolltop = document.body.scrollTop;
   scrollleft = document.body.scrollLeft;
   screenid = id;
   scrollTo(0,0);
   gebi("screentable").style.width=getDocumentWidth();
   var mt = gebi("maintable");
   mt.style.filter="progid:DXImageTransform.Microsoft.Alpha(opacity=25)";
   mt.style.MozOpacity=0.25;
   mt.style.opacity=0.25;
   screen_load();
   gebi("screenshot").style.visibility="visible";
   gebi("lockimg").style.height=getDocumentHeight();
   gebi("lockimg").style.width=getDocumentWidth();
   gebi("lock").style.visibility="visible";
   return false;
  }

  function screen_hide() {
   screenoldid = 0;
   screenid = 0;
   var im = gebi("screenimg");
   im.src="/img/d.gif";
   var tmpimg = gebi("tmpimg");
   tmpimg.src = "/img/d.gif";
   gebi("lock").style.visibility="hidden";
   gebi("screenshot").style.visibility="hidden";
   gebi("screenprev").style.visibility="hidden";
   gebi("screennext").style.visibility="hidden";
   var mt = gebi("maintable");
   mt.style.filter="progid:DXImageTransform.Microsoft.Alpha(opacity=100)";
   mt.style.MozOpacity=1;
   mt.style.opacity=1;
   scrollTo(scrollleft,scrolltop);
   return false;
  }

  function screen_next() {
   id = screenid+1;
   if (id<1||id>maxscreen) return false;
   screenid = id;
   screen_load();
   return false;
  }

  function screen_prev() {
   id = screenid-1;
   if (id<1||id>maxscreen) return false;
   screenid = id;
   screen_load();
   return false;
  }

  function screen_load() {
   id = screenid;
   if (!id) return false;
   if (id==screenoldid) return false;
   var tmpimg = gebi("tmpimg");
   tmpimg.src = "/pictures/screen/screen"+id+".jpg";
   var im = gebi("screenimg");
   im.src = "/img/loading.gif";
  }

  function screen_set() {
   id = screenid;
   if (!id) return false;
   if (id==screenoldid) return false;
   var im = gebi("screenimg");
   im.src="/pictures/screen/screen"+id+".jpg";
   if (id==1) gebi("screenprev").style.visibility="hidden"; else gebi("screenprev").style.visibility="visible";
   if (id==maxscreen) gebi("screennext").style.visibility="hidden"; else gebi("screennext").style.visibility="visible";
   gebi("screenid").innerHTML = screenid;
   gebi("maxscreen").innerHTML = maxscreen;
   screenoldid = screenid;
   return false;
  }

  function video_show() {
   scrolltop = document.body.scrollTop;
   scrollleft = document.body.scrollLeft;
   scrollTo(0,0);
   var mt = gebi("maintable");
   mt.style.filter="progid:DXImageTransform.Microsoft.Alpha(opacity=25)";
   mt.style.MozOpacity=0.25;
   mt.style.opacity=0.25;
   gebi("lockimg").style.height=getDocumentHeight();
   gebi("lockimg").style.width=getDocumentWidth();
   gebi("lock").style.visibility="visible";
   video_init();
   vid = gebi("video");
   vid.style.left = (getViewportWidth() - 640)/2;
   vid.style.top = (getViewportHeight() - 400)/2;
   vid.style.display="block";
   return false;
  }

  function video_hide() {
   video_drop();
   gebi("lock").style.visibility="hidden";
   gebi("video").style.display="none";
   var mt = gebi("maintable");
   mt.style.filter="progid:DXImageTransform.Microsoft.Alpha(opacity=100)";
   mt.style.MozOpacity=1;
   mt.style.opacity=1;
   scrollTo(scrollleft,scrolltop);
   return false;
  }

  function video_init() {
   gebi("videoflash").innerHTML = 
        '<embed style1="margin-top:19px;margin-right:70px;"'+
        'scale="noborder" '+
        'pluginspage="http://www.macromedia.com/go/getflashplayer" '+
        'wmode="transparent" '+
        'allowfullscreen="true" '+
        'src="/img/flvplayer.swf?video_url=/img/adv.flv&amp;image_url=/img/video.jpg&amp;play_on_start=0&amp;show_hints=0&amp;debug=1&amp;metadata=87:610:371&amp;hide_controll=1&amp;hide_logo=1" '+
        'width="610" '+
        'height="371" '+
        'type="application/x-shockwave-flash" '+
        'play="false" '+
        'loop="false" '+
        'menu="false">'+
        '</embed>';
  }

  function video_drop() {
   gebi("videoflash").innerHTML = "";
  }
