function ShareThis(){this.mSource=null;this.mContainer=null;this.mUrlContainer=null;this.mCloseButton=null;this.mIsClosed=true;this.CLASSNAME="shareThis";this.INSTRCUTION_TEXT="Copy and paste this link into an email or instant message";this.OPACITY=0.9;this.init=function(){this.mContainer=$(document.createElement("div"));this.mUrlContainer=$(document.createElement("input"));this.mCloseButton=$(document.createElement("a"));this.mContainer.addClassName(this.CLASSNAME);this.mContainer.hide();this.mUrlContainer.type="text";this.mCloseButton.href="javascript: var closeButton;";this.mContainer.appendChild(this.mUrlContainer);new Insertion.Top(this.mContainer,"<p>"+this.INSTRCUTION_TEXT+"</p>");this.mContainer.appendChild(this.mCloseButton);document.body.appendChild(this.mContainer);var A=this;YAHOO.util.Event.addListener(this.mSource,"click",function(){A.toggle()});this.mCloseButton.onclick=function(){A.toggle()};this.mUrlContainer.onfocus=function(){Form.Element.select(A.mUrlContainer)};this.mContainer.style.position="absolute";this.mCloseButton.style.position="absolute";this.mCloseButton.style.right=5+"px";this.mCloseButton.style.top=5+"px";this.updatePosition()};this.updatePosition=function(){var A=jshGetWindowSize();var B=Position.cumulativeOffset(this.mSource);if(A[0]>(B[0]+this.mContainer.getWidth())){this.mContainer.style.left=(B[0])+"px"}else{this.mContainer.style.left=(A[0]-(this.mContainer.getWidth()+5))+"px"}this.mContainer.style.top=Math.round(B[1]+this.mSource.getHeight())+"px"};this.show=function(){this.mIsClosed=false;this.updatePosition();this.mContainer.show();this.mSource.blur();this.mCloseButton.blur();this.mUrlContainer.focus()};this.hide=function(){this.mIsClosed=true;this.mContainer.hide();this.mSource.blur();this.mCloseButton.blur()};this.toggle=function(){if(this.mIsClosed==true){this.show()}else{this.hide()}};this.render=function(B,A){if(B&&A){if(!this.mSource){this.mSource=B;this.init()}this.setUrl(A)}};this.setUrl=function(A){this.mUrlContainer.value=A}};