var K={};K.settings={};K.collections={};K.filters={};K.notices={};K.getSettings=function(ad){var ae=this.settings[ad];if(ae==null){ae=new M(ad);this.settings[ad]=ae;}return ae;};function L(){}L.prototype.id="";L.prototype.name="";L.prototype.register=function(ad){if(ad==null)return;if(this.loaded!=null)ad.call(this);if(this.loaded!=true){if(this.onload==null)this.onload=[];this.onload.push(ad);}};L.prototype.notify=function(){if(this.onload==null)return;var ad=this;this.onload.foreach(function(ae){ae.call(ad);});if(this.loaded)this.onload=null;};function M(ad){this.id=ad;this.name=ad;}M.prototype=new L();function N(){}N.prototype=new L();function O(ad,ae){this.id=ad;this.name=ae;this.comments="";this.items={};this.lots=[];}O.prototype=new N();O.prototype.objectType="Collection";O.prototype.clear=function(){this.items={};this.lots={};};O.prototype.get=function(ad,ae){var af=this.items[ad];if(af==null)return 0;var ag=af[ae];return (ag==null?0:ag);};O.prototype.set=function(ad,ae,af){var ag=this.items[ad];if(ag==null){ag={};this.items[ad]=ag;}if(af==0)delete ag[ae];else ag[ae]=af;};O.prototype.getQty=function(ad){var ae=0;this.lots.foreach(function(af){ae+=af.getQty(ad);});return ae;};P.prototype.addLot=function(){var ad=new P();this.lots.push(ad);return ad;};function P(){this.name="";this.cost=null;this.comments="";this.entries={};}P.prototype.getQty=function(ad){var ae=this.entries[ad];if(ae==null)return 0;var af=0;ae.foreach(function(ag){af+=ag.qty;});return af;};P.prototype.addEntry=function(ad){var ae=this.entries[ad];if(ae==null)this.entries[ad]=ae=[];var af=new Q();ae.push(af);return af;};function Q(){this.qty=0;this.location="";this.cost=null;this.comments="";}function R(ad,ae){this.type=ad;this.id=ae;this.qty=0;}function S(){this.entries={};}S.prototype=new N();S.prototype.objectType="Roster";S.prototype.name="My Roster";S.prototype.clear=function(){delete this.name;this.entries={};};function T(ad,ae,af){this.id=ad;this.name=ae;this.description="";this.defaultStyle=af;this.rules=[];}T.prototype.addRule=function(ad){var ae=new U(ad);this.rules.push(ae);return ae;};function U(ad){this.style=ad;this.criteria=[];this.subrules=[];}U.prototype.addCriterium=function(ad,ae,af,ag){this.criteria.push({property:ad,op:ae,value:af,not:ag});};U.prototype.addSubrule=function(ad){var ae=new U(ad);this.subrules.push(ae);return ae;};U.prototype.parseCriteria=function(ad){for(var ae=0,plen=ad.length;ae<plen;ae++){var af=ad[ae].split(" ");var ag=af[0];var ah=af[1];var ai=af[2];var aj=false;if(ah.startsWith("!")){ah=ah.substr(1);aj=true;}var ak=Number(ai);if(ak==ai)ai=ak;this.addCriterium(ag,ah,ai,aj);}};var resize;function System(ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av){var aw=this;var ax;var ay;var az;var aA;var aB;var aC=[];var aD=[];var aE;var aF;var aG;var aH;var aI;var aJ;var aK;var aL;var aM;var aN;var aO;var aP;var aQ;var aR;var aS=[];var aT=0;var aU;var aV;var aW;var aX;var aY;var aZ="";this.collection=null;this.roster=new S();this.focus=null;this.registerTd=function(bB){aC.push(bB);};window.resize=function(){aC.sort(function(bI,bJ){return (bJ.offsetHeight-bI.offsetHeight);});var bB=aC.length;for(var bC=0;bC<bB;bC++){var bD=aC[bC];n(bD);}var bE=window.innerHeight||document.documentElement.clientHeight;var bF=aF.offsetHeight;var bG=bF-bE;if(bG!=0){for(var bC=0;bC<bB;bC++){var bD=aC[bC];try{bD.style.height=(bD.offsetHeight-bG)+"px";}catch(bH){}}}};function ba(){resize();var bB=location.hash.substr(1)||"Home";if(bB!=aZ){if(bB=="Home"||bB=="Stuff"){var bC=bB;}else {bB=bB.split("/");var bC=(bB.length==1?ao("",bB[0]):ao(bB[0],bB[1]));if(bC==null)bC="Home";}aw.showObject(bC);}}this.init=function(){delete aw.init;var bB=document.getElementById("-loading-");var bC=document.getElementById("-loading-progress-");var bD=bC.parentNode.offsetWidth;var bE=0;var bF=0;var bG=0;bH();bI();function bH(){var bL=100;var bM=setInterval(bN,50);bE+=bL;var bO=0;var bP=l();bP.open("GET","io?init",true);bP.send(null);function bN(){if(bL==0&&bP.readyState==4){clearInterval(bM);bz(bP.responseText);return;}if(bP.readyState==4){bF+=bL;bL=0;}else  if(bL>0){bF++;bL--;}}}function bJ(){var bL={};for(var bM=0,len=document.images.length;bM<len;bM++){var bN=document.images[bM];bL[bN.src]=null;}bO(document.documentElement);var bP=[];for(var bQ in bL){var bN=new Image();bN.src=bQ;bP.push(bN);}bE+=bP.length;var bR=setInterval(bS,50);function bO(bT){var bU=getAppliedStyle(bT,"background-image","backgroundImage");if(bU.substr(0,4)=="url("){bU=bU.substring(4,bU.length-1);if(bU.charAt(0)=="\""||bU.charAt(0)=="'")bU=bU.substring(1,bU.length-1);bL[bU]=null;}for(var bV=0,len=bT.childNodes.length;bV<len;bV++){var bW=bT.childNodes[bV];if(bW.nodeType==1)bO(bW);}}function bS(){var bT=true;for(var bU=0,len=bP.length;bU<len;bU++){var bV=bP[bU];if(!bV.loaded){if(bV.complete||(bV.complete!=null&&bV.fileSize!=null)){bV.loaded=true;bF++;}else {bT=false;}}}if(bT){clearInterval(bR);}}}function bI(){var bL=setInterval(function(){if(bG<=bF){bG+=(bF>=bE?2:0.25);bC.style.width=(bD*Math.min(bG,bE)/bE)+"px";}else  if(bG>bE){clearInterval(bL);bK();}},1);}function bK(){aC.push(document.getElementById("-tdA-"));aC.push(document.getElementById("-tdB-"));aC.push(document.getElementById("-tdC-"));aE=document.title;aF=document.getElementById("-main-");aG=document.getElementById("-balloon-leftArrow-");aH=document.getElementById("-balloon-left-");aI=document.getElementById("-balloon-rightArrow-");aJ=document.getElementById("-balloon-right-");aK=document.getElementById("-summary-");aL=document.getElementById("-counts-");aM=document.getElementById("-counts-collection-");aN=document.getElementById("-counts-roster-");aO=document.getElementById("-addToRoster-");aP=document.getElementById("-removeFromRoster-");aO.onclick=function(){ak(aw.focus,aw.roster);};aP.onclick=function(){al(aw.focus,aw.roster);};aR=document.getElementById("-leftPane-");aU=document.getElementById("-leftPane-prev-");aV=document.getElementById("-leftPane-next-");aX=document.getElementById("-clearRoster-");aY=document.getElementById("-printRoster-");aX.onclick=function(){am(aw.roster);};aY.onclick=bs;var bL=document.getElementById("-dossier-");var bM=document.getElementById("-build-");ax={loadObjectDetails:bw,updateAll:bg,evaluateRules:bA,patchHtml:be,groupItems:br,setupListRow:bj,setupListRowWithBalloon:bk,balloon:{box:document.getElementById("-balloon-")},dossier:{frame:bL,title:document.getElementById("-pageTitle-"),subtitle:document.getElementById("-pageSubtitle-"),icon:document.getElementById("-pageIcon-"),iconText:document.getElementById("-pageIconText-"),tabs:document.getElementById("-tabs-"),inCollection:document.getElementById("-inCollection-"),inRoster:document.getElementById("-inRoster-"),views:{},createView:function(bN,bO){var bP=this.views[bN]={tabstrip:new r(this.tabs,bO),summary:document.getElementById(bN)};bP.summary.removeAttribute("id");bP.summary.parentNode.removeChild(bP.summary);return bP;}},browsePane:{panels:aS,addPanel:bl,prepareList:bh},buildPane:{}};bL.oninit=function(){var bN=this.contentWindow.document;aQ=bN.getElementById("-content-");var bO=ax.dossier.views;for(var bP in bO){var bQ=bO[bP];bQ.content=bN.getElementById(bP);bQ.content.removeAttribute("id");bQ.content.parentNode.removeChild(bQ.content);}v=bN.getElementById("-zoom-");w=bN.getElementById("-zoomImage-");x=bN.getElementById("-zoomLoading-");if(ay){aQ.appendChild(ay.content);aq(ay);var bR=ay.tabstrip.focusTab;var bS=bN.getElementById(bR.tabId);bS.style.display="";}};aD.push(bL);bM.oninit=function(){var bN=this.contentWindow.document;aW=bN.getElementById("-list-");aW.ownerDocument.onmouseover=bv;ag(aW);};aD.push(bM);ax.balloon.box.onmouseover=bv;ax.dossier.createView("Home",{"summary":"Summary"});ae(ax);bL.oninit();bM.oninit();if(aw.onload!=null)aw.onload();bB.style.display="none";aF.style.visibility="hidden";aF.style.display="";ba();aF.style.visibility="";window.onresize=resize;setInterval(ba,333);}};this.replicateTheme=function(bB){var bC=bB.document.getElementById("-theme-");if(bC){var bD=document.getElementById("-theme-").href;bC.href=bD;}};this.populateChildPage=function(bB){aD.some(function(bC){if(bC.contentWindow.init===bB.init){bC.oninit();return true;}});};this.populatePrintRosterPage=function(bB){av(bB);};this.showObject=function(bB){if(!bB||bB===aw.focus)return;if(ay)bc();aw.focus=bB;var bC=(bB=="Home"||bB=="Stuff"?bB:bB.objectType);var bD=ay;var bE=ax.dossier.views[bC];if(bE!==bD){if(bD){bD.tabstrip.style.display="none";bD.summary.parentNode.removeChild(bD.summary);bD.content.parentNode.removeChild(bD.content);}bE.tabstrip.style.display="";aK.appendChild(bE.summary);aQ.appendChild(bE.content);ay=bE;}if(bC=="Home"){document.title=aE;var bF=ax.dossier;bF.title.innerHTML="Briefing Room";bF.subtitle.innerHTML="";bF.icon.src="res/icon.png";bF.icon.alt="";bF.icon.title="";bF.iconText.style.display="none";bF.iconText.innerHTML="";aZ=bB;}else  if(bC=="Stuff"){document.title="Your Stuff - "+aE;var bF=ax.dossier;bF.title.innerHTML="Your Stuff";bF.subtitle.innerHTML="";bF.icon.src="res/icon.png";bF.icon.alt="";bF.icon.title="";bF.iconText.style.display="none";bF.iconText.innerHTML="";aZ=bB;}else {document.title=bB.name+" - "+aE;aq(ay);aZ=ap(bB);}location.hash=(aZ=="Home"?"":aZ);try{pageTracker._trackEvent(ad.gameId+"/ShowObject",aZ);}catch(bG){}if(!ay.tabstrip.focusTab){for(var bH in ay.tabstrip.tabs){aw.setDossierTab(bH);break;}}else {bb();}bg();resize();};this.setDossierTab=function(bB){var bC=ax.dossier.frame.contentWindow.document;var bD=ay.tabstrip.tabs[bB];if(bD==null){return;}var bE=ay.tabstrip.focusTab;if(bD===bE)return;if(bE){at();var bF=bC.getElementById(bE.tabId);bE.clearFocus();bF.style.display="none";}var bG=bC.getElementById(bD.tabId);bD.setFocus();bG.style.display="";ay.tabstrip.focusTab=bD;bb();bC.window.focus();};this.setCollection=function(bB){var bC=K.collections[bB];aw.collection=bC;if(bC){bC.register(bg);bx(bC);}};function bb(){switch(aw.focus){case "Home":var bB=K.getSettings("Dossier/Home/Summary");bB.register(function(){if(this.loaded){var bC=ay.content.ownerDocument;var bD=bC.getElementById("summary");bD.innerHTML=bd(bB["layout"]);be(bD);}});by(bB);break;case "Stuff":break;default:as(ay.tabstrip.focusTab.tabId);break;}}function bc(){at();}function bd(bB){return bB.meld("",function(bC){var bD="";switch(bC.type){case "columns":var bE=bC["columnA"];var bF=bC["columnB"];var bG=bC["columnC"];bD="<table cellspacing=\"0\" cellpadding=\"0\" class=\"block\"><tr>";switch(bC["layout"]){case "25-75":bD+="<td class=\"cL w25\">"+bd(bE)+"</td>"+"<td class=\"cR w75\">"+bd(bF)+"</td>";break;case "33-66":bD+="<td class=\"cL w33\">"+bd(bE)+"</td>"+"<td class=\"cR w66\">"+bd(bF)+"</td>";break;case "40-60":bD+="<td class=\"cL w40\">"+bd(bE)+"</td>"+"<td class=\"cR w60\">"+bd(bF)+"</td>";break;case "50-50":bD+="<td class=\"cL w50\">"+bd(bE)+"</td>"+"<td class=\"cR w50\">"+bd(bF)+"</td>";break;case "60-40":bD+="<td class=\"cL w60\">"+bd(bE)+"</td>"+"<td class=\"cR w40\">"+bd(bF)+"</td>";break;case "66-33":bD+="<td class=\"cL w66\">"+bd(bE)+"</td>"+"<td class=\"cR w33\">"+bd(bF)+"</td>";break;case "75-25":bD+="<td class=\"cL w75\">"+bd(bE)+"</td>"+"<td class=\"cR w25\">"+bd(bF)+"</td>";break;case "25-50-25":bD+="<td class=\"cL w25\">"+bd(bE)+"</td>"+"<td class=\"cM w50\">"+bd(bF)+"</td>"+"<td class=\"cR w25\">"+bd(bG)+"</td>";break;case "33-33-33":bD+="<td class=\"cL w33\">"+bd(bE)+"</td>"+"<td class=\"cM w33\">"+bd(bF)+"</td>"+"<td class=\"cR w33\">"+bd(bG)+"</td>";break;}bD+="</tr></table>";break;case "text":bD="<div class=\"block\">"+"<h2>"+bC["caption"]+"</h2>"+bC["body"]+"</div>";break;case "#news":bD="<div class=\"block\">"+"<h2>News</h2>"+"<iframe id=\"feed\" src=\"/feed\" style=\"display: none;\"></iframe>"+"</div>";break;case "#tip":try{var bH=K.settings["Dossier/Home/Summary/Tip"]["tip"];bD="<div class=\"block\">"+"<h2>Tip</h2>"+"<p>"+bH+"</p>"+"</div>";}catch(bI){}break;}return bD;});}function be(bB,bC){if(bC!=null)bB.innerHTML=bC;switch(bB.nodeName){case "A":var bD=bB.getAttribute("oref");if(bD){bB.removeAttribute("oref");bB.setAttribute("href",location.pathname+"#"+bD);bB.setAttribute("target","_top");bB.onclick=bf;}else {bB.setAttribute("target","_blank");}break;}for(var bE=0,len=bB.childNodes.length;bE<len;bE++){var bF=bB.childNodes[bE];if(bF.nodeType==1)be(bF);}}function bf(){var bB=this.href.split("#")[1];location.hash=bB;return false;}function bg(){ah(aW,aw.roster);ar();aS[aT].update();if(aw.focus.isEnlistable){aN.style.display="";var bB=ai(aw.focus,aw.roster);if(!bB){aO.className="add disabled";aO.title="";}else  if(bB==-1){aO.className="add inapt";aO.title="Add one (against game rules)";}else {aO.className="add";aO.title="Add one";}var bB=aj(aw.focus,aw.roster);if(!bB){aP.className="remove disabled";aP.title="";}else {aP.className="remove";aP.title="Remove one";}}else {aN.style.display="none";}if(aM.style.display=="none"&&aN.style.display=="none"){aL.style.display="none";}else {aL.style.display="";var bC=aL.parentNode.parentNode;bC.style.width=(ax.dossier.tabs.parentNode.offsetWidth+aL.parentNode.offsetWidth)+"px";}}function bh(bB,bC,bD,bE,bF){if(bF==null)bF=true;j(bB);var bG=new s(bB);bB.list=bG;bH();var bI=bG.addDivider(null,null,"note");bI.cellA.innerHTML=bD;bG.note=bI;bC.foreach(function(bL){bJ(null,bL);});function bH(){var bL=bj(bG.addItem(),"Home");bL.cellA.innerHTML="Briefing Room";bL.special=true;bG.addDivider(null,null,"line");}function bJ(bL,bM){var bN=bG.addGroup(bL);bN.style.display="none";bN.visibleItems=0;bN.groupText=bM.text;if(bM.subgroups!=null){bM.subgroups.foreach(function(bO){var bP=bJ(bN,bO);});bN.spacer=bN;}else {bM.items.foreach(function(bO){bK(bN,bO);});bN.spacer=bG.addDivider(bN,null,"space");bN.spacer.style.display="none";}return bN;}function bK(bL,bM){var bN=(bF?bk(bG.addItem(bL),bM):bj(bG.addItem(bL),bM));bN.style.display="none";bN.cellA.innerHTML=bE(bM,0);bN.cellB.innerHTML=bE(bM,1);return bN;}}function bi(bB,bC){if(!bB)return;var bD=bB.list;var bE=bD.rows;var bF=bE.length;var bG=bF;for(var bH=0;bH<bF;bH++){var bI=bE[bH];if(bI.type!="I"){bG--;continue;}var bJ=bI.value;if(bI.special){bG--;}else {var bK=bC(bJ);if(bK>=3){bL(bI);bG--;continue;}}bM(bI);var bN="";switch(bK){case 1:bN+=" light";break;case 2:bN+=" faded";break;}if(bJ===aw.focus)bN+=" focus";bD.setClass(bI,bN);}bD.note.style.display=(bG>0?"none":"");function bM(bO){if(bO.style.display!="none")return;bO.style.display="";var bP=bO.parent;while(bP){bP.visibleItems++;bP.style.display="";bP.spacer.style.display="";bP.cellA.innerHTML=bP.groupText+" ["+bP.visibleItems+"]";bP=bP.parent;}}function bL(bO){if(bO.style.display=="none")return;bO.style.display="none";var bP=bO.parent;while(bP){bP.visibleItems--;if(bP.visibleItems>0){bP.cellA.innerHTML=bP.groupText+" ["+bP.visibleItems+"]";}else {bP.style.display="none";bP.spacer.style.display="none";}bP=bP.parent;}}}function bj(bB,bC,bD){if(!bD)bD=function(bE){return bE;};bB.value=bC;bB.onclick=function(){aw.showObject(bD(bB.value));bv();};bB.onselectstart=c;bB.onmousedown=c;return bB;}function bk(bB,bC,bD,bE){if(!bD)bD=function(bF){return bF;};var bB=bj(bB,bC,bD);bB.onmouseover=function(bF){if(!bF)bB.ownerDocument.window.event.cancelBubble=true;else bF.stopPropagation();var bG=ax.balloon;var bH=bD(bB.value);if(bG.box.style.display==""){if(aw.focus===bH)bv();else bI();}else {clearTimeout(az);if(aw.focus!==bH)az=setTimeout(bI,750);}function bI(){bu(bG,bH,bB,bE);}};bB.onmouseout=function(bF){if(!bF)bB.ownerDocument.window.event.cancelBubble=true;else bF.stopPropagation();bv();};return bB;}function bl(bB,bC){var bD=new o(aR,bB);bD.update=bm;bD.setFilter=bn;aS.push(bD);aD.push(bD.iframe);if(aS.length>1){if(bC){var bE=aS[aT];bE.table.style.visibility="hidden";bE.table.style.zIndex=-1;aT=aS.length-1;}else {bD.table.style.visibility="hidden";bD.table.style.zIndex=-1;}aU.style.display="";aU.onclick=bo;aU.onselectstart=c;aU.onmousedown=c;aV.style.display="";aV.onclick=bp;aV.onselectstart=c;aV.onmousedown=c;}return bD;}function bm(){var bB=this.filter;if(bB)var bC=function(bD){return bA(bB.rules,bD,bB.defaultStyle);};else var bC=function(bD){return 0;};bi(this.list,bC);}function bn(bB){this.filter=K.filters[bB];this.update();}function bo(){bq(aT-1);}function bp(){bq(aT+1);}function bq(bB){if(bB==aT)return;var bC=aS.length;if(bB<0)bB+=bC;else  if(bB>=bC)bB-=bC;var bD=aS[bB];bD.table.style.visibility="";bD.table.style.zIndex="";bD.update();var bD=aS[aT];bD.table.style.visibility="hidden";bD.table.style.zIndex=-1;aT=bB;}function br(bB,bC,bD,bE){var bF=br(0,bB);if(bF==null){var bG=[];for(var bH in bB)bG.push(bB[bH]);bG.sort(bD);bF=[ { text: bE, items: bG } ];}return bF;function br(bI,bJ){var bK=bC[bI];for(var bL=bI-1;bL>=0;bL--){if(bC[bL]===bK){bK=null;break;}}bI++;if(!bK){if(bI<bC.length)var bM=br(bI,bJ);else var bM=null;}else {var bM=bK.getGroups(bJ,bD);if(bI<bC.length)bN(bI,bM);}return bM;function bN(bO,bP){bP.foreach(function(bQ){if(bQ.subgroups!=null)bN(bO,bQ.subgroups);else bQ.subgroups=br(bO,bQ.items);});}}}function bs(){aA=window.open("print-army");}var bt=null;function bu(bB,bC,bD,bE){clearTimeout(az);if(bC===bt)return;bt=bC;aH.style.height="";aJ.style.height="";au(bB,bC);var bF=bB.box;bF.style.display="";n(aH);n(aJ);var bG=m(bD,true);var bH=bG.top+bD.offsetHeight/2;var bI=bF.offsetHeight;var bJ=bI/2;var bK=window.top.clientHeight||window.document.documentElement.clientHeight;if(bE){var bL=aI;var bM=aJ;var bN=aG;bF.style.left=(bG.left-bF.offsetWidth)+"px";}else {var bL=aG;var bM=aH;var bN=aI;bF.style.left=(bG.left+bD.offsetWidth)+"px";}if(bH-bJ<0){if(bF.className!="balloon-top-adjust")bF.className="balloon-top-adjust";bF.style.top=bH+"px";bM.style.verticalAlign="top";}else  if(bH+bJ>bK){if(bF.className!="balloon-bottom-adjust")bF.className="balloon-bottom-adjust";bF.style.top=(bH-bI)+"px";bM.style.verticalAlign="bottom";}else {if(bF.className!="")bF.className="";bF.style.top=(bH-bJ)+"px";bM.style.verticalAlign="middle";}bL.style.visibility="";bN.style.visibility="hidden";bF.style.visibility=(bC===aw.focus?"hidden":"");}function bv(){clearTimeout(az);az=setTimeout(function(){ax.balloon.box.style.visibility="hidden";clearTimeout(az);az=setTimeout(function(){ax.balloon.box.style.display="none";bt=null;},250);},1);}function bw(bB,bC){if(bB.loaded!=null)return;bB.loaded=false;bB.notify();var bD=l();bD.onreadystatechange=function(){if(bD.readyState==4){if(bD.status==200)bz(bD.responseText);else bB.loaded=null;bB.notify();}};bD.open("GET",bC,true);bD.send(null);}function bx(bB){bB.clear();var bC="io?cid="+bB.id;bw(bB,bC);}function by(bB){var bC="io?sid="+bB.id;bw(bB,bC);}function bz(bB){var bC=d.parse(bB);var bD=bC["settings"];bD&&bD.foreach(function(bE){if(!bE)return;var bF=bE["id"];if(!bF)return;var bG=K.getSettings(bF);for(var bH in bE)bG[bH]=bE[bH];bG.loaded=true;});var bD=bC["collection-list"];bD&&bD.foreach(function(bE){var bF=bE[0];var bG=bE[1];var bH=new O(bF,bG);K.collections[bF]=bH;});var bD=bC["collection-details"];bD&&bD.foreach(function(bE){if(!bE)return;var bF=bE["id"];if(!bF)return;var bG=K.collections[bF];if(!bG)return;bG.loaded=true;});var bD=bC["filter-details"];bD&&bD.foreach(function(bE){if(!bE)return;var bF=bE["id"];if(!bF)return;var bG=bE["name"];var bH=bE["default"]||0;var bI=new T(bF,bG,bH);bI.description=bE["description"]||"";var bJ=bE["rules"];bJ&&bJ.foreach(function(bK){var bL=0;switch(bK[0]){case "light":var bL=1;break;case "faded":var bL=2;break;case "hidden":var bL=3;break;}var bM=bK[1];var bN=bK[2];var bK=bI.addRule(bL);bK.parseCriteria(bM);});K.filters[bF]=bI;});var bD=bC["notices"];bD&&bD.foreach(function(bE){var bF=bE["id"];if(!bF)return;var bG=bE["text"]||"";K.notices[bF]=bG;});af(bC);}function bA(bB,bC,bD){var bE=bD;bB.foreach(function(bG){var bH=bG.criteria.some(function(bI){return bF(bI,bC);});if(bH)bE=bA(bG.subrules,bC,bG.style);});return bE;function bF(bG,bH){var bI=an(bH,bG.property);if(bI==null)return false;var bJ=bG.value;switch(bJ){case "false":bJ=0;break;case "true":bJ=1;break;case "collection.qty":case "army.qty":case "army.remainingPoints":case "army.remainingSpaces":bJ=an(bH,bJ);break;}if(typeof(bI)=="number"){bI=Number(bI);bJ=Number(bJ);}else {bI=bI.toString().toLowerCase();bJ=bJ.toString().toLowerCase();}var bK=false;switch(bG.op){case "=":bK=(bI==bJ);break;case ">":bK=(bI>bJ);break;case "<":bK=(bI<bJ);break;case "s*":bK=bI.startsWith(bJ);break;case "*s":bK=bI.endsWith(bJ);break;case "s?":bK=(bI.indexOf(bJ)!=-1);break;default:return false;}return (bG.not?!bK:bK);}}}