// returns the scroll left and top for the browser viewport.
// reference url:  http://webfx.eae.net/dhtml/helptip/helptip.html

var ttip = {};

ttip.getScroll = function () {
	if (document.body.scrollTop != undefined) {	// IE model
		var ieBox = document.compatMode != "CSS1Compat";
		var cont = ieBox?document.body:document.documentElement;
		return {x : cont.scrollLeft, y : cont.scrollTop};
	} else {
		return {x : window.pageXOffset, y : window.pageYOffset};
	}
};

ttip.showNote = function(e) {
	var objEvent =  e || window.event;
	if (this.title){
		//alert($(this.title.split(":")[1]).innerHTML);
		var tText = (this.title.indexOf("useobj:")!=-1)?($(this.title.split(":")[1]).innerHTML):this.title;
		
		var objTip = $('__ttipcontainer');
		//var winScroll = ttip.getScroll();
		objTip.innerHTML = "<div style='border-bottom:1px dotted #888;padding:5px;text-align:center;'><b>FAQ:</b></div><div style='padding:5px;text-align:left;' id='__ttiptext'>" + tText + "</div>";
		ttip.moveNote;
		dom.toggle(objTip,true);
		this.ttipTitleHold = this.title;
		this.title = "";
	}
}

ttip.moveNote = function (e) {
	var objEvent =  e || window.event;

	var objTip = $("__ttipcontainer");
	var obDim = dom.findXYWH("__ttipcontainer");
	var winScroll = ttip.getScroll();
  //alert(objTip.clientWidth);
  //var obWidth = objTip.offsetWidth>0?objTip.offsetWidth:objTip.style.width;
	// position tooltip
	objTip.style.left = (objEvent.clientX + 20 + winScroll.x) + "px";
	objTip.style.top = (objEvent.clientY - (Math.floor(obDim.h/2)) + winScroll.y ) + "px";
	
}

ttip.hideNote = function (e) {
	dom.toggle("__ttipcontainer",false);
	this.title = this.ttipTitleHold; //$('__ttiptext').innerHTML;
	this.ttipTitleHold = null;
	$('__ttiptext').innerHTML = "";
}

ttip.toolTipInit = function (limitToParentObj) {
	dom.addNode(null,document.body,"div",{id:"__ttipcontainer",className:"toolTip"},{display:"none"});
	//check for all tool tip enabled <a> tags
	objTag = $(limitToParentObj)?($(limitToParentObj).getElementsByTagName('a')):document.body.getElementsByTagName('a');
	for (var i=0; i<objTag.length; i++) {
		if (objTag[i].rel.indexOf('ttip') > -1) {
			objTag[i].onmouseover = ttip.showNote;
			objTag[i].onmousemove = ttip.moveNote;
			objTag[i].onmouseout = ttip.hideNote;
		}
	}
}