$().ready(function(){$("head").append('<script type="text/javascript" id="script" />');$("body").append('<iframe style="display: none" id="loader" />')});$.locale={};function __(){for(var a=1;a<arguments.length;a++)arguments[0]=arguments[0].replace(RegExp("\\{"+(a-1)+"\\}","g"),arguments[a]);return arguments[0]}
String.prototype.i18n=function(a){str=this;$.locale.strings&&$.locale.strings[str]&&(str=$.locale.strings[str]);if(a)for(var b in a)str=str.replace(b,b.charAt(0)=="@"?String(a[b]).checkPlain():b.charAt(0)=="%"?"<em>"+String(a[b]).checkPlain()+"</em>":a[b]);return str};String.prototype.checkPlain=function(){str=this;var a={"&":"&amp;",'"':"&quot;","<":"&lt;",">":"&gt;"};for(var b in a)str=str.replace(RegExp(b,"g"),a[b]);return str};
String.prototype.trim=function(){return this.replace(/^\s+/,"").replace(/\s+$/,"")};if(!window.XMLHttpRequest)window.XMLHttpRequest=function(){var a=["Msxml2.XMLHTTP.6.0","Msxml2.XMLHTTP.4.0","Msxml2.XMLHTTP.3.0","Msxml2.XMLHTTP","Microsoft.XMLHTTP"],b;for(b=0;b<a.length;b++)try{return new ActiveXObject(a[b])}catch(c){}alert("Error initializing XMLHttpRequest!");return null};
_$=function(a){if(a.tagName=="FORM"){var b=$(a);_$({url:b.attr("action"),method:b.attr("method"),data:b.serialize(),target:function(d){b.find("ul").remove();if(d.error.length)b.prepend(_$.message(d.error,"error"));else if(d.status.length&&isNaN(d.data))b.html(_$.message(d.status,"status"));else{b.html(d.data);d.status.length&&b.prepend(_$.message(d.status,"status"))}d.warning.length&&b.prepend(_$.message(d.warning,"warning"));d.script.length&&eval(d.script)}});return false}else if(a.tagName=="A"){a=
$(a);try{a.attr("href").match(/^((http|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+\.[^#?\s]+)(#[\w\-]+)?$/);pageTracker._trackPageview({url:RegExp["$&"],protocol:RegExp.$2,host:RegExp.$3,path:RegExp.$4,file:RegExp.$6,hash:RegExp.$7}.path)}catch(c){}_$({url:a.attr("href"),method:"get",target:function(d){for(var g,i=RegExp('(?:<script(?: src="([^"]+)")?.*?>)((\n|\r|.)*?)(?:<\/script>)',"img"),h=_$("script");g=i.exec(this.responseText);){g[1]&&_$.load(g[1]);h.text=g[2];h.text="// :-D"}$("#"+(a.attr("target")?
a.attr("target"):"content")).html(d.data);document.title=d.pageTitle;$("#pageTitle").html(d.pageTitle)}});return false}else if(typeof a=="string")return document.getElementById(a);else if(typeof a=="object"){a.method||(a.method="get");var e=new XMLHttpRequest,f=(a.url.indexOf("?")==-1?"?":"&")+(a.cache?"":"rnd="+(new Date).getTime()+"&");if(a.method.toLowerCase()=="get")e.open("GET",a.url+f+(typeof a.data=="string"?a.data:a.data?$.param(a.data):""),true);else{e.open("POST",a.url+f,true);e.setRequestHeader("Content-Type",
"application/x-www-form-urlencoded; charset=UTF-8")}e.setRequestHeader("X-Requested-With","XMLHttpRequest");a.cache||e.setRequestHeader("Cache-Control","no-cache");e.onreadystatechange=function(){var d="";$("#loading").fadeIn();this.readyState!=4&&a.process&&a.process(this.readyState);switch(this.readyState){case 0:case 1:d="Please wait...";break;case 2:d="Still working...";break;case 3:d="Transfering data...";break;case 4:d="Loading...";if(this.status==200){$("#loading").fadeOut();var g=this.getResponseHeader("Content-Type").indexOf("application/json")!=
-1?eval("("+this.responseText+")"):this.responseText;typeof a.target=="function"&&a.target(g,this.status);delete e}else d="The server encountered an error. Please try again later."}$("#loading").text(d)};e.send(a.method.toLowerCase()=="get"?null:typeof a.data=="string"?a.data:$.param(a.data))}else return window.document};_$.load=function(a){_$({url:a,cache:true,target:function(b){var c=_$("script");c.text=b;c.text="// :-D"}})};
_$.message=function(a,b){var c="";for(var e in a)c+="<li>"+a[e]+"</li>";return'<ul class="message '+b+'">'+c+"</ul>"};$.fn.confirmDelete=function(a){confirm("Are you sure you want to permanently delete this item?")&&_$({url:this.attr("href"),target:function(b){var c=$('<td colspan="0" />');b.error.length&&c.append(_$.message(b.error,"error"));b.warning.length&&c.append(_$.message(b.warning,"warning"));b.status.length&&c.append(_$.message(b.status,"status"));$(a).html(c)}});return false};
$.fn.dialog=function(a){a=a||{};a.width=a.width||300;a.display="none";var b=this,c=function(e){var f=$('<div class="dialog ui"><div class="header"><h4></h4><a><span class="close" title="Close"></span></a></div><div class="content"></div></div>').css(a);$.fn.dialog.last&&$.fn.dialog.last.css("zIndex",5);f.css("zIndex",6);f.data("disabled",true).find(".header").find("h4").html(a.title||e.pageTitle||b.html()).end().find("a").click(function(){$(this).parent().parent().slideUp(function(){$(this).remove()})}).end().end().find(".content").html(e.data);
f.find(".header").bind({mousemove:function(g){f.data("disabled")||f.css({left:f.data("left")+g.pageX+"px",top:f.data("top")+g.pageY+"px"})},mousedown:function(g){$.fn.dialog.last&&$.fn.dialog.last.css("zIndex",5);$.fn.dialog.last=f.data("left",parseInt(f.css("left"),10)-g.pageX).data("top",parseInt(f.css("top"),10)-g.pageY).css("zIndex",6);f.data("disabled",false)},mouseup:function(){f.data("disabled",true)}});$("body").append(f);var d;f.css({top:(d=$(window).scrollTop()+($(window).height()/2-$(f).height()/
2))>10?d:$(window).height()/2,left:$(window).scrollLeft()+($(window).width()/2-$(f).width()/2)});f.fadeIn()};this.is("a")?_$({url:this.attr("href"),target:c}):c({data:this.html()});return false};
jQuery.cookie=function(a,b,c){if(typeof b!="undefined"){c=c||{};if(b===null){b="";c.expires=-1}var e="";if(c.expires&&(typeof c.expires=="number"||c.expires.toUTCString)){if(typeof c.expires=="number"){e=new Date;e.setTime(e.getTime()+c.expires*24*60*60*1E3)}else e=c.expires;e="; expires="+e.toUTCString()}var f=c.path?"; path="+c.path:"",d=c.domain?"; domain="+c.domain:"";c=c.secure?"; secure":"";document.cookie=[a,"=",encodeURIComponent(b),e,f,d,c].join("")}else{b=null;if(document.cookie&&document.cookie!=
""){c=document.cookie.split(";");for(e=0;e<c.length;e++){f=jQuery.trim(c[e]);if(f.substring(0,a.length+1)==a+"="){b=decodeURIComponent(f.substring(a.length+1));break}}}return b}};$().ready(function(){$("head").append('<script src="http://www.google-analytics.com/ga.js" />');$().ready(function(){try{_gat._getTracker("UA-8218783-1")._trackPageview()}catch(a){}})});
$.Taxonomy={stack:[],parent:function(a,b,c){a=$(a);_$({url:"/taxonomy/"+c+"/"+b+"/index",target:function(e){a.parent().parent().parent().parent().slideUp(function(){$.Taxonomy.stack.push($(this).html());var f=this;$(this).html($(e.data).prepend(a.html("\u2190").click(function(){$(f).html($.Taxonomy.stack.pop())}).parent().parent())).slideDown()})}})}};
$.Comment={add:function(a,b,c){c=c||0;_$({url:"/comment/"+b+"/"+a+"/add",data:{arg:{parent:c}},target:function(e){$("<div>"+e.data+"</div>").dialog({title:e.pageTitle,width:400})}})},status:function(a,b,c,e){parent=parent||0;_$({url:"/comment/"+c+"/"+b+"/status",data:{arg:{flag:e}},target:function(f){var d=$('<td colspan="0" />');f.error.length&&d.append(_$.message(f.error,"error"));f.warning.length&&d.append(_$.message(f.warning,"warning"));f.status.length&&d.append(_$.message(f.status,"status"));
$(a).html(d)}})}};
$.Rate={count:5,over:function(a,b,c){for(var e=1;e<=c;e++)_$("rate-"+a+"-"+b+"-"+e).className="over"},out:function(a,b,c){for(var e=1;e<=$.Rate.count;e++)_$("rate-"+a+"-"+b+"-"+e).className=$.Rate.style(e,c)},style:function(a,b){return a<=b||a-b<0.25?"on":a-b<0.75?"half":"off"},view:function(a,b,c){for(var e=0,f=0,d=1;d<=$.Rate.count;d++){c[d]||(c[d]=0);e+=parseInt(c[d],10);f+=d*c[d]}f/=e?e:1;d=1;for(var g="";d<=$.Rate.count;d++)g+='<span id="rate-'+a+"-"+b+"-"+d+'"'+(!$.cookie("rate["+a+"]["+b+"]")?
" onmouseover=\"$.Rate.over('"+a+"', "+b+", "+d+')" onclick="$.Rate.vote(\''+a+"', "+b+", "+d+', 1)" onmouseout="$.Rate.out(\''+a+"', "+b+", "+f+')" style="cursor: pointer"':"")+' class="'+$.Rate.style(d,f)+'" title="'+__("{0} gives a rating of {1}",c[d],e)+'"></span>';return _$("rate-"+a+"-"+b).innerHTML=g},vote:function(a,b,c,e){_$({url:"/rate/"+b+"/"+a+"/vote",data:{arg:{score:c}},process:function(){$("#rate-"+a+"-"+b).html('<img src="/img/loading.gif" />')},target:function(f){$.cookie("rate["+
a+"]["+b+"]",c);$("#rate-"+a+"-"+b).html(e?f.status.join("\r\n"):f.data.points);f.error.length&&alert(f.error.join("\r\n"))}})}};$.Link={hit:function(a,b){_$({url:"/link/"+b+"/"+a+"/hit"})}};$.Search={quick:function(a){_$({url:"/search",data:{arg:{query:a["arg[query]"].value}},target:function(b){$("<div>"+b.data+"</div>").dialog({title:b.pageTitle,width:400})}});return false}};
