YAHOO.namespace("one.ush");(function(){var i=1,f=2,a=3;var l=null;var e=YAHOO.util.Dom,c=YAHOO.util.Event,k=YAHOO.util.CustomEvent,n=YAHOO.lang.JSON,d=YAHOO.util.Connect,j=YAHOO.one.ush.ShareWidget;var b=function(o){if(!o){o={success:function(p){l=n.parse(p.responseText)},failure:function(){}}}d.asyncRequest("GET","/UShare/ygsh/send.php?async=1&intl="+YAHOO.one.ush.ShareWidget.ygshINTL,o)};var h=function(o){if(!o){o={cache:false,success:function(q){var r=n.parse(q.responseText)["url"];var p=n.parse(q.responseText)["testid"];var t=e.get("captchaimg");t.setAttribute("src",r);var s=document.getElementById("ygsh-sendform");s.testid.value=p},failure:function(){}}}d.asyncRequest("GET","/UShare/ygsh/captcha.php",o)};var g=function(q,o){if(YAHOO.ULT){var r=new Image();var p=new Array();p[YAHOO.ULT.SRC_SPACEID_KEY]=YAHOO.one.ush.ShareWidget.spaceid;p.sec=q;p.slk=o;p.pg=YAHOO.one.ush.ShareWidget.prop;YAHOO.ULT.beacon_click(p,r)}};YAHOO.one.ush.ShareWidget.prototype.getBtnClicked=function(o){var p=c.getTarget(o);if(e.isAncestor("ygsh-send-"+this.id,p)){return i}if(e.isAncestor("ygsh-share-"+this.id,p)){return f}if(e.isAncestor("ygsh-print-"+this.id,p)){return a}};YAHOO.one.ush.ShareWidget.SendPanel=function(o){YAHOO.one.ush.ShareWidget.SendPanel.superclass.constructor.call(this,o,{width:"400px",visible:true,draggable:false,preventcontextoverlap:true,constraintoviewport:true});this.setHeader(YAHOO.one.ush.ShareWidget.getString("YGSH_SEND_PAGE"));this.setBody("");this.sendEvent=new YAHOO.util.CustomEvent("send",this)};YAHOO.lang.extend(YAHOO.one.ush.ShareWidget.SendPanel,YAHOO.widget.Panel,{setUp:function(){c.addListener("ygsh-sendform","submit",this.onSubmit,this,true);c.addListener("ygsh-to","focus",this.clearInstruction,this,true);c.addListener("ygsh-message","keyup",this.countDown,this,true);c.addListener("ygsh-via","change",this.onSendOptionChange,this,true);c.addListener("ygsh-captchaurl","click",this.onCaptchaRefresh,this,true);c.addListener("ygsh-cancel-btn","click",this.cancel,this,true)},setUpAutoComplete:function(){YAHOO.example.ACJSFunction.init()},onSubmit:function(o){c.preventDefault(o);if("email"==e.get("ygsh-sendform").via.value){this.validate()}else{this.sendEvent.fire()}},validate:function(){var w=e.get("ygsh-sendform");var u=false;var v=false;var r=false;var p=true;var o=w.to.value;var s=o.replace(/\s*\,\s*$/,"");var t=(s!="")?s.split(","):[];for(var q=0;q<t.length;q++){if(t[q]!=null&&this.isValidEmail(t[q])){continue}else{p=false;break}}if(w.from.value===""){v=true}if(w.answer&&w.answer.value===""){r=true}if(w.to.value===""||e.hasClass(e.get("ygsh-to"),"send-toBox")){u=true}this.clearErrorMessages();if(v||u||r||!this.isValidEmail(w.from.value)||!p){e.get("ygsh-missing-field").innerHTML=YAHOO.one.ush.ShareWidget.getString("YGSH_REQUIRED_FIELDS");if(u){e.addClass(e.get("ygsh-to-label"),"error");e.replaceClass(e.get("ygsh-email-required"),"hide","show")}if(v){e.addClass(e.get("ygsh-from-label"),"error");e.replaceClass(e.get("ygsh-from-required"),"hide","show")}if(r){e.addClass(e.get("ygsh-captcha-label"),"error");e.replaceClass(e.get("ygsh-captcha-required"),"hide","show")}if(!v&&!this.isValidEmail(w.from.value)){e.addClass(e.get("ygsh-from-label"),"error");e.replaceClass(e.get("ygsh-from-error"),"hide","show")}if(!u&&!p){e.addClass(e.get("ygsh-to-label"),"error");e.replaceClass(e.get("ygsh-email-error"),"hide","show")}e.replaceClass(e.get("icon-error-msg"),"hide","show");if(!p||!this.isValidEmail(w.from.value)){e.get("ygsh-missing-field").innerHTML=YAHOO.one.ush.ShareWidget.getString("YGSH_REVIEW_FIELDS")}else{e.get("ygsh-missing-field").innerHTML=YAHOO.one.ush.ShareWidget.getString("YGSH_REQUIRED_FIELDS")}return false}else{this.sendEvent.fire()}},isValidEmail:function(o){if(o.indexOf("@")==-1||o.indexOf(".")==-1){return false}else{return true}},clearErrorMessages:function(){e.removeClass(e.get("ygsh-from-label"),"error");e.replaceClass(e.get("ygsh-from-required"),"show","hide");e.replaceClass(e.get("ygsh-from-error"),"show","hide");e.removeClass(e.get("ygsh-to-label"),"error");e.replaceClass(e.get("ygsh-email-required"),"show","hide");e.replaceClass(e.get("ygsh-email-error"),"show","hide");e.removeClass(e.get("ygsh-captcha-label"),"error");e.replaceClass(e.get("ygsh-captcha-required"),"show","hide");e.replaceClass(e.get("ygsh-captcha-error"),"show","hide");e.replaceClass(e.get("icon-error-msg"),"show","hide")},clearInstruction:function(o){var p=e.get("ygsh-to");if(!e.hasClass(p,"focus")){p.value="";e.replaceClass(p,"send-toBox","focus")}},countDown:function(q){var s=250;var r=document.sendform.message;if(r.value.length>=s){r.value=r.value.substring(0,s)}var p=r.value.length;var o=s-p;var t=e.get("ygsh-countdown");if(r.value.length>=s){t.innerHTML=o+"<!--"+YAHOO.one.ush.ShareWidget.getString("YGSH_CHARS_LIMIT")+".-->"}else{t.innerHTML=o}},onSendOptionChange:function(s){var q=document.sendform.via;var o=e.get("icon-error-msg");e.replaceClass(o,"show","hide");var t=e.get("yghsh-missing-to");e.replaceClass(t,"show","hide");var r=e.get("yghsh-missing-from");e.replaceClass(r,"show","hide");var p=e.get("ygsh-to");p.className="fillin send-toBox";switch(document.sendform.via.selectedIndex){case 0:e.removeClass(e.get("ygsh-from-label"),"formto");if(e.get("ygsh-captcha-label")){e.removeClass(e.get("ygsh-captcha-label"),"formto")}document.sendform.cc.disabled=false;document.sendform.from.disabled=false;if(document.sendform.answer){document.sendform.answer.disabled=false}e.get("ygsh-cc").className="formlabel cb-label";p.value=YAHOO.one.ush.ShareWidget.getString("YGSH_EMAIL_COMMAS");break;case 1:e.get("ygsh-from-label").className="formto";if(e.get("ygsh-captcha-label")){e.get("ygsh-captcha-label").className="formto"}document.sendform.cc.disabled=true;document.sendform.from.disabled=true;if(document.sendform.answer){document.sendform.answer.disabled=true}e.get("ygsh-cc").className="formlabel cb-label disabled";p.value=YAHOO.one.ush.ShareWidget.getString("YGSH_ENTER_YIM_CONTACT");break}},onCaptchaRefresh:function(o){h()},cancel:function(o){g("send-ctl","cancel-btn");this.hide()},reset:function(){var o=this;var p={cache:false,success:function(q){l=n.parse(q.responseText);o.setBody(l);o.setUpAutoComplete();o.setUp()},failure:function(){},scope:o};b(p)}});YAHOO.one.ush.ShareWidget.SharePanel=function(o){YAHOO.one.ush.ShareWidget.SharePanel.superclass.constructor.call(this,o,{width:"175px",visible:false,draggable:false,context:["ygsh-share-w1","tl","bl",["beforeShow"]],preventcontextoverlap:true,constraintoviewport:true})};YAHOO.lang.extend(YAHOO.one.ush.ShareWidget.SharePanel,YAHOO.widget.Panel);var m=new YAHOO.one.ush.ShareWidget.SendPanel("ygsh-panel-send-w1");YAHOO.one.ush.ShareWidget.prototype.send=(function(){return{panels:{},init:function(o){this.widget=o;e.addClass(e.get("ygsh-send-"+this.widget.id),"btn-on");m.hideEvent.subscribe(function(){e.removeClass(e.get("ygsh-send-"+o.id),"btn-on")},this);m.sendEvent.unsubscribeAll();m.sendEvent.subscribe(this.handleSubmit,this,true);m.render("ygsh-wrapper2-"+this.widget.id);m.cfg.setProperty("context",["ygsh-send-"+this.widget.id,"tl","bl",["beforeShow"]]);m.reset();var p=this;if(!p.loaded){YAHOO.util.Get.script("/UShare/ygsh/ab.php",{onSuccess:function(){p.loaded=true}})}},show:function(){m.show()},hide:function(o){if("undefined"!=typeof o){c.preventDefault(o)}m.hide()},active:function(){return("visible"==m.element.style.visibility)},handleSubmit:function(p,o,q){var r=e.get("ygsh-sendform");var s=r.via.value;switch(s){case"email":this.sendByEmail();break;case"im":this.sendByIM();break}},sendByEmail:function(){var p=e.get("ygsh-sendform");var r=p.to.value;var o=r.replace(/\s*\,\s*$/,"");var q=(p.to.value!=="")?o.split(","):[];g("send-ctl","send-email");this.submitForm()},submitForm:function(){var r=e.get("ygsh-sendform");var u=r.to.value;var o=u.replace(/\s*\,\s*$/,"");var t=(r.to.value!=="")?o.split(","):[];r.ab.value=this.getAbMap(t);r.url.value=this.widget.url||window.location.href;r.title.value=this.widget.title||document.title;var s={success:this.handleEmailSuccess,failure:this.handleEmailFailure,argument:{form:r},scope:this};var q="/UShare/ygsh/sendmail.php?intl="+YAHOO.one.ush.ShareWidget.ygshINTL;d.setForm(r);var p=d.asyncRequest("POST",q,s)},getAbMap:function(t){var r=[];if("undefined"!=typeof YAHOO.one.ush.ShareWidget.dataset){var s=[];s=YAHOO.one.ush.ShareWidget.dataset.BUDDIES;var q="0";for(var p=0;p<t.length;p++){if(t[p]!=null){q="0";for(var o=0;o<s.length;++o){if(s[o].user==t[p]){q="1";break}}r.push(q)}}}return r.join(",")},sendByIM:function(){var t=document.title;if(this.widget.title){t=this.widget.title}var v=e.get("ygsh-sendform");g("send-ctl","send-im");var q=window.location.href.split("**");var s=(q[1]!=null)?q[1]:q[0];if(this.widget.url){s=this.widget.url}var p=s.indexOf(";_ylt");if(p!=-1){var s=s.substring(0,p)}var z=v.message.value;var u=v.to.value;var w=e.get("ygsh-to");if(u===""||e.hasClass(w,"send-toBox")){e.get("ygsh-missing-field").innerHTML=YAHOO.one.ush.ShareWidget.getString("YGSH_REQUIRED_FIELDS");e.replaceClass(e.get("icon-error-msg"),"hide","show");e.addClass(e.get("ygsh-to-label"),"error");e.replaceClass(e.get("ygsh-im-required"),"hide","show")}else{var o=navigator.userAgent.match(/MSIE\s([^;]*)/);if(o){window.location.href="ymsgr:im?to="+encodeURIComponent(u)+"&msg="+encodeURIComponent(z+"%0d"+encodeURIComponent(t)+"%0d"+s)}else{window.location.href="ymsgr:im?to="+u+"&msg="+z+"%0d"+encodeURIComponent(t)+"%0d"+s}var y={success:this.handleIMSuccess,failure:this.handleIMFailure,argument:{form:v},scope:this};var r="/UShare/ygsh/sendmail.php?intl="+YAHOO.one.ush.ShareWidget.ygshINTL;d.setForm(v);var x=d.asyncRequest("POST",r,y)}},handleEmailSuccess:function(t){var s=n.parse(t.responseText);if(s.status==="captchaFailure"){e.get("ygsh-missing-field").innerHTML=YAHOO.one.ush.ShareWidget.getString("YGSH_REQUIRED_FIELDS");e.addClass(e.get("ygsh-captcha-label"),"error");e.replaceClass(e.get("ygsh-captcha-error"),"hide","show");e.replaceClass(e.get("icon-error-msg"),"hide","show");e.get("ygsh-missing-field").innerHTML=YAHOO.one.ush.ShareWidget.getString("YGSH_REVIEW_FIELDS")}else{if(s.status==="success"){if(e.hasClass(t.argument.form,"show")){e.replaceClass(t.argument.form,"show","hide")}var r=e.getElementsByClassName("underlay");var p=e.get("ygsh-res-msg");p.innerHTML=s.html;e.replaceClass(p,"hide","show");c.addListener("ygsh-try","click",this.hide,this,true);c.addListener("ygsh-close-email-response","click",this.hide,this,true);c.addListener("ygsh-close-ab-response","click",this.hide,this,true);c.addListener("ygsh-close-im-response","click",this.hide,this,true);if(YAHOO.env.ua.ie){var o=e.getRegion("ygsh-panel-send-w1");var u=o.bottom-o.top+2;for(var q in r){if(e.isAncestor(e.get("ygsh-wrapper2-"+this.widget.id),r[q])){r[q].style.height=u+"px"}}}}}},handleEmailFailure:function(o){},handleIMSuccess:function(t){var r=n.parse(t.responseText);if(e.hasClass(t.argument.form,"show")){e.replaceClass(t.argument.form,"show","hide")}c.addListener("ygsh-close-no-msgr-response","click",this.hide,this,true);var p=e.get("ygsh-res-msg");p.innerHTML=r.html;e.replaceClass(p,"hide","show");var s=e.getElementsByClassName("underlay");if(YAHOO.env.ua.ie){var o=e.getRegion("ygsh-panel-send-w1");var u=o.bottom-o.top+2;for(var q in s){if(e.isAncestor(e.get("ygsh-wrapper2-"+this.widget.id),s[q])){s[q].style.height=u+"px"}}}},handleIMFailure:function(o){}}})();YAHOO.one.ush.ShareWidget.prototype.share=(function(){return{panels:{},init:function(p){this.widget=p;if("undefined"==typeof this.panels[this.widget.id]||!this.panels[this.widget.id]){this.panels[this.widget.id]=new YAHOO.one.ush.ShareWidget.SharePanel("ygsh-panel-share-"+this.widget.id)}var q=this.panels[this.widget.id];e.addClass(e.get("ygsh-share-"+this.widget.id),"btn-on");q.render();q.cfg.setProperty("context",["ygsh-share-"+this.widget.id,"tl","bl",["beforeShow"]]);q.hideEvent.subscribe(function(){e.removeClass(e.get("ygsh-share-"+p.id),"btn-on")},this);var o=e.get("ygsh-panel-share-"+this.widget.id);if(e.hasClass(o,"hide")){e.replaceClass(o,"hide","show")}},show:function(o){if("undefined"!==typeof this.panels[o]){this.panels[o].show()}},hide:function(o){if("undefined"!==typeof this.panels[o]){this.panels[o].hide()}},hideAll:function(){for(id in this.panels){if(this.panels.hasOwnProperty(id)){this.panels[id].hide()}}}}})();YAHOO.one.ush.ShareWidget.prototype.print=(function(){return{init:function(p){this.widget=p;var q=function(){window.print();e.removeClass(e.get("ygsh-print-"+p.id),"btn-on")};var o;o=function(){e.removeClass(e.get("ygsh-print-"+p.id),"btn-on");YAHOO.util.Event.removeListener(window,"focus",o)};e.addClass(e.get("ygsh-print-"+this.widget.id),"btn-on");if(YAHOO.one.ush.ShareWidget.ygshPrintUrl!=""){window.open(decodeURI(YAHOO.one.ush.ShareWidget.ygshPrintUrl),"_parent");YAHOO.util.Event.addListener(window,"focus",o)}else{if(YAHOO.env.ua.opera){setTimeout(q,100)}else{if(YAHOO.env.ua.ie==6){window.print();YAHOO.util.Event.addListener(window,"focus",o)}else{q()}}}},show:function(){},hide:function(){}}})();YAHOO.one.ush.ShareWidget.prototype.init=function(o){e.removeClass(e.get("ygsh-print-"+this.id),"btn-on");switch(this.getBtnClicked(o)){case i:this.hidePanels();g("send-ctl","send-btn");this.send.init(this);this.send.show(this.id);break;case f:this.hidePanels();g("send-ctl","share-btn");this.share.init(this);this.share.show(this.id);break;case a:this.hidePanels();g("send-ctl","print-btn");this.print.init(this);this.print.show();break}};YAHOO.one.ush.ShareWidget.prototype.hidePanels=function(){this.send.hide();this.share.hideAll();this.print.hide()};YAHOO.one.ush.ShareWidget.shareULT=function(o,p){if(YAHOO.ULT){g("send-ctl",p)}window.open(o,"Share","toolbar=no,width=700,height=400,scrollbars=1,resizable=1");return false}})();
