(function(a){a.fn.autoSuggest=function(b,d){var c={startText:"Enter Name Here",selectedItem:"value",searchObj:"value",queryParam:"q",retrieveLimit:false,extraParams:"",matchCase:false,minChars:1,keyDelay:400,start:function(){},selectionClick:function(){},formatList:false,retrieveComplete:function(n){return n},resultsComplete:function(){}},e=a.extend(c,d),f="object",g=0;if(typeof b=="string"){f="string";var h=b}else{var i=b;for(k in b)b.hasOwnProperty(k)&&g++}if(f=="object"&&g>0||f=="string")return this.each(function(n){n=
n+""+Math.floor(Math.random()*100);e.start.call(this);var j=a(this);j.attr("autocomplete","off").addClass("as-input").attr("id","as-input-"+n).val(e.startText);var p=false;j.wrap('<ul class="as-selections" id="as-selections-'+n+'"></ul>').wrap('<li class="as-original" id="as-original-'+n+'"></li>');var m=a("#as-selections-"+n),l=a("#as-original-"+n),q=a('<div class="as-results" id="as-results-'+n+'"></div>').hide(),u=a('<ul class="as-list"></ul>'),x=a('<input type="hidden" class="as-values" name="as_values_'+
n+'" />');j.after(x);m.click(function(){p=true;j.focus()}).mousedown(function(){p=false}).after(q);a("li",u).live("mouseover",function(){a("li",u).removeClass("active");a(this).addClass("active")});var w=null,B="";j.focus(function(){if(a(this).val()==e.startText&&x.val()=="")a(this).val("");else if(p){a("li.as-selection-item",m).removeClass("blur");a(this).val()!=""&&q.show()}return p=true}).blur(function(){if(a(this).val()==""&&x.val()=="")a(this).val(e.startText);else if(p){a("li.as-selection-item",
m).addClass("blur").removeClass("selected");q.hide()}}).keydown(function(v){lastKeyPressCode=v.keyCode;first_focus=false;switch(v.keyCode){case 38:v.preventDefault();D("up");break;case 40:v.preventDefault();D("down");break;case 8:if(j.val()==""){v=x.val().split(",");v=v[v.length-2];m.children().not(l.prev()).removeClass("selected");if(l.prev().hasClass("selected")){x.val(x.val().replace(v+",",""));l.prev().remove()}else l.prev().addClass("selected")}if(j.val().length==1){q.hide();B=""}if(a(":visible",
q).length>0){w&&clearTimeout(w);w=setTimeout(function(){r()},e.keyDelay)}break;case 9:case 13:var o=a("li.active:first",q);if(o.length>0){o.click();q.hide();v.preventDefault()}break;default:w&&clearTimeout(w);w=setTimeout(function(){r()},e.keyDelay);break}});function r(){if(lastKeyPressCode==46||lastKeyPressCode>8&&lastKeyPressCode<32)return q.hide();var v=j.val().replace(/[\\]+|[\/]+/g,"");if(v!=B){B=v;if(v.length>=e.minChars){m.addClass("loading");if(f=="string"){var o="";if(e.retrieveLimit)o="&limit="+
encodeURIComponent(e.retrieveLimit);a.getJSON(h+"?"+e.queryParam+"="+encodeURIComponent(v)+o+e.extraParams,function(s){g=0;s=e.retrieveComplete.call(this,s);for(k in s)s.hasOwnProperty(k)&&g++;y(s,v)})}else y(i,v)}else{m.removeClass("loading");q.hide()}}}function y(v,o){e.matchCase||(o=o.toLowerCase());var s=0;q.html(u.html("")).hide();for(var z=0;z<g;z++){var t=z,C=false;if(e.searchObj=="value")var A=v[t].value;else{A="";for(var E=e.searchObj.split(","),H=0;H<E.length;H++){var J=a.trim(E[H]);A=A+
v[t][J]+" "}}if(A){e.matchCase||(A=A.toLowerCase());if(A.search(o)!=-1&&x.val().search(v[t].value+",")==-1)C=true}if(C){C=a('<li class="as-result-item" id="as-result-item-'+t+'"></li>').click(function(){var F=a(this).data("data"),G=F.num;if(a("#as-selection-"+G,m).length<=0){F=F.attributes;j.val("").focus();B="";x.val(x.val()+F.value+",");var I=a('<li class="as-selection-item" id="as-selection-'+G+'"></li>').click(function(){e.selectionClick.call(this,a(this));m.children().removeClass("selected");
a(this).addClass("selected")}).mousedown(function(){p=false});G=a('<a class="as-close">&times;</a>').click(function(){x.val(x.val().replace(F.value+",",""));I.remove();j.focus();return false});l.before(I.html(F[e.selectedItem]).prepend(G));q.hide()}}).mousedown(function(){p=false}).data("data",{attributes:v[t],num:t});t=a.extend({},v[t]);A=e.matchCase?new RegExp("(?![^&;]+;)(?!<[^<>]*)("+o+")(?![^<>]*>)(?![^&;]+;)","g"):new RegExp("(?![^&;]+;)(?!<[^<>]*)("+o+")(?![^<>]*>)(?![^&;]+;)","gi");t[e.selectedItem]=
t[e.selectedItem].replace(A,"<em>$1</em>");C=e.formatList?e.formatList.call(this,t,C):C.html(t[e.selectedItem]);u.append(C);delete t;s++}}m.removeClass("loading");s<=0&&u.html('<li class="as-message">No Results Found</li>');u.css("width",m.outerWidth());q.show();e.resultsComplete.call(this)}function D(v){if(a(":visible",q).length>0){var o=a("li",q),s=v=="down"?o.eq(0):o.filter(":last"),z=a("li.active:first",q);if(z.length>0)s=v=="down"?z.next():z.prev();o.removeClass("active");s.addClass("active")}}
})}})(jQuery);(function(a){a.fn.extend({autocomplete:function(b,d){var c=typeof b=="string";d=a.extend({},a.Autocompleter.defaults,{url:c?b:null,data:c?null:b,delay:c?a.Autocompleter.defaults.delay:10,max:d&&!d.scroll?10:150},d);d.highlight=d.highlight||function(e){return e};return this.each(function(){new a.Autocompleter(this,d)})},result:function(b){return this.bind("result",b)},search:function(b){return this.trigger("search",[b])},flushCache:function(){return this.trigger("flushCache")},setOptions:function(b){return this.trigger("setOptions",
[b])},unautocomplete:function(){return this.trigger("unautocomplete")}});a.Autocompleter=function(b,d){var c={UP:38,DOWN:40,DEL:46,TAB:9,RETURN:13,ESC:27,COMMA:188,PAGEUP:33,PAGEDOWN:34},e=a(b).attr("autocomplete","off").addClass(d.inputClass),f,g="",h=a.Autocompleter.Cache(d),i=0,n,j={mouseDownOnSelect:false},p=a.Autocompleter.Select(d,b,m,j);e.keydown(function(o){n=o.keyCode;switch(o.keyCode){case c.UP:o.preventDefault();p.visible()?p.prev():l(0,true);break;case c.DOWN:o.preventDefault();p.visible()?
p.next():l(0,true);break;case c.PAGEUP:o.preventDefault();p.visible()?p.pageUp():l(0,true);break;case c.PAGEDOWN:o.preventDefault();p.visible()?p.pageDown():l(0,true);break;case d.multiple&&a.trim(d.multipleSeparator)==","&&c.COMMA:case c.TAB:case c.RETURN:m()&&o.preventDefault();break;case c.ESC:p.hide();break;default:clearTimeout(f);f=setTimeout(l,d.delay);break}}).keypress(function(){}).focus(function(){i++}).blur(function(){i=0;j.mouseDownOnSelect||w()}).click(function(){i++>1&&!p.visible()&&
l(0,true)}).bind("search",function(){var o=arguments.length>1?arguments[1]:null;function s(z,t){var C;if(t&&t.length)for(var A=0;A<t.length;A++)if(t[A].result.toLowerCase()==z.toLowerCase()){C=t[A];break}typeof o=="function"?o(C):e.trigger("result",C&&[C.data,C.value])}a.each(q(e.val()),function(z,t){y(t,s,s)})}).bind("flushCache",function(){h.flush()}).bind("setOptions",function(o,s){a.extend(d,s);"data"in s&&h.populate()}).bind("unautocomplete",function(){p.unbind();e.unbind()});function m(){var o=
p.selected();if(!o)return false;var s=o.result;g=s;if(d.multiple){var z=q(e.val());if(z.length>1)s=z.slice(0,z.length-1).join(d.multipleSeparator)+d.multipleSeparator+s;s+=d.multipleSeparator}e.val(s);B();e.trigger("result",[o.data,o.value]);return true}function l(o,s){if(n==c.DEL)p.hide();else{o=e.val();if(!(!s&&o==g)){g=o;o=u(o);if(o.length>=d.minChars){e.addClass(d.loadingClass);d.matchCase||(o=o.toLowerCase());y(o,r,B)}else{v();p.hide()}}}}function q(o){if(!o)return[""];o=o.split(a.trim(d.multipleSeparator));
var s=[];a.each(o,function(z,t){if(a.trim(t))s[z]=a.trim(t)});return s}function u(o){if(!d.multiple)return o;o=q(o);return o[o.length-1]}function x(o,s){if(d.autoFill&&u(e.val()).toLowerCase()==o.toLowerCase()&&n!=8){e.val(e.val()+s.substring(u(g).length));a.Autocompleter.Selection(b,g.length,g.length+s.length)}}function w(){clearTimeout(f);f=setTimeout(B,200)}function B(){p.hide();clearTimeout(f);v();d.mustMatch&&e.search(function(o){o||e.val("")})}function r(o,s){if(s&&s.length&&i){v();p.display(s,
o);x(o,s[0].value);p.show()}else B()}function y(o,s,z){d.matchCase||(o=o.toLowerCase());var t=h.load(o);if(t&&t.length)s(o,t);else if(typeof d.url=="string"&&d.url.length>0){var C={};a.each(d.extraParams,function(A,E){C[A]=typeof E=="function"?E():E});a.ajax({mode:"abort",port:"autocomplete"+b.name,dataType:d.dataType,url:d.url,data:a.extend({q:u(o),limit:d.max},C),success:function(A){A=d.parse&&d.parse(A)||D(A);h.add(o,A);s(o,A)}})}else z(o)}function D(o){var s=[];o=o.split("\n");for(var z=0;z<o.length;z++){var t=
a.trim(o[z]);if(t){t=t.split("|");s[s.length]={data:t,value:t[0],result:d.formatResult&&d.formatResult(t,t[0])||t[0]}}}return s}function v(){e.removeClass(d.loadingClass)}};a.Autocompleter.defaults={inputClass:"ac_input",resultsClass:"ac_results",loadingClass:"ac_loading",minChars:1,delay:400,matchCase:false,matchSubset:true,matchContains:false,cacheLength:10,max:100,mustMatch:false,extraParams:{},selectFirst:true,formatItem:function(b){return b[0]},autoFill:false,width:0,multiple:false,multipleSeparator:", ",
highlight:function(b,d){return b.replace(new RegExp("(?![^&;]+;)(?!<[^<>]*)("+d.replace(/([\^\$\(\)\[\]\{\}\*\.\+\?\|\\])/gi,"\\$1")+")(?![^<>]*>)(?![^&;]+;)","gi"),"<strong>$1</strong>")},scroll:true,scrollHeight:180,attachTo:"body"};a.Autocompleter.Cache=function(b){var d={},c=0;function e(i,n){b.matchCase||(i=i.toLowerCase());i=i.indexOf(n);if(i==-1)return false;return i==0||b.matchContains}function f(i,n){c>b.cacheLength&&h();d[i]||c++;d[i]=n}function g(){if(!b.data)return false;var i={},n=0;
if(!b.url)b.cacheLength=1;i[""]=[];for(var j=0,p=b.data.length;j<p;j++){var m=b.data[j];m=typeof m=="string"?[m]:m;var l=b.formatItem(m,j+1,b.data.length);if(l!==false){var q=l.charAt(0).toLowerCase();i[q]||(i[q]=[]);m={value:l,data:m,result:b.formatResult&&b.formatResult(m)||l};i[q].push(m);n++<b.max&&i[""].push(m)}}a.each(i,function(u,x){b.cacheLength++;f(u,x)})}setTimeout(g,25);function h(){d={};c=0}return{flush:h,add:f,populate:g,load:function(i){if(!b.cacheLength||!c)return null;if(!b.url&&b.matchContains){var n=
[];for(var j in d)if(j.length>0){var p=d[j];a.each(p,function(m,l){e(l.value,i)&&n.push(l)})}return n}else if(d[i])return d[i];else if(b.matchSubset)for(j=i.length-1;j>=b.minChars;j--)if(p=d[i.substr(0,j)]){n=[];a.each(p,function(m,l){if(e(l.value,i))n[n.length]=l});return n}return null}}};a.Autocompleter.Select=function(b,d,c,e){var f={ACTIVE:"ac_over"},g,h=-1,i,n="",j=true,p,m;function l(){if(j){p=a("<div/>").hide().addClass(b.resultsClass).css("position","absolute").appendTo(b.attachTo);m=a("<ul>").appendTo(p).mouseover(function(r){if(q(r).nodeName&&
q(r).nodeName.toUpperCase()=="LI"){h=a("li",m).removeClass(f.ACTIVE).index(q(r));a(q(r)).addClass(f.ACTIVE)}}).click(function(r){a(q(r)).addClass(f.ACTIVE);c();d.focus();return false}).mousedown(function(){e.mouseDownOnSelect=true}).mouseup(function(){e.mouseDownOnSelect=false});b.width>0&&p.css("width",b.width);j=false}}function q(r){for(r=r.target;r&&r.tagName!="LI";)r=r.parentNode;if(!r)return[];return r}function u(r){g.slice(h,h+1).removeClass();x(r);r=g.slice(h,h+1).addClass(f.ACTIVE);if(b.scroll){var y=
0;g.slice(0,h).each(function(){y+=this.offsetHeight});if(y+r[0].offsetHeight-m.scrollTop()>m[0].clientHeight)m.scrollTop(y+r[0].offsetHeight-m.innerHeight());else y<m.scrollTop()&&m.scrollTop(y)}}function x(r){h+=r;if(h<0)h=g.size()-1;else if(h>=g.size())h=0}function w(r){return b.max&&b.max<r?b.max:r}function B(){m.empty();for(var r=w(i.length),y=0;y<r;y++)if(i[y]){var D=b.formatItem(i[y].data,y+1,r,i[y].value,n);if(D!==false){D=a("<li>").html(b.highlight(D,n)).addClass(y%2==0?"ac_even":"ac_odd").appendTo(m)[0];
a.data(D,"ac_data",i[y])}}g=m.find("li");if(b.selectFirst){g.slice(0,1).addClass(f.ACTIVE);h=0}m.bgiframe()}return{display:function(r,y){l();i=r;n=y;B()},next:function(){u(1)},prev:function(){u(-1)},pageUp:function(){h!=0&&h-8<0?u(-h):u(-8)},pageDown:function(){h!=g.size()-1&&h+8>g.size()?u(g.size()-1-h):u(8)},hide:function(){p&&p.hide();h=-1},visible:function(){return p&&p.is(":visible")},current:function(){return this.visible()&&(g.filter("."+f.ACTIVE)[0]||b.selectFirst&&g[0])},show:function(){var r=
a(d).offset();p.css({width:typeof b.width=="string"||b.width>0?b.width:a(d).width(),top:r.top+d.offsetHeight,left:r.left}).show();if(b.scroll){m.scrollTop(0);m.css({maxHeight:b.scrollHeight,overflow:"auto"});if(a.browser.msie&&typeof document.body.style.maxHeight==="undefined"){var y=0;g.each(function(){y+=this.offsetHeight});r=y>b.scrollHeight;m.css("height",r?b.scrollHeight:y);r||g.width(m.width()-parseInt(g.css("padding-left"))-parseInt(g.css("padding-right")))}}},selected:function(){var r=g&&
g.filter("."+f.ACTIVE).removeClass(f.ACTIVE);return r&&r.length&&a.data(r[0],"ac_data")},unbind:function(){p&&p.remove()}}};a.Autocompleter.Selection=function(b,d,c){if(b.createTextRange){var e=b.createTextRange();e.collapse(true);e.moveStart("character",d);e.moveEnd("character",c);e.select()}else if(b.setSelectionRange)b.setSelectionRange(d,c);else if(b.selectionStart){b.selectionStart=d;b.selectionEnd=c}b.focus()}})(jQuery);(function(a){a.fn.autosaveField=function(b){var d=a.extend({},a.fn.autosaveField.defaults,b);return this.each(function(){var c=a(this),e=c.find(":text"),f=c.find(".error"),g=c.find(".success"),h=c.attr("data-action"),i=c.attr("data-name"),n=e.val();function j(){e.spin();a.ajax({url:h,type:"POST",data:{_method:d.method,field:i,value:e.val()},success:function(){e.stopSpin();g.show();n=e.val()},error:function(){e.stopSpin();f.show()}})}e.blur(function(){a(this).val()!=n&&j()});e.keyup(function(){f.hide();
g.hide()})})};a.fn.autosaveField.defaults={method:"put"}})(jQuery);(function(a){a.fn.bgIframe=a.fn.bgiframe=function(b){if(a.browser.msie&&/6.0/.test(navigator.userAgent)){b=a.extend({top:"auto",left:"auto",width:"auto",height:"auto",opacity:true,src:"javascript:false;"},b||{});var d=function(e){return e&&e.constructor==Number?e+"px":e},c='<iframe class="bgiframe"frameborder="0"tabindex="-1"src="'+b.src+'"style="display:block;position:absolute;z-index:-1;'+(b.opacity!==false?"filter:Alpha(Opacity='0');":"")+"top:"+(b.top=="auto"?"expression(((parseInt(this.parentNode.currentStyle.borderTopWidth)||0)*-1)+'px')":
d(b.top))+";left:"+(b.left=="auto"?"expression(((parseInt(this.parentNode.currentStyle.borderLeftWidth)||0)*-1)+'px')":d(b.left))+";width:"+(b.width=="auto"?"expression(this.parentNode.offsetWidth+'px')":d(b.width))+";height:"+(b.height=="auto"?"expression(this.parentNode.offsetHeight+'px')":d(b.height))+';"/>';return this.each(function(){a("> iframe.bgiframe",this).length==0&&this.insertBefore(document.createElement(c),this.firstChild)})}return this}})(jQuery);jQuery.cookie=function(a,b,d){if(typeof b!="undefined"){d=d||{};if(b===null){b="";d.expires=-1}var c="";if(d.expires&&(typeof d.expires=="number"||d.expires.toUTCString)){if(typeof d.expires=="number"){c=new Date;c.setTime(c.getTime()+d.expires*24*60*60*1000)}else c=d.expires;c="; expires="+c.toUTCString()}var e=d.path?"; path="+d.path:"",f=d.domain?"; domain="+d.domain:"";d=d.secure?"; secure":"";document.cookie=[a,"=",encodeURIComponent(b),c,e,f,d].join("")}else{b=null;if(document.cookie&&document.cookie!=
""){d=document.cookie.split(";");for(c=0;c<d.length;c++){e=jQuery.trim(d[c]);if(e.substring(0,a.length+1)==a+"="){b=decodeURIComponent(e.substring(a.length+1));break}}}return b}};(function(a){a.dimensions={version:"@VERSION"};a.each(["Height","Width"],function(d,c){a.fn["inner"+c]=function(){if(this[0]){var e=c=="Height"?"Top":"Left",f=c=="Height"?"Bottom":"Right";return this.css("display")!="none"?this[0]["client"+c]:b(this,c.toLowerCase())+b(this,"padding"+e)+b(this,"padding"+f)}};a.fn["outer"+c]=function(e){if(this[0]){var f=c=="Height"?"Top":"Left",g=c=="Height"?"Bottom":"Right";e=a.extend({margin:false},e||{});var h=this.css("display")!="none"?this[0]["offset"+c]:b(this,
c.toLowerCase())+b(this,"border"+f+"Width")+b(this,"border"+g+"Width")+b(this,"padding"+f)+b(this,"padding"+g);return h+(e.margin?b(this,"margin"+f)+b(this,"margin"+g):0)}}});a.each(["Left","Top"],function(d,c){a.fn["scroll"+c]=function(e){if(this[0])return e!=undefined?this.each(function(){this==window||this==document?window.scrollTo(c=="Left"?e:a(window).scrollLeft(),c=="Top"?e:a(window).scrollTop()):(this["scroll"+c]=e)}):this[0]==window||this[0]==document?self[c=="Left"?"pageXOffset":"pageYOffset"]||
a.boxModel&&document.documentElement["scroll"+c]||document.body["scroll"+c]:this[0]["scroll"+c]}});a.fn.extend({position:function(){var d=this[0],c,e,f;if(d){f=this.offsetParent();c=this.offset();e=f.offset();c.top-=b(d,"marginTop");c.left-=b(d,"marginLeft");e.top+=b(f,"borderTopWidth");e.left+=b(f,"borderLeftWidth");c={top:c.top-e.top,left:c.left-e.left}}return c},offsetParent:function(){for(var d=this[0].offsetParent;d&&!/^body|html$/i.test(d.tagName)&&a.css(d,"position")=="static";)d=d.offsetParent;
return a(d)}});function b(d,c){return parseInt(a.curCSS(d.jquery?d[0]:d,c,true))||0}})(jQuery);(function(){jQuery.fn.fancyZoom=function(a){if($(this).length!=0){function b(){$.browser.msie&&$.browser.version>=7&&c("png")}function d(){$.browser.msie&&parseFloat($.browser.version)>=7&&c("gif")}function c(p){$("#zoom_table td").each(function(){var q=$(this).css("background-image").replace(/\.(png|gif|none)\"\)$/,"."+p+'")');$(this).css("background-image",q)});var m=n.children("img"),l=m.attr("src").replace(/\.(png|gif|none)$/,"."+p);m.attr("src",l)}function e(){if(h)return false;h=true;$("#zoom").unbind("click");
d();n.attr("scaleImg")!="true"&&j.html("");n.hide();$("#zoom").animate({top:n.attr("curTop")+"px",left:n.attr("curLeft")+"px",opacity:"hide",width:"1px",height:"1px"},500,null,function(){n.attr("scaleImg")=="true"&&j.html("");b();h=false});return false}function f(p){if(h)return false;h=true;var m=$($(this).attr("href")),l=a.width,q=a.height,u=window.innerWidth||window.document.documentElement.clientWidth||window.document.body.clientWidth,x=window.innerHeight||window.document.documentElement.clientHeight||
window.document.body.clientHeight,w=window.pageXOffset||window.document.documentElement.scrollLeft||window.document.body.scrollLeft,B=window.pageYOffset||window.document.documentElement.scrollTop||window.document.body.scrollTop;w={width:u,height:x,x:w,y:B};u=(l||m.width())+60;x=(q||m.height())+60;l=w;B=Math.max(l.height/2-x/2+B,0);l=l.width/2-u/2;q=p.pageY;p=p.pageX;n.attr("curTop",q);n.attr("curLeft",p);n.attr("scaleImg",a.scaleImg?"true":"false");$("#zoom").hide().css({position:"absolute",top:q+
"px",left:p+"px",width:"1px",height:"1px"});d();n.hide();a.closeOnClick&&$("#zoom").click(e);if(a.scaleImg){j.html(m.html());$("#zoom_content img").css("width","100%")}else j.html("");$("#zoom").animate({top:B+"px",left:l+"px",opacity:"show",width:u,height:x},500,null,function(){a.scaleImg!=true&&j.html(m.html());b();n.show();h=false});return false}var g=(a=a||{})&&a.directory?a.directory:"images",h=false;if($("#zoom").length==0){var i=$.browser.msie?"gif":"png";g='<div id="zoom" style="display:none;">         <table id="zoom_table" style="border-collapse:collapse; width:100%; height:100%;">         <tbody>         <tr>         <td class="tl" style="background:url('+
g+"/tl."+i+') 0 0 no-repeat; width:20px; height:20px; overflow:hidden;" />         <td class="tm" style="background:url('+g+"/tm."+i+') 0 0 repeat-x; height:20px; overflow:hidden;" />         <td class="tr" style="background:url('+g+"/tr."+i+') 100% 0 no-repeat; width:20px; height:20px; overflow:hidden;" />         </tr>         <tr>         <td class="ml" style="background:url('+g+"/ml."+i+') 0 0 repeat-y; width:20px; overflow:hidden;" />         <td class="mm" style="background:#fff; vertical-align:top; padding:10px;">         <div id="zoom_content">         </div>         </td>         <td class="mr" style="background:url('+
g+"/mr."+i+') 100% 0 repeat-y;  width:20px; overflow:hidden;" />         </tr>         <tr>         <td class="bl" style="background:url('+g+"/bl."+i+') 0 100% no-repeat; width:20px; height:20px; overflow:hidden;" />         <td class="bm" style="background:url('+g+"/bm."+i+') 0 100% repeat-x; height:20px; overflow:hidden;" />         <td class="br" style="background:url('+g+"/br."+i+') 100% 100% no-repeat; width:20px; height:20px; overflow:hidden;" />         </tr>         </tbody>         </table>         <a href="#" title="Close" id="zoom_close" style="position:absolute; top:0; left:0;">         <img src="'+
g+"/closebox."+i+'" alt="Close" style="border:none; margin:0; padding:0;" />         </a>         </div>';$("body").append(g);$("html").click(function(p){$(p.target).parents("#zoom:visible").length==0&&e()});$(document).keyup(function(p){p.keyCode==27&&$("#zoom:visible").length>0&&e()});$("#zoom_close").click(e)}$("#zoom");$("#zoom_table");var n=$("#zoom_close"),j=$("#zoom_content");$("td.ml,td.mm,td.mr");return $(this).click(f)}}})();(function(a){a.fn.enticeToRegister=function(b){a.extend({},a.fn.enticeToRegister.defaults,b);return this.each(function(){var d=a(this);d.addClass("entice");d.attr("title","You must be logged in to use this feature");d.tipsy();this.onclick=function(){return false}})};a.fn.enticeToRegister.defaults={}})(jQuery);(function(a){a.fn.repoInlineEdit=function(b){var d=a.extend({},a.fn.repoInlineEdit.defaults,b);return this.each(function(){var c=a(this),e=a("#"+c.attr("rel"));function f(){if(a.trim(c.text())=="")d.is_owner?c.html(a("#pl-"+d.name).html()):c.remove();else d.is_owner&&c.find("p:last-child").append(' <em class="placeholder edit-text">click to edit</em>')}f();if(d.is_owner){c.addClass("editable-text");c.click(function(g){if(!a(g.target).is("a")){c.hide();e.show().find("input").focus()}});e.find(".cancel").click(function(){c.show();
e.hide();return false});e.find("form").submit(function(){a.fn.repoInlineEdit.load();e.css({opacity:0.4});var g=a(this),h=g.serialize();a.post(g.attr("action"),h,function(i,n){if(n=="success"){if(d.name=="homepage"){n=i.match(/^https?:/)?i:"http://"+i;i='<a href="'+n+'" rel="nofollow">'+i+"</a>"}c.html(a.simpleFormat(i));f();e.hide();c.show();a.fn.repoInlineEdit.endLoad()}e.css({opacity:1})});return false})}})};a.fn.repoInlineEdit.defaults={is_owner:false,name:"description"};a.fn.repoInlineEdit.load=
function(){a("#repo_details_loader").show()};a.fn.repoInlineEdit.endLoad=function(){a("#repo_details_loader").hide()};a.simpleFormat=function(b){b=b.replace(/\r\n?/,"\n");b=b.replace(/\n\n+/,"</p>\n\n<p>");b=b.replace(/([^\n]\n)(?=[^\n])/,"<br />");return"<p>"+b+"</p>"}})(jQuery);(function(a){a.fn.repoList=function(b){var d=a.extend({},a.fn.repoList.defaults,b);return this.each(function(){var c=a(this),e=c.find(".repo_list"),f=c.find(".show-more"),g=c.find(".filter_input").val(""),h=g.val(),i=f.length==0?true:false,n=null,j=false;g[0]&&typeof g[0].onsearch=="object"&&g.addClass("native");f.click(function(){if(j)return false;var l=f.spin();j=true;a(d.selector).load(d.ajaxUrl,function(){i=true;l.parents(".repos").find(".filter_selected").click();l.stopSpin()});l.hide();return false});
function p(){var l=e.find("li");if(n){l.hide();e.find("li."+n).show()}else l.show();g.val()!=""&&l.filter(":not(:Contains('"+g.val()+"'))").hide()}c.find(".repo_filter").click(function(){var l=a(this);c.find(".repo_filterer a").removeClass("filter_selected");l.addClass("filter_selected");n=l.attr("rel");i?p():f.click();return false});function m(){g.val()==""?g.addClass("placeholder"):g.removeClass("placeholder")}g.bind("keyup blur click",function(){if(this.value!=h){h=this.value;i?p():f.click();m()}});
m()})};a.fn.repoList.defaults={selector:"#repo_listing",ajaxUrl:"/dashboard/ajax_your_repos"}})(jQuery);(function(a){a.fn.editable=function(b,d){var c={target:b,name:"value",id:"id",type:"text",width:"auto",height:"auto",event:"click",onblur:"cancel",loadtype:"GET",loadtext:"Loading...",placeholder:"Click to edit",submittype:"post",loaddata:{},submitdata:{}};d&&a.extend(c,d);var e=a.editable.types[c.type].plugin||function(){},f=a.editable.types[c.type].submit||function(){},g=a.editable.types[c.type].buttons||a.editable.types.defaults.buttons,h=a.editable.types[c.type].content||a.editable.types.defaults.content,
i=a.editable.types[c.type].element||a.editable.types.defaults.element,n=c.callback||function(){};a.isFunction(a(this)[c.event])||(a.fn[c.event]=function(j){return j?this.bind(c.event,j):this.trigger(c.event)});a(this).attr("title",c.tooltip);c.autowidth="auto"==c.width;c.autoheight="auto"==c.height;return this.each(function(){a.trim(a(this).html())||a(this).html(c.placeholder);a(this)[c.event](function(){var j=this;if(!j.editing){function p(){a(j).html(j.revert);j.editing=false;a.trim(a(j).html())||
a(j).html(c.placeholder)}a(j).css("visibility","hidden");if(c.width!="none")c.width=c.autowidth?a(j).width():c.width;if(c.height!="none")c.height=c.autoheight?a(j).height():c.height;a(this).css("visibility","");a(this).html().toLowerCase().replace(/;/,"")==c.placeholder.toLowerCase().replace(/;/,"")&&a(this).html("");j.editing=true;j.revert=a(j).html();a(j).html("");var m=a("<form/>");if(c.cssclass)"inherit"==c.cssclass?m.attr("class",a(j).attr("class")):m.attr("class",c.cssclass);if(c.style)if("inherit"==
c.style){m.attr("style",a(j).attr("style"));m.css("display",a(j).css("display"))}else m.attr("style",c.style);var l=i.apply(m,[c,j]),q;if(c.loadurl){var u=setTimeout(function(){l.disabled=true;h.apply(m,[c.loadtext,c,j])},100),x={};x[c.id]=j.id;a.isFunction(c.loaddata)?a.extend(x,c.loaddata.apply(j,[j.revert,c])):a.extend(x,c.loaddata);a.ajax({type:c.loadtype,url:c.loadurl,data:x,async:false,success:function(w){window.clearTimeout(u);q=w;l.disabled=false}})}else if(c.data){q=c.data;if(a.isFunction(c.data))q=
c.data.apply(j,[j.revert,c])}else q=j.revert;h.apply(m,[q,c,j]);l.attr("name",c.name);g.apply(m,[c,j]);e.apply(m,[c,j]);a(j).append(m);a(":input:visible:enabled:first",m).focus();c.select&&l.select();l.keydown(function(w){if(w.keyCode==27){l.blur();w.preventDefault();p()}});if("cancel"==c.onblur)l.blur(function(){u=setTimeout(p,500)});else if("submit"==c.onblur)l.blur(function(){m.submit()});else a.isFunction(c.onblur)?l.blur(function(){c.onblur.apply(j,[l.val(),c])}):l.blur(function(){});m.submit(function(w){u&&
clearTimeout(u);w.preventDefault();f.apply(m,[c,j]);if(a.isFunction(c.target)){w=c.target.apply(j,[l.val(),c]);a(j).html(w);j.editing=false;n.apply(j,[j.innerHTML,c]);a.trim(a(j).html())||a(j).html(c.placeholder)}else{w={};w[c.name]=l.val();w[c.id]=j.id;a.isFunction(c.submitdata)?a.extend(w,c.submitdata.apply(j,[j.revert,c])):a.extend(w,c.submitdata);a(j).html(c.indicator);a.ajax({type:c.submittype,url:c.target,data:w,success:function(B){a(j).html(B);j.editing=false;n.apply(j,[j.innerHTML,c]);a.trim(a(j).html())||
a(j).html(c.placeholder)}})}return false});a(j).bind("reset",p)}})})};a.editable={types:{defaults:{element:function(){var b=a('<input type="hidden">');a(this).append(b);return b},content:function(b){a(":input:first",this).val(b)},buttons:function(b,d){if(b.submit){var c=a('<input type="submit">');c.val(b.submit);a(this).append(c)}if(b.cancel){c=a('<input type="button">');c.val(b.cancel);a(this).append(c);a(c).click(function(){a(d).html(d.revert);d.editing=false})}}},text:{element:function(b){var d=
a("<input>");b.width!="none"&&d.width(b.width);b.height!="none"&&d.height(b.height);d.attr("autocomplete","off");a(this).append(d);return d}},textarea:{element:function(b){var d=a("<textarea>");b.rows?d.attr("rows",b.rows):d.height(b.height);b.cols?d.attr("cols",b.cols):d.width(b.width);a(this).append(d);return d}},select:{element:function(){var b=a("<select>");a(this).append(b);return b},content:function(b){if(String==b.constructor){eval("var json = "+b);for(var d in json)if(json.hasOwnProperty(d))if("selected"!=
d){b=a("<option>").val(d).append(json[d]);a("select",this).append(b)}}a("select",this).children().each(function(){a(this).val()==json.selected&&a(this).attr("selected","selected")})}}},addInputType:function(b,d){a.editable.types[b]=d}}})(jQuery);(function(a){a.extend(a.fn,{livequery:function(d,c,e){var f=this,g;if(a.isFunction(d)){e=c;c=d;d=undefined}a.each(a.livequery.queries,function(h,i){if(f.selector==i.selector&&f.context==i.context&&d==i.type&&(!c||c.$lqguid==i.fn.$lqguid)&&(!e||e.$lqguid==i.fn2.$lqguid))return(g=i)&&false});g=g||new a.livequery(this.selector,this.context,d,c,e);g.stopped=false;a.livequery.run(g.id);return this},expire:function(d,c,e){var f=this;if(a.isFunction(d)){e=c;c=d;d=undefined}a.each(a.livequery.queries,function(g,
h){if(f.selector==h.selector&&f.context==h.context&&(!d||d==h.type)&&(!c||c.$lqguid==h.fn.$lqguid)&&(!e||e.$lqguid==h.fn2.$lqguid)&&!this.stopped)a.livequery.stop(h.id)});return this}});a.livequery=function(d,c,e,f,g){this.selector=d;this.context=c||document;this.type=e;this.fn=f;this.fn2=g;this.elements=[];this.stopped=false;this.id=a.livequery.queries.push(this)-1;f.$lqguid=f.$lqguid||a.livequery.guid++;if(g)g.$lqguid=g.$lqguid||a.livequery.guid++;return this};a.livequery.prototype={stop:function(){var d=
this;if(this.type)this.elements.unbind(this.type,this.fn);else this.fn2&&this.elements.each(function(c,e){d.fn2.apply(e)});this.elements=[];this.stopped=true},run:function(){if(!this.stopped){var d=this,c=this.elements,e=a(this.selector,this.context),f=e.not(c);this.elements=e;if(this.type){f.bind(this.type,this.fn);c.length>0&&a.each(c,function(g,h){a.inArray(h,e)<0&&a.event.remove(h,d.type,d.fn)})}else{f.each(function(){d.fn.apply(this)});this.fn2&&c.length>0&&a.each(c,function(g,h){a.inArray(h,
e)<0&&d.fn2.apply(h)})}}}};a.extend(a.livequery,{guid:0,queries:[],queue:[],running:false,timeout:null,checkQueue:function(){if(a.livequery.running&&a.livequery.queue.length)for(var d=a.livequery.queue.length;d--;)a.livequery.queries[a.livequery.queue.shift()].run()},pause:function(){a.livequery.running=false},play:function(){a.livequery.running=true;a.livequery.run()},registerPlugin:function(){a.each(arguments,function(d,c){if(a.fn[c]){var e=a.fn[c];a.fn[c]=function(){var f=e.apply(this,arguments);
a.livequery.run();return f}}})},run:function(d){if(d!=undefined)a.inArray(d,a.livequery.queue)<0&&a.livequery.queue.push(d);else a.each(a.livequery.queries,function(c){a.inArray(c,a.livequery.queue)<0&&a.livequery.queue.push(c)});a.livequery.timeout&&clearTimeout(a.livequery.timeout);a.livequery.timeout=setTimeout(a.livequery.checkQueue,20)},stop:function(d){d!=undefined?a.livequery.queries[d].stop():a.each(a.livequery.queries,function(c){a.livequery.queries[c].stop()})}});a.livequery.registerPlugin("append",
"prepend","after","before","wrap","attr","removeAttr","addClass","removeClass","toggleClass","empty","remove");a(function(){a.livequery.play()});var b=a.prototype.init;a.prototype.init=function(d,c){var e=b.apply(this,arguments);if(d&&d.selector){e.context=d.context;e.selector=d.selector}if(typeof d=="string"){e.context=c||document;e.selector=d}return e};a.prototype.init.prototype=a.prototype})(jQuery);function definePrimer(a){function b(d,c,e,f){this.container=d;this.width=c;this.height=e;this.primer=this;this.useGlobalMouseMove=f;this.actions=[];this.init();this.autoDraw=true}b.prototype={init:function(){a("html head").append("<style>.primer_text { position: absolute; margin: 0; padding: 0; line-height: normal; z-index: 0;}</style>");var d=a(this.container).eq(0);d.append('<div id="primer_text"></div>');var c=a("#primer_text",d).eq(0);c.css("position","relative");this.element=c;c=document.createElement("canvas");
c.width=this.width;c.height=this.height;c.style.zIndex="0";if(c.getContext)d.append(c);else window.G_vmlCanvasManager&&window.G_vmlCanvasManager.initElement(a(c).appendTo(d).get(0));d=a("canvas",d);var e=d[0];this.context=e.getContext("2d");this.root=new b.Layer;this.root.bind(this);this.setupExt();var f=this;this.useGlobalMouseMove?a("body").bind("mousemove",function(g){if(a(g.target).parents().find(this.container)){var h=a(e);h=h.offset();g.localX=g.pageX-h.left;g.localY=g.pageY-h.top;f.ghost(g)}else f.outOfBounds()}):
d.eq(0).bind("mousemove",function(g){var h=a(g.currentTarget).offset();g.localX=g.pageX-h.left;g.localY=g.pageY-h.top;f.ghost(g)})},getX:function(){return 0},getY:function(){return 0},getGlobalX:function(){return 0},getGlobalY:function(){return 0},addChild:function(d){d.bind(this);this.root.addChild(d);this.draw()},removeChild:function(d){this.root.removeChild(d);this.draw()},draw:function(d){if(d||this.autoDraw){this.context.clearRect(0,0,this.width,this.height);a(".primer_text",this.element).remove();
this.setupExt();this.root.draw()}},ghost:function(d){this.root.ghost(d);for(var c in this.actions){d=this.actions[c];d[0](d[1])}this.actions=[]},outOfBounds:function(){},setupExt:function(){this.context.ext={textAlign:"left",font:"10px sans-serif"}}};b.Layer=function(){this.element=this.context=this.primer=null;this.children=[];this.calls=[];this.yVal=this.xVal=0;this.visibleVal=true;this.mouseoverVal=function(){};this.mouseoutVal=function(){};this.mouseWithin=false};b.Layer.prototype={bind:function(d){this.parent=
d;this.primer=d.primer;this.context=this.primer.context;this.element=this.primer.element;for(var c in this.children)this.children[c].bind(this)},getX:function(){return this.xVal},setX:function(d){this.xVal=d;this.primer&&this.primer.draw()},getY:function(){return this.yVal},setY:function(d){this.yVal=d;this.primer&&this.primer.draw()},getGlobalX:function(){return this.getX()+this.parent.getGlobalX()},getGlobalY:function(){return this.getY()+this.parent.getGlobalY()},getVisible:function(){return this.visibleVal},
setVisible:function(d){this.visibleVal=d;this.primer&&this.primer.draw()},addChild:function(d){d.bind(this);this.children.push(d);this.primer&&this.primer.draw()},removeChild:function(d){for(var c=[],e=0;e<this.children.length;e++){var f=this.children[e];f!=d&&c.push(f)}this.children=c},mouseover:function(d){this.mouseoverVal=d},mouseout:function(d){this.mouseoutVal=d},setFillStyle:function(d){this.calls.push(["fillStyle",d])},setStrokeStyle:function(d){this.calls.push(["strokeStyle",d])},setLineWidth:function(d){this.calls.push(["lineWidth",
d])},beginPath:function(){this.calls.push(["beginPath"])},moveTo:function(d,c){this.calls.push(["moveTo",d,c])},lineTo:function(d,c){this.calls.push(["lineTo",d,c])},quadraticCurveTo:function(d,c,e,f){this.calls.push(["quadraticCurveTo",d,c,e,f])},arc:function(d,c,e,f,g,h){this.calls.push(["arc",d,c,e,f,g,h])},fill:function(){this.calls.push(["fill"])},stroke:function(){this.calls.push(["stroke"])},fillRect:function(d,c,e,f){this.calls.push(["fillRect",d,c,e,f])},fillText:function(d,c,e,f,g){this.calls.push(["fillText",
d,c,e,f,g])},setTextAlign:function(d){this.calls.push(["textAlign",d])},setFont:function(d){this.calls.push(["font",d])},rect:function(d,c,e,f){this.beginPath();this.moveTo(d,c);this.lineTo(d+e,c);this.lineTo(d+e,c+f);this.lineTo(d,c+f);this.lineTo(d,c)},roundedRect:function(d,c,e,f,g){this.beginPath();this.moveTo(d,c+g);this.lineTo(d,c+f-g);this.quadraticCurveTo(d,c+f,d+g,c+f);this.lineTo(d+e-g,c+f);this.quadraticCurveTo(d+e,c+f,d+e,c+f-g);this.lineTo(d+e,c+g);this.quadraticCurveTo(d+e,c,d+e-g,c);
this.lineTo(d+g,c);this.quadraticCurveTo(d,c,d,c+g)},fillRoundedRect:function(d,c,e,f,g){this.roundedRect(d,c,e,f,g);this.fill()},draw:function(){if(this.getVisible()){this.context.save();this.context.translate(this.getX(),this.getY());for(var d in this.calls){var c=this.calls[d];switch(c[0]){case "strokeStyle":this.context.strokeStyle=c[1];break;case "lineWidth":this.context.lineWidth=c[1];break;case "fillStyle":this.context.fillStyle=c[1];break;case "fillRect":this.context.fillRect(c[1],c[2],c[3],
c[4]);break;case "beginPath":this.context.beginPath();break;case "moveTo":this.context.moveTo(c[1],c[2]);break;case "lineTo":this.context.lineTo(c[1],c[2]);break;case "quadraticCurveTo":this.context.quadraticCurveTo(c[1],c[2],c[3],c[4]);break;case "arc":this.context.arc(c[1],c[2],c[3],c[4],c[5],c[6]);break;case "fill":this.context.fill();break;case "stroke":this.context.stroke();break;case "fillText":this.extFillText(c[1],c[2],c[3],c[4],c[5]);break;case "textAlign":this.context.ext.textAlign=c[1];
case "font":this.context.ext.font=c[1]}}for(d=0;d<this.children.length;d++)this.children[d].draw();this.context.restore()}},extFillText:function(d,c,e,f,g){var h="";h+="left: "+(this.getGlobalX()+c)+"px;";h+="top: "+(this.getGlobalY()+e)+"px;";h+="width: "+f+"px;";h+="text-align: "+this.context.ext.textAlign+";";h+="color: "+this.context.fillStyle+";";h+="font: "+this.context.ext.font+";";this.element.append('<p class="primer_text '+g+'" style="'+h+'">'+d+"</p>")},ghost:function(d){if(this.getVisible()){this.context.save();
this.context.translate(this.getX(),this.getY());for(var c in this.calls){var e=this.calls[c];switch(e[0]){case "fillRect":this.ghostFillRect(d,e[1],e[2],e[3],e[4]);break;case "beginPath":this.context.beginPath();break;case "moveTo":this.context.moveTo(e[1],e[2]);break;case "lineTo":this.context.lineTo(e[1],e[2]);break;case "quadraticCurveTo":this.context.quadraticCurveTo(e[1],e[2],e[3],e[4]);break;case "arc":this.context.arc(e[1],e[2],e[3],e[4],e[5],e[6]);break;case "fill":this.ghostFill(d);break}}if(!jQuery.browser.safari){d.localX-=
this.getX();d.localY-=this.getY()}for(c in this.children)this.children[c].ghost(d);if(!jQuery.browser.safari){d.localX+=this.getX();d.localY+=this.getY()}this.context.restore()}},ghostDetect:function(d){if(jQuery.browser.safari){testX=d.localX;testY=d.localY}else{testX=d.localX-this.getX();testY=d.localY-this.getY()}if(this.context.isPointInPath(testX,testY)){this.mouseWithin||this.primer.actions.push([this.mouseoverVal,d]);this.mouseWithin=true}else{this.mouseWithin&&this.primer.actions.push([this.mouseoutVal,
d]);this.mouseWithin=false}},ghostFillRect:function(d,c,e,f,g){this.context.beginPath();this.context.moveTo(c,e);this.context.lineTo(c+f,e);this.context.lineTo(c+f,e+g);this.context.lineTo(c,e+g);this.context.lineTo(c,e);this.ghostDetect(d)},ghostFill:function(d){this.ghostDetect(d)}};return b}var Primer=definePrimer(window.jQuery);(function(a){a.put=function(b,d,c,e){if(jQuery.isFunction(d)){c=d;d={}}return jQuery.ajax({type:"PUT",url:b,data:d,success:c,dataType:e})};a.del=function(b,d,c,e){if(jQuery.isFunction(d)){c=d;d={}}return jQuery.ajax({type:"DELETE",url:b,data:d,success:c,dataType:e})}})(jQuery);(function(a){a.smartPoller=function(b,d){if(a.isFunction(b)){d=b;b=1000}(function c(){setTimeout(function(){d.call(this,c)},b);b*=1.5})()}})(jQuery);(function(a){a.fn.spamjax=function(b,d){if(a.isFunction(d)){var c=b;b=d;d=c}d=d||{};c={};if(!a.facebox)d.facebox=null;c.complete=function(e,f){b.call(this,e.responseText,f)};if(d.confirmation)c.beforeSubmit=function(){var e=confirm(d.confirmation);if(!e)return false;d.facebox&&a.facebox.loading()};else if(d.facebox)c.beforeSubmit=a.facebox.loading;return a(this).ajaxForm(a.extend(d,c))}})(jQuery);(function(a){a.fn.tipsy=function(b){b=a.extend({fade:false,gravity:"n",title:"title",fallback:""},b||{});this.hover(function(){a.data(this,"cancel.tipsy",true);var d=a.data(this,"active.tipsy");if(!d){d=a('<div class="tipsy"><div class="tipsy-inner"/></div>');d.css({position:"absolute",zIndex:100000});a.data(this,"active.tipsy",d)}if(this.hasAttribute("title")||!this.hasAttribute("original-title"))a(this).attr("original-title",a(this).attr("title")||"").removeAttr("title");var c;if(typeof b.title==
"string")c=a(this).attr(b.title=="title"?"original-title":b.title);else if(typeof b.title=="function")c=b.title.call(this);d.find(".tipsy-inner").html(c||b.fallback);c=a.extend({},a(this).offset(),{width:this.offsetWidth,height:this.offsetHeight});d.get(0).className="tipsy";d.remove().css({top:0,left:0,visibility:"hidden",display:"block"}).appendTo(document.body);var e=d[0].offsetWidth,f=d[0].offsetHeight,g=typeof b.gravity=="function"?b.gravity.call(this):b.gravity;switch(g.charAt(0)){case "n":d.css({top:c.top+
c.height,left:c.left+c.width/2-e/2}).addClass("tipsy-north");break;case "s":d.css({top:c.top-f,left:c.left+c.width/2-e/2}).addClass("tipsy-south");break;case "e":d.css({top:c.top+c.height/2-f/2,left:c.left-e}).addClass("tipsy-east");break;case "w":d.css({top:c.top+c.height/2-f/2,left:c.left+c.width}).addClass("tipsy-west");break}b.fade?d.css({opacity:0,display:"block",visibility:"visible"}).animate({opacity:0.8}):d.css({visibility:"visible"})},function(){a.data(this,"cancel.tipsy",false);var d=this;
setTimeout(function(){if(!a.data(this,"cancel.tipsy")){var c=a.data(d,"active.tipsy");b.fade?c.stop().fadeOut(function(){a(this).remove()}):c.remove()}},100)});this.bind("tipsy.reload",function(){if(this.hasAttribute("title"))a(this).attr("original-title",a(this).attr("title")||"").removeAttr("title");var d;if(typeof b.title=="string")d=a(this).attr(b.title=="title"?"original-title":b.title);else if(typeof b.title=="function")d=b.title.call(this);var c=a.data(this,"active.tipsy");c.find(".tipsy-inner").text(d||
b.fallback);d=a.extend({},a(this).offset(),{width:this.offsetWidth,height:this.offsetHeight});var e=c[0].offsetWidth,f=c[0].offsetHeight,g=typeof b.gravity=="function"?b.gravity.call(this):b.gravity;switch(g.charAt(0)){case "n":c.css({top:d.top+d.height,left:d.left+d.width/2-e/2});break;case "s":c.css({top:d.top-f,left:d.left+d.width/2-e/2});break;case "e":c.css({top:d.top+d.height/2-f/2,left:d.left-e});break;case "w":c.css({top:d.top+d.height/2-f/2,left:d.left+d.width});break}})};a.fn.tipsy.autoNS=
function(){return a(this).offset().top>a(document).scrollTop()+a(window).height()/2?"s":"n"}})(jQuery);jQuery.fn.truncate=function(a,b){b=jQuery.extend({chars:/\s/,trail:["...",""]},b);var d={},c=$.browser.msie;function e(f){c&&f.style.removeAttribute("filter")}return this.each(function(){for(var f=jQuery(this),g=f.html().replace(/\r\n/gim,""),h=g,i=/<\/?[^<>]*\/?>/gim,n,j={},p=$("*").index(this);(n=i.exec(h))!=null;)j[n.index]=n[0];h=jQuery.trim(h.split(i).join(""));if(h.length>a){for(;a<h.length;){n=h.charAt(a);if(n.match(b.chars)){h=h.substring(0,a);break}a--}if(g.search(i)!=-1){i=0;for(eachEl in j){h=
[h.substring(0,eachEl),j[eachEl],h.substring(eachEl,h.length)].join("");if(eachEl<h.length)i=h.length}f.html([h.substring(0,i),h.substring(i,h.length).replace(/<(\w+)[^>]*>.*<\/\1>/gim,"").replace(/<(br|hr|img|input)[^<>]*\/?>/gim,"")].join(""))}else f.html(h);d[p]=g;f.html(["<div class='truncate_less'>",f.html(),b.trail[0],"</div>"].join("")).find(".truncate_show",this).click(function(){f.find(".truncate_more").length==0&&f.append(["<div class='truncate_more' style='display: none;'>",d[p],b.trail[1],
"</div>"].join("")).find(".truncate_hide").click(function(){f.find(".truncate_more").css("background","#fff").fadeOut("normal",function(){f.find(".truncate_less").css("background","#fff").fadeIn("normal",function(){e(this);$(this).css("background","none")});e(this)});return false});f.find(".truncate_less").fadeOut("normal",function(){f.find(".truncate_more").fadeIn("normal",function(){e(this)});e(this)});jQuery(".truncate_show",f).click(function(){f.find(".truncate_less").css("background","#fff").fadeOut("normal",
function(){f.find(".truncate_more").css("background","#fff").fadeIn("normal",function(){e(this);$(this).css("background","none")});e(this)});return false});return false})}})};GitHub.gravatar=function(a,b){b=b||35;var d=location.protocol=="https:"?"https://secure.gravatar.com":"http://gravatar.com",c=location.protocol=="https:"?"https":"http";return'<img src="'+d+"/avatar/"+a+"?s="+b+"&d="+c+"%3A%2F%2Fgithub.com%2Fimages%2Fgravatars%2Fgravatar-"+b+'.png" />'};GitHub.rename_confirmation=function(){return"Read the following before clicking OK:\n\n* This may take a few minutes.\n* We won't setup any redirects from your old name. This includes repository urls, your profile, any feeds, etc. In other words, if you have a popular project, you're probably going to upset a lot of people.\n* You'll need to update any .git/config's to point to your new name if you have local copies of your repo(s).\n\nReady to proceed?"};
Function.prototype.delay=function(a){return setTimeout(this,a)};String.prototype.capitalize=function(){return this.replace(/\w+/g,function(a){return a.charAt(0).toUpperCase()+a.substr(1).toLowerCase()})};jQuery.expr[":"].Contains=function(a,b,d){return(a.textContent||a.innerText||"").toLowerCase().indexOf(d[3].toLowerCase())>=0};$.fn.scrollTo=function(a,b){var d;if(typeof a=="number"||!a){b=a;d=this;a="html,body"}else{d=a;a=this}d=$(d).offset().top-30;$(a).animate({scrollTop:d},b||1000);return this};
$.gitbox=function(a){$.facebox(function(){$.get(a,function(b){$.facebox(b,"nopad");$("#facebox .footer").hide()})})};$.fn.spin=function(){return this.after('<img src="/images/modules/ajax/indicator.gif" id="spinner"/>')};$.fn.stopSpin=function(){this.next().remove();return this};
$(function(){$(".flash .close").click(function(){$(this).closest(".flash").fadeOut(300)});$(".tooltipped").each(function(){var e=$(this),f=e.hasClass("downwards")?"n":"s";f=e.hasClass("rightwards")?"w":f;f=e.hasClass("leftwards")?"e":f;e.tipsy({gravity:f})});$(".toggle_link").click(function(){$($(this).attr("href")).toggle();return false});$(".hide_alert").live("click",function(){$("#site_alert").slideUp();$.cookie("hide_alert_vote","t",{expires:7,path:"/"});return false});$(".hide_div").click(function(){$(this).parents("div:first").fadeOut();
return false});$("#login_field").focus();$("#versions_select").change(function(){location.href=this.value});$(document).bind("loading.facebox",function(){$(".clippy").hide()});$(document).bind("close.facebox",function(){$(".clippy").show()});$.fn.facebox&&$("a[rel*=facebox]").facebox();$.fn.fancyZoom&&$("a[rel*=fancyzoom]").fancyZoom({directory:"images/fancyzoom"});$.fn.truncate&&$(".truncate").bind("truncate",function(){$(this).truncate(50,{chars:/.*/})}).trigger("truncate");$.fn.relatizeDate&&$(".relatize").relatizeDate();
$('a[href=#][alt^=""]').hover(function(){window.status=$(this).attr("alt")},function(){window.status=""});var a=$(".topsearch input[name=q]").enhancedField();$.hotkey("s",function(){a.val("").focus()});$.repoAutocomplete=function(){var e=".repo_autocompleter";if(!(!$.fn.autocomplete||!github_user||$(e)==0)){$(e).autocomplete("/users/ajax_repo_search",{delay:10,width:210,selectFirst:false});$(e).result(function(f,g){window.location="/"+g[0];return false});$(e).keydown(function(f){if(!/\//.test($(e).val())&&
f.keyCode==9)if(f=$(".ac_results li:first").text()){$(e).val(f);window.location="/"+f;return false}})}};$.repoAutocomplete();$.userAutocomplete=function(){if(!(!$.fn.autocomplete||$(".autocompleter").length==0)){$(".autocompleter").autocomplete("/users/ajax_search",{formatItem:function(e){e=e[0].split(" ");return GitHub.gravatar(e[1],24)+" "+e[0]},formatResult:function(e){return e[0].split(" ")[0]}});$(".autocompleter").result(function(){$(this).addClass("accept")});$(".autocompleter").keypress(function(){$(this).removeClass("accept")})}};
$.userAutocomplete();if("_auth_token"in window){var b=window.location.pathname,d=window._auth_token,c="&request_uri="+encodeURIComponent(b)+"&authenticity_token="+encodeURIComponent(d);$.ajaxSetup({beforeSend:function(e,f){e.setRequestHeader("Accept","text/javascript");if(f.data)f.data+=c;else if(!f.data){f.data=c;e.setRequestHeader("Content-Type",f.contentType)}}})}else $.ajaxSetup({beforeSend:function(e){e.setRequestHeader("Accept","text/javascript")}});$("button, .minibutton").mousedown(function(){$(this).addClass("mousedown")}).bind("mouseup mouseleave",
function(){$(this).removeClass("mousedown")});$("ul.inline-tabs").tabs()});function clippyCopiedCallback(a){var b=$("#clippy_tooltip_"+a);if(b.length!=0){b.attr("title","copied!").trigger("tipsy.reload");setTimeout(function(){b.attr("title","copy to clipboard")},500)}};GitHub.highlightLines=function(a){var b;if(a){$(".line").css("background-color","transparent");b=$(this).attr("rel");if(a.shiftKey)b=window.location.hash.replace(/-\d+/,"")+"-"+b.replace(/\D/g,"");window.location.hash=b}else b=window.location.hash;if(a=b.match(/#?(?:L|-)(\d+)/g)){a=$.map(a,function(d){return parseInt(d.replace(/\D/g,""))});if(a.length==1)return $("#LC"+a[0]).css("background-color","#ffc");for(b=a[0];b<=a[1];b++)$("#LC"+b).css("background-color","#ffc");$("#LC"+a[0]).scrollTo(1)}return false};
GitHub.scrollToHilightedLine=function(){var a;a=window.location.hash;if(a=a.match(/^#?(?:L|-)(\d+)$/g)){a=$.map(a,function(b){return parseInt(b.replace(/\D/g,""))});$("#LID"+a[0]).scrollTo(1)}};
$(function(){GitHub.scrollToHilightedLine();GitHub.highlightLines();$(".line_numbers span").mousedown(GitHub.highlightLines);if(GitHub.hasWriteAccess&&GitHub.currentRef){$("#file-edit-link").show().click(function(){var a=$(this).attr("rel").replace("__ref__",GitHub.currentRef);$("#readme").hide();$("#files").children().hide().end().append('<div class="blob-editor"><img src="/images/modules/browser/loading.gif"/></div>');$(".blob-editor").load(a,{},function(){$("#files").scrollTo(500)});return false});
$("#cancel-blob-editing").live("click",function(){$(".blob-editor").remove();$("#readme").show();$("#files").children().show();return false})}});GitHub.Commit={currentBubble:null,dumpEmptyClass:function(){$(this).removeClass("empty")},addEmptyClass:function(){!$(this).data("clicked")&&$(this).text()=="0"&&$(this).addClass("empty")},highlightLine:function(){$(this).parent().css("background","#ffc")},unhighlightLine:function(){$(this).data("clicked")||$(this).parent().css("background","")},jumpToHashFile:function(){if(window.location.hash&&!/diff-\d+/.test(window.location.hash)){var a=window.location.hash;if(position=a.match(/-P(\d+)/)){a=a.replace(position[0],
"");position=position[1]}a=$('#files > .file > .meta .path:contains("'+a.replace("#","")+'")');if(a.length>0){var b=a.parents(".file");$(b).scrollTo(1);position&&setTimeout(function(){GitHub.Commit.highlightLine.call($(b).find(".cp-"+position))},50)}}},observeHash:function(){if(window.location.hash!=GitHub.Commit.oldHash){GitHub.Commit.oldHash=window.location.hash;GitHub.Commit.jumpToHashFile()}}};
$(function(){GitHub.Commit.jumpToHashFile();GitHub.Commit.oldHash=window.location.hash;setInterval(GitHub.Commit.observeHash,50);function a(){if(GitHub.Commit.hovered){GitHub.Commit.addEmptyClass.call(GitHub.Commit.hovered);GitHub.Commit.unhighlightLine.call(GitHub.Commit.hovered);GitHub.Commit.hovered=null}}$("#files").mouseout(function(b){b=$(b.target);b=b.is(".bubble")?b:b.parent();b.is(":not(.faux-bubble)")&&a()});$("#files").mouseover(function(b){b=$(b.target);b=b.is(".bubble")?b:b.parent();
if(b.is(".bubble")){GitHub.Commit.hovered=b;b.is(".empty")&&GitHub.Commit.dumpEmptyClass.call(b);b.is(":not(.faux-bubble)")&&GitHub.Commit.highlightLine.call(b)}});$("#files").click(function(b){var d=$(b.target);d=d.is(".bubble")?d:d.parent();if(d.is(".bubble")){d.data("clicked",true);GitHub.currentBubble=d;b=window.location.pathname.replace("commit","comments");b+="/"+$.trim(d.parents(".file").find(".meta .info .path").text());if(d.is(":not(.faux-bubble)")){var c=parseInt(d.attr("class").match(/cp-(\d+)/)[1]);
b+="?position="+c}if(c){d=parseInt(d.parents("tbody").find(".line_numbers:first > a:first").text());b+="&line="+(d+c-1)}$.gitbox(b)}});$(document).bind("close.facebox",function(){if(GitHub.currentBubble){var b=GitHub.currentBubble;$(b).data("clicked",false);GitHub.Commit.unhighlightLine.call(b);GitHub.Commit.addEmptyClass.call(b)}});$(".add_comment").live("click",function(){var b=$.trim($("#commit_comment_form textarea").val());if(b=="")$("#commit_comments .inner").scrollTo("#commit_comment_form");
else{$(".actions :button").attr("disabled",true);$(".add_comment").spin();$.post($("#commit_comment_form").attr("action"),{body:b},function(d){$(".no_one").remove();$(".comment_list .previewed").remove();$(".comment_list").append(d);$("#commit_comment_form textarea").val("");$(".actions :button").attr("disabled",false).stopSpin();GitHub.currentBubble.addClass("commented");d=GitHub.currentBubble.find("span");d.text(parseInt(d.text())+1)})}});$("#preview_comment").live("click",function(){$(".actions :button").attr("disabled",
true);$(".add_comment").spin();var b=$("#commit_comment_form").attr("action").replace("create","preview"),d=$.trim($("#commit_comment_form textarea").val());$.post(b,{body:d},function(c){$(".no_one").remove();$(".comment_list .previewed").remove();$(".comment_list").append('<div class="previewed">'+c+"</div>");$(".actions :button").attr("disabled",false).stopSpin()})});$(".delete_comment").click(function(){var b=this;$(this).spin();$.post(this.href,{_method:"delete"},function(){$(b).next().remove();
$(b).parents(".comment").hide()});return false});$("#add_comment_button").click(function(){var b=this;$(b).spin().attr("disabled",true);setTimeout(function(){$(b).parents("form").submit()},10)});$.each(["line","file","all"],function(b,d){var c=d+"_link";$("a."+c).live("click",function(){$(".links a").show();$("h1 span").hide();$("span."+c).show();$("a."+c).hide();$("span."+d+"_header").show();$(".comment_list").hide();$("#comments_for_"+d).toggle();return false})})});GitHub.Commits={elements:[],current:null,selected:function(){return $(this.elements).eq(this.current)},select:function(a){this.current=a;$(".selected").removeClass("selected");return this.elements.eq(a).addClass("selected")},next:function(){if(this.current!==null){if(this.elements.length-1!=this.current){var a=this.select(++this.current);a.offset().top-$(window).scrollTop()+50>$(window).height()&&a.scrollTo(200)}}else this.select(0)},prev:function(){if(!this.current){this.elements.eq(0).removeClass("selected");
return this.current=null}var a=this.select(--this.current);a.offset().top-$(window).scrollTop()<0&&a.scrollTo(200)},link:function(a){if(GitHub.Commits.current===null)return false;window.location=GitHub.Commits.selected().find("[hotkey="+a+"]").attr("href")}};
$(function(){GitHub.Commits.elements=$(".commit");$.hotkeys({c:function(){GitHub.Commits.link("c")},p:function(){GitHub.Commits.link("p")},t:function(){GitHub.Commits.link("t")},j:function(){GitHub.Commits.next()},k:function(){GitHub.Commits.prev()}});$("#invite_link > a").click(function(){var a=location.pathname.match(/(.+\/commits)(\/|$)/)[1]+"/invitees";$.post(a,{},function(b){if(b.length==0){$("#invitee_box > p").text("Everyone is already a GitHub user and/or there weren't any valid emails");
$("#invitee_box input").attr("disabled","disabled")}else{for(var d in b){var c='<li><label><input name="emails[]" value="'+b[d][0]+'" type="checkbox" /> ';c+=b[d][1]+" <small> - "+b[d][0]+"</label></li>";$("#invitees").append(c)}$("#invitee_box > p").hide()}},"json");$(this).hide();$("#invitee_box").show();return false});$("#invite_form").submit(function(){$(this).find("input[type=submit]").attr("value","Sending Invites...").attr("disabled","disabled");$.post($(this).attr("action"),$(this).serialize(),
function(){$("#invitee_box").html("<h3>Thanks!</h3>Your invites have been sent.")});return false});$("#invitee_box span a").click(function(){$("#invitee_box").hide();return false})});$(function(){var a=$(".contextswitch"),b=a.find(".toggle");b.click(function(){a.hasClass("nochoices")||a.toggleClass("activated")})});$(function(){$("#your_repos").repoList({selector:"#repo_listing",ajaxUrl:"/dashboard/ajax_your_repos"});$("#watched_repos").repoList({selector:"#watched_repo_listing",ajaxUrl:"/dashboard/ajax_watched_repos"});$(".reveal_commits, .hide_commits").live("click",function(){var a=$(this).parents(".details");a.find(".reveal, .hide_commits, .commits").toggle();return false});$(".octofication .hide a").click(function(){$.post(this.href,null,function(){$(".octofication").fadeOut()});return false})});$(function(){var a=$("#repo_details");if(a.length!=0){var b=github_user==GitHub.currentRepoOwner||GitHub.admin,d=GitHub.watchingRepo,c=GitHub.hasForked,e=$("#repository_description"),f=$("#repository_homepage");$(".pledgie").length>0&&$("#repo_details").addClass("pledgified");$(".repohead input[type=search]").enhancedField();if(b){$(".editable-only").show();$(".for-owner").show()}c?$(".for-forked").show():$(".for-notforked").show();if(github_user)if(GitHub.hasForkOfRepo!=null&&GitHub.hasForkOfRepo!=
""){$(".for-hasfork").show();$("#your_fork_button").attr("href","/"+GitHub.hasForkOfRepo);$("ul.repo-stats li.forks").addClass("forked").find("a").attr("title","Forks \u2014 You have a fork")}$("#download_button").attr("href",GitHub.downloadRepo);e.repoInlineEdit({name:"description",is_owner:b});f.repoInlineEdit({name:"homepage",is_owner:b});if(a.hasClass("shortmetabox")&&$.trim(e.text())==""&&$.trim(f.text())==""){a.remove();$(".subnav-bar").length==0&&$(".repohead").addClass("emptyrepohead")}if(d){$("#unwatch_button").show();
$("ul.repo-stats li.watchers").addClass("watching").find("a").attr("title","Watchers \u2014 You're Watching")}else $("#watch_button").show();if(!github_user){$("#watch_button").enticeToRegister();$("#fork_button").enticeToRegister()}a=$("#private_clone_url");GitHub.hasWriteAccess||a.remove();if(github_user)if(GitHub.hasWriteAccess){a.show();$("#pull_request_item").show()}}});$(function(){var a=$("#url_box");if(a.length!=0){a=a.find("ul.clone-urls a");var b=$("#url_field"),d=$("#url_description strong"),c=$("#url_box_clippy"),e=$();a.click(function(){var f=$(this);b.val(f.attr("href"));c.text(f.attr("href"));d.text(f.attr("data-permissions"));e.removeClass("selected");e=f.parent("li").addClass("selected");return false});$(a[0]).click();b.mouseup(function(){this.select()})}});$(function(){$("#downloads .delete").click(function(){confirm("Are you sure you want to delete this?")&&$(this).hide().parents("form").append("deleting&hellip;").submit();return false})});GitHub.editableGenerator=function(a){return function(b,d){var c={id:"field",tooltip:"Click to edit!",indicator:"Saving...",data:function(e){return $(d).attr("data")||e},style:"display: inline",onblur:"submit",callback:function(){(function(){$(d).attr("data")&&$(d).attr("data",$(d).text());$(d).trigger("truncate").next().show();$(d).trigger("afterSave.editableGenerator")}).delay(20)}};return $(this).editable($(this).attr("rel"),$.extend({},c,a))}};
$(function(){$(".edit_link").click(function(){$(this).prev().trigger("click");return false})});$(function(){$("#private-clone-url > a").bind("contextmenu",function(){var b=$(this).text().length;$(this).hide().next().attr("size",b).show().focus().get(0).select();return false});function a(){$(this).hide().prev().show()}$("#private-clone-url > :input").mouseout(a).blur(a);$(".git_url_facebox").click(function(){$.facebox($($(this).attr("rel")).html(),"tip");return false});$(".repo span.edit").each(GitHub.editableGenerator({width:"350px"}));$(".repo span.editarea").each(GitHub.editableGenerator({type:"textarea",
width:"550px",height:"100px",cancel:"Cancel",submit:"OK"}));$("span.edit, span.editarea").click(function(){$(this).next().hide()});$("#run_postreceive_test").click(function(){$.post(location.href+"/test_postreceive",{});$.facebox($("#postreceive_test").text());return false});$("#repository_postreceive_url").bind("afterSave.editableGenerator",function(){$("#repository_postreceive_url").text().slice(0,4)=="http"?$("#run_postreceive_test").show():$("#run_postreceive_test").hide()});$(".toggle_watch").click(function(){if(!github_user)return true;
$("#watch_button, #unwatch_button").toggle();$.post($(this).attr("href"),{});return false});$("#donate_activate_toggle a").click(function(){$(this).parent().hide();$("#donate_activate").show();return false});$("#donation_creation_in_progress").length>0&&$("#activate_pledgie_button").attr("title","We're creating your Pledgie account. We'll PM you when it's ready!").find("span").text("Creating account...");$("#pledgie_deactivate").click(function(){$("#paypal").val("");return true});$(".btn-pull-request").click(function(){var b=
location.pathname,d=b.split("/")[4]||"master",c=b.split("/").slice(0,3).join("/");$.facebox(function(){$.get(c+"/pull_request/"+d,function(e){$.facebox(e,"nopad");$("#facebox .footer").hide();$.userAutocomplete()})});return false});$(".repo_toggle").click(function(){var b={};b.field=this.id;b.value=this.checked?"1":"0";var d=window.location.pathname.replace(/\/edit$/,"/update");$.post(d,b);$("#rubygem_save").show()});$(".test_hook").click(function(){var b=$(this).spin().siblings(".right").remove().end(),
d=location.href.replace(/hooks/,"test_service");$.post(d,{name:b.attr("rel")||""},function(){b.next().remove();b.next().after('<div class="right"><em>Payload deployed</em></div>')});return false});$(".postreceive_hook_help").click(function(){$("#postreceive_urls-help").toggle();return false});$(".hook_edit_toggle").click(function(){$(".service-hook").hide();$("#"+this.id.replace("-toggle","")).show();var b=$("#"+this.id.replace("-toggle","-help"));if(!b.is(":visible")){b.show();b.html("<pre>Loading...</pre>");
var d="/pjhyett/github-services/tree/master/docs/"+b.attr("id").replace("-help","");$.get(d,{raw:"true"},function(c){b.html("<pre>"+c+"</pre>")})}return false});$("#close_facebox").live("click",function(){$(document).trigger("close.facebox");return false});$("#pull_request .select_all").live("click",function(){$("#facebox :checkbox").attr("checked",true);return false});$("#pull_request .add_recipient").live("click",function(){var b=$(this).prev().val();$(this).prev().val("").css("background","Window");
if($.trim(b)){var d=$("#pull_request .recipients ul"),c=d.find("li").map(function(){return $.trim($(this).text())});if($.inArray(b,c)>=0)return d.find("li:contains("+b+") :checkbox").attr("checked",true);$("#pull_request .recipients ul").prepend('<li><label><input type="checkbox" name="message[to][]" value="'+b+'"/> '+b+"</label>").end().find(":checkbox:first").attr("checked",true)}});$("#pull_request_form").live("submit",function(){var b=[],d=$(this).find("input[name='message[to][]']");d.each(function(){if($(this).is(":checkbox")&&
!$(this).attr("checked")||$(this).is(":text")&&$(this).val()=="")b.push($(this))});b.length==d.length?$("#pull_request_error").show().text("Please select at least one recipient."):$(this).ajaxSubmit(function(){$("#pull_request_error").remove();$("#pull_request").find("h1").text("Sent!").end().find(".pull_request_inside").empty().append("<p>Your pull request was sent.</p>").end().find(".actions span").remove().end().find("#close_facebox").text("Close");var c=setTimeout(function(){$(document).trigger("close.facebox")},
2500);$(document).one("close.facebox",function(){clearTimeout(c)})});return false});$(".add_postreceive_url").live("click",function(){var b=$(this).parent(),d=b.clone(),c=$(this).parents("fieldset");d.find("input").val("");c.find("p:last").before(d);d=c.find(".remove_postreceive_url:first").clone();b.find("a").after(d.show());b.find("a:first").remove();return false});$(".remove_postreceive_url").live("click",function(){$(this).parent().remove();return false});$(".unlock_branch").click(function(){var b=
location.pathname.split("/");b="/"+b[1]+"/"+b[2]+"/unlock_branch/"+b[4];var d=$(this).parents(".notification");$(this).spin().remove();$.post(b,function(){d.hide()});return false});$("form#rebuild_latest_rubygems").live("submit",function(){location.pathname.split("/");var b="/"+GitHub.currentRepoOwner+"/"+GitHub.currentRepo+"/gem/rebuild",d=$(this).find(".spin"),c=$(this).find(".status");d.show();$.post(b,[],function(e){d.hide();e.error?c.text("Request failed").removeClass("success").addClass("failure").show():
c.text("Queued for rebuild").removeClass("failure").addClass("success").show()},"json");return false});if($("#edit_repo").length>0){$("#master_branch").change(function(){var b=window.location.href.replace(/edit$/,"update");$.put(b,{field:"repository_master_branch",value:$(this).val()});$(this).parent().find("span").show();return false});$(".features :checkbox").change(function(){var b=this,d=window.location.pathname.replace(/edit\/?$/,"update"),c={field:this.name,value:this.checked};$(b).siblings(".flash").remove();
$(b).siblings("label").spin();$.put(d,c,function(){$(b).siblings(".flash").remove();$(b).siblings("label").stopSpin().after(' <span class="flash">Updated!</span>')});return false});$("#add_new_member_link").click(function(){$("#add_new_member_link").parent().hide();$("#add_new_member").show();$("#add_member").focus();return false});$("#add_member_cancel").click(function(){$("#add_new_member").hide().find("input[type=text]").val("");$("#add_new_member_link").parent().show();return false});$("#add_new_member form").submit(function(){$("#add_member_cancel").spin();
$("#add_new_member :submit").attr("disabled",true);$.post(this.action,{member:$("#add_member").val()},function(b){$.inArray($(b).find("a:first").text(),$(".members li a:not(.action)").map(function(){return $(this).text()}))==-1&&$(".members").append(b);$("#add_member").val("").css("background-color","").focus();$("#add_new_member :submit").attr("disabled",false);$("#spinner").remove()});return false});$(".revoke_member").click(function(){$.post(this.href,"",function(b){console.log(b)});$(this).parent().parent().remove();
return false});$(".toggle_permission").click(function(){if($(this).is(".public")&&!confirm("Are you POSITIVE you want to make this private repository public?"))return false;$(".public_repo, .private_repo, .public_security, .private_security").toggle();$(".repohead").is(".vis-public")?$(".repohead").removeClass("vis-public").addClass("vis-private"):$(".repohead").removeClass("vis-private").addClass("vis-public");$.post(this.href,"");return false});$("#copy_permissions ul li a").click(function(){$(this).parents("form").submit();
return false});$("#delete_repo").click(function(){var b="Are you sure you want to delete this repository?  There is no going back.";return confirm(b)});$("#reveal_delete_repo_info").click(function(){$(this).toggle();$("#delete_repo_info").toggle();return false});$("#repo_rename > input[type=submit]").click(function(){if(!confirm(GitHub.rename_confirmation()))return false});$("#remove_auto_responder").live("click",function(){$.ajax({async:true,type:"PUT",url:window.location.pathname.replace("edit",
"update_pull_request_auto_response")});$("#auto_responder_details").html('<a href="#" id="add_auto_responder">Add auto-responder</a>');return false});$("#add_auto_responder").live("click",function(){$.facebox({div:"#auto_response_editor"},"nopad");$("#facebox .footer").hide();return false});$(".cancel_auto_response_action").live("click",function(){$.facebox.close();return false});$(".auto_response_form").live("submit",function(){var b=this,d;$(b).ajaxSubmit(function(){$.facebox.close();d=$(b).find("textarea").val().slice(0,
40);if(d.length>=40)d+="...";$("#auto_responder_details").html("<em>"+d+'</em> (<a href="#" id="remove_auto_responder">Remove auto-responder</a>)')});return false})}});GitHub.Fluid={init:function(){if(window.fluid){GitHub.Fluid.setDockCount();GitHub.Fluid.addMenuItems()}},setDockCount:function(){if(window.fluid.dockBadge)window.fluid.dockBadge=$(".inbox strong a").text()},addMenuItems:function(){with(GitHub.Fluid){addDockJump("My Account","/account");addDockJump("News","/news");addDockJump("Repositories","/repositories");addDockJump("Popular Watched","/popular/watched");addDockJump("Popular Forked","/popular/forked")}},addDockJump:function(a,b){window.fluid.addDockMenuItem&&
window.fluid.addDockMenuItem(a,function(){window.location="http://github.com"+b})}};$(GitHub.Fluid.init);$(function(){$("#forkqueue #head-sha").text();$("#forkqueue .untested:first").each(function(){a()});function a(){var c=$("#forkqueue .untested").length,e=$("#head-sha").text();if(c>0){var f=$("#forkqueue .untested:first");c=f.attr("name");$(".icons",f).html('<img src="/images/modules/ajax/indicator.gif" alt="Processing" />');$.get("forkqueue/applies/"+e+"/"+c,function(g){f.removeClass("untested");if(g=="NOPE"){f.addClass("unclean");$(".icons",f).html("")}else if(g=="YUP"){f.addClass("clean");$(".icons",
f).html("")}else $(".icons",f).html("err");a()})}}$(".action-choice").change(function(){var c=$(this).attr("value");if(c=="ignore"){c=$(this).parents("form").contents().find("input:checked");c.each(function(e,f){e=$(f).attr("ref");$(f).parents("tr").children(".icons").html("ignoring...");$.post("forkqueue/ignore/"+e,{});$(f).parents("tr").fadeOut("normal",function(){$(this).remove()})})}else if(c=="apply"){c=$(this).parents("form");c.submit()}$(this).children(".default").attr("selected",1)});var b=
[];$("#forkqueue input[type=checkbox]").click(function(c){var e=$(this).attr("class").match(/^r-(\d+)-(\d+)$/),f=parseInt(e[1]);e=parseInt(e[2]);if(c.shiftKey&&b.length>0){c=b[b.length-1];var g=c.match(/^r-(\d+)-(\d+)$/);c=parseInt(g[1]);g=parseInt(g[2]);if(f==c){c=$(this).attr("checked")==true;g=[e,g].sort();e=g[0];g=g[1];for(e=e;e<g;e++)c==true?$("#forkqueue input.r-"+f+"-"+e).attr("checked","true"):$("#forkqueue input.r-"+f+"-"+e).removeAttr("checked")}}b.push($(this).attr("class"))});$("#forkqueue a.select_all").click(function(){$(this).removeClass("select_all");
var c=$(this).attr("class");$(this).addClass("select_all");$("#forkqueue tr."+c+" input[type=checkbox]").attr("checked","true");b=[];return false});$("#forkqueue a.select_none").click(function(){$(this).removeClass("select_none");var c=$(this).attr("class");$(this).addClass("select_none");$("#forkqueue tr."+c+" input[type=checkbox]").removeAttr("checked");b=[];return false});$("table#queue tr.not-applied:first").each(function(){d()});$("#change-branch").click(function(){$("#int-info").hide();$("#int-change").show();
return false});$("#change-branch-nevermind").click(function(){$("#int-change").hide();$("#int-info").show();return false});function d(){var c=$("table#queue tr.not-applied").length,e=$("#head-sha").text();if(c>0){var f=$("#total-commits").text();$("#current-commit").text(f-c+1);var g=$("table#queue tr.not-applied:first");c=g.attr("name");$(".date",g).html("applying");$(".icons",g).html('<img src="/images/modules/ajax/indicator.gif" alt="Processing" />');$.post("patch/"+e+"/"+c,function(h){g.removeClass("not-applied");
if(h=="NOPE"){g.addClass("unclean_failure");$(".date",g).html("failed");$(".icons",g).html('<img src="/images/icons/exclamation.png" alt="Failed" />')}else{$("#head-sha").text(h);g.addClass("clean");$(".date",g).html("applied");$(".apply-status",g).attr("value","1");$(".icons",g).html('<img src="/images/modules/dashboard/news/commit.png" alt="Applied" />')}d()})}else{$("#new-head-sha").attr("value",e);$("#finalize").show()}}$("#refresh-network-data").each(function(){$.post("network_meta",function(){$("#fq-refresh").show();
$("#fq-notice").hide()})})});$(function(){if($(".business .logos").length>0){var a=[["Shopify","shopify.png","http://shopify.com/"],["CustomInk","customink.png","http://customink.com/"],["Pivotal Labs","pivotallabs.png","http://pivotallabs.com/"],["FiveRuns","fiveruns.png","http://fiveruns.com/"],["PeepCode","peepcode.png","http://peepcode.com/"],["Frogmetrics","frogmetrics.png","http://frogmetrics.com/"],["Upstream","upstream.png","http://upstream-berlin.com/"],["Terralien","terralien.png","http://terralien.com/"],["Planet Argon",
"planetargon.png","http://planetargon.com/"],["Tightrope Media Systems","tightropemediasystems.png","http://trms.com/"],["Rubaidh","rubaidh.png","http://rubaidh.com/"],["Iterative Design","iterativedesigns.png","http://iterativedesigns.com/"],["GiraffeSoft","giraffesoft.png","http://giraffesoft.com/"],["Evil Martians","evilmartians.png","http://evilmartians.com/"],["Crimson Jet","crimsonjet.png","http://crimsonjet.com/"],["Alonetone","alonetone.png","http://alonetone.com/"],["EntryWay","entryway.png",
"http://entryway.net/"],["Fingertips","fingertips.png","http://fngtps.com/"],["Run Code Run","runcoderun.png","http://runcoderun.com/"],["Be a Magpie","beamagpie.png","http://be-a-magpie.com/"],["Rocket Rentals","rocketrentals.png","http://rocket-rentals.de/"],["Connected Flow","connectedflow.png","http://connectedflow.com/"],["Dwellicious","dwellicious.png","http://dwellicious.com/"],["Assay Depot","assaydepot.png","http://www.assaydepot.com/"],["Centro","centro.png","http://www.centro.net/"],["Debuggable Ltd.",
"debuggable.png","http://debuggable.com/"],["Blogage.de","blogage.png","http://blogage.de/"],["ThoughtBot","thoughtbot.png","http://www.thoughtbot.com/"],["Viget Labs","vigetlabs.png","http://www.viget.com/"],["RateMyArea","ratemyarea.png","http://www.ratemyarea.com/"],["Abloom","abloom.png","http://abloom.at/"],["LinkingPaths","linkingpaths.png","http://www.linkingpaths.com/"],["MIKAMAI","mikamai.png","http://mikamai.com/"],["BEKK","bekk.png","http://www.bekk.no/"],["Reductive Labs","reductivelabs.png",
"http://www.reductivelabs.com/"],["Sexbyfood","sexbyfood.png","http://www.sexbyfood.com/"],["Factorial, LLC","yfactorial.png","http://yfactorial.com/"],["SnapMyLife","snapmylife.png","http://www.snapmylife.com/"],["Scrumy","scrumy.png","http://scrumy.com/"],["TinyMassive","tinymassive.png","http://www.tinymassive.com/"],["SOCIALTEXT","socialtext.png","http://www.socialtext.com/"],["All-Seeing Interactive","allseeinginteractive.png","http://allseeing-i.com/"],["Howcast","howcast.png","http://www.howcast.com/"],
["Relevance Inc","relevance.png","http://thinkrelevance.com/"],["Nitobi Software Inc","nitobi.png","http://www.nitobi.com/"],["99designs","99designs.png","http://99designs.com/"],["EdgeCase, LLC","edgecase.png","http://edgecase.com"],["Plinky","plinky.png","http://www.plinky.com/"],["One Design Company","onedesigncompany.png","http://onedesigncompany.com/"],["CollectiveIdea","collectiveidea.png","http://collectiveidea.com/"],["Stateful Labs","statefullabs.png","http://stateful.net/"],["High Groove Studios",
"highgroove.png","http://highgroove.com/"],["Exceptional","exceptional.png","http://www.getexceptional.com/"],["DealBase","dealbase.png","http://www.dealbase.com/"],["Silver Needle","silverneedle.png","http://silverneedlesoft.com/"],["No Kahuna","nokahuna.png","http://nokahuna.com/"],["Double Encore","doubleencore.png","http://www.doubleencore.com/"],["Yahoo","yahoo.gif","http://yahoo.com/"],["EMI Group Limited","emi.png","http://emi.com/"],["TechCrunch","techcrunch.png","http://techcrunch.com/"],
["WePlay","weplay.png","http://weplay.com/"]],b=function(){var d=$(".business .logos table");$.each(a,function(g,h){d.append('<tr><td><a href="'+h[2]+'"><img src="http://assets'+g%4+".github.com/images/modules/home/customers/"+h[1]+'" alt="'+h[0]+'" /></a></td></tr>')});parseInt($(".business .slide").css("top"));var c=$(".business .logos td").length-4,e=0;function f(){e+=1;var g=parseInt($(".business .slide").css("top"));if(Math.abs(g+c*75)<25){$(".business .slide").css("top",0);e=0}else $(".business .slide").animate({top:"-"+
e*75+"px"},1500)}setInterval(f,3000)};setTimeout(b,1000)}});$(function(){var a={success:function(){$.smartPoller(3000,function(b){$.getJSON($("#new_import").attr("action")+"/grab_authors",{},function(d){if(d==null)return b();$("#wait").hide();$("#import_repo").show();if(d.length==0){$("#new_import input[type=submit]").attr("disabled","").val("Import SVN Authors").show();alert("No authors were returned, please try a different URL")}else{$("#authors").show();$.each(d,function(c,e){c=$('<tr><td><input type="text" disabled="disabled" value="'+e+'" name="svn_authors[]" /></td><td><input size="40" type="text" name="git_authors[]"/></td></tr>');
c.appendTo("#authors-list")});$("#import-submit").show()}})})},beforeSubmit:function(b,d){b=$("#svn_url").val();if(!b.match(/^https?:\/\//)&&!b.match(/^svn:\/\//)){alert("Please enter a valid subversion url");return false}d.find("input[type=submit]").hide();$("#import_repo").hide();$("#wait").show()}};$("#new_import").ajaxForm(a);$("#import-submit").click(function(){$(this).attr("disabled","disabled");var b=$(this).parents("form:first");b.find('input[name="svn_authors[]"]').attr("disabled","");b.submit()})});$(function(){$(".cancel-compose").click(function(){window.location="/inbox";return false});$("#inbox .del a").click(function(){var a=this;$.ajax({url:$(this).attr("rel"),data:{_method:"delete"},type:"POST",success:function(){$(a).parents(".item").hide()}});return false});$("#reveal_deleted").click(function(){$(this).parent().hide();$(".hidden_message").show();return false})});$(function(){$("#impact_graph").length>0&&GitHub.ImpactGraph.drawImpactGraph()});
GitHub.ImpactGraph={colors:null,data:null,chunkVerticalSpace:2,initColors:function(a){seedColors=[[222,0,0],[255,141,0],[255,227,0],[38,198,0],[0,224,226],[0,33,226],[218,0,226]];this.colors=[];var b=0;for(var d in a){var c=seedColors[b%7];if(b>6)c=[this.randColorValue(c[0]),this.randColorValue(c[1]),this.randColorValue(c[2])];this.colors.push(c);b+=1}},drawImpactGraph:function(){var a={},b=$("#impact_graph").attr("rel"),d=this;$.getJSON("/"+b+"/graphs/impact_data",function(c){d.initColors(c.authors);
var e=d.createCanvas(c);c=d.padChunks(c);d.data=c;$.each(c.buckets,function(f,g){d.drawBucket(a,g,f)});d.drawAll(e,c,a);d.authorHint()})},createCanvas:function(a){var b=a.buckets.length*50*2-50,d=0;for(var c in a.buckets){var e=a.buckets[c],f=0;for(var g in e.i){var h=e.i[g];f+=this.normalizeImpact(h[1])+this.chunkVerticalSpace}if(f>d)d=f}$("#impact_graph div").remove();a=$("#impact_graph");a.height(d+50).css("border","1px solid #aaa");$("#caption").show();a.append('<canvas width="'+b+'" height="'+
(d+30)+'"></canvas>');b=$("#impact_graph canvas")[0];return b.getContext("2d")},padChunks:function(a){for(var b in a.authors){var d=this.findFirst(b,a),c=this.findLast(b,a);for(d=d+1;d<c;d++)this.bucketHasAuthor(a.buckets[d],b)||a.buckets[d].i.push([b,0])}return a},bucketHasAuthor:function(a,b){for(var d=0;d<a.i.length;d++)if(a.i[d][0]==parseInt(b))return true;return false},findFirst:function(a,b){for(var d=0;d<b.buckets.length;d++)if(this.bucketHasAuthor(b.buckets[d],a))return d},findLast:function(a,
b){for(var d=b.buckets.length-1;d>=0;d--)if(this.bucketHasAuthor(b.buckets[d],a))return d},colorFor:function(a){a=this.colors[a];return"rgb("+a[0]+","+a[1]+","+a[2]+")"},randColorValue:function(a){var b=Math.round(Math.random()*100)-50;a=a+b;if(a>255)a=255;if(a<0)a=0;return a},drawBucket:function(a,b,d){var c=0,e=this;$.each(b.i,function(f,g){f=g[0];var h=e.normalizeImpact(g[1]);a[f]||(a[f]=[]);a[f].push([d*100,c,50,h,g[1]]);c=c+h+e.chunkVerticalSpace})},normalizeImpact:function(a){return a<=9?a+
1:a<=5000?Math.round(10+a/50):Math.round(100+Math.log(a)*10)},drawAll:function(a,b,d){this.drawStreams(a,d,null);this.drawDates(b)},drawStreams:function(a,b,d){a.clearRect(0,0,10000,500);$(".activator").remove();for(var c in b)c!=d&&this.drawStream(c,b,a,true);d!=null&&this.drawStream(d,b,a,false)},drawStream:function(a,b,d,c){d.fillStyle=this.colorFor(a);chunks=b[a];for(var e=0;e<chunks.length;e++){var f=chunks[e];d.fillRect(f[0],f[1],f[2],f[3]);c&&this.placeActivator(a,b,d,f[0],f[1],f[2],f[3],f[4]);
if(e!=0){d.beginPath();d.moveTo(previousChunk[0]+50,previousChunk[1]);d.bezierCurveTo(previousChunk[0]+75,previousChunk[1],f[0]-25,f[1],f[0],f[1]);d.lineTo(f[0],f[1]+f[3]);d.bezierCurveTo(f[0]-25,f[1]+f[3],previousChunk[0]+75,previousChunk[1]+previousChunk[3],previousChunk[0]+50,previousChunk[1]+previousChunk[3]);d.fill()}previousChunk=f}},drawStats:function(a,b){chunks=b[a];for(a=0;a<chunks.length;a++){b=chunks[a];var d=b[4];d>10&&this.drawStat(d,b[0],b[1]+b[3]/2)}},drawStat:function(a,b,d){var c=
"";c+="position: absolute;";c+="left: "+b+"px;";c+="top: "+d+"px;";c+="width: 50px;";c+="text-align: center;";c+="color: #fff;";c+="font-size: 9px;";c+="z-index: 0;";$("#impact_graph").append('<p class="stat" style="'+c+'">'+a+"</p>")},drawDate:function(a,b,d){d+=3;var c="";c+="position: absolute;";c+="left: "+b+"px;";c+="top: "+d+"px;";c+="width: 50px;";c+="text-align: center;";c+="color: #888;";c+="font-size: 9px;";$("#impact_graph").append('<p style="'+c+'">'+a+"</p>")},placeActivator:function(a,
b,d,c,e,f,g){e+=5;var h="";h+="position: absolute;";h+="left: "+c+"px;";h+="top: "+e+"px;";h+="width: "+f+"px;";h+="height: "+g+"px;";h+="z-index: 100;";h+="cursor: pointer;";c="a"+c+"-"+e;$("#impact_graph").append('<div class="activator" id="'+c+'" style="'+h+'">&nbsp;</div>');var i=this;$("#"+c).mouseover(function(n){$(n.target).css("background-color","black").css("opacity","0.08");i.drawAuthor(a)}).mouseout(function(n){$(n.target).css("background-color","transparent");i.clearAuthor();i.authorHint()}).mousedown(function(){$(".stat").remove();
i.clearAuthor();i.drawStreams(d,b,a);i.drawStats(a,b);i.drawSelectedAuthor(a);i.authorHint()})},drawDates:function(a){var b=this;$.each(a.buckets,function(d,c){var e=0;$.each(c.i,function(h,i){e+=b.normalizeImpact(i[1])+1});var f=["JAN","FEB","MAR","APR","MAY","JUN","JUL","AUG","SEP","OCT","NOV","DEC"],g=new Date;g.setTime(c.d*1000);c=""+g.getDate()+" "+f[g.getMonth()]+" "+g.getFullYear();b.drawDate(c,d*100,e+7)})},authorText:function(a,b,d){var c=null;c=d<25?"selected_author_text":"author_text";
var e="";e+="position: absolute;";e+="left: "+b+"px;";e+="top: "+d+"px;";e+="width: 920px;";e+="color: #444;";e+="font-size: 18px;";$("#impact_legend").append('<p id="'+c+'" style="'+e+'">'+a+"</p>")},authorHint:function(){this.authorText('<span style="color: #aaa;">mouse over the graph for more details</span>',0,30)},drawAuthor:function(a){this.clearAuthor();var b=$("#impact_legend canvas")[0].getContext("2d");b.fillStyle=this.colorFor(a);b.strokeStyle="#888888";b.fillRect(0,30,20,20);b.strokeRect(0.5,
30.5,19,19);a=this.data.authors[a].n;this.authorText(a+' <span style="color: #aaa;">(click for more info)</span>',25,30)},drawSelectedAuthor:function(a){this.clearSelectedAuthor();var b=$("#impact_legend canvas")[0].getContext("2d");b.fillStyle=this.colorFor(a);b.strokeStyle="#000000";b.fillRect(0,0,20,20);b.strokeRect(0.5,0.5,19,19);var d=this.data.authors[a];a=d.n;b=d.c;var c=d.a;d=d.d;this.authorText(a+" ("+b+" commits, "+c+" additions, "+d+" deletions)",25,0)},clearAuthor:function(){var a=$("#impact_legend canvas")[0].getContext("2d");
a.clearRect(0,30,920,20);$("#author_text").remove()},clearSelectedAuthor:function(){var a=$("#impact_legend canvas")[0].getContext("2d");a.clearRect(0,0,920,20);$("#selected_author_text").remove()}};GitHub.Issues={active:null,repoURL:null,list:[],currentListHash:"list",init:function(){var a,b,d=window.location.pathname,c=window.location.hash;GitHub.Issues.repoURL=d.match(/^\/[^\/]+\/[^\/]+\/issues/)[0]+"/";if(c&&(b=c.match(/sort=(\w+)/)))setTimeout(function(){$("#sort_by_"+b[1]).click()},100);if(GitHub.Issues.showOnLoad){GitHub.Issues.showIssueWithoutSettingHash(GitHub.Issues.showOnLoad);$("#issues .loading").hide();$("#issues #issue_list").show()}else if(c&&(a=c.match(/issue\/(\d+)/))){var e;
if(c=c.match(/comment\/(\d+)/))e=c[1];if($("#issue_"+a[1]).size()==0){d=d.match(/^\/[^\/]+\/[^\/]+\/issues/)[0]+"/";d=d+a[1]+"/find";if(e)d=d+"?comment="+e;window.location=d;return false}GitHub.Issues.showIssue(a[1]);$("#issues .loading").hide();$("#issues #issue_list").show();e&&GitHub.Issues.adjustViewForComment(e)}else{$("#issues #issue_list .issue").show();$("#issues .loading").hide();$("#issues #issue_list").show();GitHub.Issues.adjustViewForTarget()}GitHub.Issues.Dragger.updateHandles();GitHub.Issues.Nav.init()},
adjustViewForComment:function(a){a=$("#comment_"+a);a.size()&&a.scrollTo(10)},toggleCreateIssueForm:function(){$(".create_issue").hasClass("disabled")?this.hideCreateIssueForm():this.showCreateIssueForm()},showCreateIssueForm:function(){if(!$("#new_issue").is(":visible")){$("#new_issue").show().find("input[type=text]").val("").focus();$("#issues .display .empty").hide();$("#issues .display .sortbar").hide();$("#issue_list").hide();$("#action_list").hide();$(".create_issue img").attr("src","/images/modules/issues/create_issue_disabled_button.png");
$(".create_issue").addClass("disabled")}},hideCreateIssueForm:function(){if(!$("#new_issue").is(":hidden")){$("#new_issue").hide();$("#issues .display .empty").show();$("#issues .display .sortbar").show();$("#issue_list").show();$("#action_list").show();$(".create_issue img").attr("src","/images/modules/issues/create_issue_button.png");$(".create_issue").removeClass("disabled")}},ajaxifyEditIssueForm:function(a){var b=$(a).parents(".issue:first");a.ajaxForm({type:"PUT",dataType:"json",success:function(d){b.find(".issue_title").html(d.title);
b.find(".body:first").html(d.body);GitHub.Issues.hideEditIssueForm()}});a.addClass("ajaxified")},showEditIssueForm:function(){var a=$("#issue_"+this.active),b=a.find(".edit_issue");b.is(":not(.ajaxified)")&&this.ajaxifyEditIssueForm(b);a.find(".meta").hide();a.find(".details").hide();b.show()},hideEditIssueForm:function(){var a=$("#issue_"+this.active);a.find(".meta").show();a.find(".details").show();a.find(".edit_issue").hide()},showEditCommentForm:function(a){a.find("form").is(":not(.ajaxified)")&&
this.ajaxifyEditCommentForm(a);a.find(".body, form").toggle()},ajaxifyEditCommentForm:function(a){var b=a.find("form"),d=a.find(".body");b.ajaxForm({type:"PUT",dataType:"json",success:function(c){d.html(c.body);GitHub.Issues.hideEditCommentForm(a)}});b.addClass("ajaxified")},hideEditCommentForms:function(){var a=$("#issue_"+this.active);a.find(".body").show();a.find(".edit_issue_comment_form").hide()},hideEditCommentForm:function(a){a.find(".body").show();a.find("form").hide()},validateComment:function(a){a=
$(a);if(a.find("textarea").val().replace(/\s+$/,"").match(/.+/))return true;else{var b=a.find(".status");b.text("Comment must not be empty").show();setTimeout(function(){b.fadeOut("normal")},3000);return false}},disableSortable:function(){GitHub.Issues.collab&&$("#issues").removeClass("collab")},enableSortable:function(){GitHub.Issues.collab&&$("#issues").addClass("collab")},showIssue:function(a){GitHub.Issues.showIssueWithoutSettingHash(a);GitHub.Issues.Nav.setHash("issue/"+a)},showIssueWithoutSettingHash:function(a){GitHub.Issues.active=
a;$("#issues .display .sortbar").hide();$("#issues .ajax_paginate").hide();var b=null;$("#issues .display .list .issue").each(function(){var d=$(this);if(d.attr("id")=="issue_"+a){d.addClass("active");d.show();b=d}else d.hide()});this.targetNone();b.removeClass("closed").addClass("open");b.find(".details").css("display","block");b.find(".info .actions").show();if(github_user!=null){GitHub.Issues.collab&&b.find(".label .remove").show();if(!b.hasClass("read")){b.addClass("read");GitHub.Issues.decrementUnreadCount();
$.post(this.repoURL+a+"/read",{})}}$("#issues .admin .back_link").show().parent().find(".selectors").hide();GitHub.Issues.adjustViewForTarget()},markAsRead:function(a){a=a instanceof jQuery?a:$("#issue_"+a);var b=a.attr("id").split("_")[1];if(!a.hasClass("read")){a.addClass("read");$.post(this.repoURL+b+"/read",{})}GitHub.Issues.decrementUnreadCount()},markAsUnread:function(a){a=a instanceof jQuery?a:$("#issue_"+a);var b=a.attr("id").split("_")[1];if(a.hasClass("read")){a.removeClass("read");$.post(this.repoURL+
b+"/unread",{})}GitHub.Issues.incrementUnreadCount()},changeUnreadCount:function(a){var b=$("#unread_count").text();a=(b=b.match(/\((\d+)\)/))?parseInt(b[1])+a:a<0?0:1;a==0?$("#unread_count").text(""):$("#unread_count").text("("+a+")")},decrementUnreadCount:function(){this.changeUnreadCount(-1)},incrementUnreadCount:function(){this.changeUnreadCount(1)},changeOpenCount:function(a){var b=$(".repohead ul.tabs li a.selected").text();b=b.match(/Issues \((\d+)\)/);a=parseInt(b[1])+a;$(".repohead ul.tabs li a.selected").text("Issues ("+
a+")");a==0?$("#open_count").text(""):$("#open_count").text("("+a+")")},decrementOpenCount:function(){this.changeOpenCount(-1)},incrementOpenCount:function(){this.changeOpenCount(1)},hideIssue:function(){this.hideCreateIssueForm();this.hideEditCommentForms();this.hideEditIssueForm();this.targetIssue(this.active);GitHub.Issues.active=null;GitHub.Issues.Nav.setHash(GitHub.Issues.listHash());$("#issues .display .sortbar").show();$("#issues .ajax_paginate").show();$("#issues .admin .back_link").hide().parent().find(".selectors").show();
var a=$("#issues .display .list .active");a.find(".label .remove").hide();a.find(".details").hide();a.find(".info .actions").hide();a.removeClass("open").addClass("closed").removeClass("active");$("#issues #issue_list .issue").show();GitHub.Issues.adjustViewForTarget()},openIssue:function(a){if(GitHub.Issues.active){a=GitHub.Issues.active;GitHub.Issues.hideIssue()}var b=$("#issue_"+a);GitHub.Issues.target()[0].id==b[0].id&&GitHub.Issues.targetNext();b.remove();GitHub.Issues.incrementOpenCount();$.post(GitHub.Issues.repoURL+
a+"/open",{})},closeIssue:function(a){if(GitHub.Issues.active){a=GitHub.Issues.active;GitHub.Issues.hideIssue()}var b=$("#issue_"+a);GitHub.Issues.target()[0].id==b[0].id&&GitHub.Issues.targetNext();b.remove();GitHub.Issues.decrementOpenCount();$.post(GitHub.Issues.repoURL+a+"/close",{})},moveIssueToTop:function(a){a=$("#issue_"+a);var b={target:a};GitHub.Issues.Dragger.startDrag(b);a.remove();$("#issue_list").prepend(a);a.find(".meta").click(GitHub.Issues.issueRowClickHandler);a.find(".top.handle").click(GitHub.Issues.issueRowClickHandler);
GitHub.Issues.Dragger.stopDrag(b)},issueRowClickHandler:function(a){a=$(a.target);var b=a.is(".issue")?a:a.parents(".issue");b=b.attr("id").split("_")[1];if(a.is(".top")||a.parents(".top").length>0){GitHub.Issues.moveIssueToTop(b);return false}if(a.is(":input")||a.is("a:not(.issue_title)"))return true;GitHub.Issues.showIssue(b);return false},createIssue:function(){$(".create_issue:first").click()},createLabel:function(){$(".create_label").click()},backToInbox:function(){if(GitHub.Issues.active){var a=
$("#open_issues_link").attr("href");if(window.location.pathname==a){$(".back_link").click();/sort=/.test(window.location.hash)&&$("#sort_by_priority").click()}else window.location=a}},backToIssues:function(){GitHub.Issues.active&&$(".back_link").click()},markSelectedAsRead:function(){$(".selected").each(function(){GitHub.Issues.markAsRead($(this))})},markSelectedAsUnread:function(){$(".selected").each(function(){GitHub.Issues.markAsUnread($(this))})},closeSelected:function(){$("#issues #action_list").get(0).selectedIndex=
1;$("#issues #action_list").change()},removeLabelFromSelected:function(){console.log("not implemented")},removeSelectedFromView:function(){/\/labels\//.test(location.pathname)?GitHub.Issues.removeLabelFromSelected():GitHub.Issues.closeSelected()},targetNext:function(){var a=GitHub.Issues.target();a.next().length>0?a.next().addClass("target"):a.prev().addClass("target")},targetIssue:function(a){this.targetNone();$("#issue_"+a).addClass("target")},targetNone:function(){GitHub.Issues.target().removeClass("target")},
targetFirst:function(){this.targetNone();$(".issue:first").addClass("target")},moveTargetDown:function(){if(GitHub.Issues.active){var a=$("#issue_"+GitHub.Issues.active).next();if(a.size()){a.addClass("target");GitHub.Issues.showTarget()}else GitHub.Issues.backToIssues()}else{$("#issue_list li.issue").not(":last").filter(".target").removeClass("target").next().addClass("target");GitHub.Issues.adjustViewForTarget()}},moveTargetUp:function(){if(GitHub.Issues.active){var a=$("#issue_"+GitHub.Issues.active).prev();
if(a.size()){a.addClass("target");GitHub.Issues.showTarget()}else GitHub.Issues.backToIssues()}else{$("#issue_list li").not(":first").filter(".target").removeClass("target").prev().addClass("target");GitHub.Issues.adjustViewForTarget()}},adjustViewForTarget:function(){var a=GitHub.Issues.target();if(a.offset())if(a.offset().top-$(window).scrollTop()+20>$(window).height())a.scrollTo(10);else a.offset().top-$(window).scrollTop()<0&&$("html,body").animate({scrollTop:a.offset().top-$(window).height()},
10)},showTarget:function(){GitHub.Issues.showIssue(GitHub.Issues.target().attr("id").split("_")[1])},toggleSelectTarget:function(){var a=GitHub.Issues.target().find(":checkbox");a.attr("checked")?a.attr("checked",false):a.attr("checked",true);a.change()},target:function(){return $(".target")},focusIssuesSearch:function(){$("#issues .searchbar").focus()},showHotkeyHelp:function(){if(GitHub.Issues.keyboardShortcuts)return $.facebox(GitHub.Issues.keyboardShortcuts);$.facebox(function(){$.get("/javascripts/github/issues.js",
function(a){var b=[],d="";a=a.replace(/[\s\S]*hotkeys\({([\s\S]+?)}\)[\s\S]*/mg,"$1");$.each(a.split("\n"),function(c,e){e=e.replace(/[\':,]/g,"");e=e.replace("GitHub.Issues.","");if(e=$.trim(e)){e=e.split(" ");d=e[1].replace(/([A-Z])/g," $1").toLowerCase();d=d.slice(0,1).toUpperCase()+d.slice(1,d.length);b.push("  "+e[0]+" "+d)}});GitHub.Issues.keyboardShortcuts="<h2>Keyboard Shortcuts</h2><pre>"+b.join("\n")+"</pre>";$.facebox(GitHub.Issues.keyboardShortcuts)})})},addLabels:function(a,b,d){for(var c,
e=[],f=0;f<a.length;f++){var g=a[f];c="issue_"+g+"_label_"+b;if($("#"+c).size()==0){var h="";h+='<div id="'+c+'" class="label label'+b+'">';h+='  <div class="labeli">';h+='    <div class="name">';h+="      <span>"+d+"</span>";h+='      <div class="remove" style="display: none;">x</div>';h+="    </div>";h+="  </div>";h+="</div>";h=$(h);$("#issue_"+g+" .issue_title").before(h);if(c=labels["label"+b])GitHub.Issues.Labels.setLabelColors(h,c);GitHub.Issues.active!=null&&$("#issue_"+g+" .label .remove").show();
e.push(g)}}e.length>0&&$.post($("#new_label").attr("action")+"/"+b+"/append",{issues:e.join(",")})},selected:function(){var a=[];return a=GitHub.Issues.active!=null?[""+GitHub.Issues.active]:$("#issues .list").find("input:checked").serializeArray().map(function(b){return b.value})},setListHash:function(a){GitHub.Issues.currentListHash=a;GitHub.Issues.Nav.setHash(a)},listHash:function(){return GitHub.Issues.currentListHash},find:function(a){a=parseInt(a);var b=$.grep(GitHub.Issues.list,function(d){return d.id==
a});return b[0]}};GitHub.Issues.Issue=function(a,b,d,c){this.id=a;this.priority=b;this.updated=c;this._votes=d;GitHub.Issues.list.push(this)};
GitHub.Issues.Issue.prototype={element:function(){return $("#issue_"+this.id)},addVote:function(){this.setVotes(this.votes()+1)},removeVote:function(){this.setVotes(this.votes()-1)},votes:function(){return this._votes},setVotes:function(a){a=parseInt(a);var b=a+" vote",d=a>this._votes,c=d?"/vote":"/unvote";this._votes=a;this.element().find(".vote .show").text(b+(a==1?"":"s"));b=this.element().find(".voting_box .act a");d?b.removeClass("enabled").find("img").attr("src","/images/modules/issues/upvote_disabled.png"):
b.addClass("enabled").find("img").attr("src","/images/modules/issues/upvote.png");$.post(GitHub.Issues.repoURL+this.id+c,{});return a}};
GitHub.Issues.Dragger={dragging:0,startingPosition:-1,sortDrag:function(a){if(this.dragging<5){$(a.target).parents(".issue").addClass("floating");this.dragging+=1}},startDrag:function(a){if(/labels/.test(location.pathname)){a=$(a.target);a=a.is("li")?a:a.parents("li");var b=$.makeArray($("#issue_list li"));this.startingPosition=$.inArray(a[0],b)}},stopDrag:function(a){var b,d=[];$("#issues .display .list .issue").removeClass("floating");if(this.startingPosition>-1){var c=GitHub.Issues.repoURL+"sort_label",
e={actor:null,neighbor:null,direction:null};a=$(a.target);a=a.is("li")?a:a.parents("li");var f=$.map($("#issue_list li"),function(h){return h.id}),g=$.inArray(a[0].id,f);e.direction=g>this.startingPosition?"down":"up";e.neighbor=e.direction=="up"?f[g+1]:f[g-1];e.neighbor=e.neighbor.split("_")[1];e.actor=a[0].id.split("_")[1]}else{c=GitHub.Issues.repoURL+"sort";e={sorting:null};$("#issue_list>li").each(function(h){b=this.id.split("_")[1];GitHub.Issues.find(b).priority=h;d.push(b)});e.sorting=d.join(",")}GitHub.Issues.Dragger.updateHandles();
$.post(c,e);this.dragging=0},updateHandles:function(){$("#issue_list .handles .top.handle").show();$("#issue_list .handles .top.handle:first").hide()}};
GitHub.Issues.Labels={init:function(){},sortedLabelInsert:function(a,b){b=b==undefined?"":"label"+b;var d=GitHub.Issues.repoURL+"labels/"+a,c="";c+="<li>";c+='  <div rel="'+b+'" class="label dropdown '+b+'">';c+='    <div class="labeli">';c+='      <div class="name">';c+="        <span>&#9662;</span>";c+="      </div>";c+="    </div>";c+="  </div>";c+='  <a href="'+d+'">'+a+"</a>";c+="</li>";var e=$(c),f=false;b=$(".labels .list li");b.each(function(g,h){g=$(h).find("a").text();if(!f&&a<g){$(h).before(e);
f=true}});f||$(".labels .list").append(e)},setLabelColors:function(a,b){var d=GitHub.Color.hex2rgb(b);b=GitHub.Color.rgb2hsb(d);var c=null;c=b.b<50?{h:b.h,s:b.s,b:b.b*1.4}:{h:b.h,s:b.s,b:b.b*0.8};var e=null;e=b.b<50?{h:b.h,s:b.s,b:b.b*1.8}:{h:b.h,s:b.s,b:b.b*0.4};a.css("backgroundColor",GitHub.Color.rgb2hex(d));var f="white";if(b.b>60&&b.s<40||b.b>70&&b.h>30&&b.h<200)f="black";a.css("borderColor",GitHub.Color.hsb2hex(c));a.find(".labeli").css("borderColor",GitHub.Color.hsb2hex(c));a.find(".labeli .remove").css("borderLeftColor",
f);a.find(".labeli .remove").hover(function(){$(this).css("backgroundColor",GitHub.Color.hsb2hex(e))},function(){$(this).css("backgroundColor",GitHub.Color.rgb2hex(d))});a.find("span").css("color",f);a.find(".labeli .remove").css("color",f)}};
GitHub.Issues.Labels.Editor={chooser:function(){return $(".labels .list li .chooser")},isOpen:function(){return this.chooser().length>0},close:function(){this.chooser().remove()},currentId:function(){var a=this.chooser().parent().find(".label.dropdown").attr("rel");return a.match(/^label(\d+)$/)[1]},currentName:function(){return this.chooser().parent().find("> a").text()},apply:function(){var a=GitHub.Issues.selected(),b=this.currentId(),d=this.currentName();GitHub.Issues.addLabels(a,b,d);this.close()},
saveColor:function(){var a=this.currentId(),b=this.chooser().find(".colorpicker_hex input").val(),d=labels["label"+a]||"#ededed";d=d.replace(/#/g,"");if(b!=d){labels["label"+a]=b;GitHub.Issues.Labels.setLabelColors($("div[rel=label"+a+"]"),b);GitHub.Issues.Labels.setLabelColors($("div.label"+a),b);a=$("#new_label").attr("action")+"/"+a+"/set_color";d=GitHub.Issues.active?'<input type="hidden" name="issue" value="'+GitHub.Issues.active+'" />':"";var c=$('<form method="post" action="'+a+'" style="display:none">'+
d+'<input type="hidden" name="color" value="'+b+'" /></form>');$("#new_label").before(c);c.ajaxSubmit(function(){c.remove()})}},rename:function(){var a=this.chooser(),b=this.currentId(),d=$("#new_label").attr("action")+"/"+b+"/rename",c=a.find(".rename_label input[type=text]").val();$.post(d,"name="+c);a.parents("li").remove();GitHub.Issues.Labels.sortedLabelInsert(c,b);$(".display .label"+b+" span").text(c);$("#issues #action_list option[value="+b+"]").html("&nbsp;&nbsp;"+c);this.close()},remove:function(){if(confirm("Are you sure?")){var a=
this.currentId(),b=$("#new_label").attr("action")+"/"+a;$.post(b,"_method=delete");this.chooser().parents("li").remove();$(".display .label"+a).remove();$("#issues #action_list option[value="+a+"]").remove();this.close()}}};
GitHub.Color={hex2rgb:function(a){a=a.toLowerCase().replace(/#/,"");var b={};if(a.length==6){b.r=parseInt(a.substr(0,2),16);b.g=parseInt(a.substr(2,2),16);b.b=parseInt(a.substr(4,2),16)}else if(a.length==3){b.r=parseInt(a.substr(0,1)+a.substr(0,1),16);b.g=parseInt(a.substr(1,1)+a.substr(1,1),16);b.b=parseInt(a.substr(2,2)+a.substr(2,2),16)}return b},rgb2hsb:function(a){var b,d;a.r=parseFloat(a.r);a.g=parseFloat(a.g);a.b=parseFloat(a.b);var c=a.r>a.g?a.r:a.g;if(a.b>c)c=a.b;var e=a.r<a.g?a.r:a.g;if(a.b<
e)e=a.b;d=c/255;b=c!=0?(c-e)/c:0;if(b==0)a=0;else{var f=(c-a.r)/(c-e),g=(c-a.g)/(c-e);e=(c-a.b)/(c-e);a=a.r==c?e-g:a.g==c?2+f-e:4+g-f;a/=6;if(a<0)a+=1}return{h:Math.round(a*360),s:Math.round(b*100),b:Math.round(d*100)}},rgb2hex:function(a){return"rgb("+a.r+","+a.g+","+a.b+")"},hsb2hex:function(a){return this.rgb2hex(this.hsb2rgb(a))},hsb2rgb:function(a){var b={},d=Math.round(a.h),c=Math.round(a.s*255/100),e=Math.round(a.b*255/100);if(c==0)b.r=b.g=b.b=e;else{a=e;c=(255-c)*e/255;e=(a-c)*(d%60)/60;if(d==
360)d=0;if(d<60){b.r=a;b.b=c;b.g=c+e}else if(d<120){b.g=a;b.b=c;b.r=a-e}else if(d<180){b.g=a;b.r=c;b.b=c+e}else if(d<240){b.b=a;b.r=c;b.g=a-e}else if(d<300){b.b=a;b.g=c;b.r=c+e}else if(d<360){b.r=a;b.g=c;b.b=a-e}else{b.r=0;b.g=0;b.b=0}}return{r:Math.round(b.r),g:Math.round(b.g),b:Math.round(b.b)}}};
GitHub.Issues.Nav={currentHash:null,ignoreHashChange:false,interval:null,init:function(){this.currentHash=window.location.hash;this.interval=setInterval(this.checkHash,50)},setHash:function(a){this.ignoreHashChange=true;window.location.hash=a},checkHash:function(){var a=GitHub.Issues.Nav;if(window.location.hash!=a.currentHash)if(a.ignoreHashChange){a.ignoreHashChange=false;a.currentHash=window.location.hash}else{window.location.reload();clearInterval(a.interval)}}};
$(function(){if($("#issues").length!=0){function a(c,e){$(".loading").show();var f=$("#issue_list");e=e||function(g,h){return g[c]>h[c]?1:-1};e=GitHub.Issues.list.sort(e);$.each(e,function(){f.prepend(this.element())});$("#sort_by_"+c).parents("span").find("a").show().end().find("strong").hide();$("#sort_by_"+c).hide().next("strong").show();GitHub.Issues.targetFirst();$(".loading").hide();return false}GitHub.Issues.init();$.hotkeys({c:GitHub.Issues.createIssue,l:GitHub.Issues.createLabel,i:GitHub.Issues.backToInbox,
u:GitHub.Issues.backToIssues,I:GitHub.Issues.markSelectedAsRead,U:GitHub.Issues.markSelectedAsUnread,e:GitHub.Issues.closeSelected,y:GitHub.Issues.removeSelectedFromView,j:GitHub.Issues.moveTargetDown,k:GitHub.Issues.moveTargetUp,o:GitHub.Issues.showTarget,x:GitHub.Issues.toggleSelectTarget,"?":GitHub.Issues.showHotkeyHelp,"/":GitHub.Issues.focusIssuesSearch,enter:GitHub.Issues.showTarget});$("#issues a.internal").click(function(){var c=$(this).attr("href").match(/issue\/(\d+)/);GitHub.Issues.showIssue(c[1]);
GitHub.Issues.targetIssue(c[1]);return false});$(".issue.closed .meta").livequery("click",function(c){return GitHub.Issues.issueRowClickHandler(c)});$(".issue.closed .top.handle").livequery("click",function(c){return GitHub.Issues.issueRowClickHandler(c)});$(".goto_login").click(function(){window.location="/login?return_to="+window.location;return false});$(".create_issue").click(function(){GitHub.Issues.toggleCreateIssueForm();return false});$(".cancel_issue").click(function(){GitHub.Issues.hideCreateIssueForm();
return false});$(".issue .edit").click(function(){GitHub.Issues.showEditIssueForm();return false});$(".issue .edit_issue .cancels").click(function(){GitHub.Issues.hideEditIssueForm();return false});$(".new_issue_comment").submit(function(){if(GitHub.Issues.validateComment(this)){$(this).find(":button, :submit").attr("disabled",true);$(this).find(":button").spin();return true}else return false});$(".comment .edit_issue_comment").click(function(){GitHub.Issues.showEditCommentForm($(this).parents(".comment:first"));
return false});$(".comment .edit_issue_comment_form .cancels").click(function(){GitHub.Issues.hideEditCommentForm($(this).parents(".comment:first"));return false});$(".delete_issue_comment").click(function(){var c=$(this).parents(".comment:first");$.del(this.href,function(){c.remove()});return false});$(".save_comment_and_close_issue").click(function(){var c=$(this).parents("form");if(GitHub.Issues.validateComment(c)){$(this).spin();c.find(":button, :submit").attr("disabled",true);c.ajaxSubmit(function(){GitHub.Issues.closeIssue()});
return false}});$("#issues .back_link").click(function(){if($(this).find("a").attr("href")=="#"){GitHub.Issues.hideIssue();return false}else return true});$("#issues #action_list").change(function(){var c=$(this).val();if(c=="gh-actions"||c=="gh-labels"){$(this).val("gh-actions");return $(this).blur()}else if(c=="new_label"){$(this).val("gh-actions");$(".create_label").trigger("click");return $(this).blur()}var e=GitHub.Issues.selected();if(e.length==0){alert("Please select an issue first");$(this).val("gh-actions");
return $(this).blur()}var f=$(this).parent().find("option:selected").text();f=f.slice(2,f.length);var g=false;$.each(e,function(h,i){if(f=="Open")GitHub.Issues.openIssue(i);else if(f=="Close")GitHub.Issues.closeIssue(i);else if(f=="Mark as Read")GitHub.Issues.markAsRead(i);else if(f=="Mark as Unread")GitHub.Issues.markAsUnread(i);else g=true});g&&GitHub.Issues.addLabels(e,c,f);$(this).val("gh-actions");return $(this).blur()});$(".voting_box .act a").click(function(){var c=$(this).parents(".issue").attr("id").match(/\d+$/)[0];
c=GitHub.Issues.find(c);var e=$(this).hasClass("enabled");e?c.addVote():c.removeVote();return false});$(".comment_toggle").click(function(){var c=$(this).parents(".issue").attr("id").replace("issue_","");GitHub.Issues.showIssue(c);$(".comments:visible").scrollTo(500);return false});$("#issues .remove").livequery("click",function(){var c=$(this).parents("li").attr("id").replace("issue_",""),e=$(this).parents("div.label"),f=e.attr("id").match(/label_(\d+)/)[1];e.remove();$.post($("#new_label").attr("action")+
"/"+f+"/unappend",{issues:c})});$("#sort_by_priority").click(function(){GitHub.Issues.setListHash("list");GitHub.Issues.enableSortable();return a("priority",function(c,e){return c.priority<e.priority?1:-1})});$("#sort_by_votes").click(function(){GitHub.Issues.setListHash("sort=votes");GitHub.Issues.disableSortable();return a("votes",function(c,e){return c.votes()>e.votes()?1:-1})});$("#sort_by_updated").click(function(){GitHub.Issues.setListHash("sort=updated");GitHub.Issues.disableSortable();return a("updated")});
$("body").click(function(){GitHub.Issues.Labels.Editor.isOpen()&&GitHub.Issues.Labels.Editor.close()});$(".create_label").click(function(){$("#new_label .error").hide();$("#new_label").toggle().find("input[type=text]").focus();return false});$(".cancel_label").click(function(){$("#new_label").toggle();$("#new_label .error").hide();$("#new_label input[type=text]").val("").blur();return false});$("#new_label").submit(function(){var c=$(this).find("input[type=text]"),e=c.val();if(!e.match(/\S/)){c=$("#new_label .error");
c.text("Label can't be blank");c.show();return false}c.val("");GitHub.Issues.Labels.sortedLabelInsert(e);$.post($(this).attr("action"),{label:e},function(f){var g=$('<option value="'+f+'">&nbsp;&nbsp;'+e+"</option>");$("#issues #action_list").append(g);$(".labels .list li .label.dropdown[rel=]").attr("rel","label"+f)});$("#new_label").toggle();$("#new_label .error").hide();c.blur();return false});$(".labels .list .label.dropdown").livequery("click",function(c){if(GitHub.Issues.collab&&$(this).parent().find(".chooser").length==
0){GitHub.Issues.Labels.Editor.isOpen()&&GitHub.Issues.Labels.Editor.close();c.stopPropagation();var e=$(".labels .chooser").clone();e.click(function(g){g.stopPropagation()});c=$(this).attr("rel");var f=labels[c];if(f==null)f="#ededed";e.find(".label").addClass(c);e.find(".picker").ColorPicker({flat:true,color:f,onChange:function(g,h){GitHub.Issues.Labels.setLabelColors(e.find(".label"),h)}});e.prependTo($(this).parent()).show()}});$("#issues .labels .chooser .apply.action").livequery("click",function(){GitHub.Issues.Labels.Editor.apply();
return false});$("#issues .labels .color").livequery("click",function(){$("#issues .labels .list .change_color").show();return false});$("#issues .labels .change_color .cancel_color_change").livequery("click",function(){$("#issues .labels .list .change_color").hide();return false});$("#issues .labels .change_color form").livequery("submit",function(){GitHub.Issues.Labels.Editor.saveColor();GitHub.Issues.Labels.Editor.close();return false});$("#issues .labels .rename").livequery("click",function(){$("#issues .labels .list .rename_label").show().find("input[type=text]").focus();
return false});$("#issues .labels .list .rename_label .cancel_label_rename").livequery("click",function(){$("#issues .labels .list .rename_label").hide().find("input[type=text]").val("");return false});$("#issues .labels .list .rename_label").livequery("submit",function(){GitHub.Issues.Labels.Editor.rename();return false});$("#issues .labels .delete").livequery("click",function(){GitHub.Issues.Labels.Editor.remove();return false});$("#issues .select_all").click(function(){$(this).parents(".display").find(".list input[type=checkbox]").attr("checked",
"checked").change();return false});$("#issues .select_none").click(function(){$(this).parents(".display").find(".list input[type=checkbox]").removeAttr("checked").change();return false});$("#issues .list input[type=checkbox]").change(function(){$(this).attr("checked")?$(this).parents(".issue").addClass("selected"):$(this).parents(".issue").removeClass("selected")});var b=[],d=function(){$("#issues .display .list input[type=checkbox]").each(function(c,e){$(e).attr("rel","r-1-"+c)})};d();$("#issues .display .list input[type=checkbox]").click(function(c){var e=
$(this).attr("rel").match(/^r-(\d+)-(\d+)$/),f=parseInt(e[1]);e=parseInt(e[2]);if(c.shiftKey&&b.length>0){c=b[b.length-1];var g=c.match(/^r-(\d+)-(\d+)$/);c=parseInt(g[1]);g=parseInt(g[2]);if(f==c){c=$(this).attr("checked")==true;e=[e,g].sort();g=e[0];e=e[1];for(g=g;g<e;g++){var h=$("#issues .display .list input[rel=r-"+f+"-"+g+"]");if(c==true){h.attr("checked","true");h.parents("li").addClass("selected")}else{h.removeAttr("checked");h.parents("li").removeClass("selected")}}}}b.push($(this).attr("rel"))});
$("#issues .display .list a.select_all").click(function(){$(this).removeClass("select_all");var c=$(this).attr("class");$(this).addClass("select_all");$("#issues .display .list tr."+c+" input[type=checkbox]").attr("checked","true");b=[];return false});$("#issues .display .list a.select_none").click(function(){$(this).removeClass("select_none");var c=$(this).attr("class");$(this).addClass("select_none");$("#issues .display .list tr."+c+" input[type=checkbox]").removeAttr("checked");b=[];return false});
GitHub.Issues.collab&&$("#issues .display .list").sortable({axis:"y",containment:"#issues",handle:".drag.handle",cancel:".open, .voting_box",update:d,sort:GitHub.Issues.Dragger.sortDrag,start:GitHub.Issues.Dragger.startDrag,stop:GitHub.Issues.Dragger.stopDrag});$("#issues .list input[type=checkbox]").change();GitHub.Issues.active||$("#issues .issue:first").addClass("target")}});$(function(){$("#add_key_action").click(function(){$(this).toggle();$("#new_key_form_wrap").toggle().find(":text").focus();return false});$(".edit_key_action").live("click",function(){$.gitbox($(this).attr("href"));return false});$("#cancel_add_key").click(function(){$("#add_key_action").toggle();$("#new_key_form_wrap").toggle().find("textarea").val("");$("#new_key").find(":text").val("");$("#new_key .object_error").remove();return false});$(".cancel_edit_key").live("click",function(){$.facebox.close();
$("#new_key .object_error").remove();return false});$(".delete_key").live("click",function(){if(confirm("Are you sure you want to delete this key?")){$.ajax({type:"POST",data:{_method:"delete"},url:$(this).attr("href")});var a=$(this).parents("ul");$(this).parent().remove();a.find("li").length==0&&$("#no_keys_note").show()}return false});$(".key_editing").live("submit",function(){var a=this;$(a).find(".object_error").remove();$(a).find(":submit").attr("disabled",true).spin();$(a).ajaxSubmit(function(b){if(b.substring(0,
3)=="<li"){if($(a).attr("id").substring(0,4)=="edit"){$("#"+$(a).attr("id").substring(5)).replaceWith(b);$.facebox.close()}else{$("#no_keys_note").hide();$("ul.public_keys").append(b);$("#add_key_action").toggle();$("#new_key_form_wrap").toggle()}$(a).find("textarea").val("");$(a).find(":text").val("")}else $(a).append(b);$(a).find(":submit").attr("disabled",false).stopSpin()});return false})});$(function(){if($("#network .out_of_date").length!=0){function a(){$("#network .out_of_date").addClass("up_to_date").text("This graph has new data available. Reload to see it.")}var b=$("#network .out_of_date").attr("rel");$.smartPoller(function(d){$.getJSON("/cache/network_current/"+b,function(c){c.current?a():d()})})}});$(function(){if(!$("body").hasClass("page-account"))return false;var a=$("#add_email_action a"),b=$("#cancel_add_email"),d=$("#add_email_form_wrap"),c=$(".add-emails-form .error_box");a.click(function(){$(this).toggle();d.fadeIn(200).find(":text").focus();return false});b.click(function(){a.toggle();d.hide().find(":text").val("");c.hide();return false});$(".delete_email").live("click",function(){if($("ul.user_emails li.email").length==1){$.facebox("You must always have at least one email address.  If you want to delete this address, add a new one first.");
return false}$.post($(this).attr("href"),{email:$(this).prev().text()});$(this).parent().remove();return false});$("ul.user_emails li.email").length>0&&$("#add_email_form").submit(function(){$("#add_email_form :submit").attr("disabled",true).spin();var e=this;$(this).ajaxSubmit(function(f){f?$("ul.user_emails").append(f):c.show();$("#add_email_form :submit").attr("disabled",false).stopSpin();$(e).find(":text").val("").focus()});return false});$(".user_toggle").click(function(){var e={};e[this.name]=
this.checked?"1":"0";e._method="put";$.post("/account",e);$("#notify_save").show();setTimeout("$('#notify_save').fadeOut()",1000)});$("dl.form.autosave").autosaveField();$("button.dummy").click(function(){$(this).prev(".success").show().fadeOut(5000);return false})});$(function(){if(!$("body").hasClass("page-billing"))return false;var a=$("table.upgrades"),b={wrapper:$("#planchange"),heading:$("#change_heading"),cost:$("#plan_cost"),plan:$("#plan"),button:$("#cc_submit")},d={repos:$("#plan_repos"),collab:$("#plan_collab"),space:$("#plan_space"),ssl:$("#plan_ssl")},c=$("#just_change_plan"),e=$("#credit_card_fields"),f=$("#free_fields"),g=!$(".creditcard").hasClass(".invalid"),h=null,i=null,n=b.button.text();function j(l){l=$(l);return l={name:l.attr("data-name"),
cost:parseInt(l.attr("data-cost")),repos:parseInt(l.attr("data-repos")),collab:parseInt(l.attr("data-collab")),space:l.attr("data-space"),ssl:l.attr("data-ssl")}}h=j(a.find("tr.current"));function p(l){i=j(l);a.find("tr.selected").removeClass("selected");l.addClass("selected");if(i.name==h.name){a.removeClass("selected");b.wrapper.fadeOut(300)}else{a.addClass("selected");b.wrapper.fadeIn(300)}b.button.find("span").text("Change Plan & "+n);g&&c.show();b.plan.val(i.name);b.cost.text("$"+i.cost);l="You are ";
l+=i.cost>h.cost?"upgrading to ":i.cost<h.cost?"downgrading to ":"currently on ";if(i.name==h.name){b.button.find("span").text(n);c.hide()}l+="the "+i.name.capitalize()+" plan";b.heading.text(l);if(i.name=="free"){e.hide();f.show()}else{e.show();f.hide()}d.repos.text(i.repos);d.collab.text(i.collab);d.space.text(i.space);i.ssl=="Yes"?d.ssl.show():d.ssl.hide()}function m(l){if(l==null)l=true;var q=a.find(".cancel_button");q.find("span").text(q.attr("originalText"));q.attr("originalText","").removeClass("cancel_button");
l&&p(a.find("tr.current"))}a.find(".choose_plan").click(function(){var l=$(this);if(l.attr("originalText")==undefined||l.attr("originalText")==""){m(false);p($(this).closest("tr"));l.attr("originalText",l.find("span").text()).addClass("cancel_button").find("span").text("Cancel")}else m();return false});$("#cancel_ccform").click(function(){m();return false});$("#update_card").click(function(){b.wrapper.fadeIn(300);return false});c.click(function(){$("#update_cc_form").submit();return false});$("#coupon_button").click(function(){$("#coupon_form").show();
$(this).hide();return false})});$(function(){if(!$("body").hasClass("page-compare"))return false;var a=null;$(".compare-range .commit.to").click(function(){a="end";$.facebox({div:"#compare_chooser"},"newface");return false});$(".compare-range .commit.from").click(function(){a="start";$.facebox({div:"#compare_chooser"},"newface");return false});function b(){var e=$("#facebox .ref-autocompleter"),f=$("#facebox button.choose-end");$("#facebox button.refresh");e.val(a=="start"?comparisonBase:comparisonHead);$("#facebox .mode-upper").text(c(a));
$("#facebox .mode-lower").text(a);a=="start"?f.show():f.hide()}function d(){var e=$("#facebox .ref-autocompleter");if(e.length!=0){var f=$("#facebox .commit-preview-holder"),g=$("#facebox button.choose-end"),h=$("#facebox button.refresh"),i=$(".compare-range").attr("url-base");b();g.click(function(){comparisonBase=e.val();a="end";b();return false});h.click(function(){if(a=="start")comparisonBase=e.val();else comparisonHead=e.val();$(document).trigger("close.facebox");document.location=i+comparisonBase+
"..."+comparisonHead;return false});var n=false,j=null,p=function(){n&&j.abort();n=true;j=$.get(f.attr("url_base")+e.val(),null,function(u){f.html(u);f.find(".relatize").relatizeDate();f.find("a").attr("target","_blank");n=false})};p();var m=e.val(),l=null,q=function(){if(m!=e.val()||l==e.val())m=e.val();else{p();l=e.val()}};e.keyup(function(){m=this.value;setTimeout(q,1000)})}}$(document).bind("reveal.facebox",d);function c(e){return e.charAt(0).toUpperCase()+e.slice(1)}});$(function(){if(!$("body").hasClass("page-notifications"))return false;$("table.notifications input[type=checkbox]").change(function(){$.post("/account/toggle_notification",{_method:"put",enable:this.checked?"true":"false",notification_action:this.value})});$("button.dummy").click(function(){$(this).prev(".success").show().fadeOut(5000);return false});$(".user_toggle").click(function(){var a=this.checked,b={};b[this.name]=this.checked?"1":"0";b._method="put";$.post("/account",b,function(){a?$("#notifications_global_wrapper").removeClass("ignored"):
$("#notifications_global_wrapper").addClass("ignored")})})});$(function(){if(!$("body").hasClass("page-profile"))return false;var a=$("ul.repositories>li"),b=$(".repo-filter input").enhancedField().val(""),d=b.val();function c(){a.show();b.val()!=""&&a.filter(":not(:Contains('"+b.val()+"'))").hide()}b.bind("keyup blur click",function(){if(this.value!=d){d=this.value;c()}});$("ul.repositories>li.simple").each(function(){var e=$(this),f=e.find("p.description").text();$.trim(f)!=""&&e.find("h3").attr("title",f).tipsy({gravity:"w"})})});$(function(){var a=false;$(".ajax_paginate a").live("click",function(){if(a)return false;a=true;var b=$(this).parent();$(this).html('<img src="/images/modules/ajax/indicator.gif"/>');$.get(this.href,function(d){b.replaceWith(d);$(".relatize").relatizeDate();a=false});return false})});$(function(){$(".graph .bars").each(function(){var a=this;if($(a).is(":visible")){var b=function(c){new ParticipationGraph(a,c)},d=$(this).attr("rel");$.get(d,null,b,"text")}})});ParticipationGraph=function(a,b){this.BAR_WIDTH=7;this.ownerCommits=this.allCommits=null;this.primer=new Primer(a,416,20);this.data=b;this.readData();this.draw()};
ParticipationGraph.prototype={readData:function(){var a=this.data.split("\n");this.allCommits=a[0]?this.base64BytesToIntArray(a[0]):"";this.ownerCommits=a[1]?this.base64BytesToIntArray(a[1]):""},max:function(a){for(var b=a[0],d=1;d<a.length;d++)if(a[d]>b)b=a[d];return b},integerize:function(a){for(var b=[],d=0;d<a.length;d++)b.push(parseInt(a[d]));return b},base64ByteToInt:function(a){var b="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!-";return b.indexOf(a)},base64BytesToIntArray:function(a){for(var b=
[],d,c=0;c<a.length;c++)if(c%2==0)d=64*this.base64ByteToInt(a.charAt(c));else{d+=this.base64ByteToInt(a.charAt(c));b.push(d)}return b},draw:function(){var a=this.max(this.allCommits);a=a>=20?19/a:1;var b=new Primer.Layer;b.bind(this.primer);for(var d=0;d<this.allCommits.length;d++){var c=new Primer.Layer;c.bind(this.primer);c.setFillStyle("#CACACA");var e=this.allCommits[d]*a;c.fillRect(d*(this.BAR_WIDTH+1),20-e,this.BAR_WIDTH,e);b.addChild(c)}var f=new Primer.Layer;f.bind(this.primer);for(d=0;d<
this.ownerCommits.length;d++){c=new Primer.Layer;c.bind(this.primer);c.setFillStyle("#336699");e=this.ownerCommits[d]*a;c.fillRect(d*(this.BAR_WIDTH+1),20-e,this.BAR_WIDTH,e);f.addChild(c)}this.primer.addChild(b);this.primer.addChild(f)}};$(function(){$("#signup_form").submit(function(){$("#signup_button").attr("disabled",true).val("Creating your GitHub account...")})});GitHub.spy=function(a){var b={path:"/",expires:1};a=a.repo;if(a!=""){$.cookie("spy_repo",a,b);$.cookie("spy_repo_at",new Date,b)}};jQuery.fn.tabs=function(){function a(d){return/#([a-z][\w.:-]*)$/i.exec(d)[1]}var b=window.location.hash.substr(1);return this.each(function(){var d=null,c=null;$(this).find("li a").each(function(){var e=$("#"+a(this.href));if(e!=[]){e.hide();$(this).click(function(){c&&c.hide();d&&d.removeClass("selected");c=e.show();d=$(this).addClass("selected");return false});$(this).hasClass("selected")&&$(this).click()}});$(this).find("li a[href='#"+b+"']").click();c==null&&$($(this).find("li a")[0]).click()})};GitHub.CachedCommitDataPoller=function(){$.smartPoller(2000,function(a){var b,d,c,e="/"+GitHub.nameWithOwner+"/commit/",f="/"+GitHub.nameWithOwner+"/cache/commits/"+GitHub.currentTreeSHA+"?path="+GitHub.currentPath+"&commit_sha="+GitHub.commitSHA;$.getJSON(f,function(g){if(g.nothing)return a();$("#browser tr").each(function(){if((b=$(this).find(".content a").attr("id"))&&g[b]){$(this).find(".age").html('<span class="drelatize">'+g[b].date+"</span>");d=$(this).find(".message");d.html(g[b].message);
d.html().length>50&&d.html(d.html().slice(0,47)+"...");d.html('<a href="'+e+b+'" class="message">'+d.html()+"</a>");c=g[b].login?'<a href="/'+g[b].login+'">'+g[b].login+"</a>":g[b].author;d.html(d.html()+" ["+c+"]")}});$.fn.relatizeDate&&$(".drelatize").relatizeDate()})})};
$(function(){$("#readme").length>0&&$("#read_more").show();$("#download_button").click(function(){$.gitbox($(this).attr("href"));return false});$(".archive_link a").live("click",function(){$(".popup .inner").hide();$(".popup .wait").show();var e=$(this).attr("rel"),f=0;$.smartPoller(function(g){$.getJSON(e,function(h){if(f>60)return false;else if(h.ready)$(document).trigger("close.facebox");else{f+=1;g()}})})});$(".other_archive_link").live("click",function(){$.gitbox($(this).attr("href"));return false});
$("#loading_commit_data").length>0&&GitHub.CachedCommitDataPoller();if(GitHub&&GitHub.currentRef&&GitHub.commitSHA!=GitHub.currentRef){var a,b,d=GitHub.currentPath?GitHub.currentPath+"/":"",c="/"+GitHub.nameWithOwner;$("#browser .content a").each(function(){a=/\/blob\//.test(this.href)?"/blob/":"/tree/";b=escape($(this).text());this.href=c+a+GitHub.currentRef+"/"+d+b})}});$(function(){GitHub.UFO={drawFont:function(){var a=document.getElementById("ufo");a=a.getContext("2d");for(var b=0;b<glifs.length;b++){a.save();var d=b%9*100,c=Math.floor(b/9)*100;a.translate(d+10,c+80);a.scale(0.1,-0.1);d=new GitHub.UFO.Glif(a,glifs[b]);d.draw();a.restore()}}};GitHub.UFO.Glif=function(a,b){this.ctx=a;this.contours=b};GitHub.UFO.Glif.prototype={draw:function(){this.ctx.beginPath();for(var a=0;a<this.contours.length;a++)this.drawContour(this.contours[a]);this.ctx.fillStyle="black";
this.ctx.fill()},drawContour:function(a){for(var b=0;b<a.length;b++)b==0?this.moveVertex(a[b]):this.drawVertex(a[b]);this.drawVertex(a[0])},moveVertex:function(a){this.ctx.moveTo(a[0],a[1])},drawVertex:function(a){if(a.length==2)this.ctx.lineTo(a[0],a[1]);else if(a.length==4)this.ctx.quadraticCurveTo(a[2],a[3],a[0],a[1]);else a.length==6&&this.ctx.bezierCurveTo(a[2],a[3],a[4],a[5],a[0],a[1])}};$("#ufo").length>0&&GitHub.UFO.drawFont();$(".glif_diff").each(function(){var a=$(this).attr("rel"),b=this.getContext("2d");
a=eval("glif_"+a);a=new GitHub.UFO.Glif(b,a);b.translate(0,240);b.scale(0.333,-0.333);a.draw()})});$(function(){$("a.follow").click(function(){$.post(this.href,{});$(this).parent().find(".follow").toggle();return false});$("#inline_visible_repos").click(function(){var a=$(this).spin(),b=window.location+"/ajax_public_repos";$(".projects").load(b,function(){a.stopSpin();$(".relatize").relatizeDate()});a.hide();return false});GitHub.editableGenerator&&$("#dashboard span.edit").each(GitHub.editableGenerator({width:"200px",submittype:"put"}));$("#edit_user .info .rename").click(function(){$("#edit_user .username").toggle();
$("#user_rename").toggle();return false});$("#user_rename > input[type=submit]").click(function(){if(!confirm(GitHub.rename_confirmation()))return false});$("#reveal_cancel_info").click(function(){$(this).toggle();$("#cancel_info").toggle();return false});$("#cancel_plan").submit(function(){var a="Are you POSITIVE you want to delete your account? There is absolutely NO going back. All your repositories, comments, wiki pages - everything will be gone. Please consider downgrading your plan.";return confirm(a)});
window.location.href.match(/account\/upgrade$/)&&$("#change_plan_toggle").click()});$(function(){$("#see-more-elsewhere").click(function(){$(".seen-elsewhere").show();$(this).remove();return false})});
