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");

	divbClock.style.zIndex = '500000000';

	//$('main_body').appendChild(divbClock);

	$('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';

		}

}



toggleClassName = function(targetElement, classNameRef){

	

	targetElement.className = classNameRef;

}

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;

}
