// DHTMLapi.js custom API for cross-platform// object positioning by Danny Goodman (http://www.dannyg.com)// Global variablesvar isNav, isIEvar coll = ""var styleObj = ""if (parseInt(navigator.appVersion) >= 4){	if (navigator.appName == "Netscape")	{		isNav = true	}	else	{		isIE = true		coll = "all."		styleObj = ".style"	}}// Convert object name string or object reference// into a valid object referencefunction getObject(obj){	var theObj	if (typeof obj == "string")	{		theObj = eval("document." + coll + obj + styleObj)	}	else	{		theObj = obj	}	return theObj}// Positioning an object at a specific pixel coordinatefunction shiftTo(obj, x, y){	var theObj = getObject(obj)	if (isNav)	{		theObj.moveTo(x,y)	}	else	{		theObj.pixelLeft = x		theObj.pixelTop = y	}}// Moving an object by x and/or y pixelsfunction shiftBy(obj, deltaX, deltaY){	var theObj = getObject(obj)	if (isNav)	{		theObj.moveBy(deltaX, deltaY)	}	else	{		theObj.pixelLeft += deltaX		theObj.pixelTop += deltaY	}}// Setting the z-order of an objectfunction setZIndex(obj, zOrder){	var theObj = getObject(obj)	theObj.zIndex = zOrder}// Setting the background color of an objectfunction setBGColor(obj, color){	var theObj = getObject(obj)	if (isNav)	{		theObj.bgColor = color	}	else	{		theObj.backgroundColor = color	}}// Setting the visibility of an object to visiblefunction show(obj){	var theObj = getObject(obj)	theObj.visibility = "visible"}// Setting the visibility of an object to hiddenfunction hide(obj){	var theObj = getObject(obj)	theObj.visibility = "hidden"}// retrieving the x coordinate of a positionable objectfunction getObjectLeft(obj){	var theObj = getObject(obj)	if (isNav)	{		return theObj.left	}	else	{		return theObj.pixelLeft	}}// retrieving the y coordinate of a positionable objectfunction getObjectTop(obj){		var theObj = getObject(obj)	if (isNav)	{		return theObj.top	}	else	{		return theObj.pixelTop	}}// End of Danny's API// Utility function returns rendered height of object content in pixelsfunction getObjHeight(obj){	if (isNav)	{		return obj.clip.height	}	else	{		return obj.clientHeight	}}// Utility function returns rendered width of object in pixelsfunction getObjWidth(obj){	if (isNav)	{		return obj.clip.width	}	else	{		return obj.clientWidth	}}// Utility function returns the available content width space in browser windowfunction getInsideWindowWidth(){	if (isNav)	{		return window.innerWidth	}	else	{		return document.body.clientWidth	}}// Utility function returns tha available content height space in browser windowfunction getInsideWindowHeight(){	if (isNav)	{		return window.innerHeight	}	else	{		return document.body.clientHeight	}}
