document.write('<div id="tooltip" class="tooltip"></div><iframe id="tooltip_bg" style="visibility:hidden; z-index:500000; position:absolute;" frameborder="0" src="javascript:false"></iframe>');

var offsetxpoint			 		 = 22;
var offsetypoint			 		 = 15;
var reverse_offsetxpoint 		 = 10;
var offsetxpoint_click			 = 5;
var offsetypoint_click			 = 0;
var reverse_offsetxpoint_click = 5;


var enabletip=false;
var overtip=false;
var viewport=false;
var static_left_pos=false;
var tip_onclick=false;
var tipdisallowclose=true;
var tip_element;
var tip_obj;
var ie=document.all;
var ns6=document.getElementById && !document.all;
if(ie||ns6) tipobj=document.all ? document.all["tooltip"] : document.getElementById ? document.getElementById("tooltip") : "";
if(ie||ns6) tipobj_bg=document.all ? document.all["tooltip_bg"] : document.getElementById ? document.getElementById("tooltip_bg") : "";

function ietruebody() { return (document.compatMode && document.compatMode!="BackCompat") ? document.documentElement : document.body; }

function tip(obj,content,onclick,w,content_id,force_viewport,prod_img) {
	if(enabletip==true || tip_onclick==true) return false;
	if(ns6||ie) {

		if(obj.tagName!='A' && obj.parentNode.tagName!='A') obj.style.cursor='help';
		tipobj.innerHTML=(content_id!='undefined' && document.getElementById(content_id) ? document.getElementById(content_id).innerHTML : content );
		if(w!='undefined' && w>0 && w!='') tipobj.style.width = tipobj_bg.style = w+"px";

		if(prod_img==true) {
			obj.title="";
			static_left_pos=-222;
			tipobj.className='tooltip2';
		} else {
			static_left_pos=false;
			tipobj.className='tooltip';
		}

		tipobj_bg.style.width=tipobj.offsetWidth+"px";
		tipobj_bg.style.height=tipobj.offsetHeight+"px";
		tip_element=obj.id;
		tip_obj=obj;

		enabletip=true;
		tipdisallowclose=true;
		if(force_viewport==true) viewport=true; else viewport=false;
		setTimeout("tipdisallowclose=false;",10);

		if(onclick==true) {
			overtip=true;
			tip_onclick=true;
			positiontip(tipobj);
			setTimeout("tipobj.focus()",2);
			tipobj.onblur=tip_hide;
		} else {
			tip_onclick=false;
			obj.onmouseout=function() { tip_hide(tipobj); obj.onmouseout=''; }
			document.onmousemove=positiontip;
			tipobj.onblur='';
		}
	}
}

function positiontip(e) {
	if(tip_onclick==true && overtip==false) return false;
	if(enabletip==false) return false;

	var final_left=0;
	var final_top=0;

	if(tip_onclick==false) {
		temp_offsetxpoint=offsetxpoint;
		temp_offsetypoint=offsetypoint;
		temp_reverse_offsetxpoint=reverse_offsetxpoint;
		var curX=(ns6)?e.pageX : event.clientX+ietruebody().scrollLeft;
		var curY=(ns6)?e.pageY : event.clientY+ietruebody().scrollTop;
	} else {
		temp_offsetxpoint=offsetxpoint_click;
		temp_offsetypoint=offsetypoint_click;
		temp_reverse_offsetxpoint=reverse_offsetxpoint_click;

		tip_element_elem=document.getElementById(tip_element);
		var curX=0;
		var curY=0;
		curX+=tip_element_elem.offsetWidth;
		do {
			curX+=tip_element_elem.offsetLeft;
			curY+=tip_element_elem.offsetTop;
			tip_element_elem=tip_element_elem.offsetParent;
		} while(tip_element_elem.offsetParent);
	}

	var rightedge=ie&&!window.opera? ietruebody().clientWidth-event.clientX-temp_offsetxpoint : window.innerWidth-e.clientX-temp_offsetxpoint-20
	var bottomedge=ie&&!window.opera? ietruebody().clientHeight-event.clientY-temp_offsetypoint : window.innerHeight-e.clientY-temp_offsetypoint-20
	var bottom=ie&&!window.opera? ietruebody().clientHeight : window.innerHeight-10
	var leftedge=(offsetxpoint<0)? temp_offsetxpoint*(-1) : -1000

	if(viewport==true) rightedge=0;
        
	if(rightedge<tipobj.offsetWidth) {
		final_left=ie? ietruebody().scrollLeft+event.clientX-tipobj.offsetWidth-temp_reverse_offsetxpoint+"px" : window.pageXOffset+e.clientX-tipobj.offsetWidth-temp_reverse_offsetxpoint+"px"
	} else if(curX<leftedge) {
		final_left="5px"
	} else {
		final_left=curX+temp_offsetxpoint+"px"
	}



	if(static_left_pos!==false) {
		tip_element_elem=tip_obj;
		var objX=0;
		do {
			objX+=tip_element_elem.offsetLeft;
			tip_element_elem=tip_element_elem.offsetParent;
		} while(tip_element_elem.offsetParent);

		final_left=objX+static_left_pos+"px";
		bottom_edge_offset=20;
	} else {
		bottom_edge_offset=0;
	}



	if(bottomedge+bottom_edge_offset < tipobj.offsetHeight) {
		if(window.opera) {
			final_top=window.pageYOffset+bottom-tipobj.offsetHeight+"px"
		} else {
			final_top=ie? ietruebody().scrollTop+bottom-tipobj.offsetHeight+"px" : window.pageYOffset+bottom-tipobj.offsetHeight+"px"
		}
	} else {
		final_top=curY+temp_offsetypoint+"px"

		if(static_left_pos!==false) final_top=parseInt(final_top)-bottom_edge_offset+"px";
	}


	tipobj.style.top 			= tipobj_bg.style.top 			= final_top;
	tipobj.style.left 		= tipobj_bg.style.left 			= final_left;
	tipobj.style.visibility = tipobj_bg.style.visibility 	= "visible";
}

function tip_hide(e,doc_click,force_hide) {
	if(force_hide==true) tip_hide_execute();

	if(tip_onclick==true) {
		//copy start//
		if(tipdisallowclose==true) return false;
		var curX=(ns6)?e.pageX : event.clientX+ietruebody().scrollLeft;
		var curY=(ns6)?e.pageY : event.clientY+ietruebody().scrollTop;
		var tipX=tipobj.offsetLeft;
		var tipY=tipobj.offsetTop;

		overtip=(curX>=tipX && curX<=tipX+tipobj.offsetWidth && curY>=tipY && curY<=tipY+tipobj.offsetHeight ? true : false);
		if(overtip==true) return false;
		//copy end//
	} else {
		if(doc_click==true) return false;
	}
	tip_hide_execute();
}

function tip_hide_doc(e) {
	if(tip_onclick==true) {
		//copy start//
		if(tipdisallowclose==true) return false;
		var curX=(ns6)?e.pageX : event.clientX+ietruebody().scrollLeft;
		var curY=(ns6)?e.pageY : event.clientY+ietruebody().scrollTop;
		var tipX=tipobj.offsetLeft;
		var tipY=tipobj.offsetTop;

		overtip=(curX>=tipX && curX<=tipX+tipobj.offsetWidth && curY>=tipY && curY<=tipY+tipobj.offsetHeight ? true : false);
		if(overtip==true) return false;
		//copy end//
	}
	tip_hide_execute();
}


function tip_hide_execute() {
	enabletip=false;
	tip_onclick=false;
	overtip=false;
	tipobj.innerHTML='';
	tipobj.style.visibility=tipobj_bg.style.visibility="hidden";
	tipobj.style.left=tipobj_bg.style.left="-1000px";
	tipobj.style.width='';
	document.onmousemove='';
}

document.onclick=tip_hide_doc;