var g_tooltip_elm=null;
var g_tooltip_inner_elm=null;
var g_tooltip_showing=0;
var g_tooltip_link_elm=null;
var g_tooltip_previous_click=null;
var g_tip_elm=null;
function init_tooltip(){
	g_tooltip_elm=document.createElement("div");
	g_tooltip_inner_elm=document.createElement("div");
	g_tooltip_elm.className="tooltip";
	g_tooltip_elm.style.display="none";
	document.body.appendChild(g_tooltip_elm);
	g_tooltip_elm.appendChild(g_tooltip_inner_elm);
}
function show_tooltip(_1,_2,_3,_4){
	if(!g_tooltip_elm){init_tooltip();}
	if(g_tooltip_showing){
		if(g_tooltip_link_elm==_1) {
			hide_tooltip();
			return;
		}
		hide_tooltip();
	}
	var _4=(_4==undefined)?"":_4;
	_3+=_4.length;
	var w=150;
	if(_3>200){
		w=300;
	}
	else{
		if(_3>100){w=200;}
	}
	g_tooltip_inner_elm.style.width=w+"px";
	var x=_find_x(_1);
	var y=_find_y(_1);
	var _8=_find_screen_width()-40;
	if(x+w>_8){x=_8-w;}
	g_tooltip_elm.style.left=x+"px";
	g_tooltip_elm.style.top=(y+20)+"px";
	g_tip_elm=document.getElementById(_2);
	g_tooltip_inner_elm.innerHTML=g_tip_elm.innerHTML+_4;
	g_tooltip_showing=1;
	g_tooltip_elm.style.display="block";
	g_tooltip_link_elm=_1;
	document.onmousedown=doc_mousedown;
}
function doc_mousedown(e){
	var _10=_get_event_src(e);
	if(_10==g_tooltip_link_elm||(_el_is_in_a_link(_10)&&tooltip_el_is_in_tooltip(_10))){
		document.onmousedown=function(){};
	}
	else{
		hide_tooltip();
	}
}
function hide_tooltip(){
	document.onmousedown=function(){};
	if(!g_tooltip_elm){return false;}g_tooltip_showing=0;
	g_tooltip_elm.style.display="none";
	g_tooltip_link_elm="null";
	return false;
}
var tooltip_el_is_in_tooltip=function(el){
	var p=el;
	while(p){
		if(p==g_tooltip_elm){return 1;}
		p=p.parentNode;
	}return 0;
};

//Global
var _find_x=function(el,_145){
	if(_145){
		if(el.style.left){return _pi(el.style.left);}
		return el.offsetLeft;
	}
	var _146=0;
	if(el.offsetParent){
		while(el.offsetParent){
			_146+=el.offsetLeft;el=el.offsetParent;
		}
	}
	else{
		if(el.x){_146+=el.x;}
	}
	return _146;
};
var _find_y=function(el,_147){
	if(_147){
		if(el.style.top){return _pi(el.style.top);}
		return el.offsetTop;
	}
	var _148=0;
	if(el.offsetParent){
		while(el.offsetParent){
			_148+=el.offsetTop;el=el.offsetParent;
		}
	}
	else{
		if(el.y){_148+=el.y;}
	}
	return _148;
};
var _find_screen_width=function(){
	if(window.innerWidth){
		return window.innerWidth;
	}
	else{
		if(document.documentElement.clientWidth){
			return document.documentElement.clientWidth;
		}
		else{
			if(document.body.clientWidth){return document.body.clientWidth;}
		}
	}
};
var _el_is_in_a_link=function(el){
	var p=el;
	while(p){
		if(p.href){return 1;}
		p=p.parentNode;
	}
	return 0;
};
var _get_event_src=function(e){
	if(e&&e.target){return e.target;}
	if(e&&e.srcElement){return e.srcElement;}
	if(window.event){return window.event.srcElement;}
	return null;
};
