﻿var Spry;if(!Spry)Spry={};if(!Spry.Widget)Spry.Widget={};Spry.Widget.BrowserSniff=function(){var i=navigator.appName.toString(),h=navigator.platform.toString(),a=navigator.userAgent.toString();this.mozilla=this.ie=this.opera=this.safari=false;var f=/Opera.([0-9\.]*)/i,g=/MSIE.([0-9\.]*)/i,e=/gecko/i,d=/(applewebkit|safari)\/([\d\.]*)/i,b=false;if(b=a.match(f)){this.opera=true;this.version=parseFloat(b[1])}else if(b=a.match(g)){this.ie=true;this.version=parseFloat(b[1])}else if(b=a.match(d)){this.safari=true;if(parseFloat(b[2])<420)this.version=2;else this.version=3}else if(a.match(e)){var c=/rv:\s*([0-9\.]+)/i;b=a.match(c);this.mozilla=true;this.version=parseFloat(b[1])}this.windows=this.mac=this.linux=false;this.Platform=a.match(/windows/i)?"windows":a.match(/linux/i)?"linux":a.match(/mac/i)?"mac":a.match(/unix/i)?"unix":"unknown";this[this.Platform]=true;this.v=this.version;if(this.safari&&this.mac&&this.mozilla)this.mozilla=false};Spry.is=new Spry.Widget.BrowserSniff;Spry.Widget.Tooltip=function(c,b,a){a=Spry.Widget.Utils.firstValid(a,{});this.init(b,c,a);if(Spry.Widget.Tooltip.onloadDidFire)this.attachBehaviors();Spry.Widget.Tooltip.loadQueue.push(this)};Spry.Widget.Tooltip.prototype.init=function(e,d,a){var b=Spry.Widget.Utils;this.triggerElements=b.getElementsByClassName(e);this.tooltipElement=b.getElement(d);a.showDelay=parseInt(b.firstValid(a.showDelay,0),10);a.hideDelay=parseInt(b.firstValid(a.hideDelay,0),10);if(typeof this.triggerElements=="undefined"||!(this.triggerElements.length>0)){this.showError('The element(s) "'+e+'" do not exist in the page');return false}if(typeof this.tooltipElement=="undefined"||!this.tooltipElement){this.showError('The element "'+d+'" do not exists in the page');return false}this.listenersAttached=false;this.hoverClass="";this.followMouse=false;this.offsetX=15;this.offsetY=15;this.closeOnTooltipLeave=false;this.useEffect=false;b.setOptions(this,a);this.animator=null;for(var c=0;c<this.triggerElements.length;c++)if(!this.triggerElements[c].className)this.triggerElements[c].className="";if(this.useEffect)switch(this.useEffect.toString().toLowerCase()){case "blind":this.useEffect="Blind";break;case "fade":this.useEffect="Fade";break;default:this.useEffect=false}this.visibleTooltip=false;this.tooltipElement.offsetHeight;if(Spry.Widget.Utils.getStyleProperty(this.tooltipElement,"display")!="none")this.tooltipElement.style.display="none";if(typeof this.offsetX!="numeric")this.offsetX=parseInt(this.offsetX,10);if(isNaN(this.offsetX))this.offsetX=0;if(typeof this.offsetY!="numeric")this.offsetY=parseInt(this.offsetY,10);if(isNaN(this.offsetY))this.offsetY=0;this.tooltipElement.style.position="absolute";this.tooltipElement.style.top="0px";this.tooltipElement.style.left="0px"};Spry.Widget.Tooltip.onloadDidFire=false;Spry.Widget.Tooltip.loadQueue=[];Spry.Widget.Tooltip.addLoadListener=function(a){if(typeof window.addEventListener!="undefined")window.addEventListener("load",a,false);else if(typeof document.addEventListener!="undefined")document.addEventListener("load",a,false);else if(typeof window.attachEvent!="undefined")window.attachEvent("onload",a)};Spry.Widget.Tooltip.processLoadQueue=function(){Spry.Widget.Tooltip.onloadDidFire=true;var b=Spry.Widget.Tooltip.loadQueue,c=b.length;for(var a=0;a<c;a++)if(!b[a].listenersAttached)b[a].attachBehaviors()};Spry.Widget.Tooltip.addLoadListener(Spry.Widget.Tooltip.processLoadQueue);Spry.Widget.Tooltip.prototype.addClassName=function(a,b){if(!a||!b)return;if(a.className.indexOf(b)==-1)a.className+=(a.className?" ":"")+b};Spry.Widget.Tooltip.prototype.removeClassName=function(a,b){if(!a||!b)return;a.className=a.className.replace(new RegExp("\\s*\\b"+b+"\\b","g"),"")};Spry.Widget.Tooltip.prototype.showTooltip=function(){if(!this.visibleTooltip){this.tooltipElement.style.visibility="hidden";this.tooltipElement.style.zIndex="9999";this.tooltipElement.style.display="block"}Spry.Widget.Utils.putElementAt(this.tooltipElement,this.pos,{x:this.offsetX,y:this.offsetY},true);if(Spry.is.ie&&Spry.is.version=="6")this.createIframeLayer(this.tooltipElement);if(!this.visibleTooltip)if(this.useEffect){if(typeof this.showEffect=="undefined")this.showEffect=new Spry.Widget.Tooltip[this.useEffect](this.tooltipElement,{from:0,to:1});this.showEffect.start()}else this.tooltipElement.style.visibility="visible";this.visibleTooltip=true};Spry.Widget.Tooltip.prototype.hideTooltip=function(b){if(this.useEffect&&!b){if(typeof this.hideEffect=="undefined")this.hideEffect=new Spry.Widget.Tooltip[this.useEffect](this.tooltipElement,{from:1,to:0});this.hideEffect.start()}else{if(typeof this.showEffect!="undefined")this.showEffect.stop();this.tooltipElement.style.display="none"}if(Spry.is.ie&&Spry.is.version=="6")this.removeIframeLayer(this.tooltipElement);if(this.hoverClass&&!this.hideTimer)for(var a=0;a<this.triggerElements.length;a++)this.removeClassName(this.triggerElements[a],this.hoverClass);this.visibleTooltip=false};Spry.Widget.Tooltip.prototype.displayTooltip=function(c){if(this.tooltipElement){if(this.hoverClass)for(var a=0;a<this.triggerElements.length;a++)this.removeClassName(this.triggerElements[a],this.hoverClass);if(c){if(this.hideTimer){clearInterval(this.hideTimer);delete this.hideTimer}if(this.hoverClass)if(typeof this.triggerHighlight!="undefined")this.addClassName(this.triggerHighlight,this.hoverClass);var b=this;this.showTimer=setTimeout(function(){b.showTooltip()},this.showDelay)}else{if(this.showTimer){clearInterval(this.showTimer);delete this.showTimer}var b=this;this.hideTimer=setTimeout(function(){b.hideTooltip()},this.hideDelay)}}this.refreshTimeout()};Spry.Widget.Tooltip.prototype.onMouseOverTrigger=function(c){var a="";if(Spry.is.ie)a=c.srcElement;else a=c.target;var e=Spry.Widget.Utils.contains;for(var b=0;b<this.triggerElements.length;b++)if(e(this.triggerElements[b],a)){a=this.triggerElements[b];break}if(b==this.triggerElements.length)return;if(this.visibleTooltip&&this.triggerHighlight&&this.triggerHighlight==a){if(this.hideTimer){clearInterval(this.hideTimer);delete this.hideTimer}if(this.hoverClass)if(typeof this.triggerHighlight!="undefined")this.addClassName(this.triggerHighlight,this.hoverClass);return}var d=Spry.Widget.Utils.getAbsoluteMousePosition(c);this.pos={x:d.x+this.offsetX,y:d.y+this.offsetY};this.triggerHighlight=a;Spry.Widget.Tooltip.closeAll();this.displayTooltip(true)};Spry.Widget.Tooltip.prototype.onMouseMoveTrigger=function(b){var a=Spry.Widget.Utils.getAbsoluteMousePosition(b);this.pos={x:a.x+this.offsetX,y:a.y+this.offsetY};if(this.visibleTooltip)this.showTooltip()};Spry.Widget.Tooltip.prototype.onMouseOutTrigger=function(c){var a="";if(Spry.is.ie)a=c.toElement;else a=c.relatedTarget;var d=Spry.Widget.Utils.contains;for(var b=0;b<this.triggerElements.length;b++)if(d(this.triggerElements[b],a))return;this.displayTooltip(false)};Spry.Widget.Tooltip.prototype.onMouseOutTooltip=function(b){var a="";if(Spry.is.ie)a=b.toElement;else a=b.relatedTarget;var c=Spry.Widget.Utils.contains;if(c(this.tooltipElement,a))return;this.displayTooltip(false)};Spry.Widget.Tooltip.prototype.onMouseOverTooltip=function(){if(this.hideTimer){clearInterval(this.hideTimer);delete this.hideTimer}if(this.hoverClass)if(typeof this.triggerHighlight!="undefined")this.addClassName(this.triggerHighlight,this.hoverClass)};Spry.Widget.Tooltip.prototype.refreshTimeout=function(){if(Spry.Widget.Tooltip.refreshTimeout!=null){clearTimeout(Spry.Widget.Tooltip.refreshTimeout);Spry.Widget.Tooltip.refreshTimeout=null}Spry.Widget.Tooltip.refreshTimeout=setTimeout(Spry.Widget.Tooltip.refreshAll,100)};Spry.Widget.Tooltip.prototype.destroy=function(){for(var a in this)try{if(typeof this.k=="object"&&typeof this.k.destroy=="function")this.k.destroy();delete this.k}catch(b){}};Spry.Widget.Tooltip.prototype.checkDestroyed=function(){if(!this.tooltipElement||this.tooltipElement.parentNode==null)return true;return false};Spry.Widget.Tooltip.prototype.attachBehaviors=function(){var a=this,b=Spry.Widget.Utils.addEventListener;for(var c=0;c<this.triggerElements.length;c++){b(this.triggerElements[c],"mouseover",function(b){a.onMouseOverTrigger(b||event);return true},false);b(this.triggerElements[c],"mouseout",function(b){a.onMouseOutTrigger(b||event);return true},false);if(this.followMouse)b(this.triggerElements[c],"mousemove",function(b){a.onMouseMoveTrigger(b||event);return true},false)}if(this.closeOnTooltipLeave){b(this.tooltipElement,"mouseover",function(b){a.onMouseOverTooltip(b||event);return true},false);b(this.tooltipElement,"mouseout",function(b){a.onMouseOutTooltip(b||event);return true},false)}this.listenersAttached=true};Spry.Widget.Tooltip.prototype.createIframeLayer=function(b){if(typeof this.iframeLayer=="undefined"){var a=document.createElement("iframe");a.tabIndex="-1";a.src='javascript:"";';a.scrolling="no";a.frameBorder="0";a.className="iframeTooltip";b.parentNode.appendChild(a);this.iframeLayer=a}this.iframeLayer.style.left=b.offsetLeft+"px";this.iframeLayer.style.top=b.offsetTop+"px";this.iframeLayer.style.width=b.offsetWidth+"px";this.iframeLayer.style.height=b.offsetHeight+"px";this.iframeLayer.style.display="block"};Spry.Widget.Tooltip.prototype.removeIframeLayer=function(){if(this.iframeLayer)this.iframeLayer.style.display="none"};Spry.Widget.Tooltip.prototype.showError=function(a){alert("Spry.Widget.Tooltip ERR: "+a)};Spry.Widget.Tooltip.refreshAll=function(){var b=Spry.Widget.Tooltip.loadQueue,c=b.length;for(var a=0;a<c;a++)if(b[a].checkDestroyed()){b[a].destroy();b.splice(a,1);a--;c=b.length}};Spry.Widget.Tooltip.closeAll=function(){var b=Spry.Widget.Tooltip.loadQueue,c=b.length;for(var a=0;a<c;a++){if(b[a].visibleTooltip)b[a].hideTooltip(true);if(b[a].showTimer)clearTimeout(b[a].showTimer);if(b[a].hideTimer)clearTimeout(b[a].hideTimer)}};Spry.Widget.Tooltip.Animator=function(a,b){this.timer=null;this.fps=60;this.duration=500;this.startTime=0;this.transition=Spry.Widget.Tooltip.Animator.defaultTransition;this.onComplete=null;if(typeof a=="undefined")return;this.element=Spry.Widget.Utils.getElement(a);Spry.Widget.Utils.setOptions(this,b,true);this.interval=this.duration/this.fps};Spry.Widget.Tooltip.Animator.defaultTransition=function(a,d,c,b){a/=b;return d+(2-a)*a*c};Spry.Widget.Tooltip.Animator.prototype.start=function(){var a=this;this.startTime=(new Date).getTime();this.beforeStart();this.timer=setInterval(function(){a.stepAnimation()},this.interval)};Spry.Widget.Tooltip.Animator.prototype.stop=function(){if(this.timer)clearTimeout(this.timer);this.timer=null};Spry.Widget.Tooltip.Animator.prototype.stepAnimation=function(){};Spry.Widget.Tooltip.Animator.prototype.beforeStart=function(){};Spry.Widget.Tooltip.Animator.prototype.destroy=function(){for(var a in this)try{delete this.k}catch(b){}};Spry.Widget.Tooltip.Fade=function(a,b){Spry.Widget.Tooltip.Animator.call(this,a,b);if(Spry.is.ie)this.origOpacity=this.element.style.filter;else this.origOpacity=this.element.style.opacity};Spry.Widget.Tooltip.Fade.prototype=new Spry.Widget.Tooltip.Animator;Spry.Widget.Tooltip.Fade.prototype.constructor=Spry.Widget.Tooltip.Fade;Spry.Widget.Tooltip.Fade.prototype.stepAnimation=function(){var c=(new Date).getTime(),a=c-this.startTime,f,e;if(a>=this.duration){this.beforeStop();this.stop();return}var b=this.transition(a,this.from,this.to-this.from,this.duration);if(Spry.is.ie){var d=this.element.style.filter.replace(/alpha\s*\(\s*opacity\s*=\s*[0-9\.]{1,3}\)/,"");this.element.style.filter=d+"alpha(opacity="+parseInt(b*100,10)+")"}else this.element.style.opacity=b;this.element.style.visibility="visible";this.element.style.display="block"};Spry.Widget.Tooltip.Fade.prototype.beforeStop=function(){if(this.from>this.to)this.element.style.display="none";if(Spry.is.mozilla)this.element.style.filter=this.origOpacity;else this.element.style.opacity=this.origOpacity};Spry.Widget.Tooltip.Blind=function(a,b){this.from=0;this.to=100;Spry.Widget.Tooltip.Animator.call(this,a,b);this.element.style.visibility="hidden";this.element.style.display="block";this.origHeight=parseInt(Spry.Widget.Utils.getStyleProperty(this.element,"height"),10);if(isNaN(this.origHeight))this.origHeight=this.element.offsetHeight;if(this.to==0)this.from=this.origHeight;else this.to=this.origHeight};Spry.Widget.Tooltip.Blind.prototype=new Spry.Widget.Tooltip.Animator;Spry.Widget.Tooltip.Blind.prototype.constructor=Spry.Widget.Tooltip.Blind;Spry.Widget.Tooltip.Blind.prototype.beforeStart=function(){this.origOverflow=Spry.Widget.Utils.getStyleProperty(this.element,"overflow");this.element.style.overflow="hidden"};Spry.Widget.Tooltip.Blind.prototype.stepAnimation=function(){var b=(new Date).getTime(),a=b-this.startTime,e,d;if(a>=this.duration){this.beforeStop();this.stop();return}var c=this.transition(a,this.from,this.to-this.from,this.duration);this.element.style.height=Math.floor(c)+"px";this.element.style.visibility="visible";this.element.style.display="block"};Spry.Widget.Tooltip.Blind.prototype.beforeStop=function(){this.element.style.overflow=this.origOverflow;if(this.from>this.to)this.element.style.display="none";this.element.style.height=this.origHeight+"px"};if(!Spry.Widget.Utils)Spry.Widget.Utils={};Spry.Widget.Utils.setOptions=function(d,a,c){if(!a)return;for(var b in a){if(c&&a[b]==undefined)continue;d[b]=a[b]}};Spry.Widget.Utils.getElement=function(a){if(a&&typeof a=="string")return document.getElementById(a);return a};Spry.Widget.Utils.getElementsByClassName=function(i){if(!i.length>0)return null;var g=i.split(","),j=[];for(var f=0;f<g.length;f++){var l=g[f],h=l.split(" "),b=[];b[0]=[];b[0][0]=document.body;for(var a=0;a<h.length;a++){var k=Spry.Widget.Utils.getSelectorTokens(h[a]);for(var c=0;c<b[a].length;c++){var e=b[a][c].getElementsByTagName("*");b[a+1]=[];for(var d=0;d<e.length;d++)if(Spry.Widget.Utils.hasSelector(e[d],k))b[a+1].push(e[d])}}if(b[a])for(var c=0;c<b[a].length;c++)j.push(b[a][c])}return j};Spry.Widget.Utils.firstValid=function(){var c=null,b=Spry.Widget.Utils.firstValid;for(var a=0;a<b.arguments.length;a++)if(typeof b.arguments[a]!="undefined"){c=b.arguments[a];break}return c};Spry.Widget.Utils.getSelectorTokens=function(a){a=a.replace(/\./g," .");a=a.replace(/\#/g," #");a=a.replace(/^\s+|\s+$/g,"");return a.split(" ")};Spry.Widget.Utils.hasSelector=function(c,b){for(var a=0;a<b.length;a++)switch(b[a].charAt(0)){case ".":if(!c.className||c.className.indexOf(b[a].substr(1))==-1)return false;break;case "#":if(!c.id||c.id!=b[a].substr(1))return false;break;default:if(c.nodeName.toLowerCase!=b[a])return false}return true};Spry.Widget.Utils.addEventListener=function(a,b,c,d){try{if(a.addEventListener)a.addEventListener(b,c,d);else if(a.attachEvent)a.attachEvent("on"+b,c)}catch(e){}};Spry.Widget.Utils.getStyleProperty=function(b,d){var a,c=Spry.Widget.Utils.camelize(d);try{if(b.style)a=b.style[c];if(!a)if(document.defaultView&&document.defaultView.getComputedStyle){var e=document.defaultView.getComputedStyle(b,null);a=e?e.getPropertyValue(d):null}else if(b.currentStyle)a=b.currentStyle[c]}catch(f){}return a=="auto"?null:a};Spry.Widget.Utils.camelize=function(d){if(d.indexOf("-")==-1)return d;var b=d.split("-"),e=true,c="";for(var a=0;a<b.length;a++)if(b[a].length>0)if(e){c=b[a];e=false}else{var f=b[a];c+=f.charAt(0).toUpperCase()+f.substring(1)}return c};Spry.Widget.Utils.getPixels=function(b,c){var a=Spry.Widget.Utils.getStyleProperty(b,c);if(a=="medium")a=2;else a=parseInt(a,10);a=isNaN(a)?0:a;return a};Spry.Widget.Utils.getAbsoluteMousePosition=function(b){var a={x:0,y:0};if(b.pageX)a.x=b.pageX;else if(b.clientX)a.x=b.clientX+(document.documentElement.scrollLeft?document.documentElement.scrollLeft:document.body.scrollLeft);if(isNaN(a.x))a.x=0;if(b.pageY)a.y=b.pageY;else if(b.clientY)a.y=b.clientY+(document.documentElement.scrollTop?document.documentElement.scrollTop:document.body.scrollTop);if(isNaN(a.y))a.y=0;return a};Spry.Widget.Utils.getBorderBox=function(b,e){e=e||document;if(typeof b=="string")b=e.getElementById(b);if(!b)return false;if(b.parentNode===null||Spry.Widget.Utils.getStyleProperty(b,"display")=="none")return false;var a={x:0,y:0,width:0,height:0},c=null,d;if(b.getBoundingClientRect){d=b.getBoundingClientRect();var i=e.documentElement.scrollTop||e.body.scrollTop,h=e.documentElement.scrollLeft||e.body.scrollLeft;a.x=d.left+h;a.y=d.top+i;a.width=d.right-d.left;a.height=d.bottom-d.top}else if(e.getBoxObjectFor){d=e.getBoxObjectFor(b);a.x=d.x;a.y=d.y;a.width=d.width;a.height=d.height;var g=Spry.Widget.Utils.getPixels(b,"border-top-width"),f=Spry.Widget.Utils.getPixels(b,"border-left-width");a.x-=f;a.y-=g}else{a.x=b.offsetLeft;a.y=b.offsetTop;a.width=b.offsetWidth;a.height=b.offsetHeight;c=b.offsetParent;if(c!=b)while(c){a.x+=c.offsetLeft;a.y+=c.offsetTop;c=c.offsetParent}var f=Spry.Widget.Utils.getPixels(b,"border-left-width"),g=Spry.Widget.Utils.getPixels(b,"border-top-width");a.x-=f;a.y-=g;var j=navigator.userAgent.toLowerCase();if(Spry.is.opera||Spry.is.safari&&Spry.Widget.Utils.getStyleProperty(b,"position")=="absolute")a.y-=e.body.offsetTop}if(b.parentNode)c=b.parentNode;else c=null;while(c&&c.tagName!="BODY"&&c.tagName!="HTML"){a.x-=c.scrollLeft;a.y-=c.scrollTop;if(c.parentNode)c=c.parentNode;else c=null}return a};Spry.Widget.Utils.setBorderBox=function(b,a){var d=Spry.Widget.Utils.getBorderBox(b,b.ownerDocument);if(d===false)return false;var e={x:Spry.Widget.Utils.getPixels(b,"left"),y:Spry.Widget.Utils.getPixels(b,"top")},c={x:0,y:0,w:0,h:0};if(typeof a.x=="number")c.x=a.x-d.x+e.x;if(typeof a.y=="number")c.y=a.y-d.y+e.y;if(typeof a.x=="number")b.style.left=c.x+"px";if(typeof a.y=="number")b.style.top=c.y+"px";return true};Spry.Widget.Utils.putElementAt=function(a,c,e,b){b=Spry.Widget.Utils.firstValid(b,true);var d=Spry.Widget.Utils.getBorderBox(a,a.ownerDocument);Spry.Widget.Utils.setBorderBox(a,c);if(b)Spry.Widget.Utils.bringIntoView(a);return true};Spry.Widget.Utils.bringIntoView=function(c){var d=Spry.Widget.Utils.getBorderBox(c,c.ownerDocument);if(d===false)return false;var j={x:Spry.Widget.Utils.getPixels(c,"left"),y:Spry.Widget.Utils.getPixels(c,"top")},a={x:0,y:0},b={x:0,y:0},o=c.ownerDocument.compatMode=="CSS1Compat",e=Spry.is.ie&&o||Spry.is.mozilla?c.ownerDocument.documentElement:c.ownerDocument.body;b.x=Spry.Widget.Utils.getPixels(e,"border-left-width");b.y=Spry.Widget.Utils.getPixels(e,"border-top-width");var g=e.scrollTop,k=self.innerHeight?self.innerHeight:e.clientHeight,i=d.y+(Spry.is.ie?-b.y:b.y),m=d.y+d.height+(Spry.is.ie?-b.y:b.y);if(m-g>k){a.y=k-(m-g);if(i+a.y<g)a.y=g-i}else if(i<g)a.y=g-i;if(a.y!=0)c.style.top=j.y+a.y+"px";var f=e.scrollLeft,l=e.clientWidth,h=d.x+(Spry.is.ie?-b.x:b.x),n=d.x+d.width+(Spry.is.ie?-b.x:b.x);if(n-f>l){a.x=l-(n-f);if(h+a.x<f)a.x=f-h}else if(h<f)a.x=f-h;if(a.x!=0)c.style.left=j.x+a.x+"px"};Spry.Widget.Utils.contains=function(a,b){if(typeof a.contains=="object")return b&&a&&(a==b||a.contains(b));else{var c=b;while(c)try{if(c==a)return true;c=c.parentNode}catch(d){return false}return false}}