var win_width, win_height, vert_scroll, hor_scroll;
var tip_t1, tip_t2;
var mouseX, mouseY;
window.onload = initTip;
window.onresize = to_do_onresize;
var origWidth, origHeight;
if (document.layers) {
  origWidth = window.innerWidth;
  origHeight = window.innerHeight;
}
function to_do_onresize() {
	if (document.layers) {
	 if (window.innerWidth != origWidth || window.innerHeight != origHeight)
	    window.location.reload();
	} else {
		win_width = getWinWidth();
		win_height = getWinHeight();
	}
}
function initTip() {
	tooltip = new dynObj('tipDiv');
	if (!tooltip) return;
	if (!document.layers && typeof tooltip.doc.innerHTML == "undefined"){
		tooltip = null;
		return; 
	}
	if (tooltip.el.style) {
		tooltip.css.width = tipWidth+"px";
		tooltip.css.fontFamily = tipFontFamily;
		tooltip.css.fontSize = tipFontSize;
		tooltip.css.lineHeight = tipLineHeight;
		tooltip.css.color = tipFontColor;
		tooltip.css.backgroundColor = tipBgColor;
		tooltip.css.borderColor = tipBorderColor;
		tooltip.css.borderWidth = tipBorderWidth+"px";
		tooltip.css.padding = tipPadding+"px";
		tooltip.css.borderStyle = tipBorderStyle;
		if (tipBgImg) tooltip.css.backgroundImage = "url("+tipBgImg+")";
	}
	win_width = getWinWidth();
	win_height = getWinHeight();
}
function goTooltip(evt,cntnt) {
	if (tip_t1) clearTimeout(tip_t1);	
	if (tip_t2) clearTimeout(tip_t2); 
	if (tipFollowMouse) {
		if (document.addEventListener) {
			document.addEventListener("mousemove",trackMouse,true);
		} else if (document.attachEvent) {
			document.attachEvent("onmousemove",trackMouse);
		} else {
			if (document.layers && document.captureEvents) 
				document.captureEvents(Event.MOUSEMOVE);
			document.onmousemove = trackMouse;
		}
	}
	tooltip.writeLyr(cntnt);
	vert_scroll = getScrollY();
	hor_scroll = getScrollX();
	evt = (window.event)? window.event: evt;
	if (evt) {
		mouseX = getMouseX(evt);
		mouseY = getMouseY(evt);
	}
	tooltip.width = getWidth(tooltip.el);	
	tooltip.height = getHeight(tooltip.el);
	if (!document.layers)
		setTimeout("tooltip.height=getHeight('','tipDiv')",100);
	
	setTimeout("positionTip()",120);	
	tip_t1=setTimeout(tooltip.obj+".show()",200);
}
function positionTip() {
	var x, y;
	
	if ((mouseX + tipOffX + tooltip.width) > win_width + hor_scroll) 
		x = mouseX - (tooltip.width + tipOffX);
	else x = mouseX + tipOffX;
	
	if ((mouseY + tipOffY + tooltip.height) > win_height + vert_scroll) 
		y = (mouseY - (tooltip.height + tipOffY) > vert_scroll)?  mouseY - (tooltip.height + tipOffY): win_height + vert_scroll - (tooltip.height + tipOffY);
	else y = mouseY + tipOffY;
	tooltip.shiftTo(x,y);
}
function hideTip() {
	if (!tooltip) return;
	
	if (document.getElementById("selTeamID") != null)
	{
	document.formCalendar.selectedTeamID.style.visibility = 'visible';
	}

	//var testProp = " " + document.formCalendar.selectedTeamID.style;
	//alert(propertyExists(testProp));
	/*
	alert("TP:"+testProp);
	if(testProp == "undefined")
		{
			alert("not defined");
		}
		else
		{ 
			alert("is defined");
		}*/
	//alert(document.formCalendar.selectedTeamID);
	document.formCalendar.theSelDate.style.visibility = 'visible';
	//document.formCalendar.selectedTeamID.style.visibility = 'visible';
	tip_t2=setTimeout(tooltip.obj+".hide()",200);
	if (tipFollowMouse) {
		if (document.removeEventListener) {
			document.removeEventListener("mousemove",trackMouse,true);
		} else if (document.detachEvent) {
			 document.detachEvent("onmousemove",trackMouse);
		} else {
			if (document.layers && document.releaseEvents)
				document.releaseEvents(Event.MOUSEMOVE);
			document.onmousemove = null;
		}
	}
}
function trackMouse(evt) {
	evt = (window.event)? window.event: evt;
	if (evt) {
		mouseX = getMouseX(evt);
		mouseY = getMouseY(evt);
	}
	positionTip();	
}
function getMouseX(evt) {
	return (evt.pageX)? evt.pageX: evt.clientX + getScrollX();
}
function getMouseY(evt) {
	return (evt.pageY)? evt.pageY: evt.clientY + getScrollY();
}

