  function getElementPosition(elemId)
  {
      var elem = typeof elemId == 'object' ? elemId : 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};
  }

function mousePageXY(e)
  {
    var x = 0, y = 0;

    if (!e) e = window.event;

    if (e.pageX || e.pageY)
    {
      x = e.pageX;
      y = e.pageY;
     
    }

    else if (e.clientX || e.clientY)
    {
      x = e.clientX + (document.documentElement.scrollLeft || document.body.scrollLeft) - document.documentElement.clientLeft;
      y = e.clientY + (document.documentElement.scrollTop || document.body.scrollTop) - document.documentElement.clientTop;
    }

    return {"left":x, "top":y};
  }
  
function doLoad(value,path,e,l) 
	{
	var req = new JsHttpRequest();

	req.onreadystatechange = function() 
		{
		if (req.readyState == 4) 
			{
			if (req.responseJS.action)
				{
				switch (req.responseJS.action)
					{
					case 'view':
						{
						var obj = document.getElementById('viewdiv');
						if (obj)
							{
IE = (document.all); // Internet Explorer
NC = (document.layers); // Netscape
Opera = (document.getElementById); // Opera

function getWidth() { // Получаем ширину рабочей области браузера
if (IE || Opera) send = document.body.clientWidth;
if (NC) send = window.innerWidth;
return send;
}


function getHeight() { // Получаем ширину рабочей области браузера
if (IE || Opera) send = document.body.clientHeight;
if (NC) send = window.innerHeight;
return send;
}

function getScroll() { // Получаем ширину рабочей области браузера
if (IE || Opera) send = document.body.scrollTop;
if (NC) send = window.scrollTop;
return send;
}

							sh=getScroll();
							x=getWidth();
							y=getHeight(); 								
							obj.innerHTML = req.responseJS.content;
							obj.style.position="absolute";
							obj.style.zindex = "1";
							obj.style.width = "100%";
							obj.style.height = "100%";
							obj.style.top =sh; 
							obj.style.padding = (y/2 - 200) +"px 0px 0px " + (x/2 - 300) +"px";
							obj.style.left= "0";
							obj.style.display="block";
							
							}
						}
					break;
					}
				}
			}			
		}

	req.open(null, path, true);
	req.send( { 'data': value } );
	} 
	
function hide() {
	var obj = document.getElementById('viewdiv');
	obj.style.display="none";
}

function elementShow(id){element=document.getElementById(id);if(element==null){}else{element.style.display="block";}}

function elementHide(id){element=document.getElementById(id);if(element==null){}else{element.style.display="none";}}

function SetClass(id,c){
element=document.getElementById("00"+id+"0l");
if(element!=null){element.className = "menu-l"+c;}
element=document.getElementById("00"+id+"0c");
if(element!=null){element.className = "menu-c"+c;}
element=document.getElementById("00"+id+"0r");
if(element!=null){element.className = "menu-r"+c;}
element=document.getElementById("00"+id+"0rt");
if(element!=null){element.className = "menu-rt"+c;}
element=document.getElementById("00"+id+"0link");
if(element!=null){element.className = "menu-link"+c;}
}

function ToggleShowMenu(id){
element=document.getElementById("00"+id+"0l");
if (element.className != "menu-l-s") {
for (var i=1;i<7;i++)  {if(id==i){SetClass(i,"-s");	elementShow('00'+i);} else {SetClass(i,"");elementHide('00'+i);}}
}
}

function openWindow(url, width, height) {
   var left = Math.round((screen.width/2)-(width/2));
   var top = Math.round((screen.height/2)-(height/2));
   FormWin = window.open(url, '', "width="+width+", height="+height+", menubar=no, resizable=no, scrollbars=yes, status=no, border=no, toolbar=no, left="+left+", top="+top);
  }

