var ie  =  document.all
var ns6 =  document.getElementById&&!document.all
var horizontal_offset = "6px"; //horizontal offset of hint box from anchor link
var vertical_offset   = "-37px"; //horizontal offset of hint box from anchor link. No need to change.
function createHintBox(){
	var divbClock = document.createElement("div");
	divbClock.setAttribute("id", "hintbox");
	$('main_action_div').appendChild(divbClock);
}

function hideTip(obj){
	
		var dropMenuObj = $("hintbox");
		dropMenuObj.style.visibility="hidden";
		dropMenuObj.style.left="-500px";
		var elementType=obj.type;
		if(elementType.toUpperCase()=='TEXT'){
		 	obj.className='inputstyle';
		}
		if(elementType.toUpperCase()=='TEXTAREA'){
		 	obj.className='textareastyle';
		}
}


function showToolTip(tipContent, obj, e, tipWidth){
	
	if ($("hintbox")){
	     dropMenuObj  = $('hintbox');
	     var msgDivText       = "<div id='new_'>" + tipContent + "</div>";
	     dropMenuObj.innerHTML = msgDivText;
	     dropMenuObj.style.left = dropMenuObj.style.top = -500;
	     if(tipWidth != ''){
	     	dropMenuObj.widthObj       = dropMenuObj.style;
	     	dropMenuObj.widthObj.width = tipWidth;
	     }
	     dropMenuObj.x                = getposOffset(obj, "left");
	     dropMenuObj.y                = getposOffset(obj, "top");   
	     dropMenuObj.style.left       = dropMenuObj.x - clearBrowserEdge(obj, "rightedge") + obj.offsetWidth + "px";
	     dropMenuObj.style.top        = dropMenuObj.y - clearBrowserEdge(obj, "bottomedge")  + "px";
	     dropMenuObj.style.visibility = "visible";
	     //this.removeError();
	     var elementType=obj.type;
	     if(elementType.toUpperCase()=='TEXT'){
	     	obj.className='inputstyle-focus';
	     }
	     if(elementType.toUpperCase()=='TEXTAREA'){
	     	obj.className='textareastyle-focus';
	     }
	     //alert(elementType);
	}
}


function getposOffset(what, offsettype){
	
	var totalOffset = (offsettype=="left") ? what.offsetLeft : what.offsetTop;
	var parentEl    = what.offsetParent;
	while(parentEl != null){
		totalOffset = (offsettype=="left")? totalOffset + parentEl.offsetLeft : totalOffset + parentEl.offsetTop;
		parentEl    =  parentEl.offsetParent;
	}
	return totalOffset;
}

function clearBrowserEdge(obj, whichedge){
	var edgeoffset = (whichedge == "rightedge")? parseInt(horizontal_offset) * -1 : parseInt(vertical_offset) * -1;
	if(whichedge == "rightedge"){
		var windowedge = ie && !window.opera ? ieCompattest().scrollLeft + ieCompattest().clientWidth - 3 : window.pageXOffset + window.innerWidth - 4;
	    dropMenuObj.contentmeasure 	= dropMenuObj.offsetWidth;
	    if(windowedge-dropMenuObj.x < dropMenuObj.contentmeasure){
	    	var edgeoffset = dropMenuObj.contentmeasure + obj.offsetWidth + parseInt(horizontal_offset);
	    }
	}
	else{
		var windowedge = ie && !window.opera? ieCompattest().scrollTop + ieCompattest().clientHeight - 15 : window.pageYOffset + window.innerHeight - 18;
		dropMenuObj.contentmeasure = dropMenuObj.offsetHeight;
		if(windowedge - dropMenuObj.y < dropMenuObj.contentmeasure){
			var edgeoffset = dropMenuObj.contentmeasure - obj.offsetHeight;
		}
	}
	return edgeoffset;
}


function ieCompattest(){
	return (document.compatMode && document.compatMode != 'BackCompat') ? document.documentElement : document.body;
}
