function del(b,a){b=getSelectorId(b);$(b).fadeTo(500,0.4,function(){if(confirm("Are you sure you want to delete this entry?")){$.ajax({type:"DELETE",data:"",url:a,complete:function(c){if(c.status==200){$(b).fadeOut(function(){$(this).remove()})}else{alert("Failed to delete entry: "+c.responseText);$(b).fadeTo(1000,1)}}})}else{$(b).fadeTo(500,1)}})}function approve(d,b,a){d=getSelectorId(d);var c=$(a).text().toUpperCase()=="APPROVE";$(d).fadeTo(800,0.3,function(){$.ajax({type:"POST",data:"approved="+c,url:b,complete:function(e){if(e.status==200){if(!c){$(d).removeClass("commentApprove").addClass("commentNotApproved");$(a).text("Approve")}else{$(d).removeClass("commentNotApproved").addClass("commentApprove");$(a).text("Unapprove")}$(d).find("em.warning").remove()}else{alert("Failed to set approval: "+e.responseText)}$(d).fadeTo(2000,1)}})})}function approveAll(c,b,a){$.ajax({type:"POST",data:"",url:b,complete:function(d){if(d.status==200){alert("Approved: "+d.responseText);$(a).remove();$("#comments div.commentNotApproved").fadeTo(800,0.3,function(){$('#comments button:contains("Approve")').remove();$("#comments em.warning").remove();$("#comments div.commentNotApproved").toggleClass("commentNotApproved").addClass("commentApprove").fadeTo(2000,1)})}else{alert("Failed to approve: "+d.responseText)}}})}function getSelectorId(a){return"#"+a.toString().replace(/:/g,"\\:").replace(/\./g,"\\.").replace(/,/g,"\\,")}if(window.jQuery){(function(a){a.fn.MultiFile=function(c){if(this.length==0){return this}if(typeof arguments[0]=="string"){if(this.length>1){var b=arguments;return this.each(function(){a.fn.MultiFile.apply(a(this),b)})}a.fn.MultiFile[arguments[0]].apply(this,a.makeArray(arguments).slice(1)||[]);return this}var c=a.extend({},a.fn.MultiFile.options,c||{});a("form").not("MultiFile-intercepted").addClass("MultiFile-intercepted").submit(a.fn.MultiFile.disableEmpty);if(a.fn.MultiFile.options.autoIntercept){a.fn.MultiFile.intercept(a.fn.MultiFile.options.autoIntercept);a.fn.MultiFile.options.autoIntercept=null}this.not(".MultiFile-applied").addClass("MultiFile-applied").each(function(){window.MultiFile=(window.MultiFile||0)+1;var e=window.MultiFile;var f={e:this,E:a(this),clone:a(this).clone()};if(typeof c=="number"){c={max:c}}var d=a.extend({},a.fn.MultiFile.options,c||{},(a.metadata?f.E.metadata():(a.meta?f.E.data():null))||{},{});if(!(d.max>0)){d.max=f.E.attr("maxlength");if(!(d.max>0)){d.max=(String(f.e.className.match(/\b(max|limit)\-([0-9]+)\b/gi)||[""]).match(/[0-9]+/gi)||[""])[0];if(!(d.max>0)){d.max=-1}else{d.max=String(d.max).match(/[0-9]+/gi)[0]}}}d.max=new Number(d.max);d.accept=d.accept||f.E.attr("accept")||"";if(!d.accept){d.accept=(f.e.className.match(/\b(accept\-[\w\|]+)\b/gi))||"";d.accept=new String(d.accept).replace(/^(accept|ext)\-/i,"")}a.extend(f,d||{});f.STRING=a.extend({},a.fn.MultiFile.options.STRING,f.STRING);a.extend(f,{n:0,slaves:[],files:[],instanceKey:f.e.id||"MultiFile"+String(e),generateID:function(g){return f.instanceKey+(g>0?"_F"+String(g):"")},trigger:function(j,k){var i=f[j],g=a(k).attr("value");if(i){var h=i(k,g,f);if(h!=null){return h}}return true}});if(String(f.accept).length>1){f.accept=f.accept.replace(/\W+/g,"|").replace(/^\W|\W$/g,"");f.rxAccept=new RegExp("\\.("+(f.accept?f.accept:"")+")$","gi")}f.wrapID=f.instanceKey+"_wrap";f.E.wrap('<div class="MultiFile-wrap" id="'+f.wrapID+'"></div>');f.wrapper=a("#"+f.wrapID+"");f.e.name=f.e.name||"file"+e+"[]";if(!f.list){f.wrapper.append('<div class="MultiFile-list" id="'+f.wrapID+'_list"></div>');f.list=a("#"+f.wrapID+"_list")}f.list=a(f.list);f.addSlave=function(g,h){f.n++;g.MultiFile=f;if(h>0){g.id=g.name=""}if(h>0){g.id=f.generateID(h)}g.name=String(f.namePattern.replace(/\$name/gi,a(f.clone).attr("name")).replace(/\$id/gi,a(f.clone).attr("id")).replace(/\$g/gi,e).replace(/\$i/gi,h));if((f.max>0)&&((f.n-1)>(f.max))){g.disabled=true}f.current=f.slaves[h]=g;g=a(g);g.val("").attr("value","")[0].value="";g.addClass("MultiFile-applied");g.change(function(){a(this).blur();if(!f.trigger("onFileSelect",this,f)){return false}var i="",j=String(this.value||"");if(f.accept&&j&&!j.match(f.rxAccept)){i=f.STRING.denied.replace("$ext",String(j.match(/\.\w{1,4}$/gi)))}for(var l in f.slaves){if(f.slaves[l]&&f.slaves[l]!=this){if(f.slaves[l].value==j){i=f.STRING.duplicate.replace("$file",j.match(/[^\/\\]+$/gi))}}}var k=a(f.clone).clone();k.addClass("MultiFile");if(i!=""){f.error(i);f.n--;f.addSlave(k[0],h);g.parent().prepend(k);g.remove();return false}a(this).css({position:"absolute",top:"-3000px"});g.after(k);f.addToList(this,h);f.addSlave(k[0],h+1);if(!f.trigger("afterFileSelect",this,f)){return false}});a(g).data("MultiFile",f)};f.addToList=function(h,i){if(!f.trigger("onFileAppend",h,f)){return false}var g=a('<div class="MultiFile-label"></div>'),j=String(h.value||""),l=a('<span class="MultiFile-title" title="'+f.STRING.selected.replace("$file",j)+'">'+f.STRING.file.replace("$file",j.match(/[^\/\\]+$/gi)[0])+"</span>"),k=a('<a class="MultiFile-remove" href="#'+f.wrapID+'">'+f.STRING.remove+"</a>");f.list.append(g.append(k," ",l));k.click(function(){if(!f.trigger("onFileRemove",h,f)){return false}f.n--;f.current.disabled=false;f.slaves[i]=null;a(h).remove();a(this).parent().remove();a(f.current).css({position:"",top:""});a(f.current).reset().val("").attr("value","")[0].value="";if(!f.trigger("afterFileRemove",h,f)){return false}return false});if(!f.trigger("afterFileAppend",h,f)){return false}};if(!f.MultiFile){f.addSlave(f.e,0)}f.n++;f.E.data("MultiFile",f)})};a.extend(a.fn.MultiFile,{reset:function(){var b=a(this).data("MultiFile");if(b){b.list.find("a.MultiFile-remove").click()}return a(this)},disableEmpty:function(c){c=(typeof(c)=="string"?c:"")||"mfD";var b=[];a("input:file.MultiFile").each(function(){if(a(this).val()==""){b[b.length]=this}});return a(b).each(function(){this.disabled=true}).addClass(c)},reEnableEmpty:function(b){b=(typeof(b)=="string"?b:"")||"mfD";return a("input:file."+b).removeClass(b).each(function(){this.disabled=false})},intercepted:{},intercept:function(d,f,c){var b,g;c=c||[];if(c.constructor.toString().indexOf("Array")<0){c=[c]}if(typeof(d)=="function"){a.fn.MultiFile.disableEmpty();g=d.apply(f||window,c);setTimeout(function(){a.fn.MultiFile.reEnableEmpty()},1000);return g}if(d.constructor.toString().indexOf("Array")<0){d=[d]}for(var e=0;e<d.length;e++){b=d[e]+"";if(b){(function(h){a.fn.MultiFile.intercepted[h]=a.fn[h]||function(){};a.fn[h]=function(){a.fn.MultiFile.disableEmpty();g=a.fn.MultiFile.intercepted[h].apply(this,arguments);setTimeout(function(){a.fn.MultiFile.reEnableEmpty()},1000);return g}})(b)}}}});a.fn.MultiFile.options={accept:"",max:-1,namePattern:"$name",STRING:{remove:"x",denied:"You cannot select a $ext file.\nTry again...",file:"$file",selected:"File selected: $file",duplicate:"This file has already been selected:\n$file"},autoIntercept:["submit","ajaxSubmit","ajaxForm","validate"],error:function(b){alert(b)}};a.fn.reset=function(){return this.each(function(){try{this.reset()}catch(b){}})};a(function(){a("input[type=file].multi").MultiFile()})})(jQuery)}$(function(){$("#addcommentform").submit(function(){$(".error").hide();var a="<entry xmlns='http://www.w3.org/2005/Atom'><title>Comment</title>";if($("#authenticated").length==0){a+="<author>";if($.trim($("#txtName").val()).length==0){$("#nameError").fadeIn("slow");return false}else{a+="<name>"+parse($("#txtName").val())+"</name>"}if($.trim($("#txtEmail").val()).length==0||$("#txtEmail").val().search(emailRegxp)==-1){$("#emailError").fadeIn("slow");return false}else{a+="<email>"+encodeURI($("#txtEmail").val())+"</email>"}if($.trim($("#txtWebsite").val())!="http://"&&$.trim($("#txtWebsite").val()).length>0){if($("#txtWebsite").val().search(urlRegxp)==-1){$("#websiteError").fadeIn("slow");return false}else{a+="<uri>"+encodeURI($("#txtWebsite").val())+"</uri>"}}a+="</author>"}if($.trim($("#txtComment").val()).length==0){$("#commentError").fadeIn("slow");return false}else{a+="<content type='html'>"+parse($("#txtComment").val())+"</content></entry>"}$.ajax({type:"POST",url:$("#addcommentform").attr("action"),data:a,contentType:"application/atom+xml;type=entry",dataType:"xml",complete:function(c){if(c.status==200){reset();var b=$(c.responseText);b.addClass("commentSelf").fadeTo(0,0,function(){b.appendTo("#comments").fadeTo(1000,1);$("abbr.timeago").timeago();$("#commentsEmpty").remove()})}else{alert("Failed to post comment: "+c.statusText+"\n"+c.responseText)}}});return false})});function parse(a){if(a){return a.replace(/\n/,"<br />").replace(/&/g,"&amp;").replace(/\"/g,"&quot;").replace(/</g,"&lt;").replace(/>/g,"&gt;")}return""}function reset(){$(".commentError").hide();$("#txtComment")[0].value=""}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):\/\/(?:(?:[\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;$.fn.watermark=function(c){var a={color:"#999"};var b=$.extend({},a,c);return this.each(function(){var d=$(this);d.attr("baseColor",d.css("color"));if(!d.attr("title")){d.attr("title",d.val())}if(d.val()==d.attr("title")){d.attr("isWatermark",1);d.css("color",b.color)}d.bind("focus",function(){var e=$(this);if(e.val()!=e.attr("title")&&e.val()!=""){e.attr("isWatermark",0)}if(e.attr("isWatermark")==1){e.val("");e.attr("isWatermark",0);e.css("color",e.attr("baseColor"))}}).bind("blur",function(){var e=$(this);if(e.val()!=e.attr("title")&&e.val()!=""){e.attr("isWatermark",1)}if(e.attr("isWatermark")==0){e.css("color",b.color);if(e.val()==""){e.attr("isWatermark",1);e.val(e.attr("title"))}}})})};$.fn.rater=function(b){var a=$.extend({},$.fn.rater.defaults,b);return this.each(function(){var e=$(this);var d=e.find(".ui-rater-starsOn");var c=e.find(".ui-rater-starsOff");if(a.size==undefined){a.size=c.height()}if(a.rating==undefined){a.rating=d.width()/a.size}if(a.id==undefined){a.id=e.attr("id")}c.mousemove(function(i){var h=i.clientX-c.offset().left;var g=c.width()-(c.width()-h);g=Math.min(Math.ceil(g/(a.size/a.step))*a.size/a.step,a.size*a.ratings.length);d.width(g);var f=Math.round(d.width()/c.width()*(a.ratings.length*a.step))/a.step;e.attr("title",a.ratings[f-1]==undefined?f:a.ratings[f-1])}).hover(function(f){d.addClass("ui-rater-starsHover")},function(f){d.removeClass("ui-rater-starsHover");d.width(a.rating*a.size)}).click(function(g){var f=Math.round(d.width()/c.width()*(a.ratings.length*a.step))/a.step;$.fn.rater.rate(e,a,f)}).css("cursor","pointer");d.css("cursor","pointer")})};$.fn.rater.defaults={postHref:location.href,ratings:["Bad","Boring","Average","Good","Great"],step:1};$.fn.rater.rate=function(e,a,b){var d=e.find(".ui-rater-starsOn");var c=e.find(".ui-rater-starsOff");c.fadeTo(600,0.4,function(){$.ajax({url:a.postHref,type:"POST",data:"id="+a.id+"&rating="+b,complete:function(f){if(f.status==200){a.rating=parseFloat(f.responseText);c.unbind("click").unbind("mousemove").unbind("mouseenter").unbind("mouseleave");c.css("cursor","default");d.css("cursor","default");c.fadeTo(600,0.1,function(){d.removeClass("ui-rater-starsHover").width(a.rating*a.size);var g=e.find(".ui-rater-rateCount");if(g){g.text(parseInt(g.text())+1);e.find(".ui-rater-rating").text(a.rating.toFixed(1))}c.fadeTo(500,1);e.attr("title","Your rating: "+b.toFixed(1))})}else{alert(f.responseText);c.fadeTo(2200,1)}}})})};$(document).ready(function(){$("#contact form").live("submit",function(){$.post($(this).attr("action"),$(this).serialize(),function(a){$("#contact").replaceWith($(a))});return false})});