/** @copyright Davey Shafik (c) 2005 All Rights Reserved
@license MIT-style <http://tooltip.crtx.org/LICENSE> */
Array.prototype.contains=function(value){var values=this.join('@#%');var re=new RegExp("^"+value+"@#%|@#%"+value+"@#%|@#%"+value+"$");return re.test(values);};var Tooltip={showEvent:new Array(),hideEvent:new Array(),showClose:false,fade:0.5,showMethod:Effect.Appear,hideMethod:Effect.Fade,setup:function(){match_class=new RegExp("^(.*)\s?tooltip\s?(.*)$",'i');match_for=new RegExp("^.*\s?for_(.*)\s?.*$",'i');var divs=document.getElementsByTagName('div');var for_result;if(divs.length>0){for(var i=0;i<divs.length;i++){if(divs.item(i).className.match(match_class)){for_result=divs.item(i).className.match(match_for);if(for_result&&for_result.length>0){if(document.getElementById(for_result[1])){var activator=document.getElementById(for_result[1]);}}else{var foundPrevious=false;var activator=divs.item(i);while(foundPrevious==false){activator=activator.previousSibling;if(activator.tagName){foundPrevious=true;break;}}}activator.Tooltip=divs.item(i);Tooltip.init(activator);}}}},init:function(activator){var tooltip=activator.Tooltip;tooltip.style.display="none";tooltip.style.visibility="visible";Tooltip._attachEvent(activator,"toggle");if(activator.tagName.toLowerCase()=="a"){try{activator.removeAttribute("href");activator.style.cursor=(document.links[0].style.cursor.length>0)?document.links[0].style.cursor:"pointer";}catch(e){}}if(tooltip.showClose){var p=document.createElement('p');p.style.textAlign="right";p.style.padding.padding="0";p.style.margin="0";p.className="close";var link=document.createElement('a');link.Tooltip=tooltip;link.style.cursor="pointer";Tooltip._attachEvent(link,"click");var close=document.createTextNode('Close');link.appendChild(close);p.appendChild(link);tooltip.appendChild(p,tooltip.firstChild);}},add:function(activator,tooltip){if(typeof activator=='string'){activator=document.getElementById(activator);}if(typeof tooltip=='string'){tooltip=document.getElementById(tooltip);}activator.Tooltip=tooltip;Tooltip.init(activator);},toggle:function(activator,event){if(activator.Tooltip.isVisible){Tooltip._hide(activator,event);}else{Tooltip._show(activator,event);}},_show:function(activator,event){var tooltip=activator.Tooltip;if(event==null||typeof Tooltip.showEvent=="string"||Tooltip.showEvent.constructor&&Tooltip.showEvent.constructor==Array&&Tooltip.showEvent.contains(event)){activator.Tooltip.isVisible=true;try{if(typeof Effect){Tooltip.showMethod(tooltip,{duration:Tooltip.fade});}else{tooltip.style.display="block";}}catch(e){try{tooltip.style.display="block";}catch(e){}}return;}else{}},_hide:function(activator,event){var tooltip=activator.Tooltip;if(event==null||typeof Tooltip.hideEvent=="string"||Tooltip.hideEvent.constructor&&Tooltip.hideEvent.constructor==Array&&Tooltip.hideEvent.contains(event)){activator.Tooltip.isVisible=false;try{if(typeof Effect){Tooltip.hideMethod(tooltip,{duration:Tooltip.fade});}else{tooltip.style.display="none";}}catch(e){tooltip.style.display="none";}return;}},_attachEvent:function(element,event){var i;var events=new Array();if(event=="toggle"){if(Tooltip.showEvent.constructor&&Tooltip.showEvent.constructor==Array){for(i=0;i<Tooltip.showEvent.length;i++){events.push(Tooltip.showEvent[i]);if(element.addEventListener){element.addEventListener(Tooltip.showEvent[i],function(e){Tooltip.toggle(element,e.type);return false;},false);}else if(element.attachEvent){element.attachEvent('on'+Tooltip.showEvent[i],function(e){Tooltip.toggle(element,e.type);return false;});}}}else{events.push(Tooltip.showEvent);if(element.addEventListener){element.addEventListener(Tooltip.showEvent,function(e){Tooltip.toggle(element,e.type);return false;},false);}else if(element.attachEvent){element.attachEvent('on'+Tooltip.showEvent,function(e){Tooltip.toggle(element,e.type);return false;});}}if(Tooltip.hideEvent.constructor&&Tooltip.hideEvent.constructor==Array){for(i=0;i<Tooltip.hideEvent.length;i++){if(!events.contains(Tooltip.hideEvent[i])){events.push(Tooltip.hideEvent[i]);if(element.addEventListener){element.addEventListener(Tooltip.hideEvent[i],function(e){Tooltip.toggle(element,e.type);return false;},false);}else if(element.attachEvent){element.attachEvent('on'+Tooltip.hideEvent[i],function(e){Tooltip.toggle(element,e.type);return false;});}}}}else{if(!events.contains(Tooltip.hideEvent)){events.push(Tooltip.hideEvent);if(element.addEventListener){element.addEventListener(Tooltip.hideEvent,function(e){Tooltip.toggle(element,e.type);return false;},false);}else if(element.attachEvent){element.attachEvent('on'+Tooltip.hideEvent,function(e){Tooltip.toggle(element,e.type);return false;});}}}}else if(event=="load"){if(element.addEventListener){element.addEventListener("load",function(){Tooltip.setup();},false);}else if(element.attachEvent){element.attachEvent('on'+"load",function(){Tooltip.setup();});}}else if(event=="click"){if(element.addEventListener){element.addEventListener("click",function(){Tooltip._hide(element,null);},false);}else if(element.attachEvent){element.attachEvent('on'+"click",function(){Tooltip._hide(element,null);});}}}};try{Tooltip._attachEvent(window,'load');}catch(e){}