YAHOO.util.Event.onDOMReady(function(){var a=document.getElementById("blog-detail-comments");if(a){var b=YAHOO.util.Dom.getElementsByClassName("blog-post","div",document.body);if(b&&b.length>0){var d=(/\d+/).exec(b[0].id)[0];var c="/indexBlogComments.html?id="+d;YAHOO.util.Connect.asyncRequest("GET",c,{cache:false,success:function(f){a.innerHTML=f.responseText;var e=a.getElementsByTagName("li");if(e&&e.length>0){YAHOO.util.Dom.removeClass(a,"none")}}});YAHOO.util.Connect.asyncRequest("GET","/ajax/blog/trackPostView.html?id="+d,null)}}});function blogConfirmDelete(){return confirm("Are you sure you want to delete this blog post?")}function blogConfirmCancel(){return confirm("Are you sure you want to discard this draft blog post?")}function scBlogShare(b){var d=YAHOO.util.Event;d.stopEvent(b);var a=d.getTarget(b);try{new BlogShare(a)}catch(c){if(a&&a.href){location.href=a.href}}}function scBlogDetailEmail(a){var b=YAHOO.util.Event;b.stopEvent(a);new BlogDetailShare(b.getTarget(a))}function scBlogDetailComment(b,a){if(a&&a.rel=="initialized"){return false}new BlogDetailComments(document.forms[b],a)}var BlogDetailComments=function(b,a){if(!b){return}this.form=b;this.yahoo=YAHOO;this.UTIL=this.yahoo.util;this.DOM=this.UTIL.Dom;this.EVENT=this.UTIL.Event;this.query="/indexBlogComments.html";this.callbacks={success:this.callback_success,failure:this.callback_failure,scope:this,cache:false};if(a){a.setAttribute("rel","initialized");this.EVENT.on(a,"click",this.submit,this,true)}if(!_BrowserDetect.isIE&&(!this.requestObject||!this.UTIL.Connect.isCallInProgress(this.requestObject))){this.submit()}};BlogDetailComments.prototype={submit:function(){if(this.UTIL.Connect.isCallInProgress(this.requestObject)){return}if(!this.validate()){return}this.UTIL.Connect.setForm(this.form);this.requestObject=this.UTIL.Connect.asyncRequest("POST",this.query,this.callbacks,null)},callback_success:function(b){var c=this.yahoo.lang.JSON;if(c.isValid(b.responseText)){var d=c.parse(b.responseText);if(d.status&&d.status=="failure"){this.callback_failure(b)}}else{if((/^\s*$/).test(b.responseText)){this.callback_failure(b)}else{var a=document.getElementById("blog-detail-comments");a.innerHTML=b.responseText;this.DOM.removeClass(a,"none");this.form.reset()}}},callback_failure:function(a){if(this.yahoo.lang.JSON.isValid(a.responseText)){var b=this.yahoo.lang.JSON.parse(a.responseText);var c="Your comment has not been submitted.\nPlease correct the following errors:\n\n"+b.message.replace(/\.\s/g,".\n");alert(c)}else{var c="There has been an error while attempting to retrieve the comments.\n\nWould you like to try again?";if(confirm(c)){this.submit()}}},validate:function(){var b=this.form.getElementsByTagName("textarea")[0];if(!b){return false}var d=/^\s*$/;var a="Your comment has not been submitted.\nPlease correct the following errors:\n\n";var c="";if(d.test(b.value)){c+="Comment field cannot be empty.\n"}if(c!=""){alert(a+c);return false}return true}};var BlogShare=function(a){if(!a){return}this.catalyst=a;this.yahoo=YAHOO;this.UTIL=this.yahoo.util;this.DOM=this.UTIL.Dom;this.SELECT=this.UTIL.Selector.query;this.EVENT=this.UTIL.Event;this.ANIM=this.UTIL.Anim;this.EASE_OUT=this.UTIL.Easing.easeOut;this.root=this.DOM.getAncestorByClassName(a,"more");this.blogRoot=this.DOM.getAncestorByClassName(this.root,"blog-post");this.animation_limits={HIDDEN:36,EMAIL_TO_FRIEND:360,EMAIL_SUCCESS:80};a.onclick="";this.EVENT.on(a,"click",this.toggle,this,true);this.build()};BlogShare.prototype={build:function(){var c=this.SELECT("fieldset.share-links input",this.root);var f=scCreateElement("div",{"class":"wrapper-share"});f.appendChild(scCreateElement("div",{"class":"hr"}));var e=(scCreateElement("div",{"class":"actions"}));e.appendChild(scCreateElement("a",{"class":"email",href:"#",text:"Email to Friend(s)"}));this.EVENT.on(e.lastChild,"click",this.buildShareEmail,this,true);for(var d=0,b=c.length;d<b;d++){e.appendChild(scCreateElement("a",{"class":c[d].className,href:c[d].value,text:c[d].name}))}f.appendChild(e);var a=this.DOM.getAncestorByClassName(this.root,"content");if(a&&this.DOM.isAncestor(this.blogRoot,a)){this.DOM.insertAfter(f,a)}else{this.root.parentNode.appendChild(f)}this.wrapper=f;this.toggle()},buildShareEmail:function(b){this.EVENT.stopEvent(b);var a=this.EVENT.getTarget(b);this.EVENT.removeListener(a,"click",this.buildShareEmail);this.shareEmail=new BlogShareEmail(this,a)},toggle:function(a){if(a){this.EVENT.stopEvent(a)}if(this.isVisible()){this.animations.hide.animate()}else{this.setup_animation();this.animations.show.animate()}},hide:function(){this.wrapper.style.display="none";this.wrapper.style.height=""},isVisible:function(){return(this.wrapper&&this.wrapper.offsetHeight>0)},setup_animation:function(){if(this.ready_animation){return}this.ready_animation=true;var a=this.animation_limits;this.animations={show:new this.ANIM(this.wrapper,{height:{to:a.HIDDEN}},0.5,this.EASE_OUT),hide:new this.ANIM(this.wrapper,{height:{to:0}},0.5,this.EASE_OUT)};this.animations.show.onStart.subscribe(function(){this.wrapper.style.display=""}.bind(this));this.animations.hide.onComplete.subscribe(function(){this.wrapper.style.display="none"}.bind(this))}};var BlogShareEmail=function(b,a){if(!b||!a){return null}this.parentRef=b;this.catalyst=a;this.parentContainer=b.wrapper;this.query="/ajax/emailBlogPost.html";this.callbacks={success:this.callback_success,failure:this.callback_failure,scope:this,cache:false};this.yahoo=YAHOO;this.UTIL=this.yahoo.util;this.DOM=this.UTIL.Dom;this.EVENT=this.UTIL.Event;this.ANIM=this.UTIL.Anim;this.build();this.EVENT.on(a,"click",this.toggle,this,true)};BlogShareEmail.prototype={build:function(){if(!this.wrapper){var a=this.parentRef.blogRoot;var d=(/\d+/).exec(a.id)[0];var c=scCreateElement("div",{"class":"wrapper-share-email"});var b=scCreateElement("form",{name:"coupon-share-form-"+d});this.EVENT.on(b,"submit",this.submit,this,true);this.form_elements={root:b};b.appendChild(scCreateElement("a",{href:"#","class":"close"}));b.lastChild.innerHTML="- Hide";this.EVENT.on(b.lastChild,"click",this.toggle,this,true);b.appendChild(document.createElement("big"));b.lastChild.innerHTML="Email To Friend(s)";b.appendChild(scCreateElement("input",{type:"hidden",name:"id",value:d}));b.appendChild(scCreateElement("div",{"class":"clear"}));b.appendChild(scCreateElement("div",{"class":"errors"}));this.form_elements.errors=b.lastChild;b.appendChild(document.createElement("fieldset"));b.lastChild.appendChild(document.createElement("label"));b.lastChild.lastChild.innerHTML="To*";b.lastChild.appendChild(scCreateRoundedFormField("input",null,{name:"toEmail"}));this.form_elements.toEmail=b.lastChild.getElementsByTagName("input")[0];b.lastChild.appendChild(document.createElement("p"));b.lastChild.lastChild.innerHTML='Separate multiple addresses with a comma.<br/>We will not use email addresses for anything else. Our <a href="/corporate/articles/privacy.html" target="_blank">Privacy Policy</a>.';b.appendChild(document.createElement("fieldset"));b.lastChild.appendChild(document.createElement("label"));b.lastChild.lastChild.innerHTML="From (your email)*";b.lastChild.appendChild(scCreateRoundedFormField("input",null,{name:"fromEmail"}));this.form_elements.fromEmail=b.lastChild.getElementsByTagName("input")[0];b.appendChild(document.createElement("fieldset"));b.lastChild.appendChild(document.createElement("label"));b.lastChild.lastChild.innerHTML="Your Name*";b.lastChild.appendChild(scCreateRoundedFormField("input",null,{name:"fromName"}));this.form_elements.fromName=b.lastChild.getElementsByTagName("input")[0];b.appendChild(scCreateButton("Send",{href:"#"}));this.form_elements.submit=b.lastChild;this.EVENT.on(this.form_elements.submit,"click",this.submit,this,true);b.appendChild(scCreateElement("p",{"class":"required"}));b.lastChild.innerHTML="*Required Field";c.appendChild(b);this.parentContainer.appendChild(scCreateElement("div",{"class":"clear"}));this.parentContainer.appendChild(c);this.wrapper=c;if(!_BrowserDetect.isIE){this.toggle()}}},submit:function(a){if(a){this.EVENT.stopEvent(a)}this.UTIL.Connect.setForm(this.form_elements.root);this.UTIL.Connect.asyncRequest("POST",this.query,this.callbacks,null)},callback_success:function(a){var b=this.yahoo.lang.JSON;if(b.isValid(a.responseText)){var d=b.parse(a.responseText);if(d.status&&d.status=="failure"){this.callback_failure(a);return}}this.animations.success_hide.animate();var c=scCreateElement("div",{"class":"success"});c.appendChild(document.createElement("h1"));c.lastChild.innerHTML="Thank you, your message has been sent!";this.parentContainer.insertBefore(c,this.wrapper);this.DOM_success=c;if(!this.animations.success_fade){this.animations.success_fade=new this.ANIM(this.DOM_success,{opacity:{to:0}},0.5);this.animations.success_fade.onComplete.subscribe(function(){this.wrapper.style.display="";this.DOM_success.parentNode.removeChild(this.DOM_success);this.animations.hide.animate()}.bind(this))}setTimeout(function(){this.animations.success_fade.animate()}.bind(this),2000)},callback_failure:function(a){var b=this.yahoo.lang.JSON.parse(a.responseText);var c=(b.message&&!(/^\s*$/).test(b.message))?b.message:"There has been an error while attempting to send your email. Please try again.";c="Your email has not been sent.\nPlease correct the following errors:\n\n"+c.replace(/\.\s/g,".\n");alert(c)},toggle:function(a){if(a){this.EVENT.stopEvent(a)}if(this.isVisible()){this.animations.hide.animate()}else{this.setup_animation();this.animations.show.animate()}},hide:function(){this.wrapper.style.display="none"},isVisible:function(){return(this.wrapper&&this.wrapper.style.display=="block")},setup_animation:function(){if(this.ready_animation){return}this.ready_animation=true;var a=this.parentRef.animation_limits;this.animations={show:new this.ANIM(this.parentContainer,{height:{to:a.EMAIL_TO_FRIEND}},0.5,this.EASE_OUT),hide:new this.ANIM(this.parentContainer,{height:{to:a.HIDDEN}},0.5,this.EASE_OUT),success_hide:new this.ANIM(this.parentContainer,{height:{to:a.EMAIL_SUCCESS}},0.5,this.EASE_OUT)};this.animations.show.onStart.subscribe(function(){this.wrapper.style.display="block"}.bind(this));this.animations.hide.onComplete.subscribe(function(){this.hide()}.bind(this))}};var BlogDetailShare=function(a){if(!a){return}this.catalyst=a;this.yahoo=YAHOO;this.UTIL=this.yahoo.util;this.DOM=this.UTIL.Dom;this.SELECT=this.UTIL.Selector.query;this.EVENT=this.UTIL.Event;this.ANIM=this.UTIL.Anim;this.EASE_OUT=this.UTIL.Easing.easeOut;var b=this.DOM.getAncestorByClassName(a,"wrapper-share");this.wrapper=scCreateElement("div",{"class":"insert"});b.appendChild(this.wrapper);this.blogRoot=this.DOM.getAncestorByClassName(this.wrapper,"blog-post");this.animation_limits={HIDDEN:0,EMAIL_TO_FRIEND:320,EMAIL_SUCCESS:50};a.onclick="";new BlogShareEmail(this,a)};