jQuery(document).ready(function(){if(typeof(registerCommentVariables)!="undefined"){registerCommentVariables()}SunBlogNuke.init()});SunBlogNuke={settings:{language:"",webRoot:"",modulePath:"",blogid:-1,searchWatermarkDefaultText:"Search Posts"},post:{id:-1,publishedWrapper:null,title:"",permaLink:"",encodeTitle:""},comment:{prefix:"",enableCaptcha:false,invalidName:"",invalidEmail:"",invalidWebsite:"",invalidComment:"",invalidCaptcha:"",retrievedWarning:"",success:"",error:"",replyToId:-1},clt_enter:function(a){if(a.ctrlKey&&a.keyCode==13){SunBlogNuke.postComment()}return true},parseJson:function(a){if(a&&a.d!=undefined){return a.d}else{return a}},reset:function(){jQuery("#anonDetails .validation-summary-errors").hide();jQuery("#"+SunBlogNuke.comment.prefix+"_txtComment").val("")},parse:function(a){if(a){return a.replace(/\n/,"<br/>").replace(/&/g,"&amp;").replace(/\"/g,"&quot;").replace(/</g,"&lt;").replace(/>/g,"&gt;")}return""},buildCommentObject:function(){var a={};a.EntryID=SunBlogNuke.post.id;a.ParentID=SunBlogNuke.comment.replyToId;a.Author=this.parse(jQuery("#"+SunBlogNuke.comment.prefix+"_txtAuthor").val());a.Email=encodeURI(jQuery("#"+SunBlogNuke.comment.prefix+"_txtEmail").val());a.Website=encodeURI(jQuery("#"+SunBlogNuke.comment.prefix+"_txtWebsite").val());a.Comment=jQuery("#"+SunBlogNuke.comment.prefix+"_txtComment").val();return a},cancelDigg:function(a,b,c){jQuery(a).find(".diggtip").html("Cancel...");currentDiggType=c;currentDiggEntryId=b;jQuery.ajax({type:"post",url:SunBlogNuke.settings.modulePath+"ws/BlogServices.asmx/CancelDigg",data:"{postid:"+b+",diggType:"+c+"}",dataType:"json",contentType:"application/json; charset=utf-8",success:function(f){f=SunBlogNuke.parseJson(f);var d=jQuery("#digg_"+currentDiggEntryId);var e=d.find(".diggtip");if(f==-1){location.href=SunBlogNuke.settings.webRoot+"/default.aspx?ctl=login&returnurl="+location.href}else{if(f==0){alert("Voting failure, please contact with blog administrator.")}else{if(currentDiggType==1){d.find(".diggnum").html(parseInt(d.find(".diggnum").html())-1)}else{if(currentDiggType==2){d.find(".burynum").html(parseInt(d.find(".burynum").html())-1)}}e.html("Cancel voting successfully.");jQuery(a).find(".diggedType").html("0")}}}})},attachDigg:function(b,c,d){var a=jQuery(b).find(".diggedType").html();if(a==0){jQuery(b).find(".diggtip").html("Voting...");currentDiggType=d;currentDiggEntryId=c;jQuery.ajax({type:"post",url:SunBlogNuke.settings.modulePath+"ws/BlogServices.asmx/Digg",data:"{postid:"+c+",diggType:"+d+"}",dataType:"json",contentType:"application/json; charset=utf-8",success:function(g){g=SunBlogNuke.parseJson(g);var e=jQuery("#digg_"+currentDiggEntryId);var f=e.find(".diggtip");if(g==-1){alert("Please login to vote.")}else{if(g==-2){f.html("Voted")}else{if(g==0){alert("Vote failure, please contact with blog administrator.")}else{if(currentDiggType==1){e.find(".diggnum").html(parseInt(e.find(".diggnum").html())+1)}else{if(currentDiggType==2){e.find(".burynum").html(parseInt(e.find(".burynum").html())+1)}}if(e.find(".result").length){e.find(".result").html(parseInt(e.find(".diggnum").html())-parseInt(e.find(".burynum").html()))}f.html("Thanks for your vote.");e.find(".diggedType").html(currentDiggType)}}}}})}else{if(a==1){jQuery(b).find(".diggtip").html("Voted")}else{if(a==2){jQuery(b).find(".diggtip").html("Buried")}}}},getCapcha:function(){jQuery.ajax({type:"post",url:SunBlogNuke.settings.modulePath+"ws/BlogServices.asmx/BuildCaptcha",data:"{}",dataType:"json",contentType:"application/json; charset=utf-8",cache:false,success:function(a){a=SunBlogNuke.parseJson(a);jQuery("#captcha").html(a).s3Capcha()}})},cancelReply:function(){this.replyToComment("")},replyToComment:function(c){var b=jQuery("#commentForm");if(!c||c==""||c==null){SunBlogNuke.comment.replyToId=-1;jQuery(".js-commentForm").append(b);jQuery("#cancelReply").hide()}else{SunBlogNuke.comment.replyToId=c;jQuery("#cancelReply").show();var a=jQuery("#replies_"+c);a.show().append(b)}},postComment:function(){function b(){challengeField=jQuery("#recaptcha_challenge_field").val();responseField=jQuery("#recaptcha_response_field").val();jQuery.ajax({type:"post",url:SunBlogNuke.settings.modulePath+"Handlers/VerifyReCAPTCHA.aspx",data:"blogkey="+SunBlogNuke.settings.blogid+"&recaptcha_challenge_field="+challengeField+"&recaptcha_response_field="+responseField,cache:false,success:function(e){if(e=="True"){SunBlogNuke.submitComment()}else{if(typeof Recaptcha.old_finish_reload==="undefined"){Recaptcha.old_finish_reload=Recaptcha.finish_reload;Recaptcha.finish_reload=function(f,g,h,i){Recaptcha.old_finish_reload(f,g,h,i);jQuery("recaptcha_widget_div").removeClass("recaptcha_nothad_incorrect_sol");jQuery("recaptcha_widget_div").addClass("recaptcha_had_incorrect_sol")}}var d=jQuery(".validation-summary-errors").hide().empty();d.append("<li>"+SunBlogNuke.comment.invalidCaptcha+"</li>");d.fadeIn("slow")}Recaptcha.reload()}})}function a(){var d=jQuery("input[name=s3capcha]:checked").val();jQuery.ajax({type:"post",url:SunBlogNuke.settings.modulePath+"ws/BlogServices.asmx/VerifyCaptcha",data:'{key:"'+d+'"}',dataType:"json",contentType:"application/json; charset=utf-8",cache:false,success:function(f){f=SunBlogNuke.parseJson(f);if(f==="Success"){SunBlogNuke.submitComment()}else{var e=jQuery(".validation-summary-errors").hide().empty();e.append("<li>"+SunBlogNuke.comment.invalidCaptcha+"</li>");e.fadeIn("slow")}SunBlogNuke.getCapcha()}})}var c=SunBlogNuke.verifyComment();if(c){if(SunBlogNuke.comment.enableReCaptcha){b()}else{if(SunBlogNuke.comment.enableCaptcha){a()}else{SunBlogNuke.submitComment()}}}},submitComment:function(){var a={comment:SunBlogNuke.buildCommentObject(),notify:jQuery("#chkNotification").is(":checked"),rememberMe:jQuery("#chkRememberMe").is(":checked")};jQuery.ajax({type:"post",url:SunBlogNuke.settings.modulePath+"ws/BlogServices.asmx/AddComment",data:jQuery.toJSON(a),dataType:"json",contentType:"application/json; charset=utf-8",beforeSend:function(){jQuery.facebox(jQuery("#ajaxProgress").html(),"faceboxProgress");jQuery("#facebox .footer").hide()},success:function(c){jQuery(document).trigger("close.facebox");c=SunBlogNuke.parseJson(c);var b=jQuery("#annotations");if(SunBlogNuke.comment.replyToId!=-1){b=jQuery("#replies_"+SunBlogNuke.comment.replyToId);SunBlogNuke.cancelReply("")}jQuery(c).appendTo(b).fadeTo(1000,1);SunBlogNuke.reset()},error:function(c,b,d){jQuery("#facebox .content").removeClass().addClass("content failure").empty().html(SunBlogNuke.comment.error).fadeIn(3000,function(){jQuery("#facebox .footer").show()})}})},verifyComment:function(){var a=jQuery(".validation-summary-errors").hide().empty();if(jQuery.trim(jQuery("#"+SunBlogNuke.comment.prefix+"_txtAuthor").val()).length==0){a.append("<li>"+SunBlogNuke.comment.invalidName+"</li>")}if(jQuery.trim(jQuery("#"+SunBlogNuke.comment.prefix+"_txtEmail").val()).length==0||jQuery("#"+SunBlogNuke.comment.prefix+"_txtEmail").val().search(emailRegxp)==-1){a.append("<li>"+SunBlogNuke.comment.invalidEmail+"</li>")}if(jQuery.trim(jQuery("#"+SunBlogNuke.comment.prefix+"_txtWebsite").val())!="http://"&&jQuery.trim(jQuery("#"+SunBlogNuke.comment.prefix+"_txtWebsite").val()).length>0&&jQuery("#"+SunBlogNuke.comment.prefix+"_txtWebsite").val().search(urlRegxp)==-1){a.append("<li>"+SunBlogNuke.comment.invalidWebsite+"</li>")}if(jQuery.trim(jQuery("#"+SunBlogNuke.comment.prefix+"_txtComment").val()).length==0){a.append("<li>"+SunBlogNuke.comment.invalidComment+"</li>")}if(jQuery.trim(a.html()).length>0){a.fadeIn("slow");return false}return true},registerFaceboxEvents:function(){jQuery(document).bind("afterReveal.facebox",function(){jQuery(".faceboxModal #yes").click(function(){jQuery.facebox(jQuery("#PopupProgress").html(),"faceboxProgress");jQuery.ajax({type:"post",url:SunBlogNuke.settings.modulePath+"ws/BlogServices.asmx/PublishEntry",data:"{entryID:"+jQuery("#targetPostId").val()+"}",dataType:"json",contentType:"application/json; charset=utf-8",success:function(a){a=SunBlogNuke.parseJson(a);jQuery(document).trigger("close.facebox");if(a==="Succeed"&&SunBlogNuke.post.publishedWrapper!=null){SunBlogNuke.post.publishedWrapper.hide()}}})});jQuery(".faceboxModal #no").click(function(){jQuery(document).trigger("close.facebox");return false})})},registerPublishEvent:function(){jQuery(".post-publish").click(function(b){jQuery.facebox(jQuery("#PopupModal").html(),"faceboxModal");var a=jQuery(this).parent();SunBlogNuke.post.publishedWrapper=a;jQuery("#targetPostId").val(a.attr("id").split("_")[1]);b.preventDefault()});this.registerFaceboxEvents()},changeCommentSize:function(c){var b=jQuery("#"+SunBlogNuke.comment.prefix+"_txtComment");var a=b.height();a+=c;if(a>600){a=600}if(a<20){a=20}b.height(a)},initPosts:function(){this.registerPublishEvent();jQuery("div[id^='rating_']").each(function(){var a=jQuery(this).attr("id").split("_")[1];jQuery(this).rater({postHref:SunBlogNuke.settings.modulePath+"ws/BlogServices.asmx/ProcessRate",id:a})});jQuery("div[id^='digg_']").each(function(){var a=jQuery(this);var b=a.attr("id").split("_")[1];a.find(".diggit").click(function(){SunBlogNuke.attachDigg(a,b,1)});a.find(".buryit").click(function(){SunBlogNuke.attachDigg(a,b,2)})})},initCommentForm:function(){if(jQuery("#anonDetails").length){if(jQuery("#captcha").length&&SunBlogNuke.comment.enableCaptcha){SunBlogNuke.getCapcha()}jQuery("#btnSubmitComment").click(function(a){SunBlogNuke.postComment();a.preventDefault()});jQuery("#"+SunBlogNuke.comment.prefix+"_txtComment").bind("keydown",SunBlogNuke.clt_enter)}},initFacebox:function(){jQuery.facebox.settings.opacity=0.3;jQuery.facebox.settings.loadingImage=SunBlogNuke.settings.modulePath+"images/animated_loading.gif";jQuery.facebox.settings.closeImage=SunBlogNuke.settings.modulePath+"images/closelabel.gif";var a=jQuery("a[rel*=facebox]").facebox().hover(function(){$(this).children("span").fadeIn(600)},function(){$(this).children("span").fadeOut(200)});jQuery("a[rel*=facebox] img").before('<span class="faceboxZoom"></span>')},initWatermark:function(){var a=SunBlogNuke.settings.searchWatermarkDefaultText;jQuery(".searchInput").data("text",a).val(a).addClass("searchWatermark").focus(function(){var b=jQuery(this);if(b.val()===b.data("text")){b.val("").removeClass("searchWatermark")}}).blur(function(){var b=jQuery(this);if($.trim(b.val())===""){b.val(b.data("text")).addClass("searchWatermark")}})},initWidgets:function(){jQuery("abbr.timeago").timeago();SunBlogNuke.initWatermark();SunBlogNuke.initFacebox();jQuery(".year").click(function(b){var c=jQuery(this).find("ul");c.hasClass("open")?c.removeClass("open"):c.addClass("open")});var a=jQuery(".code").width();jQuery(".code").hover(function(){jQuery(this).stop(true,false).css({zIndex:"99",position:"relative"}).animate({width:"850px"})},function(){jQuery(this).stop(true,false).animate({width:a})})},init:function(){this.initPosts();this.initCommentForm();this.initWidgets()}};var emailRegxp=/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i;var urlRegxp=/^((?:https?|s?ftp|telnet|ssh|scp):\/\/|www.){1}(?:(?:[\w]+:)?\w+@)?(?:(?:(?:[\w-]+\.)*\w[\w-]{0,66}\.(?:[a-z]{2,6})(?:\.[a-z]{2})?)|(?:(?:25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.)(?:(?:25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(?:25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})))(?:\:\d{1,5})?(?:\/(~[\w-_.])?)?(?:(?:\/[\w-_.]*)*)?\??(?:(?:[\w-_.]+\=[\w-_.]+&?)*)?$/i;
