	//globals
	var isCSS, isW3C, isIE4, isNN4, isIE6CSS;
	//isIE = (document.all) ? true : false;
	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;
			//alert('ran the init');
		}
		if (!isW3C && !isIE4 ) {
			top.location.href = "noJS.php";
		}
	}
	//window.onload = initDHTMLapi;
	
	function getRawObject(obj) {
		var theObj;
		if (typeof obj == "string") {
			if (isW3C) {
				theObj = document.getElementById(obj);
			} else if (isIE4) {
				theObj = document.all(obj);
			}
		} else {
			//pass the object
			theObj = obj;
		}
		return theObj;
	}
	
	function getObject(obj) {
		var theObj = getRawObject(obj);
		if (theObj && isCSS) {
			theObj = theObj.style;
		}
		return theObj;
	}
	
	function setZIndex(obj,zOrder) {
		var theObj = getObject(obj);
		if (theObj) {
			theObj.zIndex = zOrder;
		}
	}
	
	function shiftTo(obj, x, y) {
		var theObj = getObject(obj);
		//alert(theObj);
		if (theObj) {
			var units = (typeof theObj.left == "string") ? "px" : 0;
			//alert(x + units);
			theObj.left = x + units;
			theObj.top = y + units;
		}
	}
	
	function shiftBy(obj, deltaX, deltaY) {
		var theObj = getObject(obj);
		if (theObj) {
			var units = (typeof theObj.left == "string") ? "px" : 0;
			theObj.left = getObjectLeft(obj) + deltaX + units;
			theObj.top = getObjectTop(obj) + deltaY + units;
		}
	}
	
	function getObjectLeft(obj) {
		var elem = getRawObject(obj);
		var result = 0;
		if (document.defaultView) {
			var style = document.defaultView;
			var cssDec1 = style.getComputedStyle(elem,"");
			result = cssDec1.getPropertyValue("left");
		} else if (elem.currentStyle) {
			result = elem.currentStyle.left;
		} else if (elem.style) {
			result = elem.style.left;
		}
		return parseInt(result);
	}

	function getObjectTop(obj) {
		var elem = getRawObject(obj);
		var result = 0;
		if (document.defaultView) {
			var style = document.defaultView;
			var cssDec1 = style.getComputedStyle(elem,"");
			result = cssDec1.getPropertyValue("top");
		} else if (elem.currentStyle) {
			result = elem.currentStyle.top;
		} else if (elem.style) {
			result = elem.style.top;
		}
		return parseInt(result);
	}
	
	function show(obj) {
		var theObj = getObject(obj);
		if (theObj) {
			theObj.visibility = "visible";
		}
	}

	function hide(obj) {
		var theObj = getObject(obj);
		if (theObj) {
			theObj.visibility = "hidden";
		}
	}
	