var Spry;if(!Spry)Spry={};if(!Spry.Widget)Spry.Widget={};Spry.Widget.BrowserSniff=function(){var b=navigator.appName.toString();var a=navigator.platform.toString();var c=navigator.userAgent.toString();this.mozilla=this.ie=this.opera=this.safari=false;var d=/Opera.([0-9\.]*)/i;var e=/MSIE.([0-9\.]*)/i;var f=/gecko/i;var g=/(applewebkit|safari)\/([\d\.]*)/i;var r=false;if((r=c.match(d))){this.opera=true;this.version=parseFloat(r[1])}else if((r=c.match(e))){this.ie=true;this.version=parseFloat(r[1])}else if((r=c.match(g))){this.safari=true;if(parseFloat(r[2])<420)this.version=2;else this.version=3}else if(c.match(f)){var h=/rv:\s*([0-9\.]+)/i;r=c.match(h);this.mozilla=true;this.version=parseFloat(r[1])}this.windows=this.mac=this.linux=false;this.Platform=c.match(/windows/i)?"windows":(c.match(/linux/i)?"linux":(c.match(/mac/i)?"mac":c.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(a,b,c){c=Spry.Widget.Utils.firstValid(c,{});this.init(b,a,c);if(Spry.Widget.Tooltip.onloadDidFire)this.attachBehaviors();Spry.Widget.Tooltip.loadQueue.push(this)};Spry.Widget.Tooltip.prototype.init=function(a,b,c){var d=Spry.Widget.Utils;this.triggerElements=d.getElementsByClassName(a);this.tooltipElement=d.getElement(b);c.showDelay=parseInt(d.firstValid(c.showDelay,0),10);c.hideDelay=parseInt(d.firstValid(c.hideDelay,0),10);if(typeof this.triggerElements=='undefined'||!(this.triggerElements.length>0)){this.showError('The element(s) "'+a+'" do not exist in the page');return false}if(typeof this.tooltipElement=='undefined'||!this.tooltipElement){this.showError('The element "'+b+'" 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;d.setOptions(this,c);this.animator=null;for(var i=0;i<this.triggerElements.length;i++)if(!this.triggerElements[i].className)this.triggerElements[i].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(a){Spry.Widget.Tooltip.onloadDidFire=true;var q=Spry.Widget.Tooltip.loadQueue;var b=q.length;for(var i=0;i<b;i++)if(!q[i].listenersAttached)q[i].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(a){if(this.useEffect&&!a){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 i=0;i<this.triggerElements.length;i++)this.removeClassName(this.triggerElements[i],this.hoverClass)}this.visibleTooltip=false};Spry.Widget.Tooltip.prototype.displayTooltip=function(a){if(this.tooltipElement){if(this.hoverClass){for(var i=0;i<this.triggerElements.length;i++)this.removeClassName(this.triggerElements[i],this.hoverClass)}if(a){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(e){var a='';if(Spry.is.ie)a=e.srcElement;else a=e.target;var b=Spry.Widget.Utils.contains;for(var i=0;i<this.triggerElements.length;i++)if(b(this.triggerElements[i],a)){a=this.triggerElements[i];break}if(i==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 c=Spry.Widget.Utils.getAbsoluteMousePosition(e);this.pos={x:c.x+this.offsetX,y:c.y+this.offsetY};this.triggerHighlight=a;Spry.Widget.Tooltip.closeAll();this.displayTooltip(true)};Spry.Widget.Tooltip.prototype.onMouseMoveTrigger=function(e){var a=Spry.Widget.Utils.getAbsoluteMousePosition(e);this.pos={x:a.x+this.offsetX,y:a.y+this.offsetY};if(this.visibleTooltip)this.showTooltip()};Spry.Widget.Tooltip.prototype.onMouseOutTrigger=function(e){var a='';if(Spry.is.ie)a=e.toElement;else a=e.relatedTarget;var b=Spry.Widget.Utils.contains;for(var i=0;i<this.triggerElements.length;i++)if(b(this.triggerElements[i],a))return;this.displayTooltip(false)};Spry.Widget.Tooltip.prototype.onMouseOutTooltip=function(e){var a='';if(Spry.is.ie)a=e.toElement;else a=e.relatedTarget;var b=Spry.Widget.Utils.contains;if(b(this.tooltipElement,a))return;this.displayTooltip(false)};Spry.Widget.Tooltip.prototype.onMouseOverTooltip=function(e){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 k in this){try{if(typeof this.k=='object'&&typeof this.k.destroy=='function')this.k.destroy();delete this.k}catch(err){}}};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;var b=Spry.Widget.Utils.addEventListener;for(var i=0;i<this.triggerElements.length;i++){b(this.triggerElements[i],'mouseover',function(e){a.onMouseOverTrigger(e||event);return true},false);b(this.triggerElements[i],'mouseout',function(e){a.onMouseOutTrigger(e||event);return true},false);if(this.followMouse)b(this.triggerElements[i],'mousemove',function(e){a.onMouseMoveTrigger(e||event);return true},false)}if(this.closeOnTooltipLeave){b(this.tooltipElement,'mouseover',function(e){a.onMouseOverTooltip(e||event);return true},false);b(this.tooltipElement,'mouseout',function(e){a.onMouseOutTooltip(e||event);return true},false)}this.listenersAttached=true};Spry.Widget.Tooltip.prototype.createIframeLayer=function(a){if(typeof this.iframeLayer=='undefined'){var b=document.createElement('iframe');b.tabIndex='-1';b.src='javascript:"";';b.scrolling='no';b.frameBorder='0';b.className='iframeTooltip';a.parentNode.appendChild(b);this.iframeLayer=b}this.iframeLayer.style.left=a.offsetLeft+'px';this.iframeLayer.style.top=a.offsetTop+'px';this.iframeLayer.style.width=a.offsetWidth+'px';this.iframeLayer.style.height=a.offsetHeight+'px';this.iframeLayer.style.display='block'};Spry.Widget.Tooltip.prototype.removeIframeLayer=function(a){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 q=Spry.Widget.Tooltip.loadQueue;var a=q.length;for(var i=0;i<a;i++){if(q[i].checkDestroyed()){q[i].destroy();q.splice(i,1);i--;a=q.length}}};Spry.Widget.Tooltip.closeAll=function(){var q=Spry.Widget.Tooltip.loadQueue;var a=q.length;for(var i=0;i<a;i++){if(q[i].visibleTooltip)q[i].hideTooltip(true);if(q[i].showTimer)clearTimeout(q[i].showTimer);if(q[i].hideTimer)clearTimeout(q[i].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,b,c,d){a/=d;return b+((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 k in this)try{delete this.k}catch(err){}};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 a=(new Date).getTime();var b=a-this.startTime;var i,obj;if(b>=this.duration){this.beforeStop();this.stop();return}var c=this.transition(b,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(c*100,10)+')'}else{this.element.style.opacity=c}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 a=(new Date).getTime();var b=a-this.startTime;var i,obj;if(b>=this.duration){this.beforeStop();this.stop();return}var c=this.transition(b,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(a,b,c){if(!b)return;for(var d in b){if(c&&b[d]==undefined)continue;a[d]=b[d]}};Spry.Widget.Utils.getElement=function(a){if(a&&typeof a=="string")return document.getElementById(a);return a};Spry.Widget.Utils.getElementsByClassName=function(a){if(!a.length>0)return null;var b=a.split(',');var c=[];for(var i=0;i<b.length;i++){var d=b[i];var e=d.split(' ');var f=[];f[0]=[];f[0][0]=document.body;for(var j=0;j<e.length;j++){var g=Spry.Widget.Utils.getSelectorTokens(e[j]);for(var k=0;k<f[j].length;k++){var h=f[j][k].getElementsByTagName('*');f[j+1]=[];for(var l=0;l<h.length;l++)if(Spry.Widget.Utils.hasSelector(h[l],g))f[j+1].push(h[l])}}if(f[j]){for(var k=0;k<f[j].length;k++)c.push(f[j][k])}}return c};Spry.Widget.Utils.firstValid=function(){var b=null;var a=Spry.Widget.Utils.firstValid;for(var i=0;i<a.arguments.length;i++){if(typeof(a.arguments[i])!='undefined'){b=a.arguments[i];break}}return b};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(a,b){for(var i=0;i<b.length;i++){switch(b[i].charAt(0)){case'.':if(!a.className||a.className.indexOf(b[i].substr(1))==-1)return false;break;case'#':if(!a.id||a.id!=b[i].substr(1))return false;break;default:if(a.nodeName.toLowerCase!=b[i])return false;break}}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(a,b){var c;var d=Spry.Widget.Utils.camelize(b);try{if(a.style)c=a.style[d];if(!c){if(document.defaultView&&document.defaultView.getComputedStyle){var f=document.defaultView.getComputedStyle(a,null);c=f?f.getPropertyValue(b):null}else if(a.currentStyle){c=a.currentStyle[d]}}}catch(e){}return c=='auto'?null:c};Spry.Widget.Utils.camelize=function(a){if(a.indexOf('-')==-1)return a;var b=a.split('-');var c=true;var d='';for(var i=0;i<b.length;i++){if(b[i].length>0){if(c){d=b[i];c=false}else{var s=b[i];d+=s.charAt(0).toUpperCase()+s.substring(1)}}}return d};Spry.Widget.Utils.getPixels=function(m,s){var v=Spry.Widget.Utils.getStyleProperty(m,s);if(v=="medium"){v=2}else{v=parseInt(v,10)}v=isNaN(v)?0:v;return v};Spry.Widget.Utils.getAbsoluteMousePosition=function(a){var b={x:0,y:0};if(a.pageX)b.x=a.pageX;else if(a.clientX)b.x=a.clientX+(document.documentElement.scrollLeft?document.documentElement.scrollLeft:document.body.scrollLeft);if(isNaN(b.x))b.x=0;if(a.pageY)b.y=a.pageY;else if(a.clientY)b.y=a.clientY+(document.documentElement.scrollTop?document.documentElement.scrollTop:document.body.scrollTop);if(isNaN(b.y))b.y=0;return b};Spry.Widget.Utils.getBorderBox=function(a,b){b=b||document;if(typeof a=='string')a=b.getElementById(a);if(!a)return false;if(a.parentNode===null||Spry.Widget.Utils.getStyleProperty(a,'display')=='none')return false;var c={x:0,y:0,width:0,height:0};var d=null;var e;if(a.getBoundingClientRect){e=a.getBoundingClientRect();var f=b.documentElement.scrollTop||b.body.scrollTop;var g=b.documentElement.scrollLeft||b.body.scrollLeft;c.x=e.left+g;c.y=e.top+f;c.width=e.right-e.left;c.height=e.bottom-e.top}else if(b.getBoxObjectFor){e=b.getBoxObjectFor(a);c.x=e.x;c.y=e.y;c.width=e.width;c.height=e.height;var h=Spry.Widget.Utils.getPixels(a,"border-top-width");var i=Spry.Widget.Utils.getPixels(a,"border-left-width");c.x-=i;c.y-=h}else{c.x=a.offsetLeft;c.y=a.offsetTop;c.width=a.offsetWidth;c.height=a.offsetHeight;d=a.offsetParent;if(d!=a){while(d){c.x+=d.offsetLeft;c.y+=d.offsetTop;d=d.offsetParent}}var i=Spry.Widget.Utils.getPixels(a,"border-left-width");var h=Spry.Widget.Utils.getPixels(a,"border-top-width");c.x-=i;c.y-=h;var j=navigator.userAgent.toLowerCase();if(Spry.is.opera||Spry.is.safari&&Spry.Widget.Utils.getStyleProperty(a,'position')=='absolute')c.y-=b.body.offsetTop}if(a.parentNode)d=a.parentNode;else d=null;while(d&&d.tagName!='BODY'&&d.tagName!='HTML'){c.x-=d.scrollLeft;c.y-=d.scrollTop;if(d.parentNode)d=d.parentNode;else d=null}return c};Spry.Widget.Utils.setBorderBox=function(a,b){var c=Spry.Widget.Utils.getBorderBox(a,a.ownerDocument);if(c===false)return false;var d={x:Spry.Widget.Utils.getPixels(a,'left'),y:Spry.Widget.Utils.getPixels(a,'top')};var e={x:0,y:0,w:0,h:0};if(typeof b.x=='number'){e.x=b.x-c.x+d.x}if(typeof b.y=='number'){e.y=b.y-c.y+d.y}if(typeof b.x=='number'){a.style.left=e.x+'px'}if(typeof b.y=='number'){a.style.top=e.y+'px'}return true};Spry.Widget.Utils.putElementAt=function(a,b,c,d){d=Spry.Widget.Utils.firstValid(d,true);var e=Spry.Widget.Utils.getBorderBox(a,a.ownerDocument);Spry.Widget.Utils.setBorderBox(a,b);if(d)Spry.Widget.Utils.bringIntoView(a);return true};Spry.Widget.Utils.bringIntoView=function(a){var c=Spry.Widget.Utils.getBorderBox(a,a.ownerDocument);if(c===false){return false}var d={x:Spry.Widget.Utils.getPixels(a,'left'),y:Spry.Widget.Utils.getPixels(a,'top')};var e={x:0,y:0};var f={x:0,y:0};var g=a.ownerDocument.compatMode=="CSS1Compat";var h=(Spry.is.ie&&g||Spry.is.mozilla)?a.ownerDocument.documentElement:a.ownerDocument.body;f.x=Spry.Widget.Utils.getPixels(h,'border-left-width');f.y=Spry.Widget.Utils.getPixels(h,'border-top-width');var i=h.scrollTop;var j=self.innerHeight?self.innerHeight:h.clientHeight;var t=c.y+(Spry.is.ie?-f.y:f.y);var b=c.y+c.height+(Spry.is.ie?-f.y:f.y);if(b-i>j){e.y=j-(b-i);if(t+e.y<i){e.y=i-t}}else if(t<i){e.y=i-t}if(e.y!=0){a.style.top=(d.y+e.y)+'px'}var k=h.scrollLeft;var m=h.clientWidth;var l=c.x+(Spry.is.ie?-f.x:f.x);var r=c.x+c.width+(Spry.is.ie?-f.x:f.x);if(r-k>m){e.x=m-(r-k);if(l+e.x<k){e.x=k-l}}else if(l<k){e.x=k-l}if(e.x!=0){a.style.left=(d.x+e.x)+'px'}};Spry.Widget.Utils.contains=function(b,c){if(typeof b.contains=='object'){return c&&b&&(b==c||b.contains(c))}else{var d=c;while(d){try{if(d==b){return true}d=d.parentNode}catch(a){return false}}return false}};
