var Opentip={Version:"1.3.1",REQUIRED_PROTOTYPE_VERSION:"1.6.0",REQUIRED_SCRIPTACULOUS_VERSION:"1.8.0",STICKS_OUT_TOP:1,STICKS_OUT_BOTTOM:2,STICKS_OUT_LEFT:1,STICKS_OUT_RIGHT:2,cached:{},debugging:false,load:function(){function a(b){var c=b.split(".");return parseInt(c[0])*100000+parseInt(c[1])*1000+parseInt(c[2])}if((typeof Prototype==="undefined")||(typeof Element==="undefined")||(typeof Element.Methods==="undefined")||(a(Prototype.Version)<a(Opentip.REQUIRED_PROTOTYPE_VERSION))){throw ("Opentip requires the Prototype JavaScript framework >= "+Opentip.REQUIRED_PROTOTYPE_VERSION)}Opentip.useCss3Transitions=Opentip.supports("transition");Opentip.useScriptaculousTransitions=!Opentip.useCss3Transitions;if((typeof Scriptaculous==="undefined")||(typeof Effect==="undefined")||(a(Scriptaculous.Version)<a(Opentip.REQUIRED_SCRIPTACULOUS_VERSION))){Opentip.debug("No scriptaculous available. Disabling scriptaculous transitions.");Opentip.useScriptaculousTransitions=false}},debug:function(){if(this.debugging&&typeof console!=="undefined"&&typeof console.debug!=="undefined"){console.debug.apply(console,arguments)}},IEVersion:function(){if(typeof Opentip.cached.IEVersion!=="undefined"){return Opentip.cached.IEVersion}if(Prototype.Browser.IE){var a=navigator.userAgent.match("MSIE ([\\d.]+)");var b=a?(parseFloat(a[1])):false}else{b=false}Opentip.cached.IEVersion=b;return b},objectIsEvent:function(a){return(typeof(a)=="object"&&a.type&&a.screenX)},useIFrame:function(){return Opentip.IEVersion()?(Opentip.IEVersion()<=6):false},lastTipId:1,lastZIndex:100,documentIsLoaded:false,reuseTooltips:true,postponeCreation:function(a){if(Opentip.documentIsLoaded||!Opentip.IEVersion()){a()}else{Event.observe(window,"load",a)}},element:function(d,a,c){if(Object.isArray(a)||Object.isString(a)||Object.isElement(a)){c=a;a=null}var b=new Element(d,a||{});if(a&&a.className){a.className.split(" ").each(function(e){b.addClassName(e)})}if(c){if(Object.isArray(c)){c.each(function(e){b.insert({bottom:e})})}else{b.insert({bottom:c})}}return b},vendors:"Khtml Ms O Moz Webkit".split(" "),testDiv:document.createElement("div"),supports:function(a){if(a in Opentip.testDiv.style){return true}a=a.ot_ucfirst();return Opentip.vendors.any(function(b){return b+a in Opentip.testDiv.style})}};String.prototype.ot_ucfirst=function(){return this.replace(/^\w/,function(a){return a.toUpperCase()})};Opentip.load();Opentip.styles={standard:{title:null,className:"standard",stem:false,delay:null,hideDelay:0.1,fixed:false,showOn:"mouseover",hideTrigger:"trigger",hideOn:null,offset:[0,0],containInViewport:true,autoOffset:true,showEffect:"appear",fallbackShowEffect:"appear",hideEffect:"fade",fallbackHideEffect:"appear",showEffectDuration:0.3,hideEffectDuration:0.2,stemSize:8,tipJoint:["left","top"],target:null,targetJoint:null,ajax:false,group:null,escapeHtml:false,style:null},slick:{className:"slick",stem:true},rounded:{className:"rounded",stem:true},glass:{className:"glass"}};Opentip.defaultStyle="standard";Event.observe(window,Opentip.IEVersion()?"load":"dom:loaded",function(){Opentip.documentIsLoaded=true;var b=[];for(var a in Opentip.styles.standard){b.push(a.underscore().dasherize())}$$("[ot]").each(function(d){var c={};d=$(d);var e=d.readAttribute("ot");if(e===""||e==="true"||e==="yes"){e=d.readAttribute("title");d.title=""}e||(e="");b.each(function(f){var h;if(h=d.readAttribute("ot-"+f)){try{h=h.gsub("'",'"').evalJSON()}catch(g){}c[f.camelize()]=h}});d.addTip(e,c)})});var Tips={list:[],append:function(a){this.list.push(a)},remove:function(a){if(!a.element){var b=this.list.find(function(c){return c.triggerElement===a})}else{var b=this.list.find(function(c){return c===a})}if(b){b.deactivate();b.destroyAllElements();this.list=this.list.without(b)}},add:function(e,b){if(e._opentipAddedTips&&Opentip.reuseTooltips===true){var f=this.list.find(function(g){return(g.triggerElement===e)});if(f.options.showOn=="creation"){f.show()}f.debug("Using an existing opentip.");return}else{setTimeout(function(){e._opentipAddedTips=true},1)}Opentip.debug("Creating new opentip");var a=[];$A(arguments).each(function(h,g){if(g==1&&!Opentip.objectIsEvent(h)){a.push(null)}a.push(h)});var c=this;var d=function(){c.append(new TipClass(a[0],a[1],a[2],a[3],a[4]))};Opentip.postponeCreation(d);return},hideGroup:function(a){this.list.findAll(function(b){return(b.options.group==a)}).invoke("doHide")},abortShowingGroup:function(a){this.list.findAll(function(b){return(b.options.group==a)}).invoke("abortShowing")}};var Tip=function(){Tips.add.apply(Tips,arguments);return};Element.addMethods({addTip:function(a){a=$(a);Tips.add.apply(Tips,arguments);return a},setCss3Style:function(b){b=$(b);var c={};for(var a in arguments[1]){var d=a.ot_ucfirst();var e=arguments[1][a];Opentip.vendors.each(function(f){c[f+d]=e;b.setStyle(c)})}return b}});var TipClass=Class.create({debug:function(){var a=Array.from(arguments);a.unshift("ID:",this.id,"|");Opentip.debug.apply(Opentip,a)},initialize:function(f,b){this.id=Opentip.lastTipId++;f=$(f);this.triggerElement=f;this.loaded=false;this.loading=false;this.visible=false;this.waitingToShow=false;this.waitingToHide=false;this.lastPosition={left:0,top:0};this.dimensions=[100,50];var e={};this.content="";if(typeof(arguments[2])=="object"){this.content="";e=arguments[2]}else{if(typeof(arguments[3])=="object"){this.content=arguments[2];e=arguments[3]}else{if(typeof(arguments[4])=="object"){this.content=arguments[2];e=arguments[4];e.title=arguments[3]}else{if(Object.isString(arguments[2])||Object.isFunction(arguments[2])){this.content=arguments[2]}if(Object.isString(arguments[3])){e.title=arguments[3]}}}}if(!e.showOn&&b){e.showOn=b.type}if(e.ajax&&!e.ajax.url){if(this.triggerElement.tagName.toLowerCase()=="a"){if(typeof(e.ajax)!="object"){e.ajax={}}e.ajax.url=this.triggerElement.href}else{e.ajax=false}}if(e.showOn=="click"&&this.triggerElement.tagName.toLowerCase()=="a"){if(b){b.stop()}this.triggerElement.observe("click",function(g){g.stop()})}e.style||(e.style=Opentip.defaultStyle);var a=Object.extend({},Opentip.styles.standard);if(e.style!="standard"){Object.extend(a,Opentip.styles[e.style])}e=Object.extend(a,e);e.target&&(e.fixed=true);if(e.stem===true){e.stem=e.tipJoint}if(e.target===true){e.target=this.triggerElement}else{if(e.target){e.target=$(e.target)}}this.currentStemPosition=e.stem;if(e.delay===null){if(e.showOn=="mouseover"){e.delay=0.2}else{e.delay=0}}if(Opentip.useScriptaculousTransitions){if(e.showEffect&&!Effect[e.showEffect.ot_ucfirst()]){this.debug('Using fallback show effect "'+e.fallbackShowEffect+'" instead of "'+e.showEffect+'"');e.showEffect=e.fallbackShowEffect}if(e.hideEffect&&!Effect[e.hideEffect.ot_ucfirst()]){this.debug('Using fallback hide effect "'+e.fallbackHideEffect+'" instead of "'+e.hideEffect+'"');e.hideEffect=e.fallbackHideEffect}}if(e.targetJoint==null){e.targetJoint=[];e.targetJoint[0]=e.tipJoint[0]=="left"?"right":(e.tipJoint[0]=="right"?"left":"center");e.targetJoint[1]=e.tipJoint[1]=="top"?"bottom":(e.tipJoint[1]=="bottom"?"top":"middle")}this.options=e;this.buildContainer();this.options.showTriggerElementsWhenHidden=[];if(this.options.showOn&&this.options.showOn!="creation"){this.options.showTriggerElementsWhenHidden.push({element:this.triggerElement,event:this.options.showOn})}this.options.showTriggerElementsWhenVisible=[];this.options.hideTriggerElements=[];if(this.options.hideTrigger){var d=null;var c=null;switch(this.options.hideTrigger){case"trigger":d=this.options.hideOn?this.options.hideOn:"mouseout";c=this.triggerElement;break;case"tip":d=this.options.hideOn?this.options.hideOn:"mouseover";c=this.container;break;case"target":d=this.options.hideOn?this.options.hideOn:"mouseover";c=this.options.target;break;case"closeButton":break;default:d=this.options.hideOn?this.options.hideOn:"mouseover";c=$(this.options.hideTrigger);break}if(c){this.options.hideTriggerElements.push({element:c,event:d});if(d=="mouseout"){this.options.showTriggerElementsWhenVisible.push({element:c,event:"mouseover"})}}}this.activate();if(b||this.options.showOn=="creation"){this.show(b)}},activate:function(){this.bound={};this.bound.doShow=this.doShow.bindAsEventListener(this);this.bound.show=this.show.bindAsEventListener(this);this.bound.doHide=this.doHide.bindAsEventListener(this);this.bound.hide=this.hide.bindAsEventListener(this);this.bound.position=this.position.bindAsEventListener(this);if(this.options.showEffect||this.options.hideEffect){this.queue={limit:1,position:"end",scope:this.container.identify()}}this.setupObserversForReallyHiddenTip();this.setupObserversForHiddenTip()},deactivate:function(){this.doHide();this.setupObserversForReallyHiddenTip()},buildContainer:function(){this.container=$(Opentip.element("div",{className:"ot-container ot-completely-hidden style-"+this.options.className+(this.options.ajax?" ot-loading":"")+(this.options.fixed?" ot-fixed":"")}));if(Opentip.useCss3Transitions){this.container.setCss3Style({transitionDuration:"0s"});this.container.addClassName("ot-css3");if(this.options.showEffect){this.container.addClassName("ot-show-"+this.options.showEffect)}if(this.options.hideEffect){this.container.addClassName("ot-hide-"+this.options.hideEffect)}}if(Opentip.useScriptaculousTransitions){this.container.setStyle({display:"none"})}},buildElements:function(){if(this.options.stem){var c="-"+this.options.stemSize+"px";this.container.appendChild(Opentip.element("div",{className:"stem-container "+this.options.stem[0]+" "+this.options.stem[1]},Opentip.element("div",{className:"stem"},Opentip.element("div"))))}var a=this;var e=[];var b=[];if(this.options.title){b.push(Opentip.element("div",{className:"title"},this.options.title))}e.push(Opentip.element("div",{className:"header"},b));e.push($(Opentip.element("div",{className:"content"})));if(this.options.ajax){e.push($(Opentip.element("div",{className:"loadingIndication"},Opentip.element("span","Loading..."))))}this.tooltipElement=$(Opentip.element("div",{className:"opentip"},e));this.container.appendChild(this.tooltipElement);var d=this.container.appendChild(Opentip.element("div",{className:"ot-buttons"}));if(this.options.hideTrigger=="closeButton"){d.appendChild(Opentip.element("a",{href:"javascript:undefined",className:"close"},Opentip.element("span","x")))}if(Opentip.useIFrame()){this.iFrameElement=this.container.appendChild($(Opentip.element("iframe",{className:"opentipIFrame",src:"javascript:false;"})).setStyle({display:"none",zIndex:100}).setOpacity(0))}document.body.appendChild(this.container)},updateContent:function(){var a=this.container.down(".content");if(a){a.update(this.options.escapeHtml?this.content.escapeHTML():this.content)}this.storeAndFixDimensions()},storeAndFixDimensions:function(){this.container.setStyle({width:"auto",left:"0px",top:"0px"});this.dimensions=this.container.getDimensions();this.container.setStyle({width:this.dimensions.width+"px",left:this.lastPosition.left+"px",top:this.lastPosition.top+"px"})},destroyAllElements:function(){if(this.container){this.container.remove()}},clearShowTimeout:function(){window.clearTimeout(this.timeoutId)},clearHideTimeout:function(){window.clearTimeout(this.hideTimeoutId)},clearTimeouts:function(){window.clearTimeout(this.visibilityStateTimeoutId);this.clearShowTimeout();this.clearHideTimeout()},setupObserversForReallyVisibleTip:function(){this.options.showTriggerElementsWhenVisible.each(function(a){$(a.element).observe(a.event,this.bound.show)},this)},setupObserversForVisibleTip:function(){this.options.hideTriggerElements.each(function(a){$(a.element).observe(a.event,this.bound.hide)},this);this.options.showTriggerElementsWhenHidden.each(function(a){$(a.element).stopObserving(a.event,this.bound.show)},this);Event.observe(document.onresize?document:window,"resize",this.bound.position);Event.observe(window,"scroll",this.bound.position)},setupObserversForReallyHiddenTip:function(){this.options.showTriggerElementsWhenVisible.each(function(a){$(a.element).stopObserving(a.event,this.bound.show)},this)},setupObserversForHiddenTip:function(){this.options.showTriggerElementsWhenHidden.each(function(a){$(a.element).observe(a.event,this.bound.show)},this);this.options.hideTriggerElements.each(function(a){$(a.element).stopObserving(a.event,this.bound.hide)},this);Event.stopObserving(document.onresize?document:window,"resize",this.bound.position);Event.stopObserving(window,"scroll",this.bound.position)},show:function(a){this.abortHiding();if(this.visible){return}this.debug("Showing in "+this.options.delay+"s.");if(this.options.group){Tips.abortShowingGroup(this.options.group)}this.waitingToShow=true;this.setupObserversForVisibleTip();this.followMousePosition();this.position(a);if(!this.options.delay){this.bound.doShow(a)}else{this.timeoutId=this.bound.doShow.delay(this.options.delay)}},abortShowing:function(){if(this.waitingToShow){this.debug("Aborting showing.");this.clearTimeouts();this.stopFollowingMousePosition();this.waitingToShow=false;this.setupObserversForHiddenTip()}},doShow:function(){this.clearTimeouts();if(this.visible){return}this.debug("Showing!");if(this.options.group){Tips.hideGroup(this.options.group)}this.visible=true;this.waitingToShow=false;if(Object.isFunction(this.content)){this.debug("Executing content function.");this.content=this.content(this)}if(!this.tooltipElement){this.buildElements()}this.updateContent();if(this.options.ajax&&!this.loaded){this.loadAjax()}this.searchAndActivateHideButtons();this.ensureElement();this.container.setStyle({zIndex:Opentip.lastZIndex+=1});this.setupObserversForReallyVisibleTip();this.setupObserversForVisibleTip();if(Opentip.useScriptaculousTransitions){if(this.options.showEffect||this.options.hideEffect){this.cancelEffects()}if(!this.options.showEffect||!this.container[this.options.showEffect]){this.container.show()}else{this.container[this.options.showEffect]({duration:this.options.showEffectDuration,queue:this.queue,afterFinish:this.afterShowEffect.bind(this)})}if(Opentip.useIFrame()){this.iFrameElement.show()}}this.position();this.container.removeClassName("ot-hidden").addClassName("ot-becoming-visible");var a=function(){if(Opentip.useCss3Transitions){this.container.setCss3Style({transitionDuration:this.options.showEffectDuration+"s"})}this.container.removeClassName("ot-becoming-visible").addClassName("ot-visible");if(this.options.showEffect&&this.options.showEffectDuration){this.visibilityStateTimeoutId=(function(){this.removeClassName("ot-visible").addClassName("ot-completely-visible")}).bind(this.container).delay(this.options.showEffectDuration)}else{this.container.removeClassName("ot-visible").addClassName("ot-completely-visible")}this.activateFirstInput()};(function(){this.container.removeClassName("ot-completely-hidden");(a).bind(this).defer()}).bind(this).defer()},loadAjax:function(){if(this.loading){return}this.loading=true;this.container.addClassName("ot-loading");this.debug("Loading content from "+this.options.ajax.url+".");new Ajax.Request(this.options.ajax.url,Object.extend({onComplete:function(){this.container.removeClassName("ot-loading");this.loaded=true;this.loading=false;this.updateContent();this.searchAndActivateHideButtons();this.activateFirstInput();this.position()}.bind(this),onSuccess:function(a){this.debug("Loading successfull.");this.content=a.responseText}.bind(this),onFailure:function(){this.debug("There was a problem downloading the file.");this.options.escapeHtml=false;this.content='<a class="close">There was a problem downloading the content.</a>'}.bind(this)},this.options.ajax.options||{}))},afterShowEffect:function(){this.activateFirstInput();this.position()},activateFirstInput:function(){var b=this.container.down("input");var a=this.container.down("textarea");if(b){b.focus()}else{if(a){a.focus()}}},searchAndActivateHideButtons:function(){if(this.options.hideTrigger=="closeButton"||!this.options.hideTrigger){this.options.hideTriggerElements=[];this.container.select(".close").each(function(a){this.options.hideTriggerElements.push({element:a,event:"click"})},this);if(this.visible){this.setupObserversForVisibleTip()}}},hide:function(a){this.abortShowing();if(!this.visible){return}this.debug("Hiding in "+this.options.hideDelay+"s.");this.waitingToHide=true;this.setupObserversForHiddenTip();this.hideTimeoutId=this.bound.doHide.delay(this.options.hideDelay,a)},abortHiding:function(){if(this.waitingToHide){this.debug("Aborting hiding.");this.clearTimeouts();this.waitingToHide=false;this.setupObserversForVisibleTip()}},doHide:function(b){this.clearTimeouts();if(!this.visible){return}this.debug("Hiding!");this.visible=false;this.waitingToHide=false;this.deactivateElementEnsurance();this.setupObserversForReallyHiddenTip();this.setupObserversForHiddenTip();if(!this.options.fixed){this.stopFollowingMousePosition()}if(Opentip.useScriptaculousTransitions){if(this.options.showEffect||this.options.hideEffect){this.cancelEffects()}if(!this.options.hideEffect||!this.container[this.options.hideEffect]){this.container.hide()}else{var a={duration:this.options.hideEffectDuration,queue:this.queue};if(b&&Object.isFunction(b)){a.afterFinish=b}this.container[this.options.hideEffect](a)}if(Opentip.useIFrame()){this.iFrameElement.hide()}}if(Opentip.useCss3Transitions){this.container.setCss3Style({transitionDuration:this.options.hideEffectDuration+"s"})}this.container.removeClassName("ot-visible").removeClassName("ot-completely-visible").addClassName("ot-hidden");if(this.options.hideEffect&&this.options.hideEffectDuration){this.visibilityStateTimeoutId=(function(){this.setCss3Style({transitionDuration:"0s"});this.removeClassName("ot-hidden").addClassName("ot-completely-hidden")}).bind(this.container).delay(this.options.showEffectDuration)}else{this.container.removeClassName("ot-hidden").addClassName("ot-completely-hidden")}},cancelEffects:function(){Effect.Queues.get(this.queue.scope).invoke("cancel")},followMousePosition:function(){if(!this.options.fixed){$(document.body).observe("mousemove",this.bound.position)}},stopFollowingMousePosition:function(){if(!this.options.fixed){$(document.body).stopObserving("mousemove",this.bound.position)}},positionsEqual:function(b,a){return(b.left==a.left&&b.top==a.top)},position:function(c){var c=c||this.lastEvt;this.currentStemPosition=this.options.stem;var a=this.ensureViewportContainment(c,this.getPosition(c));if(this.positionsEqual(a,this.lastPosition)){this.positionStem();return}this.lastPosition=a;if(a){var d={left:a.left+"px",top:a.top+"px"};this.container.setStyle(d);if(Opentip.useIFrame()&&this.iFrameElement){this.iFrameElement.setStyle({width:this.container.getWidth()+"px",height:this.container.getHeight()+"px"})}var b=this.container;(function(){b.style.visibility="hidden";var e=b.offsetHeight;b.style.visibility="visible"}).defer()}this.positionStem()},getPosition:function(i,e,g,d){var e=e||this.options.tipJoint;var g=g||this.options.targetJoint;var h={};if(this.options.target){var f=this.options.target.cumulativeOffset();h.left=f[0];h.top=f[1];if(g[0]=="right"){if(typeof this.options.target.getBoundingClientRect!="undefined"){h.left=this.options.target.getBoundingClientRect().right+$(document.viewport).getScrollOffsets().left}else{h.left=h.left+this.options.target.getWidth()}}else{if(g[0]=="center"){h.left+=Math.round(this.options.target.getWidth()/2)}}if(g[1]=="bottom"){h.top+=this.options.target.getHeight()}else{if(g[1]=="middle"){h.top+=Math.round(this.options.target.getHeight()/2)}}}else{if(!i){return}this.lastEvt=i;h.left=Event.pointerX(i);h.top=Event.pointerY(i)}if(this.options.autoOffset){var b=this.options.stem?this.options.stemSize:0;var j=(b&&this.options.fixed)?2:10;var a=(e[1]=="middle"&&!this.options.fixed)?15:0;var c=(e[0]=="center"&&!this.options.fixed)?15:0;if(e[0]=="right"){h.left-=j+a}else{if(e[0]=="left"){h.left+=j+a}}if(e[1]=="bottom"){h.top-=j+c}else{if(e[1]=="top"){h.top+=j+c}}if(b){var d=d||this.options.stem;if(d[0]=="right"){h.left-=b}else{if(d[0]=="left"){h.left+=b}}if(d[1]=="bottom"){h.top-=b}else{if(d[1]=="top"){h.top+=b}}}}h.left+=this.options.offset[0];h.top+=this.options.offset[1];if(e[0]=="right"){h.left-=this.container.getWidth()}if(e[0]=="center"){h.left-=Math.round(this.container.getWidth()/2)}if(e[1]=="bottom"){h.top-=this.container.getHeight()}if(e[1]=="middle"){h.top-=Math.round(this.container.getHeight()/2)}return h},ensureViewportContainment:function(n,h){if(!this.visible){return h}var j=[this.sticksOutX(h),this.sticksOutY(h)];if(!j[0]&&!j[1]){return h}var d=this.options.tipJoint.clone();var g=this.options.targetJoint.clone();var b=$(document.viewport).getScrollOffsets();var a=this.dimensions;var o={left:h.left-b.left,top:h.top-b.top};var l=document.viewport.getDimensions();var m=false;if(l.width>=a.width){if(o.left<0){m=true;d[0]="left";if(this.options.target&&g[0]=="left"){g[0]="right"}}else{if(o.left+a.width>l.width){m=true;d[0]="right";if(this.options.target&&g[0]=="right"){g[0]="left"}}}}if(l.height>=a.height){if(o.top<0){m=true;d[1]="top";if(this.options.target&&g[1]=="top"){g[1]="bottom"}}else{if(o.top+a.height>l.height){m=true;d[1]="bottom";if(this.options.target&&g[1]=="bottom"){g[1]="top"}}}}if(m){var c=this.getPosition(n,d,g,d);var f=[this.sticksOutX(c),this.sticksOutY(c)];var k=0;for(var e=0;e<=1;e++){if(f[e]&&f[e]!=j[e]){k++;d[e]=this.options.tipJoint[e];if(this.options.target){g[e]=this.options.targetJoint[e]}}}if(k<2){this.currentStemPosition=d;return this.getPosition(n,d,g,d)}}return h},sticksOut:function(a){return this.sticksOutX(a)||this.sticksOutY(a)},sticksOutX:function(b){var c=$(document.viewport).getScrollOffsets();var a={left:b.left-c.left,top:b.top-c.top};if(a.left<0){return Opentip.STICKS_OUT_LEFT}if(a.left+this.dimensions.width>document.viewport.getDimensions().width){return Opentip.STICKS_OUT_RIGHT}},sticksOutY:function(b){var c=$(document.viewport).getScrollOffsets();var a={left:b.left-c.left,top:b.top-c.top};if(a.top<0){return Opentip.STICKS_OUT_TOP}if(a.top+this.dimensions.height>document.viewport.getDimensions().height){return Opentip.STICKS_OUT_BOTTOM}},getStemElement:function(){return this.container.down(".stem")},stemPositionsEqual:function(b,a){return(b&&a&&b[0]==a[0]&&b[1]==a[1])},positionStem:function(){if(this.options.stem){var d=this.getStemElement();if(d&&!this.stemPositionsEqual(this.lastStemPosition,this.currentStemPosition)){this.debug("Setting stem style");this.lastStemPosition=this.currentStemPosition;var e=this.currentStemPosition;var b=this.options.stemSize;var f=[320,160];var c={width:b+"px",height:b+"px"};c.left=c.top="0";switch(e[0]){case"center":c.width=b*2+"px";case"left":c.left="-"+b+"px";break}switch(e[1]){case"middle":c.height=b*2+"px";case"top":c.top="-"+b+"px";break}if(e[0]!="center"&&e[1]!="middle"){c.width=c.height=b*2+"px"}var a={left:0,top:0};switch(e[0]+"-"+e[1]){case"left-middle":a.left="-"+Math.round(f[0]*(1/2))+"px";a.top="-"+Math.round(f[1]*(1/2)-b)+"px";break;case"center-top":a.left="-"+Math.round(f[0]*(3/4)-b)+"px";break;case"center-bottom":a.left="-"+Math.round(f[0]*(3/4)-b)+"px";a.top="-"+Math.round(f[1]-b)+"px";break;case"right-middle":a.left="-"+Math.round(f[0]-b)+"px";a.top="-"+Math.round(f[1]/2-b)+"px";break;case"left-top":break;case"right-top":a.left="-"+Math.round(f[0]*(1/2)-b*2)+"px";c.top="-"+b+"px";c.left="-"+b+"px";break;case"right-bottom":a.left="-"+Math.round(f[0]*(1/2)-b*2)+"px";a.top="-"+Math.round(f[1]-b*2)+"px";c.left="-"+b+"px";c.top="-"+b+"px";break;case"left-bottom":a.top="-"+Math.round(f[1]-b*2)+"px";c.left="-"+b+"px";c.top="-"+b+"px";break}d.down("div").setStyle(a);d.setStyle(c);d._appliedStyle=true;d.up(".stem-container").removeClassName("left").removeClassName("right").removeClassName("center").removeClassName("top").removeClassName("bottom").removeClassName("middle").addClassName(e[0]+" "+e[1])}}},ensureElementInterval:1000,ensureElement:function(){this.deactivateElementEnsurance();if(!this.triggerElement.parentNode||!this.triggerElement.visible()||!this.triggerElement.descendantOf(document.body)){this.deactivate()}this.ensureElementTimeoutId=setTimeout(this.ensureElement.bind(this),this.ensureElementInterval)},deactivateElementEnsurance:function(){clearTimeout(this.ensureElementTimeoutId)}});
