function Share(target,button,form){this.form=document[form];this.button=document.getElementById(button);this.sorry=document.getElementById("sorryMsg");if(this.sorry==null){this.target=document.getElementById(target);this.cancel=document.getElementsByClassName("comment-cancel",this.target)[0];this.submit=document.getElementsByClassName("comment-submit",this.target)[0];this.validator=new Validator(form,"error");YAHOO.util.Event.addListener(this.cancel,"click",this.canceler,this);YAHOO.util.Event.addListener(this.submit,"click",this.submitter,this);YAHOO.util.Event.addListener(this.button,"click",this.opener,this)}else{this.loginMessage=document.getElementsByClassName("loginMessage",this.target)[0];YAHOO.util.Event.addListener(this.button,"click",this.openSorry,this);this.sorryClose=document.getElementsByClassName("close",this.sorry)[0];YAHOO.util.Event.addListener(this.sorryClose,"click",this.closeSorry,this)}}Share.prototype.openSorry=function(e,obj){YAHOO.util.Event.preventDefault(e);obj.sorry.style.display="block";obj.sorry.style.top=obj.findPosY(this)+"px";obj.sorry.style.left=obj.findPosX(this)+"px"};Share.prototype.closeSorry=function(e,obj){YAHOO.util.Event.preventDefault(e);obj.sorry.style.display="none"};Share.prototype.canceler=function(e,obj){YAHOO.util.Event.preventDefault(e);obj.target.style.display="none"};Share.prototype.opener=function(e,obj){YAHOO.util.Event.preventDefault(e);obj.target.style.display="block"};Share.prototype.submitter=function(e,obj){YAHOO.util.Event.preventDefault(e);if(obj.validator.validate()==true){var str="url="+this.form.siteName.value+"&description="+this.form.userComments.value;AJAXRequest("POST","/recommendSite.do",str,function(){});var contents=document.getElementsByClassName("content");contents[0].style.display="none";contents[1].style.display="block";var o=this;contents[1].getElementsByTagName("a")[0].onclick=function(){Element.hide(contents[1]);window.location.reload();return false};this.form.siteName.value="";this.form.userComments.value="";return false}else{return false}};Share.prototype.findPosX=function(obj){var curleft=0;if(obj.offsetParent){while(obj.offsetParent){curleft+=obj.offsetLeft;obj=obj.offsetParent}}else{if(obj.x){curleft+=obj.x}}return curleft};Share.prototype.findPosY=function(obj){var curtop=0;if(obj.offsetParent){while(obj.offsetParent){curtop+=obj.offsetTop;obj=obj.offsetParent}}else{if(obj.y){curtop+=obj.y}}return curtop}