var g_tooltip_elm=null;var g_tooltip_inner_elm=null;var g_tooltip_showing=0;var g_tooltip_trigger_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.style.display="none";g_tooltip_elm.style.zIndex="200000";document.body.appendChild(g_tooltip_elm);g_tooltip_elm.appendChild(g_tooltip_inner_elm)}function show_tooltip(b,d,e,a,f){if(!g_tooltip_elm){init_tooltip()}if(Y.U.Dom.getStyle(b,"visibility")=="hidden"){return}var f=f||"ToolTip";g_tooltip_elm.className=f;if(g_tooltip_showing){if(g_tooltip_trigger_elm==b){hide_tooltip();return}hide_tooltip()}var a=(a==undefined)?"":a;e+=a.length;g_tip_elm=document.getElementById(d);g_tooltip_inner_elm.innerHTML=g_tip_elm.innerHTML+a;g_tooltip_inner_elm.style.width="auto";g_tooltip_elm.style.display="block";g_tooltip_elm.style.visibility="hidden";if(f!="ToolTipSmall"){var j=150;if(e>200){j=300}else{if(e>100){j=200}}g_tooltip_inner_elm.style.width=j+"px"}var c=g_tooltip_elm.offsetWidth;var i=Y.U.Dom.getX(b);var g=Y.U.Dom.getY(b);if(f=="ToolTipSmall"){i-=Math.round((c-b.offsetWidth)/2)-5;if(b.tip_placement=="below"){g+=b.offsetHeight+10}else{g-=22}}else{g+=20}var h=_find_screen_width()-40;if(i+c>h){i=h-c}i=Math.max(10,i);g_tooltip_elm.style.left=i+"px";g_tooltip_elm.style.top=g+"px";g_tooltip_showing=1;g_tooltip_elm.style.display="block";g_tooltip_elm.style.visibility="visible";g_tooltip_trigger_elm=b;document.onmousedown=doc_mousedown}function doc_mousedown(b){var a=_get_event_src(b);if(a==g_tooltip_trigger_elm||(_el_is_in_a_link(a)&&tooltip_el_is_in_tooltip(a))){document.onmousedown=function(){}}else{hide_tooltip()}}function hide_tooltip(a){if(a){if(g_tooltip_trigger_elm!=a){return}}document.onmousedown=function(){};if(!g_tooltip_elm){return false}g_tooltip_showing=0;g_tooltip_elm.style.display="none";g_tooltip_trigger_elm="null";return false}var tooltip_el_is_in_tooltip=function(a){var b=a;while(b){if(b==g_tooltip_elm){return 1}b=b.parentNode}return 0};