var dw_Event={add:function(d,c,a,b){b=b||false;if(d.addEventListener){d.addEventListener(c,a,b)}else{if(d.attachEvent){d.attachEvent("on"+c,a)}}},remove:function(d,c,a,b){b=b||false;if(d.removeEventListener){d.removeEventListener(c,a,b)}else{if(d.detachEvent){d.detachEvent("on"+c,a)}}},DOMit:function(a){a=a?a:window.event;if(!a.target){a.target=a.srcElement}if(!a.preventDefault){a.preventDefault=function(){a.returnValue=false;return false}}if(!a.stopPropagation){a.stopPropagation=function(){a.cancelBubble=true}}return a},getTarget:function(a){a=dw_Event.DOMit(a);var b=a.target;if(b.nodeType!=1){b=b.parentNode}return b}};function addLoadEvent(a){var b=window.onload?window.onload:function(){};window.onload=function(){b();a()}}var dw_Viewport={getWinWidth:function(){this.width=0;if(window.innerWidth){this.width=window.innerWidth-18}else{if(document.documentElement&&document.documentElement.clientWidth){this.width=document.documentElement.clientWidth}else{if(document.body&&document.body.clientWidth){this.width=document.body.clientWidth}}}return this.width},getWinHeight:function(){this.height=0;if(window.innerHeight){this.height=window.innerHeight-18}else{if(document.documentElement&&document.documentElement.clientHeight){this.height=document.documentElement.clientHeight}else{if(document.body&&document.body.clientHeight){this.height=document.body.clientHeight}}}return this.height},getScrollX:function(){this.scrollX=0;if(typeof window.pageXOffset=="number"){this.scrollX=window.pageXOffset}else{if(document.documentElement&&document.documentElement.scrollLeft){this.scrollX=document.documentElement.scrollLeft}else{if(document.body&&document.body.scrollLeft){this.scrollX=document.body.scrollLeft}else{if(window.scrollX){this.scrollX=window.scrollX}}}}return this.scrollX},getScrollY:function(){this.scrollY=0;if(typeof window.pageYOffset=="number"){this.scrollY=window.pageYOffset}else{if(document.documentElement&&document.documentElement.scrollTop){this.scrollY=document.documentElement.scrollTop}else{if(document.body&&document.body.scrollTop){this.scrollY=document.body.scrollTop}else{if(window.scrollY){this.scrollY=window.scrollY}}}}return this.scrollY},getAll:function(){this.getWinWidth();this.getWinHeight();this.getScrollX();this.getScrollY()}};var dw_Tooltip={offX:12,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],["jumpAbove","boolean",true],["jumpLeft","boolean",true],["Left","boolean",false],["Above","boolean",false],["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,f);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(b,f){var d=dw_Tooltip;if(typeof b=="object"){if(b.type=="mouseover"||b.type=="mousemove"){d.evX=d.getMouseEventX(b);d.evY=d.getMouseEventY(b)}else{var c=dw_getPageOffsets(f);d.evX=c.x;d.evY=c.y}}var a=d.calcPosCoords(b,f);d.setPosition(a.x,a.y)},calcPosCoords:function(m,f){var p=this.evX;var o=this.evY;var c,g;var b=this.getMaxX();var a=this.getMaxY();var i=p+this.offX;var l=p-(this.width+this.offX);var n=p-dw_Viewport.scrollX>dw_Viewport.width/2;if(typeof m=="object"&&m.type&&(m.type=="focus"||m.type=="focusin")){var k=f.offsetWidth;if(i+k<b){p=this.evX=p+k;i+=k}else{if(i+20<b){p=this.evX=p+20;i+=20}}o=this.evY=o+10}var h=o+this.offY;var j=o-(this.height+this.offY);var d=o-dw_Viewport.scrollY>dw_Viewport.height/2;if(!this.Left&&i<b){p=i}else{if((this.Left&&l>=dw_Viewport.scrollX)||(this.jumpLeft&&i>=b&&l>=dw_Viewport.scrollX)){p=l}else{if((this.Left&&l<dw_Viewport.scrollX)||(!this.Left&&this.jumpLeft&&l<dw_Viewport.scrollX&&n)){p=dw_Viewport.scrollX;c="Left"}else{if(!this.Left&&i>=b&&(!this.jumpLeft||(this.jumpLeft&&l<dw_Viewport.scrollX&&!n))){p=b;c="Right"}}}}if(!this.Above&&h<a){o=h}else{if((this.Above&&j>=dw_Viewport.scrollY)||(this.jumpAbove&&h>=a&&j>=dw_Viewport.scrollY)){o=j}else{if((this.Above&&j<dw_Viewport.scrollY)||(!this.Above&&this.jumpAbove&&j<dw_Viewport.scrollY&&d)){o=dw_Viewport.scrollY;g="Above"}else{if(!this.Above&&h>=a&&(!this.jumpAbove||(this.jumpAbove&&j<dw_Viewport.scrollY&&!d))){o=a;g="Below"}}}}if(c&&g){var r=(c=="Left")?dw_Viewport.scrollX-l:i-b;var q=(g=="Above")?dw_Viewport.scrollY-j:h-a;if(r<=q){p=(c=="Left")?l:i}else{o=(g=="Above")?j:h}}return{x:p,y:o}},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=["jumpAbove","jumpLeft","Above","Left","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""}addLoadEvent(dw_Tooltip.init);addLoadEvent(dw_Tooltip.initHandlers);function dw_initShowTip(){}function dw_TooltipRequest(){};
