var opera = (navigator.userAgent.toLowerCase().indexOf("opera") > -1);
var ie = (!opera && document.all != null);
var moz = (!ie && document.getElementById != null && document.layers == null);
var elLast = new Array();
var LastTO = null;

function GetEl(sId) {
	return document.getElementById(sId);
}

function findPosX(obj)
{
	var curleft = 0;
	if (obj.offsetParent) {
		while (obj.offsetParent) {
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}

function DoClick(sLink,sTarget) {
	
	if (sLink.indexOf("http") != -1 ) {
		var sL = sLink;
	} else {
		if (ie) {
			var sL = sLink;
		} else {
			var sL = "../../" + sLink;
		} 
	}
	if (sTarget == "_blank") {
		window.open(sL);
	} else {
			if (self.parent.frames.length != 0) {
			self.top.location = sL;
		} else {
			document.location = sL;
		}
	}
}

function ShowChildren(oDiv,sMType,sOType,PageID,iLevel) {
	if (LastTO) clearTimeout(LastTO);
	RealHide(iLevel);
	if (!/hover/.test(oDiv.className))
		oDiv.className += "hover";
	var el = GetEl('div' + sOType + PageID);
	var elTree = GetEl('divTree' + sOType + PageID);
	if (elTree) {
		var t = elTree.style;
		if (sMType == 'V') {
			t.top = el.offsetTop;
			var NextWidth = elTree.childNodes[0].offsetWidth;
			if ((findPosX(el) + el.offsetWidth + NextWidth) > parent.document.body.clientWidth) {
				t.left = -(NextWidth);
			} else {
				t.left = el.offsetWidth;
			}
		} else {
			if (ie) {
				t.top = el.offsetHeight;
				t.left = el.offsetLeft;
			} else {
				t.top = elTree.offsetTop;
				t.left = el.offsetLeft;
			}
		}
		t.visibility = "visible";
		
		if (ie) {
			var elIframe = GetEl('ifTree' + sOType + PageID);
			if (elIframe) {
				var i = elIframe.style;
				i.height = elTree.offsetHeight;
				i.width = elTree.offsetWidth;
				i.top = t.top;
				i.left = t.left;
				i.visibility = t.visibility
			}
		}
		
		elLast[iLevel] = elTree;
	}
}

function RealHide(iLevel) {
	for (var i = iLevel; i < elLast.length; ++i) {
		if (elLast[i]) {
			if (ie) {
				var el = GetEl('if'+elLast[i].id.substr(3));
				if (el) el.style.visibility = "hidden";
			}
			elLast[i].style.visibility = "hidden";
			elLast[i] = null;
		}
	}
}

function HideChildren(oDiv,iHideDelay) {
	oDiv.className = oDiv.className.replace(/hover/,"");
	LastTO = setTimeout("RealHide(1)",iHideDelay);
}
