 isDOM=document.getElementById //DOM1 browser (MSIE 5+, Netscape 6, Opera 5+)
 isMSIE=document.all && document.all.item //Microsoft Internet Explorer 4+
 isNetscape4=document.layers //Netscape 4.*
 isOpera=window.opera //Opera
 isOpera5=isOpera && isDOM //Opera 5+
 isMSIE5=isDOM && isMSIE //MSIE 5+
 isMozilla=isNetscape6=isDOM && !isMSIE && !isOpera //Mozilla или Netscape 6.*

 function getObject(obj)
 {
   if (isDOM) return document.getElementById(obj)
   else if (isMSIE) return document.all[obj]
   return null;
 }

 function getLayerStyle(obj)
 {
   if (obj&&((isDOM)||(isMSIE))) return obj.style
   else return null;
 }
 
 function setLayerVisibility(obj,isV)
 {
   var st;
   if (st=getLayerStyle(obj)) st.visibility=(isV?"visible":"hidden");
   return (st!=null);
 }
 
 function setLayerPlacement(obj,x,y,z)
 { 
   var st;
   if (st=getLayerStyle(obj))
   {
     st.left=x
     st.top=y
     if (z>0) st.zIndex=z
   }
   return st==null;
 }
 
 function moveLayer(lay,dx,dy,z)
 {
   var obj;
   if (obj=getObject(lay))
   {  
      if (isMSIE||isMozilla||isOpera) setLayerPlacement(obj,dx+obj.offsetLeft,dy+obj.offsetTop,maxzi)
   }
 }

function openWindow (url,width,height)
{ 
    window.open(url,"","width="+width+",height="+height+",toolbar=no,menubar=no,scrollbars=no,status=no,location=no");
}

function setInnerText(obj,text)
{
    if (!obj) return;

    if (isDOM&&(!isMSIE))
    {
     var textNode = document.createTextNode(text);
     if (obj.firstChild) obj.replaceChild(textNode,obj.firstChild);
     else obj.appendChild(textNode);
    }
    else
    {
     obj.innerText=text;
    }
}

function getScrollX()
{
  if (isMSIE) return document.body.scrollLeft;
  else return pageXOffset;
}

function getScrollY()
{
  if (isMSIE) return document.body.scrollTop;
  else return pageYOffset;
}

function getFullOffsetLeft(obj)
{
   if (!obj) return 0;
   var pobj;
   var zobj=obj;
   var x=0;
   while(pobj=zobj.offsetParent)
   {
     x+=pobj.offsetLeft;
     zobj=pobj
   }
  return x;
}

function getFullOffsetTop(obj)
{
   if (!obj) return 0;
   var pobj;
   var zobj=obj;
   var y=0;
   while(pobj=zobj.offsetParent)
   {
     y+=pobj.offsetTop;
     zobj=pobj
   }
   return y;
}

function getPageMaxX()
{
   return isMSIE?(document.body.scrollLeft+document.body.clientWidth):(pageXOffset+innerWidth);
}

function getPageMaxY()
{
   return isMSIE?(document.body.scrollTop+document.body.clientHeight):(pageYOffset+innerHeight);
}

