Array.prototype.contains=function(b){for(var a=0;a<this.length;a++){if(this[a]==b){return true}}return false};var Tooltip={showEvent:"mouseover",hideEvent:"mouseout",fade:0.2,closeText:"",showMethod:Effect.Appear,hideMethod:Effect.Fade,autoFollowMouse:false,autoHideTimeout:40,autoHideClick:true,autoMoveToCursor:true,CURRENT_TOOLTIP:1,_current:false,setup:function(){match_class=new RegExp("^(.*)s?tooltips?(.*)$","i");match_for=new RegExp("^.*s?for_(.*)s?.*$","i");var d=document.getElementsByTagName("div");var b;if(d.length>0){if(Tooltip.autoFollowMouse&&Tooltip.autoHideTimeout){Tooltip.hideEvent[Tooltip.hideEvent.length]="mouseout"}if(Tooltip.autoHideClick){Tooltip._attachEvent(document.getElementsByTagName("body").item(0),"clickanywhere")}for(var c=0;c<d.length;c++){if(d.item(c).className.match(match_class)){b=d.item(c).className.match(match_for);if(b&&b.length>0){if(document.getElementById(b[1])){var f=document.getElementById(b[1])}}else{var a=false;var f=d.item(c);while(a==false){f=f.previousSibling;if(f.tagName){a=true;break}}}f.Tooltip=d.item(c);if(!f.id){f.id="tt"+c}f.Tooltip.activator=f.id;Tooltip.init(f)}}}},init:function(b){var c=b.Tooltip;b.Tooltip.style.visibility="hidden";Tooltip._attachEvent(b,"toggle");if(b.tagName.toLowerCase()=="a"){try{b.removeAttribute("href");b.style.cursor=(document.links[0].style.cursor.length>0)?document.links[0].style.cursor:"pointer"}catch(f){}}c.style.zIndex="1000";if(Tooltip.autoFollowMouse!=true){var d=document.createElement("p");d.style.textAlign="right";d.style.padding.padding="0";d.style.margin="0";d.className="close";var a=document.createElement("a");a.Tooltip=c;a.style.cursor="pointer";Tooltip._attachEvent(a,"click");var g=document.createTextNode(Tooltip.closeText);a.appendChild(g);d.appendChild(a);c.appendChild(d,c.firstChild)}},add:function(a,b){if(typeof a=="string"){a=document.getElementById(a)}if(typeof b=="string"){b=document.getElementById(b)}a.Tooltip=b;Tooltip.init(a)},toggle:function(g,f){try{if(g==1){g=document.getElementById(window._currentTT)}}catch(h){}if(Tooltip.autoHideClick&&f.type=="click"){var c=new RegExp("^(.*)s?closes?(.*)$","i");var b=new RegExp("^(.*)s?tooltips?(.*)$","i");if(f.srcElement){var d=f.srcElement}else{if(f.fromElement){var d=f.fromElement}else{if(f.target){var d=f.target}}}if(d.className==null||!d.className.match(c)){var a=false;while(!a&&d.parentNode){if(d.className&&d.className.match(c)){break}if(d.className&&d.className!=null&&d.className.match(b)){a=true;break}d=d.parentNode}}if(a){return}}try{if(g.Tooltip.isVisible){Tooltip._hide(g,f)}else{Tooltip._show(g,f)}}catch(h){try{Tooltip._hide(g,f)}catch(h){}}f.cancelBubble=true;try{f.stopPropagation()}catch(h){}},_show:function(b,a,d){if(Tooltip.autoHideClick&&window._currentTT){Tooltip._hide(document.getElementById(window._currentTT),a,true)}window._currentTT=b.id;if(d==true||typeof Tooltip.showEvent=="string"||Tooltip.showEvent.constructor&&Tooltip.showEvent.constructor==Array&&Tooltip.showEvent.contains(a.type)){b.Tooltip.isVisible=true;if(Tooltip.autoFollowMouse||Tooltip.autoMoveToCursor){Tooltip._follow(b,a)}try{if(typeof Effect){Element.setOpacity(b.Tooltip,0.1);b.Tooltip.style.visibility="visible";Tooltip.showMethod(b.Tooltip,{duration:Tooltip.fade})}else{b.Tooltip.style.visibility="visible"}}catch(c){try{b.Tooltip.style.visibility="visible"}catch(c){}}if(Tooltip.autoFollowMouse){Tooltip._attachEvent(b,"follow")}if(Tooltip.autoHideTimeout&&!Tooltip.autoFollowMouse){b.timer=setTimeout(function(){try{Tooltip.hideMethod(b.Tooltip,{duration:Tooltip.fade})}catch(f){b.Tooltip.style.visibility="hidden"}},Tooltip.autoHideTimeout*1000)}return}},_hide:function(b,a,f){if(!b){return}a=a.type;var c=b.Tooltip;if(a=="mouseout"&&Tooltip.autoFollowMouse){b.timer=setTimeout(function(){try{Tooltip.hideMethod(c,{duration:Tooltip.fade})}catch(g){b.Tooltip.style.visibility="hidden"}},Tooltip.autoHideTimeout*1000)}else{if(f==true||((typeof Tooltip.hideEvent=="string"&&Tooltip.hideEvent==a)||Tooltip.hideEvent.constructor&&Tooltip.hideEvent.constructor==Array&&Tooltip.hideEvent.contains(a))){b.Tooltip.isVisible=false;try{Tooltip.hideMethod(c,{duration:Tooltip.fade})}catch(d){b.Tooltip.style.visibility="hidden"}if(Tooltip.autoFollowMouse){Tooltip._removeEvent(b,"follow")}window._currentTT=false;return}}},_follow:function(h,a){if(h.timer){try{clearTimeout(h.timer)}catch(i){}}var c,f,j=document;if(typeof window.innerWidth!="undefined"){c=window.innerWidth;f=window.innerHeight}else{if(j.documentElement&&typeof j.documentElement.clientWidth!="undefined"&&j.documentElement.clientWidth!=0){c=j.documentElement.clientWidth;f=j.documentElement.clientHeight}else{if(j.body&&typeof j.body.clientWidth!="undefined"){c=j.body.clientWidth;f=j.body.clientHeight}}}var g,l;if(h.Tooltip.currentStyle){g=h.Tooltip.currentStyle.width;l=h.Tooltip.currentStyle.height}else{if(window.getComputedStyle){g=window.getComputedStyle(h.Tooltip,null).width;l=window.getComputedStyle(h.Tooltip,null).height}}h.Tooltip.style.position="absolute";if(a.pageY){var k=a.pageY;var b=a.pageX}else{if(a.clientY){if(document.body.scrollTop>document.documentElement.scrollTop){var k=a.clientY+document.body.scrollTop}else{var k=a.clientY+document.documentElement.scrollTop}if(document.body.scrollLeft>document.documentElement.scrollLeft){var b=a.clientX+document.body.scrollLeft}else{var b=a.clientX+document.documentElement.scrollLeft}}}if((b+parseInt(g))>c){b=c-parseInt(g)*1.2}h.Tooltip.clonePosition(h,{setWidth:false,setHeight:false,offsetLeft:16,offsetTop:16})},_attachEvent:function(c,d){var b;var a=new Array();if(d=="toggle"){if(Tooltip.showEvent.constructor&&Tooltip.showEvent.constructor==Array){for(b=0;b<Tooltip.showEvent.length;b++){a.push(Tooltip.showEvent[b]);if(c.addEventListener){c.addEventListener(Tooltip.showEvent[b],function(f){Tooltip.toggle(c,f,false);return false},false)}else{if(c.attachEvent){c.attachEvent("on"+Tooltip.showEvent[b],function(f){Tooltip.toggle(c,f,false);return false})}}}}else{a.push(Tooltip.showEvent);if(c.addEventListener){c.addEventListener(Tooltip.showEvent,function(f){Tooltip.toggle(c,f,false);return false},false)}else{if(c.attachEvent){c.attachEvent("on"+Tooltip.showEvent,function(f){Tooltip.toggle(c,f,false);return false})}}}if(Tooltip.hideEvent.constructor&&Tooltip.hideEvent.constructor==Array){for(b=0;b<Tooltip.hideEvent.length;b++){if(!a.contains(Tooltip.hideEvent[b])){a.push(Tooltip.hideEvent[b]);if(c.addEventListener){c.addEventListener(Tooltip.hideEvent[b],function(f){Tooltip.toggle(c,f,false);return false},false)}else{if(c.attachEvent){c.attachEvent("on"+Tooltip.hideEvent[b],function(f){Tooltip.toggle(c,f,false);return false})}}}}}else{if(!a.contains(Tooltip.hideEvent)){a.push(Tooltip.hideEvent);if(c.addEventListener){c.addEventListener(Tooltip.hideEvent,function(f){Tooltip.toggle(c,f,false);return false},false)}else{if(c.attachEvent){c.attachEvent("on"+Tooltip.hideEvent,function(f){Tooltip.toggle(c,f,false);return false})}}}}}else{if(d=="load"){if(c.addEventListener){c.addEventListener("load",function(){Tooltip.setup()},false)}else{if(c.attachEvent){c.attachEvent("onload",function(){Tooltip.setup()})}}}else{if(d=="click"){if(c.addEventListener){c.addEventListener("click",function(f){Tooltip.toggle(c,f,true)},false)}else{if(c.attachEvent){c.attachEvent("onclick",function(f){Tooltip.toggle(c,f,true)})}}}else{if(d=="follow"){if(c.addEventListener){c.addEventListener("mousemove",function(f){Tooltip._follow(c,f)},false)}else{c.attachEvent("onmousemove",function(f){Tooltip._follow(c,f)})}}else{if(d=="clickanywhere"){if(c.addEventListener){c.addEventListener("click",function(f){Tooltip.toggle(Tooltip.CURRENT_TOOLTIP,f,false)},false)}else{c.attachEvent("onclick",function(f){Tooltip.toggle(Tooltip.CURRENT_TOOLTIP,f,false)})}}}}}}},_removeEvent:function(a,b){try{if(b=="follow"){if(a.addEventListener){a.removeEventListener("mousemove",function(d){Tooltip._follow(a,d)},false)}else{a.dettachEvent("onmousemove",function(d){Tooltip._follow(a,d)})}}}catch(c){}}};try{Tooltip._attachEvent(window,"load")}catch(e){};