
function getElementLeft(elem) {
	if (document.layers) {
		return elem.pageX;
	} else {
		xPos = elem.offsetLeft;
		tempEl = elem.offsetParent;
  		while (tempEl != null) {
  			xPos += tempEl.offsetLeft;
	  		tempEl = tempEl.offsetParent;
  		}
		return xPos;
	}
}


function getElementTop(elem) {
	if (document.layers) {
		return elem.pageY;
	} else {
		yPos = elem.offsetTop;
		tempEl = elem.offsetParent;
		while (tempEl != null) {
  			yPos += tempEl.offsetTop;
	  		tempEl = tempEl.offsetParent;
  		}
		return yPos;
	}
}

function getElementHeight(elem) {
	if (document.layers) {
		return elem.clip.height;
	} else {
		var op5=(navigator.userAgent.indexOf("Opera 5")!=-1)||(navigator.userAgent.indexOf("Opera/5")!=-1);
		if (op5) { 
			xPos = elem.style.pixelHeight;
		} else {
			xPos = elem.offsetHeight;
		}
		return xPos;
	} 
}

function getElementWidth(elem) {
        if (document.layers) {
	    	return elem.clip.width;
	    }
		var op5=(navigator.userAgent.indexOf("Opera 5")!=-1)||(navigator.userAgent.indexOf("Opera/5")!=-1);
		if (op5) {
			xPos = elem.style.pixelWidth;
		} else {
			xPos = elem.offsetWidth;
		}
		return xPos;
	
}



function getDocHeight() {
  var myHeight = 0;
  if( typeof( window.innerHeight ) == 'number' ) {
    //Non-IE
    myHeight = window.innerHeight;
  } else if( document.documentElement && document.documentElement.clientHeight ) {
    //IE 6+ in 'standards compliant mode'
     myHeight = document.documentElement.clientHeight;
  } else if( document.body && document.body.clientHeight ) {
    //IE 4 compatible
    myHeight = document.body.clientHeight;
  }
  //window.alert( 'Height = ' + myHeight );
  return myHeight;
}

function getDocWidth() {
  var myWidth = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    myWidth = window.innerWidth;

  } else if( document.documentElement && document.documentElement.clientWidth ) {
    //IE 6+ in 'standards compliant mode'
    myWidth = document.documentElement.clientWidth;
  } else if( document.body && document.body.clientWidth ) {
    //IE 4 compatible
    myWidth = document.body.clientWidth;
  }
  //window.alert( 'Width = ' + myWidth );
  return myWidth;
}


function getScrollX() {
  var scrOfX = null;
  if( typeof( window.pageXOffset ) == 'number' ) {
    //Netscape compliant
    scrOfX = window.pageXOffset;
	scrOfX=scrOfX-16;
	
  } else if( document.body && document.body.scrollLeft) {
    //DOM compliant
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && document.documentElement.scrollLeft) {
    //IE6 standards compliant mode
    scrOfX = document.documentElement.scrollLeft;
  }
  //alert(scrOfX);
  return scrOfX;
}


function getScrollY() {
  var scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
	scrOfY=scrOfY-16;
	
  } else if( document.body && document.body.scrollTop ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
  } else if( document.documentElement && document.documentElement.scrollTop ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
  }
  //alert(scrOfY);
  return scrOfY;
}


function getScrollWidth()
{
   var w = window.pageXOffset ||
           document.body.scrollLeft ||
           document.documentElement.scrollLeft;
           
   return w ? w : 0;
}

function getScrollHeight()
{
   var h = window.pageYOffset ||
           document.body.scrollTop ||
           document.documentElement.scrollTop;
           
   return h ? h : 0;
}




function getMouseX(e)
{
	var tempX=0;
	var IE = document.all?true:false;
	if (!IE) document.captureEvents(Event.MOUSEMOVE);
	if (IE)
	{ // grab the x pos.s if browser is IE
		tempX = event.clientX + document.body.scrollLeft;
	}
	else
	{  // grab the x pos.s if browser is NS
	tempX = e.pageX;
	}  
	if (tempX < 0){tempX = 0;}

	return tempX;
}

function getMouseY(e)
{
	var tempY=0;
	if (IE)
	{ // grab the Y pos.s if browser is IE
		tempY = event.clientY + document.body.scrollLeft;
	}
	else
	{  // grab the Y pos.s if browser is NS
	tempY = e.pageY;
	}  
	if (tempY < 0){tempY = 0;}

	return tempY;
}



function changeOpac(opacity, id) {
	
	
	
    var object = getObjElement(id).style;
    object.opacity = (opacity / 100);
    object.MozOpacity = (opacity / 100);
    object.KhtmlOpacity = (opacity / 100);
    object.filter = "alpha(opacity=" + opacity + ")";

}





function getObjElement(Elem)
{
     if (document.layers) {
		var elem = getObjNN4(document, Elem);
	} else {
		if(document.getElementById) {
			var elem = document.getElementById(Elem);
		    } else if (document.all){
			var elem = document.all[Elem];
		}
	   
   }
   return elem;
}
function getObjNN4(obj,name)
{
	var x = obj.layers;
	var foundLayer;
	for (var i=0;i<x.length;i++)
	{
		if (x[i].id == name)
		 	foundLayer = x[i];
		else if (x[i].layers.length)
			var tmp = getObjNN4(x[i],name);
		if (tmp) foundLayer = tmp;
	}
	return foundLayer;
}


