var isDOM = (document.getElementById ? true : false); 
var isIE4 = ((document.all && !isDOM) ? true : false);
var isNS4 = (document.layers ? true : false);
var AgntUsr=navigator.userAgent.toLowerCase();
var isExp=(document.all?true:false);
var IEStart=(document.all?AgntUsr.search('msie\s*'):0);
var ExpVer = 
	(isExp?
	parseFloat(
		AgntUsr.substring(
			IEStart+5,
			AgntUsr.indexOf(
				';',
				IEStart+1
			)
		)
):''); 
function FindX(obj) {
	var X = 0;
	if (document.layers) {
		if (obj) {
			X += obj.x;
		}
	} else {
		while (obj.offsetParent)
		{
			X += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	return X;
}

function FindY(obj) {
	var Y = 0;
	if (document.layers) {
		if (obj) {
			Y += obj.y;
		}
	} else {
		while (obj.offsetParent)
		{
			Y += obj.offsetTop
			obj = obj.offsetParent;
		}
	} 
	return Y;
}

function getRef(id) {
	if (document.all) return document.all[id];
	if (document.getElementById) return document.getElementById(id);
	if (document.layers) {
		return getRefNS4(id, document);
	}
}

function getRefNS4(id, oDoc) {
	if( !oDoc ) { 
		oDoc = document; 
	}
    if( oDoc.layers[id] ) { 
		return oDoc.layers[id]; 
	} else {
            //repeatedly run through all child layers
		for( var x = 0, y; !y && x < oDoc.layers.length; x++ ) {
			//on success, return that layer, else return nothing
			y = getRefNS4(id,oDoc.layers[x].document); 
		}
        return y; 
    } 
}

function getStyle(id) {
	return (document.layers ? getRef(id) : getRef(id).style);
} 
function getStyleByObj(obj) {
	return (document.layers ? obj : obj.style);
}
function getScreenHeight(doc) {
	return isExp?doc.body.clientHeight:innerHeight;
}
function getScreenWidth(doc) {
	return isExp?doc.body.clientWidth:innerWidth;
}
function getScrollY(doc) {
	var ret = 0;
	if (doc.body.scrollTop) {
		ret = doc.body.scrollTop;
	} else if (window.scrollY) {
		ret = window.scrollY;
	}
	return ret;
}
function getScrollX(doc) {
	var ret = 0;
	if (doc.body.scrollLeft) {
		ret = doc.body.scrollLeft;
	} else if (window.scrollX) {
		ret = window.scrollX;
	}
	return ret;
}

