function THints(_1,_2){
if(!_1){
_1=[];
}
if(!_2){
_2=[];
}
this.a_cfg=_2;
this.a_elements=[];
this.a_hints=[];
this.show=f_hintShow;
this.showD=f_hintShowNow;
this.hide=f_hintHide;
this.hideD=f_hintHideNow;
this.n_id=A_HINTS.length;
A_HINTS[this.n_id]=this;
if(!b_ie5&&!b_ie6){
_2.IEfix=false;
}
for(var _3 in _1){
_3=String(_3).replace(/\W/g,"");
document.write("<div style=\"position:absolute;left:0;top:0;visibility:hidden;z-index:",((_2["z-index"]==null?2:_2["z-index"])+(_2.IEfix?1:0)),";",(_2.IEtrans?"filter:"+_2.IEtrans.join(" "):""),(_2.opacity?" alpha(opacity="+_2.opacity+"); -moz-opacity:"+(_2.opacity/100)+";opacity:"+(_2.opacity/100)+"":""),"\" id=\"h",this.n_id,"_",_3,"\" class=\"",(this.a_cfg.css?this.a_cfg.css:"tigraHint"),"\" onmouseover=\"A_HINTS[",this.n_id+"].show('",_3,"')\"  onmousemove=\"f_onMouseMove(event)\">",_1[_3],"</div>");
if(_2.IEfix){
document.write("<iframe style=\"position:absolute;left:0;top:0;visibility:hidden;z-index:",(_2["z-index"]==null?2:_2["z-index"]),";filter:alpha(opacity=0);\" id=\"h",this.n_id,"_",_3,"_if\" frameborder=\"0\" scrolling=\"No\" src=\"/jsp/empty_https.jsp\"></iframe>");
}
}
if(document.addEventListener){
document.addEventListener("mousemove",f_onMouseMove,false);
window.addEventListener("scroll",f_onwindowChange,false);
window.addEventListener("resize",f_onwindowChange,false);
}
if(window.attachEvent){
document.attachEvent("onmousemove",f_onMouseMove);
window.attachEvent("onscroll",f_onwindowChange);
window.attachEvent("onresize",f_onwindowChange);
}else{
document.onmousemove=f_onMouseMove;
window.onscroll=f_onwindowChange;
window.onresize=f_onwindowChange;
}
}
var n_flag=false;
function f_hintShow(_4,_5){
if(this.e_timer){
clearTimeout(this.e_timer);
this.e_timer=null;
}
var _4=String(_4).replace(/\W/g,"");
if(!this.a_hints[_4]){
this.a_hints[_4]=getElement("h"+this.n_id+"_"+_4);
}
if(!this.a_hints[_4]){
this.a_hints[_4]=getElement(_4);
}
if(!this.a_hints[_4]){
throw new Error("001","Can not find the hint with ID="+_4);
}
this.a_elements[_4]=_5;
var _6=this.a_cfg.show_delay==null?200:this.a_cfg.show_delay;
if(!_6){
return this.showD(_4,_5);
}
this.e_timer=setTimeout("A_HINTS["+this.n_id+"].showD(\""+_4+"\")",_6);
}
function f_hintShowNow(_7,_8){
if(_7==this.o_lastHintID){
return;
}
if(_8){
this.a_elements[_7]=_8;
}
if(this.o_lastHintID!=null){
this.hideD(this.o_lastHintID);
}
this.o_lastIframe=getElement("h"+this.n_id+"_"+_7+"_if");
if(this.o_lastIframe){
this.o_lastIframe.style.visibility="visible";
}
f_hintPosition(this.a_elements[_7],this.a_hints[_7],this.a_cfg);
if(this.a_cfg.IEtrans&&this.a_cfg.IEtrans[0]){
try{
var _9=this.a_hints[_7].filters.item(0);
_9.apply();
this.a_hints[_7].style.visibility="visible";
_9.play();
}
catch(e){
this.a_hints[_7].style.visibility="visible";
}
}else{
this.a_hints[_7].style.visibility="visible";
}
this.o_lastHintID=_7;
}
function f_hintHide(_a){
if(this.e_timer){
clearTimeout(this.e_timer);
this.e_timer=null;
}
if(_a!=null){
_a=String(_a).replace(/\W/g,"");
}else{
if(this.o_lastHintID){
_a=this.o_lastHintID;
}else{
return;
}
}
if(!this.a_hints[_a]){
throw new Error("001","Can not find the hint with ID="+_a);
}
var _b=this.a_cfg.hide_delay==null?200:this.a_cfg.hide_delay;
if(!_b){
return this.hideD(_a);
}
this.e_timer=setTimeout("A_HINTS["+this.n_id+"].hideD(\""+_a+"\")",_b);
}
function f_hintHideNow(_c){
if(this.a_cfg.IEtrans&&this.a_cfg.IEtrans[1]){
try{
var _d=this.a_hints[_c].filters.item(this.a_cfg.IEtrans[0]?1:0);
_d.apply();
this.a_hints[_c].style.visibility="hidden";
_d.play();
}
catch(e){
this.a_hints[_c].style.visibility="hidden";
}
}else{
this.a_hints[_c].style.visibility="hidden";
}
this.o_lastHintID=null;
if(this.o_lastIframe){
this.o_lastIframe.style.visibility="hidden";
this.o_lastIframe=null;
}
}
var lastLeft,lastTop;
function f_hintPosition(_e,_f,_10){
if(!_f){
throw new Error("001","hint object reference is missing in parameters");
}
if(!_10){
_10=[];
}
var a_={n_elementWidth:_e?_e.offsetWidth:0,n_elementHeight:_e?_e.offsetHeight:0,n_elementLeft:_e?f_getPosition(_e,"Left"):lastLeft+28,n_elementTop:_e?f_getPosition(_e,"Top"):lastTop,n_hintWidth:_f.offsetWidth,n_hintHeight:_f.offsetHeight,n_hintLeft:0,n_hintTop:0,n_clientWidth:f_clientWidth(),n_clientHeight:f_clientHeight(),n_scrollTop:f_scrollTop(),n_scrollLeft:f_scrollLeft(),s_align:_10.align?_10.align:"tlbl",n_gap:_10.gap==null?5:_10.gap,n_margin:_10.margin==null?10:_10.margin};
f_applyAlign(a_);
if(a_.n_hintLeft==0){
a_.n_hintLeft=-10000;
}else{
if(_10.smart||_10.smart==null){
f_checkFit(a_);
}
}
_f.style.left=a_.n_hintLeft+"px";
_f.style.top=a_.n_hintTop+"px";
var _12=getElement(_f.id+"_if");
if(_12){
_12.style.left=a_.n_hintLeft+"px";
_12.style.top=a_.n_hintTop+"px";
_12.style.width=a_.n_hintWidth+"px";
_12.style.height=a_.n_hintHeight+"px";
}
}
function f_checkFit(a_){
if(a_.n_spaceT>=0&&a_.n_spaceR>=0&&a_.n_spaceB>=0&&a_.n_spaceL>=0){
return;
}
var _14=(a_.n_hintTop+a_.n_hintHeight+a_.n_gap<=a_.n_elementTop)||(a_.n_elementTop+a_.n_elementHeight+a_.n_gap<=a_.n_hintTop);
if(_14){
if(a_.n_spaceL<0||(a_.n_spaceL+a_.n_spaceR<0)){
a_.n_hintLeft=a_.n_scrollLeft+a_.n_margin;
}else{
if(a_.n_spaceR<0){
a_.n_hintLeft=a_.n_scrollLeft+a_.n_clientWidth-a_.n_margin-a_.n_hintWidth;
}
}
}
var _15=(a_.n_hintLeft+a_.n_hintWidth+a_.n_gap<=a_.n_elementLeft)||(a_.n_elementLeft+a_.n_elementWidth+a_.n_gap<=a_.n_hintLeft);
if(_15){
if(a_.n_spaceT<0||(a_.n_spaceT+a_.n_spaceB<0)){
a_.n_hintTop=a_.n_scrollTop+a_.n_margin;
}else{
if(a_.n_spaceB<0){
a_.n_hintTop=a_.n_scrollTop+a_.n_clientHeight-a_.n_margin-a_.n_hintHeight;
}
}
}
if(!_14&&(a_.n_spaceL<0||a_.n_spaceR<0)){
var _16=a_.n_spaceL+a_.n_spaceR,_17=a_.n_hintLeft,_18=a_.n_hintTop;
a_.s_align=a_.s_align.replace("r","-");
a_.s_align=a_.s_align.replace("l","r");
a_.s_align=a_.s_align.replace("-","l");
f_applyAlign(a_);
if(Math.min(a_.n_spaceL,a_.n_spaceR)<_16){
a_.n_hintLeft=_17;
}
a_.n_hintTop=_18;
}
if(!_15&&(a_.n_spaceT<0||a_.n_spaceB<0)){
var _16=Math.min(a_.n_spaceT,a_.n_spaceB),_17=a_.n_hintLeft,_18=a_.n_hintTop;
a_.s_align=a_.s_align.replace("t","-");
a_.s_align=a_.s_align.replace("b","t");
a_.s_align=a_.s_align.replace("-","b");
f_applyAlign(a_);
if(Math.min(a_.n_spaceT,a_.n_spaceB)<_16){
a_.n_hintTop=_18;
}
a_.n_hintLeft=_17;
}
}
function f_applyAlign(a_){
if(!re_align.exec(a_.s_align)){
throw new Error("001","Invalid format of align parameter: "+a_.s_align);
}
var _1a=RegExp.$1,_1b=a_.n_elementTop;
if(_1a=="m"){
_1b+=Math.round(a_.n_elementHeight/2);
}else{
if(_1a=="b"){
_1b+=a_.n_elementHeight+a_.n_gap;
}else{
_1b-=a_.n_gap;
}
}
_1a=RegExp.$3;
if(_1a=="m"){
_1b-=Math.round(a_.n_hintHeight/2);
}else{
if(_1a=="b"){
_1b-=a_.n_hintHeight;
}
}
var _1c=a_.n_elementLeft;
_1a=RegExp.$2;
if(_1a=="c"){
_1c+=Math.round(a_.n_elementWidth/2);
}else{
if(_1a=="r"){
_1c+=a_.n_elementWidth+a_.n_gap;
}else{
_1c-=a_.n_gap;
}
}
_1a=RegExp.$4;
if(_1a=="c"){
_1c-=Math.round(a_.n_hintWidth/2);
}else{
if(_1a=="r"){
_1c-=a_.n_hintWidth;
}
}
a_.n_spaceT=_1b-a_.n_scrollTop-a_.n_margin,a_.n_spaceB=a_.n_clientHeight+a_.n_scrollTop-a_.n_margin-_1b-a_.n_hintHeight,a_.n_spaceL=_1c-a_.n_scrollLeft-a_.n_margin,a_.n_spaceR=a_.n_clientWidth+a_.n_scrollLeft-a_.n_margin-_1c-a_.n_hintWidth;
a_.n_hintLeft=_1c;
a_.n_hintTop=_1b;
}
function f_onMouseMove(_1d){
if(!_1d&&window.event){
_1d=window.event;
}
if(!_1d){
return true;
}
n_mouseX=_1d.pageX?_1d.pageX:_1d.clientX+f_scrollLeft();
n_mouseY=_1d.pageY?_1d.pageY+2:_1d.clientY+f_scrollTop();
return f_onwindowChange();
}
function f_onwindowChange(){
var _1e;
for(var i=0;i<A_HINTS.length;i++){
_1e=A_HINTS[i];
if(_1e.a_cfg.follow&&_1e.o_lastHintID){
f_hintPosition(_1e.a_elements[_1e.o_lastHintID],_1e.a_hints[_1e.o_lastHintID],_1e.a_cfg);
}
}
return true;
}
function f_getPosition(_20,_21){
var _22=0,_23,_24=_20;
while(_24){
_23=_24["offset"+_21];
_22+=_23;
_24=_24.offsetParent;
}
if(b_ieMac){
_22+=parseInt(document.body[_21.toLowerCase()+"Margin"]);
}
_24=_20;
while(_24!=document.body){
_23=_24["scroll"+_21];
if(_23&&_24.style.overflow=="scroll"){
_22-=_23;
}
_24=_24.parentNode;
}
if(_21=="Left"){
lastLeft=_22;
}else{
if(_21=="Top"){
lastTop=_22;
}
}
return _22;
}
function f_clientWidth(){
if(typeof (window.innerWidth)=="number"){
return window.innerWidth;
}
if(document.documentElement&&document.documentElement.clientWidth){
return document.documentElement.clientWidth;
}
if(document.body&&document.body.clientWidth){
return document.body.clientWidth;
}
return null;
}
function f_clientHeight(){
if(typeof (window.innerHeight)=="number"){
return window.innerHeight;
}
if(document.documentElement&&document.documentElement.clientHeight){
return document.documentElement.clientHeight;
}
if(document.body&&document.body.clientHeight){
return document.body.clientHeight;
}
return null;
}
function f_scrollLeft(){
if(typeof (window.pageXOffset)=="number"){
return window.pageXOffset;
}
if(document.body&&document.body.scrollLeft){
return document.body.scrollLeft;
}
if(document.documentElement&&document.documentElement.scrollLeft){
return document.documentElement.scrollLeft;
}
return 0;
}
function f_scrollTop(){
if(typeof (window.pageYOffset)=="number"){
return window.pageYOffset;
}
if(document.body&&document.body.scrollTop){
return document.body.scrollTop;
}
if(document.documentElement&&document.documentElement.scrollTop){
return document.documentElement.scrollTop;
}
return 0;
}
getElement=document.all?function(_25){
return document.all[_25];
}:function(_26){
return document.getElementById(_26);
};
var A_HINTS=[],n_mouseX=0,n_mouseY=0,s_userAgent=navigator.userAgent.toLowerCase(),re_align=/^([tmb])([lcr])([tmb])([lcr])$/;
var b_mac=s_userAgent.indexOf("mac")!=-1,b_ie5=s_userAgent.indexOf("msie 5")!=-1,b_ie6=s_userAgent.indexOf("msie 6")!=-1&&s_userAgent.indexOf("opera")==-1,b_ieMac=b_mac&&b_ie5,b_safari=b_mac&&s_userAgent.indexOf("safari")!=-1,b_opera6=s_userAgent.indexOf("opera 6")!=-1;

