function handleJSONResult(b){var a=b.evalJSON();if(a){if(a.needLogin){facebox.loading();facebox.loadFromURL(SITE_ROOT+"login.html?action=getLoginBox");a=null}else{if(a.error!=null){facebox.loading();facebox.reveal('<div class="padding_content" style="clear:both; padding: 0px;">'+a.error+"</div>");a=null}else{if(a.messagebox!=null){facebox.loading();facebox.reveal(a.messagebox)}}}}return a}function rateTranslation(a,c){var b=SITE_ROOT+"translation.json?action=rate&id="+a+"&rating="+c;if(c<0){$("tRateUp"+a).removeClassName("selected");$("tRateDown"+a).addClassName("selected")}else{$("tRateDown"+a).removeClassName("selected");$("tRateUp"+a).addClassName("selected")}new Ajax.Request(b,{onComplete:function(h){var e=handleJSONResult(h.responseText);if(e.success){var d=$("tRatingValue"+a);if(d){var g=parseInt(e.result.newRating);d.innerHTML=g;if(g<0){d.addClassName("bad")}else{d.removeClassName("bad")}}new Effect.Highlight("tRating"+a)}}})}function TrackSeriesToggle(d,b,a){if(b!=null){$("trackseries_content").hide();$("trackseries_loading").show();var e={seriesId:d};if(a!="undefined"){e.newEpisode=a}var c=SITE_ROOT+"trackSeries.html?action=trackSeriesBox";new Ajax.Request(c,{parameters:e,onComplete:function(h){var g=$("trackseries_content");g.innerHTML=h.responseText;g.show();$("trackseries_loading").hide()}});ShowAtCursor(b,"trackseries_popup")}else{$("trackseries_popup").style.display="none"}}function trackEpisode(d,b){var a=SITE_ROOT+"trackseries.json";var c={action:"updateEpisode",seriesId:d,episode:b};new Ajax.Request(a,{parameters:c,onComplete:function(g){var e=handleJSONResult(g.responseText);if(e.success){$("notSeenEpisode").hide();$("seenEpisode").show()}}})}function TrackSeriesSubmit(){var a=$("trackseries_update_button");$("trackseries_result").hide();a.value="Saving...";a.disabled=true;$("trackseries_form").request({onComplete:function(b){$("trackseries_result").innerHTML=b.responseText;$("trackseries_result").show();$("trackseries_loading").hide();a.disabled=false;a.value="Update"}})}function TrackSeriesMarkDirty(){var a=$("trackseries_update_button");if(a.disabled==true){$("trackseries_buttonbar").show();$("trackseries_result").hide();a.disabled=false;a.value="Update"}}function ToggleSpoiler(b){var a=b.parentNode.getElementsByTagName("div")[0];if(a.style.display==""){a.style.display="none";b.value="Show"}else{a.style.display="";b.value="Hide"}}function toggleStatus(){var a=$("statusBox");a.toggle();if(a.visible()){var c=$("statusText");var b=$("statusBody").value.unescapeHTML();if(b.length==0){c.value="is ";c.focus()}else{c.value=b;c.focus();c.select()}}}function saveStatus(){var a=$("statusBox");if(a.visible()){var c=$F("statusText");if(c!="is "){var b=SITE_ROOT+"ajax/user";new Ajax.Request(b,{parameters:{action:"setStatus",status:c},onSuccess:function(e){var d=handleJSONResult(e.responseText);$("statusLink").innerHTML=d.result.status}});$("statusBody").value=c.escapeHTML()}toggleStatus()}}function redirect(a){document.location=a}function PrepareInputsForHints(){var a=document.getElementsByTagName("input");for(var b=0;b<a.length;b++){a[b].onfocus=function(){var c=this.parentNode.getElementsByTagName("span");if(c.length){c[0].style.display="inline"}};a[b].onblur=function(){var c=this.parentNode.getElementsByTagName("span");if(c.length){c[0].style.display="none"}}}a=document.getElementsByTagName("select");for(var b=0;b<a.length;b++){a[b].onfocus=function(){var c=this.parentNode.getElementsByTagName("span");if(c.length){c[0].style.display="inline"}};a[b].onblur=function(){var c=this.parentNode.getElementsByTagName("span");if(c.length){c[0].style.display="none"}}}a=document.getElementsByTagName("textarea");for(var b=0;b<a.length;b++){a[b].onfocus=function(){var c=this.parentNode.getElementsByTagName("span");if(c.length){c[0].style.display="inline"}};a[b].onblur=function(){var c=this.parentNode.getElementsByTagName("span");if(c.length){c[0].style.display="none"}}}}function ListBasic(a,e,b,g,d,c){this._itemSelectorID=a;this._visibleItemListID=e;this._hiddenItemListID=b;this._fieldName=g;this._instName=d;if(c==null){this._blankMessage=""}else{this._blankMessage=c}}ListBasic.prototype._itemSelectorID;ListBasic.prototype._visibleItemListID;ListBasic.prototype._hiddenItemListID;ListBasic.prototype._fieldName;ListBasic.prototype._instName;ListBasic.prototype._blankMessage;ListBasic.prototype.AddItem=function(){var a=$(this._itemSelectorID);var b=a.value;this.AddItemById(b)};ListBasic.prototype.AddItemById=function(e){var b=$(this._itemSelectorID);var e=b.value;var a=this.GetSelectedItemIDs();var c=false;for(var d=0;d<a.length;d++){if(a[d]==e){c=true;break}}if(c==false){a.push(e);this.RegenerateItemList(a)}};ListBasic.prototype.RemoveItem=function(d){var a=this.GetSelectedItemIDs();var b=false;for(var c=0;c<a.length;c++){if(a[c]==d){a.splice(c,1);b=true;break}}if(b==true){this.RegenerateItemList(a)}};ListBasic.prototype.GetSelectedItemIDs=function(){var b=new Array();var e=$(this._hiddenItemListID);var a=e.getElementsByTagName("input");if(a!=null&&a.length>0){for(var d=0;d<a.length;d++){var c=a[d];if(c!=null){b.push(c.value)}}}return b};ListBasic.prototype.GetItemName=function(c){var b=$(this._itemSelectorID);var a=b.options;for(var d=0;d<a.length;d++){if(a[d].value==c){return a[d].innerHTML}}return null};ListBasic.prototype.RegenerateItemList=function(e){var g=$(this._visibleItemListID);var i=$(this._hiddenItemListID);var d="";var c="";if(e!=null&&e.length>0){for(var a=0;a<e.length;a++){var b=e[a];var j=this.GetItemName(b);if(j!=null){var h='<a href="javascript: '+this._instName+".RemoveItem("+b+');">[Remove]</a> ';d+="<li>"+h+j+"</li>";c+='<input type="hidden" name="'+this._fieldName+'[]" value="'+b+'">'}}}else{d=this._blankMessage}i.innerHTML=c;g.innerHTML=d};function getCookie(a){if(document.cookie.length>0){c_start=document.cookie.indexOf(a+"=");if(c_start!=-1){c_start=c_start+a.length+1;c_end=document.cookie.indexOf(";",c_start);if(c_end==-1){c_end=document.cookie.length}return unescape(document.cookie.substring(c_start,c_end))}}return""}function setCookie(b,c,a){var d=new Date();d.setDate(d.getDate()+a);document.cookie=b+"="+escape(c)+((a==null)?"":";expires="+d.toGMTString())}function RateSeries(d,c){var g=$("enabledRate"+d);var e=$("disabledRate"+d);var h=$("enabledRateCurrent"+d);var b=$("disabledRateCurrent"+d);if(g!=null){g.hide()}if(e!=null){e.show()}if(h!=null){h.style.width=(c*20)+"%"}if(b!=null){b.style.width=(c*20)+"%"}var a="/be_series_rate?id="+d+"&rating="+c;new Ajax.Request(a,{method:"get",onSuccess:function(j){var i=$("currentRating"+d);i.innerHTML=j.responseText}})}var defaultStatusText="enter your status";function UserStatus_OnFocus(){var a=$("statusForm_Text");ClearTextFieldDefault(a,defaultStatusText)}function UserStatus_OnBlur(){var a=$("statusForm_Text");SetTextFieldDefault(a,defaultStatusText)}function UserStatus_Submit(){$("statusForm").request({onComplete:function(a){$("statusFormResponse").innerHTML=a.responseText}})}function md5(m){function e(b,a){return(b<<a)|(b>>>(32-a))}function g(B,i,d,c,A,w){return h(e(h(h(i,B),h(c,w)),A),d)}function q(A,w,I,D,i,C,B){return g((w&I)|((~w)&D),A,w,i,C,B)}function p(A,w,I,D,i,C,B){return g((w&D)|(I&(~D)),A,w,i,C,B)}function o(A,w,I,D,i,C,B){return g(w^I^D,A,w,i,C,B)}function n(A,w,I,D,i,C,B){return g(I^(w|(~D)),A,w,i,C,B)}function h(b,d){var c=(b&65535)+(d&65535),a=(b>>16)+(d>>16)+(c>>16);return(a<<16)|(c&65535)}var l=m.length*8,y,z="0123456789abcdef",j=(((l+64)>>>9)<<4)+15,k=Array(j+15);for(y=0;y<k.length;++y){k[y]=0}for(y=0;y<l;y+=8){k[y>>5]|=(m.charCodeAt(y/8)&255)<<(y%32)}k[l>>5]|=128<<((l)%32);k[j-1]=l;var H=1732584193,G=-271733879,F=-1732584194,E=271733878;for(y=0;y<j;y+=16){var v=H,u=G,t=F,r=E;H=q(H,G,F,E,k[y],7,-680876936);E=q(E,H,G,F,k[y+1],12,-389564586);F=q(F,E,H,G,k[y+2],17,606105819);G=q(G,F,E,H,k[y+3],22,-1044525330);H=q(H,G,F,E,k[y+4],7,-176418897);E=q(E,H,G,F,k[y+5],12,1200080426);F=q(F,E,H,G,k[y+6],17,-1473231341);G=q(G,F,E,H,k[y+7],22,-45705983);H=q(H,G,F,E,k[y+8],7,1770035416);E=q(E,H,G,F,k[y+9],12,-1958414417);F=q(F,E,H,G,k[y+10],17,-42063);G=q(G,F,E,H,k[y+11],22,-1990404162);H=q(H,G,F,E,k[y+12],7,1804603682);E=q(E,H,G,F,k[y+13],12,-40341101);F=q(F,E,H,G,k[y+14],17,-1502002290);G=q(G,F,E,H,k[y+15],22,1236535329);H=p(H,G,F,E,k[y+1],5,-165796510);E=p(E,H,G,F,k[y+6],9,-1069501632);F=p(F,E,H,G,k[y+11],14,643717713);G=p(G,F,E,H,k[y],20,-373897302);H=p(H,G,F,E,k[y+5],5,-701558691);E=p(E,H,G,F,k[y+10],9,38016083);F=p(F,E,H,G,k[y+15],14,-660478335);G=p(G,F,E,H,k[y+4],20,-405537848);H=p(H,G,F,E,k[y+9],5,568446438);E=p(E,H,G,F,k[y+14],9,-1019803690);F=p(F,E,H,G,k[y+3],14,-187363961);G=p(G,F,E,H,k[y+8],20,1163531501);H=p(H,G,F,E,k[y+13],5,-1444681467);E=p(E,H,G,F,k[y+2],9,-51403784);F=p(F,E,H,G,k[y+7],14,1735328473);G=p(G,F,E,H,k[y+12],20,-1926607734);H=o(H,G,F,E,k[y+5],4,-378558);E=o(E,H,G,F,k[y+8],11,-2022574463);F=o(F,E,H,G,k[y+11],16,1839030562);G=o(G,F,E,H,k[y+14],23,-35309556);H=o(H,G,F,E,k[y+1],4,-1530992060);E=o(E,H,G,F,k[y+4],11,1272893353);F=o(F,E,H,G,k[y+7],16,-155497632);G=o(G,F,E,H,k[y+10],23,-1094730640);H=o(H,G,F,E,k[y+13],4,681279174);E=o(E,H,G,F,k[y],11,-358537222);F=o(F,E,H,G,k[y+3],16,-722521979);G=o(G,F,E,H,k[y+6],23,76029189);H=o(H,G,F,E,k[y+9],4,-640364487);E=o(E,H,G,F,k[y+12],11,-421815835);F=o(F,E,H,G,k[y+15],16,530742520);G=o(G,F,E,H,k[y+2],23,-995338651);H=n(H,G,F,E,k[y],6,-198630844);E=n(E,H,G,F,k[y+7],10,1126891415);F=n(F,E,H,G,k[y+14],15,-1416354905);G=n(G,F,E,H,k[y+5],21,-57434055);H=n(H,G,F,E,k[y+12],6,1700485571);E=n(E,H,G,F,k[y+3],10,-1894986606);F=n(F,E,H,G,k[y+10],15,-1051523);G=n(G,F,E,H,k[y+1],21,-2054922799);H=n(H,G,F,E,k[y+8],6,1873313359);E=n(E,H,G,F,k[y+15],10,-30611744);F=n(F,E,H,G,k[y+6],15,-1560198380);G=n(G,F,E,H,k[y+13],21,1309151649);H=n(H,G,F,E,k[y+4],6,-145523070);E=n(E,H,G,F,k[y+11],10,-1120210379);F=n(F,E,H,G,k[y+2],15,718787259);G=n(G,F,E,H,k[y+9],21,-343485551);H=h(H,v);G=h(G,u);F=h(F,t);E=h(E,r)}G=[H,G,F,E];m="";for(y=0;y<16;y++){m+=z.charAt((G[y>>2]>>((y%4)*8+4))&15)+z.charAt((G[y>>2]>>((y%4)*8))&15)}return m}function highlightRows(){var a=$$(".light_table tr");a.each(function(b){b.observe("mouseover",function(){b.addClassName("mouseover")});b.observe("mouseout",function(){b.removeClassName("mouseover")})})}function globalOnLoad(){highlightRows();$$(".cleardefault").each(function(a){setupClearDefault(a)});$$("form").each(function(a){a.observe("submit",function(c){var b=c.element();if(b){b.select(".cleardefault").each(function(d){clearDefaultText(d)})}})})}function setupClearDefault(a,b){if(b==undefined){b=a.value}a.defaultText=b;a.observe("focus",function(c){clearDefaultText(c.element())});a.observe("blur",function(c){replaceDefaultText(c.element())});replaceDefaultText(a)}function clearDefaultText(a){if(a&&a.value==a.defaultText){a.value="";a.removeClassName("cleardefault")}}function replaceDefaultText(a){if(a&&a.value==""&&a.defaultText){a.value=a.defaultText;a.addClassName("cleardefault")}}var closeHeaderFlag=false;function openHeaderMenu(e){var c=$$(".headerDropDown");c.each(function(g){g.hide()});var a=$$(".itemHover");a.each(function(g){g.removeClassName("itemHover")});closeHeaderFlag=false;var b=$("headerLink_"+e);b.addClassName("itemHover");var d=$("headerMenu_"+e);if(d){d.show()}return false}function closeHeaderMenu(a){closeHeaderFlag=true;window.setTimeout(function(){closeHeaderSuccess(a)},250);return false}function closeHeaderSuccess(c){if(closeHeaderFlag==true){var b=$("headerMenu_"+c);if(b){b.hide()}var a=$("headerLink_"+c);a.removeClassName("itemHover")}return false}Event.observe(window,"load",globalOnLoad);var Facebox=Class.create({initialize:function(a){this.settings={loading_image:"http://static.thesubwire.com/images/facebox/loading.gif",close_image:"http://static.thesubwire.com/images/facebox/closelabel.gif",image_types:new RegExp("."+["png","jpg","jpeg","gif"].join("|")+"$","i"),inited:true,facebox_html:'							  <div class="facebox" id="facebox" style="display:none;"> 							    <div class="popup"> 							      <table id="facebox_table"> 							        <tbody> 							          <tr> 							            <td class="tl"/><td class="b"/><td class="tr"/> 							          </tr> 							          <tr> 							            <td class="b"/> 							            <td class="body"> 							              <div class="databox"> 							              </div> 							            </td> 							            <td class="b"/> 							          </tr> 							          <tr> 							            <td class="bl"/><td class="b"/><td class="br"/> 							          </tr> 							        </tbody> 							      </table> 							    </div> 							  </div>'};if(a){Object.extend(this.settings,a)}$(document.body).insert({bottom:this.settings.facebox_html});this.preload=[new Image(),new Image()];this.preload[0].src=this.settings.close_image;this.preload[1].src=this.settings.loading_image;f=this;$$("#facebox .b:first, #facebox .bl, #facebox .br, #facebox .tl, #facebox .tr").each(function(b){f.preload.push(new Image());f.preload.slice(-1).src=b.getStyle("background-image").replace(/url\((.+)\)/,"$1")});this.facebox=$("facebox");this.keyPressListener=this.watchKeyPress.bindAsEventListener(this);this.watchClickEvents();fb=this},watchKeyPress:function(a){if(a.keyCode==27||!Event.element(a).descendantOf(this.facebox)){this.close()}},watchClickEvents:function(b){var a=this;$$("a[rel=facebox]").each(function(d,c){Event.observe(d,"click",function(g){Event.stop(g);a.click_handler(d,g)})})},loading:function(){if($$("#facebox .loading").length==1){return true}contentWrapper=$$("#facebox .databox").first();contentWrapper.childElements().each(function(c,b){c.remove()});contentWrapper.insert({bottom:'<div class="loading"><img src="'+this.settings.loading_image+'"/></div>'});var a=document.viewport.getScrollOffsets();this.facebox.setStyle({top:a.top+(document.viewport.getHeight()/10*2)+"px",left:document.viewport.getWidth()/2-(this.facebox.getWidth()/2)+"px"});Event.observe(document,"keypress",this.keyPressListener);Event.observe(document,"click",this.keyPressListener)},reveal:function(b,a){this.loading();load=$$("#facebox .loading").first();if(load){load.remove()}contentWrapper=$$("#facebox .databox").first();if(a){contentWrapper.addClassName(a)}contentWrapper.insert({bottom:b});$$("#facebox .body").first().childElements().each(function(e,d){e.show()});if(!this.facebox.visible()){this.showEffect()}this.facebox.setStyle({left:document.viewport.getWidth()/2-(this.facebox.getWidth()/2)+"px"});var c=this;contentWrapper.getElementsBySelector("a[rel=facebox]").each(function(e,d){Event.observe(e,"click",function(g){Event.stop(g);c.click_handler(e,g);if(e.onclick){e.onclick(g)}})});Event.observe(document,"keypress",this.keyPressListener);Event.observe(document,"click",this.keyPressListener)},showEffect:function(){if(this.effect){this.effect.cancel();this.effect=null}this.effect=new Effect.Appear(this.facebox,{duration:0.3})},close:function(){if(this.effect){this.effect.cancel();this.effect=null}this.effect=new Effect.Fade(this.facebox,{duration:0.3})},loadFromURL:function(b,a){this.loading();var c=this;new Ajax.Request(b,{method:"get",onFailure:function(d){c.reveal(d.responseText,a)},onSuccess:function(d){c.reveal(d.responseText,a)}})},click_handler:function(c,j){this.loading();Event.stop(j);var a=c.rel.match(/facebox\[\.(\w+)\]/);if(a){a=a[1]}this.showEffect();if(c.href.match(/#/)){var b=window.location.href.split("#")[0];var i=c.href.replace(b+"#","");var k=$(i);var g=new Element(k.tagName);g.innerHTML=k.innerHTML;this.reveal(g,a)}else{if(c.href.match(this.settings.image_types)){var h=new Image();fb=this;h.onload=function(){fb.reveal('<div class="image"><img src="'+h.src+'" /></div>',a)};h.src=c.href}else{this.loadFromURL(c.href,a)}}}});var facebox;document.observe("dom:loaded",function(){facebox=new Facebox()});