	//Cross Browser tooltip for select lists by Darran Jones
	var oDHTML=new xDHTMLObj('toolTipId'); //required xBrowser script;
	var deltaLeft=0,deltaTop=0; // added to provide some manual positioning control
	
	if (oDHTML.isSupported){
		var otoolTip = new toolTip();
		otoolTip.setCss();
	}
	
	function toolTip(){
		this.div=oDHTML.element;
		this.divStyle=oDHTML.style;
		this.padding=1; 
		this.bgcolor = "beige";
		this.borderWidth=1; 
		this.borderColor="#000000";
		this.borderStyle="solid";
		this.fontSize="8pt";
		this.setCss=toolTipCss;
		this.padding="2px";
		return this;
	}

	function toolTipCss(){
		with(this.divStyle){
			position ='absolute';
			visibility ='hidden';
			left=0;
			top=0;
			borderWidth=this.borderWidth;
			borderColor=this.borderColor;
			borderStyle=this.borderStyle;
			padding=this.padding;
			backgroundColor=this.bgcolor;
		}
		
	}
	
	function showToolTip(x, y) {
		document.onmousemove = null;
		with(otoolTip.divStyle){
			left = x;
			top = y;
			visibility = 'visible';
		}
	}

	function clearToolTip() {
		if 	(oDHTML.isSupported){
			otoolTip.divStyle.visibility = 'hidden';
			document.onmousemove = null;
		}
	}

	function setToolTip(oOption, value) {
		if (oDHTML.isSupported){
			
			var thisElement=otoolTip.div
			thisElement.innerHTML=value.replace(" ","&nbsp;");
			document.onmousemove=setToolTip;
			
			var left = positionX(oOption) - (thisElement.offsetWidth / 2) + deltaLeft;
			var top = positionY(oOption) + thisElement.offsetHeight + 6 + deltaTop;
			
			showToolTip(left,top);
		}
	}
	
	function positionX(obj){
		var curleft = 0;
		
		while (obj.offsetParent){
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
		
		return curleft;
	}

	function positionY(obj){
		var curtop = 0;
		
		while (obj.offsetParent){
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
		
		return curtop;
	} 