//-----------------------------------------------------------------------------
//setting variable
dom_ver = document.all ? (document.getElementById ? 2 : 1) : (document.getElementById ? 4 : (document.layers ? 3 : 0));

//-----------------------------------------------------------------------------
//common functions

function getWindowWidth() {
	if(dom_ver == 4 || dom_ver == 3) {
		return window.innerWidth;
	}
	if(dom_ver == 2 || dom_ver == 1) {
		return document.body.clientWidth;
	}
	return 0;
}

function getWindowHeight() {
	if(dom_ver == 4 || dom_ver == 3) {
		return window.innerHeight;
	}
	if(dom_ver == 2 || dom_ver == 1) {
		return document.body.clientHeight;
	}
	return 0;
}

function getElement(nm,doc_root) {
	if(!doc_root) { doc_root = document; }

	if(dom_ver == 4 || dom_ver == 2) {
		return doc_root.getElementById(nm);
	}
	if(dom_ver == 1) {
		return doc_root.all(nm);
	}
	if(dom_ver == 3) {
		var s = '';
		for(var i = 1; i < arguments.length; i++) {
			s += 'doc_root.layers.' + arguments[i] + '.';
		}
		return eval(s + 'doc_root.layers.' + nm);
	}
	return null;
}

function getLeft(div){
	if(dom_ver == 4 || dom_ver == 2) {
		return div.offsetLeft;
	}
	if(dom_ver == 1) {
		return div.style.pixelLeft;
	}
	if(dom_ver == 3) {
		return div.left;
	}
	return 0;
}

function getTop(div){
	if(dom_ver == 4 || dom_ver == 2) {
		return div.offsetTop;
	}
	if(dom_ver == 1) {
		return div.style.pixelTop;
	}
	if(dom_ver == 3) {
		return div.top;
	}
	return 0;
}

function getWidth(div){
	if(dom_ver == 4 || dom_ver == 2) {
		return div.offsetWidth;
	}
	if(dom_ver == 1) {
		return div.style.pixelWidth;
	}
	if(dom_ver == 3) {
		return div.width;
	}
	return 0;
}

function getHeight(div){
	if(dom_ver == 4 || dom_ver == 2) {
		return div.offsetHeight;
	}
	if(dom_ver == 1) {
		return div.style.pixelHeight;
	}
	if(dom_ver == 3) {
		return div.height;
	}
	return 0;
}

function setLeft(div, left) {
	if(dom_ver == 4) {
		div.style.left = left + 'px';
		return;
	}
	if(dom_ver == 2 || dom_ver == 1) {
		div.style.pixelLeft = left;
		return;
	}
	if(dom_ver == 3) {
		div.moveTo(left, getDivTop(div));
		return;
	}
}

function setTop(div, top) {
	if(dom_ver == 4) {
		div.style.top = top + 'px';
		return;
	}
	if(dom_ver == 2 || dom_ver == 1) {
		div.style.pixelTop = top;
		return;
	}
	if(dom_ver == 3) {
		div.moveTo(getDivLeft(), top);
		return;
	}
}

function setVisibility(div, visible){
	if(dom_ver == 4 || dom_ver == 2 || dom_ver == 1) {
		div.style.visibility = visible ? 'inherit' : 'hidden';
		return;
	}
	if(dom_ver == 3) {
		div.visibility = visible ? 'inherit' : 'hide';
		return;
	}
}
