var nchk={};nchk.codes={error:0,available:1,taken:2,indefinite:4};nchk.sites=[],nchk.queue=[];nchk.siteSize={width:224,height:30};nchk.appendSite=function(b){var a=this.sites[b];a.index=b;a.div=$('<div rel="'+a.u+'" class="site"> </div>').html('<div class="img" style="background-position: 0 -'+(b*16)+'px">&nbsp;</div><a href="'+a.s+'" class="name" target="_blank">'+a.n+'</a><div class="status"><img src="/Content/button.png" /><div class="msg"></div></div>');a.div.css("top",Math.random()*300).css("left",Math.random()*700);a.enable=function(d){d=typeof d==="undefined"?a.enabled===false:d;if(d===a.enabled){return}var c=a.div.children(".status").attr("className","status").css({zIndex:d?"":"10",opacity:d?1:0.7});if(d){c.css("filter",null)}a.div.toggleClass("isdisabled");a.enabled=d};a._n=a.n.toLowerCase();a.a=a.div.find(".name");a.msg=a.div.find(".msg");a.show=function(c){c=typeof c==="undefined"?a.shown===false:c;if(c===a.shown){return}a.div.css("display",c?"block":"none");a.shown=c};a.check=function(c){nchk.running++;a.status("checking");$.post("/~check",{i:a.i,u:c},function(d){nchk.running--;d=parseFloat(d);if(d===nchk.codes.taken){a.status("taken")}else{if(d==nchk.codes.available){a.status("available");a.a.attr("href",a.s)}else{if(d==nchk.codes.indefinite){a.status("indefinite")}else{if(d==nchk.codes.error){a.status("servererror")}}}}})};a.status=function(c){if(typeof c=="undefined"){return a._status||""}a.div.children(".status").attr("className","status "+c);a._status=c;a.msg.text(c)};if(typeof this.divSites=="undefined"){this.divSites=$("#sites")}this.divSites.append(a.div)};nchk.options={order:"_n",pop:location.hash!=="#all"};nchk.sort=function(order){var sorter;eval("sorter = function(a, b) { return (a."+order+" > b."+order+" ? 1 : ( a."+order+" < b."+order+" ? -1 : 0)) }");nchk.sites=nchk.sites.sort(sorter)};nchk.arrange=function(h,g){h=$.extend(nchk.options,h);nchk.sort(h.order);nchk.options=h;var e=getbreakpoints((h.pop?72:this.sites.length),4);this.divSites.height(e[0]*nchk.siteSize.height);var f=0,b=0,a;for(var d=0;d<this.sites.length;d++){a=this.sites[d];if(h.pop){a.show(a.p);if(!a.p){continue}}else{a.show(true)}if(g===true){a.div.css({top:nchk.siteSize.height*b,left:nchk.siteSize.width*f})}else{setTimeout("nchk.sites["+d+"].div.stop().animate({ top: nchk.siteSize.height * "+b+", left: nchk.siteSize.width * "+f+" }, 500)",30*f*b)}b++;if(e[f]==b){f++;b=0}}};nchk.running=0;nchk.checking=false;nchk.check=function(a){if(this.checking){$("#header button").text("chk").aebutton("green");this.checking=false;return}a=a.replace(/[^a-z0-9._-]+/gi,"-");while(a.length>0&&a[0]==="-"){a=a.substr(1)}while(a.length>0&&a[a.length-1]==="-"){a=a.substr(0,a.length-1)}$("#header input").val(a);if(a.length==0){return}$("#header button").text("cancel").aebutton("red");nchk.queue=[];var b;for(var c=0;c<nchk.sites.length;c++){b=nchk.sites[c];b.status("");b.a.attr("href",b.b.replace("{0}",a));if(b.shown!==false&&b.enabled!==false){nchk.queue.push(b);b._r=Math.random()}}nchk.queue.sort(function(d,e){return(d._r>e._r?1:(d._r<e._r?-1:0))});nchk.name=a;nchk.running=0;nchk.checking=true};setInterval(function(){if(nchk.checking!==true){return}if(nchk.running>=10){return}var a=null;for(var b=0;b<nchk.queue.length;b++){if(nchk.queue[b].status()==""){a=nchk.queue[b]}}if(a!=null){a.check(nchk.name)}else{if(nchk.running==0){nchk.check()}}},100);function getbreakpoints(a,d){var c=[];var e=a;for(var b=0;b<d;b++){c[b]=Math.ceil(e/(d-b));e-=c[b]}return c}$("#sort").live("click",function(){$(this).text(nchk.options.order==="r"?"Sort by Rank":"Sort by Name");nchk.arrange({order:nchk.options.order==="r"?"_n":"r"});return false});$("#show").live("click",function(){var b=$(this).text(nchk.options.pop?"Show Most Popular":"Show All ("+nchk.sites.length+")");nchk.arrange({pop:!nchk.options.pop});setTimeout(function(){b.attr("href",nchk.options.pop?"#all":"#")},100)});$("#disable").live("click",function(){var a=$(this).text()!=="Disable All";$(this).text(a?"Disable All":"Enable All");for(var b=0;b<nchk.sites.length;b++){nchk.sites[b].enable(a)}return false});$("#header input").live("keydown",function(a){$(this).removeClass("defaulted");if(a.keyCode==10||a.keyCode==13){nchk.check($(this).val());return false}else{if(a.keyCode==9){$("#header button")[0].focus();return false}}}).live("click",function(){$(this)[0].select()});$("#header button").live("click",function(){nchk.check($("#header input").val())});$("a[href=/add-your-site/]").live("click",function(d){d.preventDefault();var b=$(this);var c=$("<div />");$.get(b.attr("href"),{_:Math.random()},function(a){c.css("position","absolute").html(a).appendTo(document.body);c.dialog({modal:true,width:c.width()+20,position:["center",120],title:'<img src="/content/images/favicon(16-16).png" style="vertical-align:middle;"/> namechk &raquo; '+b.text(),buttons:{Cancel:function(){c.dialog("close")},"Suggest Site":function(){c.find(".error").fadeOut();$.postJSON(b.attr("href"),c.find("form").serialize(),function(e){result(e,c)})}}});c.css("position","static")})});function result(d,a){d=$.extend({errors:null,redirect:"",error:"",warning:"",info:""},d);if(d.redirect.length>0){location=d.redirect}else{if(d.errors!=null){for(var b in d.errors){var c=(typeof a=="undefined"?{length:0}:a.find("[name='"+b+"']"));if(c.length==0){alert(b+": "+d.errors[b])}else{c.parent().append('<div class="error">'+d.errors[b]+"</div>")}}return false}else{if(d.error.length>0){$('<div class="error"></div>').html(d.error).prependTo("#main")}else{if(d.warning.length>0){$('<div class="warning"></div>').html(d.warning).prependTo("#main")}else{if(d.info.length>0){$('<div class="info"></div>').html(d.info).prependTo("#main")}}}}}}$(function(){$("#header input")[0].select();for(var a=0;a<nchk.sites.length;a++){nchk.appendSite(a)}nchk.arrange(null,true);$("#show").text("Show All ("+nchk.sites.length+")");$(".tab").append('<img src="/content/images/corner-12-2-F8F8F8-fff-1-DCDCDC.jpg" style="position: absolute; top: 10px; left: -1px;" /><img src="/content/images/corner-12-3-F8F8F8-fff-1-DCDCDC.jpg" style="position: absolute; top: 10px; left: 81px;" />')});