var lCopyright="/*************************************************************************    This code is from Dynamic Web Coding at dyn-web.com                       Copyright 2003-2008 by Sharon Paine                                       See Terms of Use at www.dyn-web.com/business/terms.php                    regarding conditions under which you may use this code.                   This notice must be retained in the code as is!                                                                                                     version date: April 28, 2008                                              requires: dw_event.js (april 2008 version)                                    and dw_viewport.js (march 2008 version)                           *************************************************************************/";var dw_Tooltip={offX:8,offY:12,showDelay:100,hideDelay:100,hoverDelay:500,tipID:"tipDiv",actuatorClass:"showTip",maxLoops:2,activateOnfocus:true,tip:null,shim:null,timer:0,hoverTimer:0,active:false,actuator:null,resetFlag:false,restored:true,on_show:function(){},on_position:function(){},on_hide:function(){},init:function(){var b=dw_Tooltip;if(document.createElement&&document.body&&typeof document.body.appendChild!="undefined"){var a=document.createElement("DIV");a.id=b.tipID;a.style.position="absolute";a.style.visibility="hidden";a.style.zIndex=10000;document.body.appendChild(a);b.tip=document.getElementById(b.tipID);b.setDefaults();if(b.checkOverlaySupport()){b.prepOverlay()}b.setPosition(0,0)}},setDefaults:function(){if(!this.defaultProps){this.defaultProps={}}var b=[["followMouse","boolean",true],["sticky","boolean",false],["klass","string",""],["hoverable","boolean",false],["duration","number",0],["adjustVert","boolean",true],["positionFn","function",this.positionRelEvent],["wrapFn","function",function(c){return c}]];for(var a=0;b[a];a++){this[b[a][0]]=(typeof this.defaultProps[b[a][0]]==b[a][1])?this.defaultProps[b[a][0]]:b[a][2]}this.tip.className=this.klass;this.coordinateOptions()},activate:function(a,f,b,d){var c=dw_Tooltip;if(!c.tip){return}c.clearTimer("timer");c.clearTimer("hoverTimer");if(!c.restored){c.handleRestore()}c.actuator=f;dw_Viewport.getAll();c.getContent(a,f,b,d);c.restored=false;if(!c.tip.innerHTML){return}c.active=true;c.handleOptions(a);c.positionFn(a);c.adjust();c.timer=setTimeout(c.show,c.showDelay)},getContent:function(c,g,d,f){d=d||"";if(f&&!d){var b=(f&&this.content_vars&&this.content_vars[f])?this.content_vars[f]:false;if(typeof b=="string"){d=b}else{if(typeof b=="object"){this.checkForProps(b);if(b.content){d=b.content}else{if(b.html_id){var a=document.getElementById(b.html_id);if(a){d=a.innerHTML}}else{d=b}}}}}this.writeTip(d)},writeTip:function(b,a){if(this.pendingReq&&this.respRecd&&!a){return}b=this.wrapFn(b);this.tip.innerHTML=b},positionRelEvent:function(c){var f=dw_Tooltip;var d;if(typeof c=="object"){if(c.type=="mouseover"||c.type=="mousemove"){x=f.evX=f.getMouseEventX(c);y=f.evY=f.getMouseEventY(c)}else{if(!c.target){c=dw_Event.DOMit(c)}d=dw_getPageOffsets(c.target);x=f.evX=d.x+c.target.offsetWidth;y=f.evY=d.y+f.offY}}else{x=f.evX;y=f.evY}var b=f.getMaxX();var a=f.getMaxY();if(f.adjustVert){if(x+f.offX>b){if(d&&d.x){x=f.evX=d.x}else{x=b}}else{x=x+f.offX}y=(y+f.offY>a)?y-(f.height+f.offY):y+f.offY;if(y<dw_Viewport.scrollY){y=dw_Viewport.scrollY}}else{x=(x+f.offX>b)?x-(f.width+f.offX):x+f.offX;if(x>b&&d&&d.x){x=f.evX=d.x}if(x<dw_Viewport.scrollX){x=dw_Viewport.scrollX}y=(y+f.offY>a)?a:y+f.offY}f.setPosition(x,y)},adjust:function(){var d=dw_Tooltip;var c=d.tip.getElementsByTagName("img");var a=c.length?c[c.length-1]:null;b();function b(){if(!d.active){return}d.positionFn();if(a&&!a.complete){setTimeout(b,50)}}},setPosition:function(a,b){this.tip.style.left=a+"px";this.tip.style.top=b+"px";this.setOverlay();this.on_position()},show:function(){var a=dw_Tooltip;a.tip.style.visibility="visible";if(a.shim){a.shim.style.visibility="visible"}a.on_show()},deactivate:function(a){var b=dw_Tooltip;if(!b.tip||!b.active||b.sticky){return}a=a?a:window.event;if(a.type&&a.type=="mouseout"&&!dw_mouseleave(a,b.actuator)){return}b.clearTimer("timer");b.clearTimer("hoverTimer");if(b.hoverable){b.hoverTimer=setTimeout(b.hide,b.hoverDelay);return}if(b.duration){b.timer=setTimeout(b.hide,b.duration);return}b.timer=setTimeout(b.hide,b.hideDelay)},hide:function(){var a=dw_Tooltip;if(!a.tip){return}a.tip.style.visibility="hidden";if(a.shim){a.shim.style.visibility="hidden"}a.handleRestore();a.on_hide()},handleOptions:function(a){this.coordinateOptions();if(this.klass){this.tip.className=this.klass}if(this.hoverable){this.tip.onmouseout=dw_Tooltip.tipOutCheck;this.tip.onmouseover=function(){dw_Tooltip.clearTimer("hoverTimer")}}if(this.followMouse&&!this.hoverable&&!(a.type=="focus"||a.type=="focusin")){dw_Event.add(document,"mousemove",this.positionRelEvent)}if(this.sticky||this.duration){dw_Event.add(document,"mouseup",dw_Tooltip.checkDocClick)}},coordinateOptions:function(){if(this.sticky||this.hoverable||this.duration){this.followMouse=false}if(this.sticky){this.hoverable=false;this.duration=0}if(this.hoverable){this.duration=0}if(this.positionFn!=this.positionRelEvent){this.followMouse=false}},handleRestore:function(){if(this.followMouse){dw_Event.remove(document,"mousemove",this.positionRelEvent)}if(this.sticky||this.duration){dw_Event.remove(document,"mouseup",dw_Tooltip.checkDocClick,false)}this.tip.onmouseover=this.tip.onmouseout=function(){};if(this.resetFlag){this.setDefaults()}this.writeTip("");this.active=false;this.actuator=null;this.tip.style.width="";this.restored=true},getTipClass:function(a){if(!a){return""}var d="";var b=a.split(/\s+/);if(b[0]==this.actuatorClass&&b[1]){d=b[1]}return d},checkForProps:function(c){var b=["adjustVert","sticky","duration","hoverable","followMouse","klass","positionFn","wrapFn"];for(var a=0;b[a];a++){if(typeof c[b[a]]!="undefined"){this[b[a]]=c[b[a]];this.resetFlag=true}}},tipOutCheck:function(b){var c=dw_Tooltip;b=dw_Event.DOMit(b);var a=this;if(dw_mouseleave(b,a)){c.timer=setTimeout(c.hide,c.hideDelay)}},checkEscKey:function(a){a=a?a:window.event;if(a.keyCode==27){dw_Tooltip.hide()}},checkDocClick:function(b){if(!dw_Tooltip.active){return}var c=dw_Event.getTarget(b);var a=document.getElementById(dw_Tooltip.tipID);if(c==a||dw_contained(c,a)){if(c.tagName&&c.tagName.toLowerCase()=="img"){c=c.parentNode}if(c.tagName.toLowerCase()!="a"||c.href.indexOf("dw_Tooltip.hide")!=-1){return}}dw_Tooltip.timer=setTimeout(dw_Tooltip.hide,50)},checkOverlaySupport:function(){if(navigator.userAgent.indexOf("Windows")!=-1&&typeof document.body!="undefined"&&typeof document.body.insertAdjacentHTML!="undefined"&&!window.opera&&navigator.appVersion.indexOf("MSIE 5.0")==-1){return true}return false},prepOverlay:function(){document.body.insertAdjacentHTML("beforeEnd",'<iframe id="tipShim" src="javascript: false" style="position:absolute; left:0; top:0; z-index:500; visibility:hidden" scrolling="no" frameborder="0"></iframe>');this.shim=document.getElementById("tipShim");if(this.shim&&this.tip){this.shim.style.width=this.tip.offsetWidth+"px";this.shim.style.height=this.tip.offsetHeight+"px"}},setOverlay:function(){if(this.shim){this.shim.style.left=this.tip.style.left;this.shim.style.top=this.tip.style.top;this.shim.style.width=this.tip.offsetWidth+"px";this.shim.style.height=this.tip.offsetHeight+"px"}},clearTimer:function(a){if(dw_Tooltip[a]){clearTimeout(dw_Tooltip[a]);dw_Tooltip[a]=0}},getWidth:function(){return this.width=this.tip.offsetWidth},getHeight:function(){return this.height=this.tip.offsetHeight},getMaxX:function(){return dw_Viewport.width+dw_Viewport.scrollX-this.getWidth()-1},getMaxY:function(){return dw_Viewport.height+dw_Viewport.scrollY-this.getHeight()-1},getMouseEventX:function(a){return a.pageX?a.pageX:a.clientX+dw_Viewport.scrollX},getMouseEventY:function(a){return a.pageY?a.pageY:a.clientY+dw_Viewport.scrollY}};dw_Tooltip.initHandlers=function(){dw_Event.add(document,"mouseover",dw_Tooltip.checkActuatorMouseover);dw_Event.add(document,"keydown",dw_Tooltip.checkEscKey,true);dw_Event.add(window,"blur",dw_Tooltip.deactivate,true);dw_Event.add(window,"unload",dw_Tooltip.deactivate,true);if(dw_Tooltip.activateOnfocus){document.onfocusin=dw_Tooltip.checkActuatorFocus;if(window.addEventListener){dw_Event.add(document,"focus",dw_Tooltip.checkActuatorFocus,true)}}};dw_Tooltip.checkActuatorMouseover=function(d){var h=dw_Event.getTarget(d);var a=null;var c=0;var b=dw_Tooltip.maxLoops;do{if(a=dw_Tooltip.getActuatorInfo(h)){var f=a.msg;var g=a.id;dw_Tooltip.activate(d,h,f,g);if(window.attachEvent){dw_Event.remove(h,"mouseout",dw_Tooltip.deactivate)}dw_Event.add(h,"mouseout",dw_Tooltip.deactivate);break}c++}while(c<b&&(h=h.parentNode))};dw_Tooltip.checkActuatorFocus=function(b){b=b?b:window.event;var a=null;var f=dw_Event.getTarget(b);if(f&&(a=dw_Tooltip.getActuatorInfo(f))){if(dw_Tooltip.active&&f==dw_Tooltip.actuator){return}var c=a.msg;var d=a.id;dw_Tooltip.activate(b,f,c,d);if(window.attachEvent){f.onfocusout=dw_Tooltip.deactivate}else{dw_Event.add(f,"blur",dw_Tooltip.deactivate,true)}}};dw_Tooltip.getActuatorInfo=function(f){var g=dw_Tooltip.defaultProps.actuatorQual||"actuatorClass";var a=dw_Tooltip.defaultProps.content_source||"content_vars";var e="",b="";dw_Tooltip.resetReqFlags();switch(g){case"actuatorClass":var i=dw_Tooltip.getTipClass(f.className);if(!i){break}if(a=="content_vars"){b=(dw_Tooltip.content_vars&&dw_Tooltip.content_vars[i])?i:""}else{if(a=="class_id"){var c=document.getElementById(i);if(c){e=c.innerHTML}}}break;case"queryVal":var h=dw_Tooltip.defaultProps.queryVal;var d=h?dw_getValueFromQueryString(h,f):"";b=(d&&dw_Tooltip.content_vars&&dw_Tooltip.content_vars[d])?d:"";if(d&&a=="ajax"&&!b){e="Retrieving info ...";dw_Tooltip.pendingReq=true;var j=encodeURIComponent(h)+"="+encodeURIComponent(d);dw_TooltipRequest(j,d)}break;case"id":b=(f.id&&dw_Tooltip.content_vars&&dw_Tooltip.content_vars[f.id])?f.id:"";break}if(b||e){return{msg:e,id:b}}return false};dw_Tooltip.resetReqFlags=function(){this.respRecd=false;this.pendingReq=false};function dw_mouseleave(b,c){b=dw_Event.DOMit(b);var a=b.relatedTarget?b.relatedTarget:b.toElement?b.toElement:null;if(c!=a&&!dw_contained(a,c)){return true}return false}function dw_contained(b,a){if(!b){return}while(b=b.parentNode){if(b==a){return true}}return false}function dw_getPageOffsets(a){var c=0,b=0;do{c+=a.offsetLeft;b+=a.offsetTop}while(a=a.offsetParent);return{x:c,y:b}}function dw_getValueFromQueryString(a,d){d=d?d:window.location;if(d.search&&d.search.indexOf(a!=-1)){var c=d.search.slice(1).split("&");var e;for(var b=0;c[b];b++){e=c[b].split("=");if(e[0]==a&&e[1]){return e[1]}}}return""};