var Prototip={Version:"2.1.0.1"};var Tips={options:{images:"../images/prototip/",zIndex:6000}};Prototip.Styles={"default":{border:6,borderColor:"#363636",className:"default",closeButton:false,hideAfter:false,hideOn:"mouseleave",hook:false,radius:6,showOn:"mousemove",stem:{height:12,width:15}},protoblue:{className:"protoblue",border:6,borderColor:"#116497",radius:6,stem:{height:12,width:15}},grey:{className:"grey",border:6,borderColor:"#c7c7c7",radius:6,stem:{height:12,width:15}},creamy:{className:"creamy",border:6,borderColor:"#ebe4b4",radius:6,stem:{height:12,width:15}},protogrey:{className:"protogrey",border:6,borderColor:"#606060",radius:6,stem:{height:12,width:15}}};Object.extend(Prototip,{REQUIRED_Prototype:"1.6.0.3",support:{canvas:!!document.createElement("canvas").getContext},start:function(){this.require("Prototype");if(/^(https?:\/\/|\/)/.test(Tips.options.images)){Tips.images=Tips.options.images}else{var b=/prototip(?:-[\w\d.]+)?\.js(.*)/;Tips.images=(($$("script[src]").find(function(a){return a.src.match(b)})||{}).src||"").replace(b,"")+Tips.options.images}if(!this.support.canvas){if(document.documentMode>=8&&!document.namespaces.ns_vml){document.namespaces.add("ns_vml","urn:schemas-microsoft-com:vml","#default#VML")}else{document.observe("dom:loaded",function(){document.createStyleSheet().addRule("ns_vml\\:*","behavior: url(#default#VML);")})}}Tips.initialize();Element.observe(window,"unload",this.unload)},require:function(b){if((typeof window[b]=="undefined")||(this.convertVersionString(window[b].Version)<this.convertVersionString(this["REQUIRED_"+b]))){throw ("Prototip requires "+b+" >= "+this["REQUIRED_"+b])}},convertVersionString:function(d){var c=d.replace(/_.*|\./g,"");c=parseInt(c+"0".times(4-c.length));return d.indexOf("_")>-1?c-1:c},_captureTroubleElements:$w("input textarea"),capture:function(b){if(Prototype.Browser.IE){return b}b=b.wrap(function(h,i){var a=Object.isElement(this)?this:this.element,j=i.relatedTarget;while(j&&j!=a){try{j=j.parentNode}catch(e){j=a}}if(j==a){return}h(i)});return b},toggleInt:function(b){return(b>0)?(-1*b):(b).abs()},unload:function(){Tips.removeAll()}});Object.extend(Tips,{tips:[],visible:[],initialize:function(){this.zIndexTop=this.zIndex},useEvent:(function(b){return{mouseover:(b?"mouseenter":"mouseover"),mouseout:(b?"mouseleave":"mouseout"),mouseenter:(b?"mouseenter":"mouseover"),mouseleave:(b?"mouseleave":"mouseout")}})(Prototype.Browser.IE),specialEvent:{mouseover:"mouseover",mouseout:"mouseout",mouseenter:"mouseover",mouseleave:"mouseout"},_inverse:{left:"right",right:"left",top:"bottom",bottom:"top",middle:"middle",horizontal:"vertical",vertical:"horizontal"},_stemTranslation:{width:"horizontal",height:"vertical"},inverseStem:function(b){return !!arguments[1]?this._inverse[b]:b},fixIE:(function(c){var d=new RegExp("MSIE ([\\d.]+)").exec(c);return d?(parseFloat(d[1])<7):false})(navigator.userAgent),WebKit419:(Prototype.Browser.WebKit&&!document.evaluate),add:function(b){this.tips.push(b)},remove:function(d){var c=this.tips.find(function(a){return a.element==$(d)});if(c){c.deactivate();if(c.tooltip){c.wrapper.remove();if(Tips.fixIE){c.iframeShim.remove()}}this.tips=this.tips.without(c)}d.prototip=null},removeAll:function(){this.tips.each(function(b){this.remove(b.element)}.bind(this))},raise:function(f){if(f==this._highest){return}if(this.visible.length===0){this.zIndexTop=this.options.zIndex;for(var d=0,e=this.tips.length;d<e;d++){this.tips[d].wrapper.setStyle({zIndex:this.options.zIndex})}}f.wrapper.setStyle({zIndex:this.zIndexTop++});if(f.loader){f.loader.setStyle({zIndex:this.zIndexTop})}this._highest=f},addVisibile:function(b){this.removeVisible(b);this.visible.push(b)},removeVisible:function(b){this.visible=this.visible.without(b)},hideAll:function(){Tips.visible.invoke("hide")},hook:function(u,q){u=$(u),q=$(q);var l=Object.extend({offset:{x:0,y:0},position:false},arguments[2]||{});var s=l.mouse||q.cumulativeOffset();s.left+=l.offset.x;s.top+=l.offset.y;var t=l.mouse?[0,0]:q.cumulativeScrollOffset(),v=document.viewport.getScrollOffsets(),p=l.mouse?"mouseHook":"target";s.left+=(-1*(t[0]-v[0]));s.top+=(-1*(t[1]-v[1]));if(l.mouse){var r=[0,0];r.width=0;r.height=0}var n={element:u.getDimensions()},m={element:Object.clone(s)};n[p]=l.mouse?r:q.getDimensions();m[p]=Object.clone(s);for(var o in m){switch(l[o]){case"topRight":case"rightTop":m[o].left+=n[o].width;break;case"topMiddle":m[o].left+=(n[o].width/2);break;case"rightMiddle":m[o].left+=n[o].width;m[o].top+=(n[o].height/2);break;case"bottomLeft":case"leftBottom":m[o].top+=n[o].height;break;case"bottomRight":case"rightBottom":m[o].left+=n[o].width;m[o].top+=n[o].height;break;case"bottomMiddle":m[o].left+=(n[o].width/2);m[o].top+=n[o].height;break;case"leftMiddle":m[o].top+=(n[o].height/2);break}}s.left+=-1*(m.element.left-m[p].left);s.top+=-1*(m.element.top-m[p].top);if(l.position){u.setStyle({left:s.left+"px",top:s.top+"px"})}return s}});Tips.initialize();var Tip=Class.create({initialize:function(j,h){this.element=$(j);if(!this.element){throw ("Prototip: Element not available, cannot create a tooltip.");return}Tips.remove(this.element);var g=(Object.isString(h)||Object.isElement(h)),f=g?arguments[2]||[]:h;this.content=g?h:null;if(f.style){f=Object.extend(Object.clone(Prototip.Styles[f.style]),f)}this.options=Object.extend(Object.extend({ajax:false,border:0,borderColor:"#000000",radius:0,className:Tips.options.className,closeButton:Tips.options.closeButtons,delay:!(f.showOn&&f.showOn=="click")?0.14:false,hideAfter:false,hideOn:"mouseleave",hideOthers:false,hook:f.hook,offset:f.hook?{x:0,y:0}:{x:16,y:16},fixed:(f.hook&&!f.hook.mouse)?true:false,showOn:"mousemove",stem:false,style:"default",target:this.element,title:false,viewport:(f.hook&&!f.hook.mouse)?false:true,width:false},Prototip.Styles["default"]),f);this.target=$(this.options.target);this.radius=this.options.radius;this.border=(this.radius>this.options.border)?this.radius:this.options.border;if(this.options.images){this.images=this.options.images.include("://")?this.options.images:Tips.images+this.options.images}else{this.images=Tips.images+"styles/"+(this.options.style||"")+"/"}if(!this.images.endsWith("/")){this.images+="/"}if(Object.isString(this.options.stem)){this.options.stem={position:this.options.stem}}if(this.options.stem.position){this.options.stem=Object.extend(Object.clone(Prototip.Styles[this.options.style].stem)||{},this.options.stem);this.options.stem.position=[this.options.stem.position.match(/[a-z]+/)[0].toLowerCase(),this.options.stem.position.match(/[A-Z][a-z]+/)[0].toLowerCase()];this.options.stem.orientation=["left","right"].member(this.options.stem.position[0])?"horizontal":"vertical";this.stemInverse={horizontal:false,vertical:false}}if(this.options.ajax){this.options.ajax.options=Object.extend({onComplete:Prototype.emptyFunction},this.options.ajax.options||{})}this.useEvent=$w("area input").member(this.element.tagName.toLowerCase())?Tips.specialEvent:Tips.useEvent;if(this.options.hook.mouse){var i=this.options.hook.tip.match(/[a-z]+/)[0].toLowerCase();this.mouseHook=Tips._inverse[i]+Tips._inverse[this.options.hook.tip.match(/[A-Z][a-z]+/)[0].toLowerCase()].capitalize()}this.fixSafari2=(Tips.WebKit419&&this.radius);this.setup();Tips.add(this);this.activate();Prototip.extend(this)},setup:function(){this.wrapper=new Element("div",{className:"prototip"}).setStyle({zIndex:Tips.options.zIndex});if(this.fixSafari2){this.wrapper.hide=function(){this.setStyle("left:-9500px;top:-9500px;visibility:hidden;");return this};this.wrapper.show=function(){this.setStyle("visibility:visible");return this};this.wrapper.visible=function(){return(this.getStyle("visibility")=="visible"&&parseFloat(this.getStyle("top").replace("px",""))>-9500)}}this.wrapper.hide();if(Tips.fixIE){this.iframeShim=new Element("iframe",{className:"iframeShim",src:"javascript:false;",frameBorder:0}).setStyle({display:"none",zIndex:Tips.options.zIndex-1,opacity:0})}if(this.options.ajax){this.showDelayed=this.showDelayed.wrap(this.ajaxShow)}this.tip=new Element("div",{className:"content"});this.title=new Element("div",{className:"title"}).hide();if(this.options.closeButton||(this.options.hideOn.element&&this.options.hideOn.element=="closeButton")){this.closeButton=new Element("div",{className:"close"}).setPngBackground(this.images+"close.png")}},build:function(){if(document.loaded){this._build();this._isBuilding=true;return true}else{if(!this._isBuilding){document.observe("dom:loaded",this._build);return false}}},_build:function(){$(document.getElementById("bglogin")).insert(this.wrapper);if(Tips.fixIE){$(document.getElementById("bglogin")).insert(this.iframeShim)}if(this.options.ajax){$(document.getElementById("bglogin")).insert(this.loader=new Element("div",{className:"prototipLoader"}).setPngBackground(this.images+"loader.gif").hide())}var j="wrapper";if(this.options.stem.position){this.stem=new Element("div",{className:"prototip_Stem"}).setStyle({height:this.options.stem[this.options.stem.orientation=="vertical"?"height":"width"]+"px"});var h=this.options.stem.orientation=="horizontal";this[j].insert(this.stemWrapper=new Element("div",{className:"prototip_StemWrapper clearfix"}).insert(this.stemBox=new Element("div",{className:"prototip_StemBox clearfix"})));this.stem.insert(this.stemImage=new Element("div",{className:"prototip_StemImage"}).setStyle({height:this.options.stem[h?"width":"height"]+"px",width:this.options.stem[h?"height":"width"]+"px"}));if(Tips.fixIE&&!this.options.stem.position[1].toUpperCase().include("MIDDLE")){this.stemImage.setStyle({display:"inline"})}j="stemBox"}if(this.border){var m=this.border,k;this[j].insert(this.borderFrame=new Element("ul",{className:"borderFrame"}).insert(this.borderTop=new Element("li",{className:"borderTop borderRow"}).setStyle("height: "+m+"px").insert(new Element("div",{className:"prototip_CornerWrapper prototip_CornerWrapperTopLeft"}).insert(new Element("div",{className:"prototip_Corner"}))).insert(k=new Element("div",{className:"prototip_BetweenCorners"}).setStyle({height:m+"px"}).insert(new Element("div",{className:"prototip_Between"}).setStyle({margin:"0 "+m+"px",height:m+"px"}))).insert(new Element("div",{className:"prototip_CornerWrapper prototip_CornerWrapperTopRight"}).insert(new Element("div",{className:"prototip_Corner"})))).insert(this.borderMiddle=new Element("li",{className:"borderMiddle borderRow"}).insert(this.borderCenter=new Element("div",{className:"borderCenter"}).setStyle("padding: 0 "+m+"px"))).insert(this.borderBottom=new Element("li",{className:"borderBottom borderRow"}).setStyle("height: "+m+"px").insert(new Element("div",{className:"prototip_CornerWrapper prototip_CornerWrapperBottomLeft"}).insert(new Element("div",{className:"prototip_Corner"}))).insert(k.cloneNode(true)).insert(new Element("div",{className:"prototip_CornerWrapper prototip_CornerWrapperBottomRight"}).insert(new Element("div",{className:"prototip_Corner"})))));j="borderCenter";var n=this.borderFrame.select(".prototip_Corner");$w("tl tr bl br").each(function(a,b){if(this.radius>0){Prototip.createCorner(n[b],a,{backgroundColor:this.options.borderColor,border:m,radius:this.options.radius})}else{n[b].addClassName("prototip_Fill")}n[b].setStyle({width:m+"px",height:m+"px"}).addClassName("prototip_Corner"+a.capitalize())}.bind(this));this.borderFrame.select(".prototip_Between",".borderMiddle",".prototip_Fill").invoke("setStyle",{backgroundColor:this.options.borderColor})}this[j].insert(this.tooltip=new Element("div",{className:"tooltip "+this.options.className}).insert(this.toolbar=new Element("div",{className:"toolbar"}).insert(this.title)));if(this.options.width){var l=this.options.width;if(Object.isNumber(l)){l+="px"}this.tooltip.setStyle("width:"+l)}if(this.stem){var i={};i[this.options.stem.orientation=="horizontal"?"top":"bottom"]=this.stem;this.wrapper.insert(i);this.positionStem()}this.tooltip.insert(this.tip);if(!this.options.ajax){this._update({title:this.options.title,content:this.content})}},_update:function(h){var g=this.wrapper.getStyle("visibility");this.wrapper.setStyle("height:auto;width:auto;visibility:hidden").show();if(this.border){this.borderTop.setStyle("height:0");this.borderTop.setStyle("height:0")}if(h.title){this.title.show().update(h.title);this.toolbar.show()}else{if(!this.closeButton){this.title.hide();this.toolbar.hide()}}if(Object.isElement(h.content)){h.content.show()}if(Object.isString(h.content)||Object.isElement(h.content)){this.tip.update(h.content)}this.tooltip.setStyle({width:this.tooltip.getWidth()+"px"});this.wrapper.setStyle("visibility:visible").show();this.tooltip.show();var j=this.tooltip.getDimensions(),f={width:j.width+"px"},i=[this.wrapper];if(Tips.fixIE){i.push(this.iframeShim)}if(this.closeButton){this.title.show().insert({top:this.closeButton});this.toolbar.show()}if(h.title||this.closeButton){this.toolbar.setStyle("width: 100%")}f.height=null;this.wrapper.setStyle({visibility:g});this.tip.addClassName("clearfix");if(h.title||this.closeButton){this.title.addClassName("clearfix")}if(this.border){this.borderTop.setStyle("height:"+this.border+"px");this.borderTop.setStyle("height:"+this.border+"px");f="width: "+(j.width+2*this.border)+"px";i.push(this.borderFrame)}i.invoke("setStyle",f);if(this.stem){this.positionStem();if(this.options.stem.orientation=="horizontal"){this.wrapper.setStyle({width:this.wrapper.getWidth()+this.options.stem.height+"px"})}}this.wrapper.hide()},activate:function(){this.eventShow=this.showDelayed.bindAsEventListener(this);this.eventHide=this.hide.bindAsEventListener(this);if(this.options.fixed&&this.options.showOn=="mousemove"){this.options.showOn="mouseover"}if(this.options.showOn==this.options.hideOn){this.eventToggle=this.toggle.bindAsEventListener(this);this.element.observe(this.options.showOn,this.eventToggle)}if(this.closeButton){this.closeButton.observe("mouseover",function(a){a.setPngBackground(this.images+"close_hover.png")}.bind(this,this.closeButton)).observe("mouseout",function(a){a.setPngBackground(this.images+"close.png")}.bind(this,this.closeButton))}var h={element:this.eventToggle?[]:[this.element],target:this.eventToggle?[]:[this.target],tip:this.eventToggle?[]:[this.wrapper],closeButton:[],none:[]},f=this.options.hideOn.element;this.hideElement=f||(!this.options.hideOn?"none":"element");this.hideTargets=h[this.hideElement];if(!this.hideTargets&&f&&Object.isString(f)){this.hideTargets=this.tip.select(f)}var g={mouseenter:"mouseover",mouseleave:"mouseout"};$w("show hide").each(function(a){var b=a.capitalize(),c=(this.options[a+"On"].event||this.options[a+"On"]);this[a+"Action"]=c;if(["mouseenter","mouseleave","mouseover","mouseout"].include(c)){this[a+"Action"]=(this.useEvent[c]||c);this["event"+b]=Prototip.capture(this["event"+b])}}.bind(this));if(!this.eventToggle){this.element.observe(this.options.showOn,this.eventShow)}if(this.hideTargets){this.hideTargets.invoke("observe",this.hideAction,this.eventHide)}if(!this.options.fixed&&this.options.showOn=="click"){this.eventPosition=this.position.bindAsEventListener(this);this.element.observe("mousemove",this.eventPosition)}this.buttonEvent=this.hide.wrap(function(a,b){var c=b.findElement(".close");if(c){c.blur();b.stop();a(b)}}).bindAsEventListener(this);if(this.closeButton||(this.options.hideOn&&(this.options.hideOn.element==".close"))){this.wrapper.observe("click",this.buttonEvent)}if(this.options.showOn!="click"&&(this.hideElement!="element")){this.eventCheckDelay=Prototip.capture(function(){this.clearTimer("show")}).bindAsEventListener(this);this.element.observe(this.useEvent.mouseout,this.eventCheckDelay)}var e=[this.element,this.wrapper];this.activityEnter=Prototip.capture(function(){Tips.raise(this);this.cancelHideAfter()}).bindAsEventListener(this);this.activityLeave=Prototip.capture(this.hideAfter).bindAsEventListener(this);e.invoke("observe",this.useEvent.mouseover,this.activityEnter).invoke("observe",this.useEvent.mouseout,this.activityLeave);if(this.options.ajax&&this.options.showOn!="click"){this.ajaxHideEvent=Prototip.capture(this.ajaxHide).bindAsEventListener(this);this.element.observe(this.useEvent.mouseout,this.ajaxHideEvent)}},deactivate:function(){if(this.options.showOn==this.options.hideOn){this.element.stopObserving(this.options.showOn,this.eventToggle)}else{this.element.stopObserving(this.options.showOn,this.eventShow);if(this.hideTargets){this.hideTargets.invoke("stopObserving")}}if(this.eventPosition){this.element.stopObserving("mousemove",this.eventPosition)}if(this.eventCheckDelay){this.element.stopObserving("mouseout",this.eventCheckDelay)}this.wrapper.stopObserving();this.element.stopObserving(this.useEvent.mouseover,this.activityEnter).stopObserving(this.useEvent.mouseout,this.activityLeave);if(this.ajaxHideEvent){this.element.stopObserving(this.useEvent.mouseout,this.ajaxHideEvent)}},ajaxShow:function(j,f){if(!this.tooltip){if(!this.build()){return}}this.position(f);if(this.ajaxContentLoading){return}else{if(this.ajaxContentLoaded){j(f);return}}this.ajaxContentLoading=true;var h=f.pointer(),i={fakePointer:{pointerX:h.x,pointerY:h.y}};var g=Object.clone(this.options.ajax.options);g.onComplete=g.onComplete.wrap(function(a,b){this._update({title:this.options.title,content:b.responseText});this.position(i);(function(){a(b);var c=(this.loader&&this.loader.visible());if(this.loader){this.clearTimer("loader");this.loader.remove();this.loader=null}if(c){this.show()}this.ajaxContentLoaded=true;this.ajaxContentLoading=null}.bind(this)).delay(0.6)}.bind(this));this.loaderTimer=Element.show.delay(this.options.delay,this.loader);this.wrapper.hide();this.ajaxContentLoading=true;this.loader.show();this.ajaxTimer=(function(){new Ajax.Request(this.options.ajax.url,g)}.bind(this)).delay(this.options.delay);return false},ajaxHide:function(){this.clearTimer("loader")},showDelayed:function(b){if(!this.tooltip){if(!this.build()){return}}this.position(b);if(this.wrapper.visible()){return}this.clearTimer("show");this.showTimer=this.show.bind(this).delay(this.options.delay)},clearTimer:function(b){if(this[b+"Timer"]){clearTimeout(this[b+"Timer"])}},show:function(){if(this.wrapper.visible()){return}if(Tips.fixIE){this.iframeShim.show()}if(this.options.hideOthers){Tips.hideAll()}Tips.addVisibile(this);this.tooltip.show();this.wrapper.show();if(this.stem){this.stem.show()}this.element.fire("prototip:shown")},hideAfter:function(b){if(this.options.ajax){if(this.loader&&this.options.showOn!="click"){this.loader.hide()}}if(!this.options.hideAfter){return}this.cancelHideAfter();this.hideAfterTimer=this.hide.bind(this).delay(this.options.hideAfter)},cancelHideAfter:function(){if(this.options.hideAfter){this.clearTimer("hideAfter")}},hide:function(){this.clearTimer("show");this.clearTimer("loader");if(!this.wrapper.visible()){return}this.afterHide()},afterHide:function(){if(Tips.fixIE){this.iframeShim.hide()}if(this.loader){this.loader.hide()}this.wrapper.hide();(this.borderFrame||this.tooltip).show();Tips.removeVisible(this);this.element.fire("prototip:hidden")},toggle:function(b){if(this.wrapper&&this.wrapper.visible()){this.hide(b)}else{this.showDelayed(b)}},positionStem:function(){var l=this.options.stem,g=arguments[0]||this.stemInverse,k=Tips.inverseStem(l.position[0],g[l.orientation]),i=Tips.inverseStem(l.position[1],g[Tips._inverse[l.orientation]]),h=this.radius||0;this.stemImage.setPngBackground(this.images+k+i+".png");if(l.orientation=="horizontal"){var j=(k=="left")?l.height:0;this.stemWrapper.setStyle("left: "+j+"px;");this.stemImage.setStyle({"float":k});this.stem.setStyle({left:0,top:(i=="bottom"?"100%":i=="middle"?"50%":0),marginTop:(i=="bottom"?-1*l.width:i=="middle"?-0.5*l.width:0)+(i=="bottom"?-1*h:i=="top"?h:0)+"px"})}else{this.stemWrapper.setStyle(k=="top"?"margin: 0; padding: "+l.height+"px 0 0 0;":"padding: 0; margin: 0 0 "+l.height+"px 0;");this.stem.setStyle(k=="top"?"top: 0; bottom: auto;":"top: auto; bottom: 0;");this.stemImage.setStyle({margin:0,"float":i!="middle"?i:"none"});if(i=="middle"){this.stemImage.setStyle("margin: 0 auto;")}else{this.stemImage.setStyle("margin-"+i+": "+h+"px;")}if(Tips.WebKit419){if(k=="bottom"){this.stem.setStyle({position:"relative",clear:"both",top:"auto",bottom:"auto","float":"left",width:"100%",margin:(-1*l.height)+"px 0 0 0"});this.stem.style.display="block"}else{this.stem.setStyle({position:"absolute","float":"none",margin:0})}}}this.stemInverse=g},position:function(y){if(!this.tooltip){if(!this.build()){return}}Tips.raise(this);if(Tips.fixIE){var z=this.wrapper.getDimensions();if(!this.iframeShimDimensions||this.iframeShimDimensions.height!=z.height||this.iframeShimDimensions.width!=z.width){this.iframeShim.setStyle({width:z.width+"px",height:z.height+"px"})}this.iframeShimDimensions=z}if(this.options.hook){var q,s;if(this.mouseHook){var p=document.viewport.getScrollOffsets(),x=y.fakePointer||{};var t,r=2;switch(this.mouseHook.toUpperCase()){case"LEFTTOP":case"TOPLEFT":t={x:0-r,y:0-r};break;case"TOPMIDDLE":t={x:0,y:0-r};break;case"TOPRIGHT":case"RIGHTTOP":t={x:r,y:0-r};break;case"RIGHTMIDDLE":t={x:r,y:0};break;case"RIGHTBOTTOM":case"BOTTOMRIGHT":t={x:r,y:r};break;case"BOTTOMMIDDLE":t={x:0,y:r};break;case"BOTTOMLEFT":case"LEFTBOTTOM":t={x:0-r,y:r};break;case"LEFTMIDDLE":t={x:0-r,y:0};break}t.x+=this.options.offset.x;t.y+=this.options.offset.y;q=Object.extend({offset:t},{element:this.options.hook.tip,mouseHook:this.mouseHook,mouse:{top:x.pointerY||Event.pointerY(y)-p.top,left:x.pointerX||Event.pointerX(y)-p.left}});s=Tips.hook(this.wrapper,this.target,q);if(this.options.viewport){var l=this.getPositionWithinViewport(s),o=l.stemInverse;s=l.position;s.left+=o.vertical?2*Prototip.toggleInt(t.x-this.options.offset.x):0;s.top+=o.vertical?2*Prototip.toggleInt(t.y-this.options.offset.y):0;if(this.stem&&(this.stemInverse.horizontal!=o.horizontal||this.stemInverse.vertical!=o.vertical)){this.positionStem(o)}}s={left:s.left+"px",top:s.top+"px"};this.wrapper.setStyle(s)}else{q=Object.extend({offset:this.options.offset},{element:this.options.hook.tip,target:this.options.hook.target});s=Tips.hook(this.wrapper,this.target,Object.extend({position:true},q));s={left:s.left+"px",top:s.top+"px"}}if(this.loader){var v=Tips.hook(this.loader,this.target,Object.extend({position:true},q))}if(Tips.fixIE){this.iframeShim.setStyle(s)}}else{var u=this.target.cumulativeOffset(),x=y.fakePointer||{},s={left:((this.options.fixed)?u[0]:x.pointerX||Event.pointerX(y))+this.options.offset.x,top:((this.options.fixed)?u[1]:x.pointerY||Event.pointerY(y))+this.options.offset.y};if(!this.options.fixed&&this.element!==this.target){var w=this.element.cumulativeOffset();s.left+=-1*(w[0]-u[0]);s.top+=-1*(w[1]-u[1])}if(!this.options.fixed&&this.options.viewport){var l=this.getPositionWithinViewport(s),o=l.stemInverse;s=l.position;if(this.stem&&(this.stemInverse.horizontal!=o.horizontal||this.stemInverse.vertical!=o.vertical)){this.positionStem(o)}}s={left:s.left+"px",top:s.top+"px"};this.wrapper.setStyle(s);if(this.loader){this.loader.setStyle(s)}if(Tips.fixIE){this.iframeShim.setStyle(s)}}},getPositionWithinViewport:function(n){var l={horizontal:false,vertical:false},m=this.wrapper.getDimensions(),h=document.viewport.getScrollOffsets(),i=document.viewport.getDimensions(),j={left:"width",top:"height"};for(var k in j){if((n[k]+m[j[k]]-h[k])>i[j[k]]){n[k]=n[k]-(m[j[k]]+(2*this.options.offset[k=="left"?"x":"y"]));if(this.stem){l[Tips._stemTranslation[j[k]]]=true}}}return{position:n,stemInverse:l}}});Object.extend(Prototip,{createCorner:function(q,n){var k=arguments[2]||this.options,o=k.radius,r=k.border,p={top:(n.charAt(0)=="t"),left:(n.charAt(1)=="l")};if(this.support.canvas){var s=new Element("canvas",{className:"cornerCanvas"+n.capitalize(),width:r+"px",height:r+"px"});q.insert(s);var l=s.getContext("2d");l.fillStyle=k.backgroundColor;l.arc((p.left?o:r-o),(p.top?o:r-o),o,0,Math.PI*2,true);l.fill();l.fillRect((p.left?o:0),0,r-o,r);l.fillRect(0,(p.top?o:0),r,r-o)}else{var m;q.insert(m=new Element("div").setStyle({width:r+"px",height:r+"px",margin:0,padding:0,display:"block",position:"relative",overflow:"hidden"}));var t=new Element("ns_vml:roundrect",{fillcolor:k.backgroundColor,strokeWeight:"1px",strokeColor:k.backgroundColor,arcSize:(o/r*0.5).toFixed(2)}).setStyle({width:2*r-1+"px",height:2*r-1+"px",position:"absolute",left:(p.left?0:(-1*r))+"px",top:(p.top?0:(-1*r))+"px"});m.insert(t);t.outerHTML=t.outerHTML}}});Element.addMethods({setPngBackground:function(f,d){f=$(f);var e=Object.extend({align:"top left",repeat:"no-repeat",sizingMethod:"scale",backgroundColor:""},arguments[2]||{});f.setStyle(Tips.fixIE?{filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+d+"'', sizingMethod='"+e.sizingMethod+"')"}:{background:e.backgroundColor+" url("+d+") "+e.align+" "+e.repeat});return f}});Prototip.Methods={show:function(){Tips.raise(this);this.cancelHideAfter();var g={};if(this.options.hook){g.fakePointer={pointerX:0,pointerY:0}}else{var f=this.target.cumulativeOffset(),h=this.target.cumulativeScrollOffset(),e=document.viewport.getScrollOffsets();f.left+=(-1*(h[0]-e[0]));f.top+=(-1*(h[1]-e[1]));g.fakePointer={pointerX:f.left,pointerY:f.top}}if(this.options.ajax){this.ajaxShow(g)}else{this.showDelayed(g)}this.hideAfter()}};Prototip.extend=function(b){b.element.prototip={};Object.extend(b.element.prototip,{show:Prototip.Methods.show.bind(b),hide:b.hide.bind(b),remove:Tips.remove.bind(Tips,b.element)})};Prototip.start();
