var isCSS, isW3C, isIE4, isNN4;

function initDHTMLAPI(){
if (document.images) {
isCSS = (document.body && document.body.style) ? true : false;
isW3C = (isCSS && document.getElementById) ? true : false;
isIE4 = (isCSS && document.all) ? true : false;
isNN4 = (document.layers) ? true : false;

isIE6CSS = (document.compatMode && document.compatMode.indexOf("CSS1") >= 0) ? true : false;

}
}
function setZIndex(obj, zOrder) {

var theObj = getObject(obj);

if (theObj) {
theObj.zIndex = zOrder;
   }
}

function shiftTo(obj, x, ó) {
     var theObj = getObject(obj);
     if (theObj)
       {
         if (isCSS)
           {
             var units = (typeof theObj.left == "string") ? "px" : 0;
             theObj.left = x + units;
             theObj.top = ó + units;
           } else if (isNN4)
                  {
                    theObj.moveTo(x,y)
                  }
       }
}


function getObjectLeft(obj)
  {
    var elem = getRawObject(obj);
    var result = 0;
    if (document.defaultView) {
         var style = document.defaultView;
         var cssDecl = style.getComputedStyle(elem, "");
         result = cssDecl.getPropertyValue("left");
         } else if (elem.currentStyle) {
                  result = elem.currentStyle.left;
                   } else if (elem.style) {
                       result = elem.style.left;
                       } else if (isNN4) {
                           result = elem.left;
  }
return parseInt(result);
}


function getObjectTop(obj) {

  var elem = getRawObject(obj);
  var result = 0;
  if (document.defaultView) {

     var style = document.defaultView;
     var cssDecl = style.getComputedStyle(elem, "");
     result = cssDecl.getPropertyValue("top");
     } else if (elem.currentStyle) {
             result = elem.currentStyle.top;
             } else if (elem.style) {
                     result = elem.style.top;
                     } else if (isNN4) {
                             result = elem.top;
                            }
return parseInt(result);
}



function getRawObject(obj) {
   var theObj;
 if (typeof obj == "string") {
      if (isW3C)
       {
        theObj = document.getElementById(obj);
       }else if (isIE4)
             {
                theObj = document.all(obj);
             } else if (isNN4)
                     {
                       theObj = seekLayer(document, obj);
                     }
 } else {
          theObj = obj;
        }
 return theObj;
}


function getObject(obj) {
  var theObj = getRawObject(obj);
    if (theObj && isCSS)
    {
      theObj=theObj.style;
    }
   return theObj;
}


function shiftBy(obj, deltaX, deltaY) {

   var theObj = getObject(obj);

   if (theObj)
    {
     if (isCSS)
      {
        var units = (typeof theObj.left == "string") ? "px" : 0;
        theObj.left = getObjectLeft(obj) + deltaX + units;
        theObj.top = getObjectTop(obj) + deltaY + units;

      } else if (isNN4)
              {
                theObj.moveBy(deltaX, deltaY);
              }
     }
}
