var ns4;
var ns;
var op5;
var op6;
var agt;
var mac;
var ie; 
var mac_ie;

function onPageLoaded(){
	sniffBrowsers();
}

function sniffBrowsers() {
	ns = (navigator.appName=="Netscape");
	ns4 = document.layers;
	op5 = (navigator.userAgent.indexOf("Opera 5")!=-1) ||(navigator.userAgent.indexOf("Opera/5")!=-1);
	op6 = (navigator.userAgent.indexOf("Opera 6")!=-1) ||(navigator.userAgent.indexOf("Opera/6")!=-1);
	agt=navigator.userAgent.toLowerCase();
	mac = (agt.indexOf("mac")!=-1);
	ie = (agt.indexOf("msie") != -1);
	mac_ie = mac && ie;
}

//
var mId, tmout
mId = "";
function showDiv(el,posElement,posMethod, addX, addY,divWidth){
	if (mId != "" && mId != el){
		document.getElementById(mId).style.visibility ='hidden';
		document.getElementById(mId).style.display ='none';
	}
	if (el != ""){
		currEl = document.getElementById(el);
		
		if(currEl.style.visibility == 'hidden' || currEl.style.visibility == ''){
			temp = findPosition(posElement);

			currEl.style.display = 'block';

			if (divWidth != ''){
				currEl.style.width = divWidth+'px';
			}
			if (posMethod == 'BT'){
				yPos = temp[1] - getElementHeight(el) + addY;
				currEl.style.left = temp[0] + addX +'px';
				currEl.style.top = yPos +'px';
			}else if (posMethod == 'RT'){
				xPos = temp[0] - getElementWidth(el) + addX;
				currEl.style.left = xPos +'px';
				currEl.style.top = temp[1] + addY +'px';
			}else{
				currEl.style.left = temp[0] + addX +'px';
				currEl.style.top = temp[1] + addY +'px';
			}
			
			currEl.style.visibility = 'visible';
		}
	}
	mId = el;
}
function divOver(el){
	window.clearInterval(tmout);
}
function divOut(el){
	tmout = setTimeout("closeDiv('"+ el +"')",300)
}
function closeDiv(el){
	document.getElementById(el).style.visibility ='hidden';
	document.getElementById(el).style.display ='none';
}

function findPosition(oEl) {
	if(oEl.offsetParent) {
		for( var posX = 0, posY = 0; oEl.offsetParent; oEl = oEl.offsetParent ) {
			posX += oEl.offsetLeft;
			posY += oEl.offsetTop;
		}
		return [ posX, posY ];
	} else {
		return [ oEl.x, oEl.y ];
	}
}

function getObjNN4(obj,name)
{
	var x = obj.layers;
	var foundLayer;
	for (var i=0;i<x.length;i++)
	{
		if (x[i].id == name)
		 	foundLayer = x[i];
		else if (x[i].layers.length)
			var tmp = getObjNN4(x[i],name);
		if (tmp) foundLayer = tmp;
	}
	return foundLayer;
}

function getElementHeight(Elem) {
	if (ns4) {
		var elem = getObjNN4(document, Elem);
		return elem.clip.height;
	} else {
		var elem;
		if(document.getElementById) {
			var elem = document.getElementById(Elem);
		} else if (document.all){
			var elem = document.all[Elem];
		}
		if (op5) {
			xPos = elem.style.pixelHeight;
		} else {
			xPos = elem.offsetHeight;
		}
		return xPos;
	} 
}

function getElementWidth(Elem) {
	if (ns4) {
		var elem = getObjNN4(document, Elem);
		return elem.clip.width;
	} else {
		var elem;
		if(document.getElementById) {
			var elem = document.getElementById(Elem);
		} else if (document.all){
			var elem = document.all[Elem];
		}
		if (op5) {
			xPos = elem.style.pixelWidth;
		} else {
			xPos = elem.offsetWidth;
		}
		return xPos;
	}
}
