var domTT_offsetX=(domLib_isIE?-2:0);
var domTT_offsetY=(domLib_isIE?4:2);
var domTT_direction="southeast";
var domTT_mouseHeight=domLib_isIE?13:19;
var domTT_closeLink="X";
var domTT_closeAction="destroy";
var domTT_activateDelay=500;
var domTT_maxWidth=false;
var domTT_styleClass="niceTitle";
var domTT_fade="neither";
var domTT_lifetime=0;
var domTT_grid=0;
var domTT_trailDelay=200;
var domTT_useGlobalMousePosition=true;
var domTT_postponeActivation=false;
var domTT_tooltipIdPrefix="[domTT]";
var domTT_screenEdgeDetection=true;
var domTT_screenEdgePadding=4;
var domTT_oneOnly=false;
var domTT_cloneNodes=false;
var domTT_detectCollisions=true;
var domTT_bannedTags=["OPTION"];
var domTT_draggable=false;
if(typeof (domTT_dragEnabled)=="undefined"){
domTT_dragEnabled=false;
}
var domTT_predefined=new Hash();
var domTT_tooltips=new Hash();
var domTT_lastOpened=0;
var domTT_documentLoaded=false;
var domTT_mousePosition=null;
if(domLib_useLibrary&&domTT_useGlobalMousePosition){
document.onmousemove=function(_1){
if(typeof (_1)=="undefined"){
_1=window.event;
}
domTT_mousePosition=domLib_getEventPosition(_1);
if(domTT_dragEnabled&&domTT_dragMouseDown){
domTT_dragUpdate(_1);
}
};
}
function domTT_activate(_2,_3){
if(!domLib_useLibrary||(domTT_postponeActivation&&!domTT_documentLoaded)){
return false;
}
if(typeof (_3)=="undefined"){
_3=window.event;
}
if(_3!=null){
var _4=_3.srcElement?_3.srcElement:_3.target;
if(_4!=null&&(","+domTT_bannedTags.join(",")+",").indexOf(","+_4.tagName+",")!=-1){
return false;
}
}
var _5=document.body;
if(_3!=null&&_3.type.match(/key|mouse|click|contextmenu/i)){
if(_2.nodeType&&_2.nodeType!=document.DOCUMENT_NODE){
_5=_2;
}
}else{
if(typeof (_2)!="object"&&!(_5=domTT_tooltips.get(_2))){
var _6=document.createElement("div");
_5=document.body.appendChild(_6);
_5.style.display="none";
_5.id=_2;
}
}
if(!_5.id){
_5.id="__autoId"+domLib_autoId++;
}
if(domTT_oneOnly&&domTT_lastOpened){
domTT_deactivate(domTT_lastOpened);
}
domTT_lastOpened=_5.id;
var _7=domTT_tooltips.get(_5.id);
if(_7){
if(_7.get("eventType")!=_3.type){
if(_7.get("type")=="greasy"){
_7.set("closeAction","destroy");
domTT_deactivate(_5.id);
}else{
if(_7.get("status")!="inactive"){
return _5.id;
}
}
}else{
if(_7.get("status")=="inactive"){
_7.set("status","pending");
_7.set("activateTimeout",domLib_setTimeout(domTT_runShow,_7.get("delay"),[_5.id,_3]));
return _5.id;
}else{
return _5.id;
}
}
}
var _8=new Hash("caption","","content","","clearMouse",true,"closeAction",domTT_closeAction,"closeLink",domTT_closeLink,"delay",domTT_activateDelay,"direction",domTT_direction,"draggable",domTT_draggable,"fade",domTT_fade,"fadeMax",100,"grid",domTT_grid,"id",domTT_tooltipIdPrefix+_5.id,"inframe",false,"lifetime",domTT_lifetime,"offsetX",domTT_offsetX,"offsetY",domTT_offsetY,"parent",document.body,"position","absolute","styleClass",domTT_styleClass,"type","greasy","trail",true,"lazy",false);
for(var i=2;i<arguments.length;i+=2){
if(arguments[i]=="predefined"){
var _a=domTT_predefined.get(arguments[i+1]);
for(var j in _a.elementData){
_8.set(j,_a.get(j));
}
}else{
_8.set(arguments[i],arguments[i+1]);
}
}
_8.set("eventType",_3!=null?_3.type:null);
if(_8.has("statusText")){
try{
window.status=_8.get("statusText");
}
catch(e){
}
}
if(!_8.has("content")||_8.get("content")==""||_8.get("content")==null){
if(typeof (_5.onmouseout)!="function"){
_5.onmouseout=function(_c){
domTT_mouseout(this,_c);
};
}
return _5.id;
}
_8.set("owner",_5);
domTT_create(_8);
_8.set("delay",(_3!=null&&_3.type.match(/click|mousedown|contextmenu/i))?0:parseInt(_8.get("delay")));
domTT_tooltips.set(_5.id,_8);
domTT_tooltips.set(_8.get("id"),_8);
_8.set("status","pending");
_8.set("activateTimeout",domLib_setTimeout(domTT_runShow,_8.get("delay"),[_5.id,_3]));
return _5.id;
}
function domTT_create(_d){
var _e=_d.get("owner");
var _f=_d.get("parent");
var _10=_f.ownerDocument||_f.document;
var _11=_10.createElement("div");
var _12=_f.appendChild(_11);
_12.style.position="absolute";
_12.style.left="0px";
_12.style.top="0px";
_12.style.visibility="hidden";
_12.id=_d.get("id");
_12.className=_d.get("styleClass");
var _13;
var _14=false;
if(_d.get("caption")||(_d.get("type")=="sticky"&&_d.get("caption")!==false)){
_14=true;
var _15=_12.appendChild(_10.createElement("table"));
_15.style.borderCollapse="collapse";
if(domLib_isKHTML){
_15.cellSpacing=0;
}
var _16=_15.appendChild(_10.createElement("tbody"));
var _17=0;
var _18=_16.appendChild(_10.createElement("tr"));
var _19=_18.appendChild(_10.createElement("td"));
_19.style.padding="0px";
var _1a=_19.appendChild(_10.createElement("div"));
_1a.className="caption";
if(domLib_isIE50){
_1a.style.height="100%";
}
if(_d.get("caption").nodeType){
_1a.appendChild(domTT_cloneNodes?_d.get("caption").cloneNode(1):_d.get("caption"));
}else{
_1a.innerHTML=_d.get("caption");
}
if(_d.get("type")=="sticky"){
var _17=2;
var _1b=_18.appendChild(_10.createElement("td"));
_1b.style.padding="0px";
var _1c=_1b.appendChild(_10.createElement("div"));
_1c.className="caption";
if(domLib_isIE50){
_1c.style.height="100%";
}
_1c.style.textAlign="right";
_1c.style.cursor=domLib_stylePointer;
_1c.style.borderLeftWidth=_1a.style.borderRightWidth="0px";
_1c.style.paddingLeft=_1a.style.paddingRight="0px";
_1c.style.marginLeft=_1a.style.marginRight="0px";
if(_d.get("closeLink").nodeType){
_1c.appendChild(_d.get("closeLink").cloneNode(1));
}else{
_1c.innerHTML=_d.get("closeLink");
}
_1c.onclick=function(){
domTT_deactivate(_e.id);
};
_1c.onmousedown=function(_1d){
if(typeof (_1d)=="undefined"){
_1d=window.event;
}
_1d.cancelBubble=true;
};
if(domLib_isMacIE){
_1b.appendChild(_10.createTextNode("\n"));
}
}
if(domLib_isMacIE){
_19.appendChild(_10.createTextNode("\n"));
}
var _1e=_16.appendChild(_10.createElement("tr"));
var _1f=_1e.appendChild(_10.createElement("td"));
_1f.style.padding="0px";
if(_17){
if(domLib_isIE||domLib_isOpera){
_1f.colSpan=_17;
}else{
_1f.setAttribute("colspan",_17);
}
}
_13=_1f.appendChild(_10.createElement("div"));
if(domLib_isIE50){
_13.style.height="100%";
}
}else{
_13=_12.appendChild(_10.createElement("div"));
}
_13.className="contents";
var _20=_d.get("content");
if(typeof (_20)=="function"){
_20=_20(_d.get("id"));
}
if(_20!=null&&_20.nodeType){
_13.appendChild(domTT_cloneNodes?_20.cloneNode(1):_20);
}else{
_13.innerHTML=_20;
}
if(_d.has("width")){
_12.style.width=parseInt(_d.get("width"))+"px";
}
var _21=domTT_maxWidth;
if(_d.has("maxWidth")){
if((_21=_d.get("maxWidth"))===false){
_12.style.maxWidth=domLib_styleNoMaxWidth;
}else{
_21=parseInt(_d.get("maxWidth"));
_12.style.maxWidth=_21+"px";
}
}
if(_21!==false&&(domLib_isIE||domLib_isKHTML)&&_12.offsetWidth>_21){
_12.style.width=_21+"px";
}
_d.set("offsetWidth",_12.offsetWidth);
_d.set("offsetHeight",_12.offsetHeight);
if(domLib_isKonq&&_14&&!_12.style.width){
var _22=document.defaultView.getComputedStyle(_12,"").getPropertyValue("border-left-width");
var _23=document.defaultView.getComputedStyle(_12,"").getPropertyValue("border-right-width");
_22=_22.substring(_22.indexOf(":")+2,_22.indexOf(";"));
_23=_23.substring(_23.indexOf(":")+2,_23.indexOf(";"));
var _24=2*((_22?parseInt(_22):0)+(_23?parseInt(_23):0));
_12.style.width=(_12.offsetWidth-_24)+"px";
}
if(domLib_isIE||domLib_isOpera){
if(!_12.style.width){
_12.style.width=(_12.offsetWidth-2)+"px";
}
_12.style.height=(_12.offsetHeight-2)+"px";
}
var _25,_26;
if(_d.get("position")=="absolute"&&!(_d.has("x")&&_d.has("y"))){
switch(_d.get("direction")){
case "northeast":
_25=_d.get("offsetX");
_26=0-_12.offsetHeight-_d.get("offsetY");
break;
case "northwest":
_25=0-_12.offsetWidth-_d.get("offsetX");
_26=0-_12.offsetHeight-_d.get("offsetY");
break;
case "north":
_25=0-parseInt(_12.offsetWidth/2);
_26=0-_12.offsetHeight-_d.get("offsetY");
break;
case "southwest":
_25=0-_12.offsetWidth-_d.get("offsetX");
_26=_d.get("offsetY");
break;
case "southeast":
_25=_d.get("offsetX");
_26=_d.get("offsetY");
break;
case "south":
_25=0-parseInt(_12.offsetWidth/2);
_26=_d.get("offsetY");
break;
}
if(_d.get("inframe")){
var _27=domLib_getIFrameReference(window);
if(_27){
var _28=domLib_getOffsets(_27);
_25+=_28.get("left");
_26+=_28.get("top");
}
}
}else{
_25=0;
_26=0;
_d.set("trail",false);
}
_d.set("offsetX",_25);
_d.set("offsetY",_26);
if(_d.get("clearMouse")&&_d.get("direction").indexOf("south")!=-1){
_d.set("mouseOffset",domTT_mouseHeight);
}else{
_d.set("mouseOffset",0);
}
if(domLib_canFade&&typeof (Fadomatic)=="function"){
if(_d.get("fade")!="neither"){
var _29=new Fadomatic(_12,10,0,0,_d.get("fadeMax"));
_d.set("fadeHandler",_29);
}
}else{
_d.set("fade","neither");
}
if(_d.get("trail")&&typeof (_e.onmousemove)!="function"){
_e.onmousemove=function(_2a){
domTT_mousemove(this,_2a);
};
}
if(typeof (_e.onmouseout)!="function"){
_e.onmouseout=function(_2b){
domTT_mouseout(this,_2b);
};
}
if(_d.get("type")=="sticky"){
if(_d.get("position")=="absolute"&&domTT_dragEnabled&&_d.get("draggable")){
if(domLib_isIE){
_18.onselectstart=function(){
return false;
};
}
_18.onmousedown=function(_2c){
domTT_dragStart(_12,_2c);
};
_18.onmousemove=function(_2d){
domTT_dragUpdate(_2d);
};
_18.onmouseup=function(){
domTT_dragStop();
};
}
}else{
if(_d.get("type")=="velcro"){
_12.onmouseout=function(_2e){
if(typeof (_2e)=="undefined"){
_2e=window.event;
}
if(!domLib_isDescendantOf(_2e[domLib_eventTo],_12,domTT_bannedTags)){
domTT_deactivate(_e.id);
}
};
_12.onclick=function(_2f){
domTT_deactivate(_e.id);
};
}
}
if(_d.get("position")=="relative"){
_12.style.position="relative";
}
_d.set("node",_12);
_d.set("status","inactive");
}
function domTT_show(_30,_31){
var _32=domTT_tooltips.get(_30);
var _33=_32.get("status");
var _34=_32.get("node");
if(_32.get("position")=="absolute"){
var _35,_36;
if(_32.has("x")&&_32.has("y")){
_35=_32.get("x");
_36=_32.get("y");
}else{
if(!domTT_useGlobalMousePosition||domTT_mousePosition==null||_33=="active"||_32.get("delay")==0){
var _37=domLib_getEventPosition(_31);
var _38=_37.get("x");
var _39=_37.get("y");
if(_32.get("inframe")){
_38-=_37.get("scrollX");
_39-=_37.get("scrollY");
}
if(_33=="active"&&_32.get("trail")!==true){
var _3a=_32.get("trail");
if(_3a=="x"){
_35=_38;
_36=_32.get("mouseY");
}else{
if(_3a=="y"){
_35=_32.get("mouseX");
_36=_39;
}
}
}else{
_35=_38;
_36=_39;
}
}else{
_35=domTT_mousePosition.get("x");
_36=domTT_mousePosition.get("y");
if(_32.get("inframe")){
_35-=domTT_mousePosition.get("scrollX");
_36-=domTT_mousePosition.get("scrollY");
}
}
}
if(_32.get("grid")){
if(_31.type!="mousemove"||(_33=="active"&&(Math.abs(_32.get("lastX")-_35)>_32.get("grid")||Math.abs(_32.get("lastY")-_36)>_32.get("grid")))){
_32.set("lastX",_35);
_32.set("lastY",_36);
}else{
return false;
}
}
_32.set("mouseX",_35);
_32.set("mouseY",_36);
var _3b;
if(domTT_screenEdgeDetection){
_3b=domTT_correctEdgeBleed(_32.get("offsetWidth"),_32.get("offsetHeight"),_35,_36,_32.get("offsetX"),_32.get("offsetY"),_32.get("mouseOffset"),_32.get("inframe")?window.parent:window);
}else{
_3b={"x":_35+_32.get("offsetX"),"y":_36+_32.get("offsetY")+_32.get("mouseOffset")};
}
_34.style.left=_3b.x+"px";
_34.style.top=_3b.y+"px";
_34.style.zIndex=domLib_zIndex++;
}
if(_33=="pending"){
_32.set("status","active");
_34.style.display="";
_34.style.visibility="visible";
var _3c=_32.get("fade");
if(_3c!="neither"){
var _3d=_32.get("fadeHandler");
if(_3c=="out"||_3c=="both"){
_3d.haltFade();
if(_3c=="out"){
_3d.halt();
}
}
if(_3c=="in"||_3c=="both"){
_3d.fadeIn();
}
}
if(_32.get("type")=="greasy"&&_32.get("lifetime")!=0){
_32.set("lifetimeTimeout",domLib_setTimeout(domTT_runDeactivate,_32.get("lifetime"),[_34.id]));
}
}
if(_32.get("position")=="absolute"&&domTT_detectCollisions){
domLib_detectCollisions(_34,false,true);
}
}
function domTT_close(_3e){
var id;
if(typeof (_3e)=="object"&&_3e.nodeType){
var obj=_3e;
while(!obj.id||!domTT_tooltips.get(obj.id)){
obj=obj.parentNode;
if(obj.nodeType!=document.ELEMENT_NODE){
return;
}
}
id=obj.id;
}else{
id=_3e;
}
domTT_deactivate(id);
}
function domTT_closeAll(){
for(var id in domTT_tooltips.elementData){
domTT_close(id);
}
}
function domTT_deactivate(_42){
var _43=domTT_tooltips.get(_42);
if(_43){
var _44=_43.get("status");
if(_44=="pending"){
domLib_clearTimeout(_43.get("activateTimeout"));
_43.set("status","inactive");
}else{
if(_44=="active"){
if(_43.get("lifetime")){
domLib_clearTimeout(_43.get("lifetimeTimeout"));
}
var _45=_43.get("node");
if(_43.get("closeAction")=="hide"){
var _46=_43.get("fade");
if(_46!="neither"){
var _47=_43.get("fadeHandler");
if(_46=="out"||_46=="both"){
_47.fadeOut();
}else{
_47.hide();
}
}else{
_45.style.display="none";
}
}else{
_43.get("parent").removeChild(_45);
domTT_tooltips.remove(_43.get("owner").id);
domTT_tooltips.remove(_43.get("id"));
}
_43.set("status","inactive");
if(domTT_detectCollisions){
domLib_detectCollisions(_45,true,true);
}
}
}
}
}
function domTT_mouseout(_48,_49){
if(!domLib_useLibrary){
return false;
}
if(typeof (_49)=="undefined"){
_49=window.event;
}
var _4a=domLib_isDescendantOf(_49[domLib_eventTo],_48,domTT_bannedTags);
var _4b=domTT_tooltips.get(_48.id);
if(_4b&&(_4b.get("type")=="greasy"||_4b.get("status")!="active")){
if(!_4a){
domTT_deactivate(_48.id);
try{
window.status=window.defaultStatus;
}
catch(e){
}
}
}else{
if(!_4a){
try{
window.status=window.defaultStatus;
}
catch(e){
}
}
}
}
function domTT_mousemove(_4c,_4d){
if(!domLib_useLibrary){
return false;
}
if(typeof (_4d)=="undefined"){
_4d=window.event;
}
var _4e=domTT_tooltips.get(_4c.id);
if(_4e&&_4e.get("trail")&&_4e.get("status")=="active"){
if(_4e.get("lazy")){
domLib_setTimeout(domTT_runShow,domTT_trailDelay,[_4c.id,_4d]);
}else{
domTT_show(_4c.id,_4d);
}
}
}
function domTT_addPredefined(_4f){
var _50=new Hash();
for(var i=1;i<arguments.length;i+=2){
_50.set(arguments[i],arguments[i+1]);
}
domTT_predefined.set(_4f,_50);
}
function domTT_correctEdgeBleed(_52,_53,_54,_55,_56,_57,_58,_59){
var win,doc;
var _5c,_5d;
var _5e,_5f,_60,_61;
var x=_54+_56;
var y=_55+_57+_58;
win=(typeof (_59)=="undefined"?window:_59);
doc=((domLib_standardsMode&&(domLib_isIE||domLib_isGecko))?win.document.documentElement:win.document.body);
if(domLib_isIE){
_5e=doc.clientHeight;
_5f=doc.clientWidth;
_60=doc.scrollTop;
_61=doc.scrollLeft;
}else{
_5e=doc.clientHeight;
_5f=doc.clientWidth;
if(domLib_isKHTML){
_5e=win.innerHeight;
}
_60=win.pageYOffset;
_61=win.pageXOffset;
}
if((_5c=(x-_61)+_52-(_5f-domTT_screenEdgePadding))>0){
x-=_5c;
}
if((x-_61)<domTT_screenEdgePadding){
x=domTT_screenEdgePadding+_61;
}
if((_5d=(y-_60)+_53-(_5e-domTT_screenEdgePadding))>0){
y=_55-_53-_57;
}
if((y-_60)<domTT_screenEdgePadding){
y=_55+domTT_mouseHeight+_57;
}
return {"x":x,"y":y};
}
function domTT_isActive(_64){
var _65=domTT_tooltips.get(_64);
if(!_65||_65.get("status")!="active"){
return false;
}else{
return true;
}
}
function domTT_runDeactivate(_66){
domTT_deactivate(_66[0]);
}
function domTT_runShow(_67){
domTT_show(_67[0],_67[1]);
}
function domTT_replaceTitles(_68){
var _69=domLib_getElementsByClass("tooltip");
for(var i=0;i<_69.length;i++){
if(_69[i].title){
var _6b;
if(typeof (_68)=="function"){
_6b=_68(_69[i]);
}else{
_6b=_69[i].title;
}
_6b=_6b.replace(new RegExp("'","g"),"\\'");
_69[i].onmouseover=new Function("in_event","domTT_activate(this, in_event, 'content', '"+_6b+"')");
_69[i].title="";
}
}
}
function domTT_update(_6c,_6d,_6e){
if(typeof (_6e)=="undefined"){
_6e="content";
}
var tip=domTT_tooltips.get(_6c);
if(!tip){
return;
}
var _70=tip.get("node");
var _71;
if(_6e=="content"){
_71=_70.firstChild;
if(_71.className!="contents"){
_71=_71.firstChild.firstChild.nextSibling.firstChild.firstChild;
}
}else{
_71=_70.firstChild;
if(_71.className=="contents"){
return;
}
_71=_71.firstChild.firstChild.firstChild.firstChild;
}
_71.innerHTML=_6d;
}


