(function(){var a=false;var b=/xyz/.test(function(){xyz})?/\b_super\b/:/.*/;this.Class=function(){};Class.extend=function(g){var f=this.prototype;a=true;var e=new this();a=false;for(var d in g){e[d]=typeof g[d]=="function"&&typeof f[d]=="function"&&b.test(g[d])?(function(h,i){return function(){var l=this._super;this._super=f[h];var j=i.apply(this,arguments);this._super=l;return j}})(d,g[d]):g[d]}function c(){if(!a&&this.init){this.init.apply(this,arguments)}}c.prototype=e;c.constructor=c;c.extend=arguments.callee;return c}})();Array.prototype.swap=function(d,c){var e=this[d];this[d]=this[c];this[c]=e};String.prototype.contains=function(a){return this.indexOf(a,0)!=-1};var jgblue=jgblue||{};function g_link(a,b){return"/"+a.id+"/"+b.id}function g_compute_link(b,a){return['<a href="',g_link(b.template,b.item),'">',b.value,"</a>"].join("")}function g_subclass_name(b,c){var a=jgblue.enums.item_subclass;if((a=a[b])!==undefined){a=a[c]}if(a===undefined){a="Unknown Subclass ("+c+")"}return a}function g_compute_subclass(c,b){var a=g_subclass_name(c.item.item_class,c.value);b.val=a;return['<div class="item_class">','<a href="/items/',c.item.item_class,".",c.item.item_subclass,'">',a,"</a></div>"].join("")}function g_compute_enum(b,a){return jgblue.enums[b.field][b.value]}function g_insert(d,c,a,b){while(c+1<a&&d[c+1]<b){d.swap(c,c+1);++c}d[c]=b}function g_merge(b,g,e,c){var i=[];var a,h,d,f;while((b.length>0)&&(g.length>0)){d=b[0];f=g[0];a=d.computed[e]===undefined?d[e]:d.computed[e];h=f.computed[e]===undefined?f[e]:f.computed[e];if(c?a<h:a>h){i.push(b.shift())}else{i.push(g.shift())}}while(b.length>0){i.push(b.shift())}while(g.length>0){i.push(g.shift())}return i}function g_msort(d,c,a){if(d.length<2){return d}var b=Math.ceil(d.length/2);return g_merge(g_msort(d.slice(0,b),c,a),g_msort(d.slice(b),c,a),c,a)}function g_sort_val(b,a){return b.computed[a]===undefined?b[a]:b.computed[a]}function g_sort(c,b,a){return g_msort(c,b,a)}jgblue.j3d=jgblue.j3d||{};jgblue.j3d.loadModule=function(a){$.getScript("http://dstatic.jgblue.com/js/jgblue3d.js",a)};jgblue.index=jgblue.index||{};jgblue.tooltip=jgblue.tooltip||{};jgblue.tabs=jgblue.tabs||{};jgblue.tabs.Tabs=function(a){this.tabs=[];this.tabmap={};this.hl_class=a.hl_class?a.hl_class:"tab-hl"};jgblue.tabs.Tabs.prototype.add_tab=function(a){var b=new jgblue.tabs.Tab(a,this);this.tabmap[a.label]=b;this.tabs.push(b)};jgblue.tabs.Tabs.prototype.get_tab=function(a){return this.tabmap[a]};jgblue.tabs.Tabs.prototype.unhighlight_tabs=function(){for(var a=0;a<this.tabs.length;++a){this.tabs[a].unhighlight()}};jgblue.tabs.create=function(a,c){var d=new jgblue.tabs.Tabs(a);if(c){for(var b=0;b<c.length;++b){d.add_tab(c[b])}d.unhighlight_tabs();d.current_tab=d.tabs[0];d.current_tab.show()}};jgblue.tabs.Tabs.prototype.tab_click=function(a){if(this.current_tab){this.current_tab.hide()}a.show();this.current_tab=a;if(a.click){a.click()}};jgblue.tabs.Tab=function(a,b){this.parent=b;this.tabpage=$(a.tabpage);this.click=a.click;this.hl_class=a.hl_class?a.hl_class:b.hl_class;this.li=$(a.tab);this.tab=$("div",this.li);this.link=$("a",this.li);this.label=a.label||this.tab.text();this.is_selected=false;var c=this;this.link.click(function(){c.parent.tab_click(c)});this.link.hover(function(){if(!c.is_selected){c.tab.attr("class","tab-hover")}},function(){if(!c.is_selected){c.tab.attr("class","")}})};jgblue.tabs.Tab.prototype.show=function(){this.is_selected=true;this.highlight();this.tabpage.show()};jgblue.tabs.Tab.prototype.hide=function(){this.is_selected=false;this.unhighlight();this.tabpage.hide()};jgblue.tabs.Tab.prototype.unhighlight=function(){this.tab.attr("class","")};jgblue.tabs.Tab.prototype.highlight=function(){this.tab.attr("class",this.hl_class)};jgblue.listview=jgblue.listview||{};jgblue.listview.create=function(a,b){return new jgblue.listview.Listview(a,b)};jgblue.listview.screen_root="/s3/img/items/";jgblue.listview.compute_screenshot=function(c,b){var a=['<div class="grid-cell"><img src="',jgblue.listview.screen_root,c.item.thumb_uuid,'"/>'];a.push("<p>",c.item.description,"</p></div>");return a.join("")};jgblue.listview.screenshot_link=function(a,b){return jgblue.listview.screen_root+b.uuid};jgblue.listview.Listview=function(a,b){this.template=jgblue.listview.templates[a.template];this.cols=this.template.columns;this.count=b.items.length;this.is_grid=!!this.template.grid;this.item_node=this.is_grid?"td":"tr";this.parent_str=a.parent;this.parent=$(a.parent);var c=$(".lv-target",this.parent);this.lv_target=c.length?c:this.parent;this.data=b.items;this.displayed=b._displayed;this.total=b._total;this.per_page=this.template.per_page||50;this.cur_page=1;this.arrows={};this.sort_orders=[];this.last_page=Math.ceil(b.items.length/this.per_page);if(this.last_page===0){this.last_page=1}this.note=$(".lv-bar-note",this.parent);this.page_txt=$(".lv-page-txt",this.parent);this.compute_sort_vals(this.data);this.register_events();this.build_table();this.body=$(".lv-body",this.parent)};jgblue.listview.Listview.prototype.get_col=function(b){for(var a=0;a<this.cols.length;++a){if(this.cols[a].id==b){return this.cols[a]}}return undefined};jgblue.listview.Listview.prototype.register_events=function(){var a=$(this.parent_str+" "+this.item_node);a.live("mouseover",function(){$(this).toggleClass("lv-row-highlight",true)});a.live("mouseout",function(){$(this).toggleClass("lv-row-highlight",false)});var d=this;if(!this.is_grid){$(this.parent_str+" th").live("click",function(){var f,g,e;g=$(this).attr("id").slice(4);f=d.get_col(g);if(f.asc===undefined){f.asc==true}if(f.cur_asc===undefined){f.cur_asc=f.asc}d.sort(g,f.cur_asc);e=f.cur_asc;d.reset_sort_orders();f.cur_asc=!e})}this.arrows.fastleft=$(".lv-page .sprite-fastleft",this.parent);this.arrows.left=$(".lv-page .sprite-left",this.parent);this.arrows.right=$(".lv-page .sprite-right",this.parent);this.arrows.fastright=$(".lv-page .sprite-fastright",this.parent);this.arrows.all=$(".lv-page .sprites",this.parent);this.arrows.hasarrows=true;this.arrows.all.css("cursor","pointer");this.arrows.fastleft.hover(function(){$(this).attr("class","sprites sprite-fastleft-hl")},function(){$(this).attr("class","sprites sprite-fastleft")});this.arrows.left.hover(function(){$(this).attr("class","sprites sprite-left-hl")},function(){$(this).attr("class","sprites sprite-left")});this.arrows.right.hover(function(){$(this).attr("class","sprites sprite-right-hl")},function(){$(this).attr("class","sprites sprite-right")});this.arrows.fastright.hover(function(){$(this).attr("class","sprites sprite-fastright-hl")},function(){$(this).attr("class","sprites sprite-fastright")});this.arrows.left.bind("click",function(){d.switch_page(-1)});this.arrows.right.bind("click",function(){d.switch_page(1)});this.arrows.fastright.bind("click",function(){d.switch_page(2)});this.arrows.fastleft.bind("click",function(){d.switch_page(-2)});if(this.template.pre_div_toggler){var c=$(this.template.pre_div);var b=true;if(this.template.pre_div_auto_search){b=window.location.search.contains(this.template.pre_div_auto_search)}else{if(this.template.pre_div_auto_hash){b=window.location.hash.contains(this.template.pre_div_auto_hash)}}if(b){c.show()}else{c.hide()}$(this.template.pre_div_toggler).click(function(){c.toggle()})}};jgblue.listview.Listview.prototype.switch_page=function(a){switch(a){case 1:if(this.cur_page+1>this.last_page){return}this.cur_page++;break;case -1:if(this.cur_page-1<1){return}this.cur_page--;break;case 2:this.cur_page=this.last_page;break;case -2:this.cur_page=1;break}this.rebuild_body()};jgblue.listview.Listview.prototype.rebuild_body=function(){var a=[];this.body.empty();this.build_body(this.data,a);this.body.append(a.join(""))};jgblue.listview.Listview.prototype.reset_sort_orders=function(){for(var a=0;a<this.cols.length;++a){this.cols[a].cur_asc=this.cols[a].asc}};jgblue.listview.Listview.prototype.sort=function(c,b){var a=[];this.body.empty();this.data=g_sort(this.data,c,b);this.build_body(this.data,a);this.body.append(a.join(""))};jgblue.listview.Listview.prototype.compute_sort_vals=function(e){var d,b,l,a,f,h,g=this.cols.length,c=e.length;for(d=0,l=e[0];d<c;++d,l=e[d]){l.computed={};jgblue.index[l.id]=l;for(b=0,a=this.cols[0];b<g;++b,a=this.cols[b]){if(a.compute!=undefined){h={val:undefined};a.compute({template:this.template,item:l,field:a.id,value:l[a.id]},h);if(h.val!=undefined){l.computed[a.id]=h.val}}}}};jgblue.listview.Listview.prototype.build_body=function(l,b,d){var h,f,q,c,a,n,p,o,m=this.cols.length,g=l.length;this.update_labels();var e="<b>"+this.displayed+"</b> displayed.";this.note.html("<b>"+this.total+"</b> found. "+(this.total==this.displayed?"":e));p={val:undefined};h=(this.cur_page-1)*this.per_page;q=l[h];for(k=0;h<g&&h<(this.cur_page*this.per_page);++h,++k,q=l[h]){if(this.is_grid&&k==0){b.push("<tr>")}o=this.template.link||g_link;n=o(this.template,q);b.push("<",this.item_node,' onclick="',"window.location.href='",n,"'\">");for(f=0,c=this.cols[0];f<m;++f,c=this.cols[f]){if(c.compute){a=c.compute({template:this.template,item:q,field:c.id,value:q[c.id]},p)}else{a=q[c.id]}if(!this.is_grid){b.push('<td style="text-align:',c.align,'">',a,"</td>")}else{b.push(a)}}b.push("</",this.item_node,">");if(this.is_grid&&k==this.template.grid-1){b.push("</tr>");k=-1}}};jgblue.listview.Listview.prototype.update_labels=function(){var a=this.count,c,b;c=(this.per_page*(this.cur_page-1))+1;b=this.per_page*this.cur_page;if(b>this.count){b=this.count}this.page_txt.text(c+" - "+b+" of "+a);this.arrows.all.css("display","inline");if(this.cur_page==1){this.arrows.left.css("display","none");this.arrows.fastleft.css("display","none")}if(this.cur_page==this.last_page){this.arrows.right.css("display","none");this.arrows.fastright.css("display","none")}};jgblue.listview.Listview.prototype.build_table=function(){var a=this.cols.length,d=['<table width="100%">'],b=this.cols[0],c=0;if(!this.template.skip_head){d.push("<thead><tr>");for(c=0;c<a;++c,b=this.cols[c]){d.push('<th style="width:',b.width,";text-align:",b.align,';" id="col-',b.id,'"><a href="javascript:return false;">',b.name,"</a></th>")}d.push("</tr></thead>")}else{d.push("<thead/>")}d.push('<tbody class="lv-body">');this.build_body(this.data,d);d.push("</tbody></table>");this.lv_target.append(d.join(""))};jgblue.listview.templates={items:{id:"item",columns:[{id:"name",name:"Name",type:"text",align:"left",width:"60%",compute:g_compute_link,asc:true,cur_asc:false},{id:"level",name:"Level",type:"number",align:"center",width:"10%",asc:false},{id:"item_subclass",name:"Type",type:"number",align:"center",width:"30%",asc:true,compute:g_compute_subclass}]},screenshots:{id:"screenshot",skip_head:true,pre_div:"#screenshot-form",pre_div_toggler:"#screen-form-toggler",pre_div_auto_hash:"uploaded",link:jgblue.listview.screenshot_link,grid:4,per_page:16,columns:[{id:"screenshot",name:"Screenshot",type:"custom",align:"center",width:"25%",compute:jgblue.listview.compute_screenshot}]}};jgblue.enums={item_class:{0:"Gun",1:"Missile",2:"Shield",3:"Power Plant",4:"Armor",5:"Radar",6:"Engine",7:"Mining",8:"Mod"},item_subclass:{0:{0:"Electron Gun"}}};$(document).ready(function(){$("a").live("mouseover",function(){var b,d,c,a=/^\/(item|medal)\/(\d+)/.exec($(this).attr("href"));if(!a){return}if(a.length!=3){return}b=a[1];d=a[2];item=jgblue.index[d];switch(b){case"item":break;case"medal":break}})});