L.prototype.name="A Heroscape Army";L.prototype.isEmpty=function(){for(var ai in this.entries["units"]){var aj=true;break;}return !aj;};L.prototype.getUnit=function(ai){var aj=this.entries["units"];return (aj?aj[ai]:null);};L.prototype.getUnitQty=function(ai){var aj=this.getUnit(ai);return (aj?aj.qty:0);};L.prototype.setUnitQty=function(ai,aj){var ak=this.entries["units"];if(ak==null)ak=this.entries["units"]={};if(aj<=0){delete ak[ai];return;}var al=ak[ai];if(al==null)al=ak[ai]={};al.qty=aj;};L.prototype.addOneUnit=function(ai){this.setUnitQty(ai,this.getUnitQty(ai)+1);};L.prototype.removeOneUnit=function(ai){var aj=this.getUnitQty(ai);if(aj>0)this.setUnitQty(ai,aj-1);};function aa(ai,aj){this.id=ai;this.name=aj;this.packs=[];}aa.prototype=new G("Set");aa.prototype.isCollectible=true;aa.prototype.createPack=function(ai,aj){var ak=new ae(this,ai,aj);this.packs.push(ak);System.packs[ai]=ak;return ak;};aa.prototype.countUnits=function(){var ai=0;this.packs.foreach(function(aj){ai+=aj.units.length;});return ai;};function ae(ai,aj,ak){this.set=ai;this.id=aj;this.name=ak;this.units=[];this.glyphs=[];}ae.prototype=new G("Pack");ae.prototype.isCollectible=true;function ab(ai,aj){this.id=ai;this.name=aj;}ab.prototype=new G("Unit");ab.prototype.isCollectible=true;ab.prototype.isEnlistable=true;function af(ai,aj){this.id=ai;this.name=aj;}af.prototype=new E();System.sets={};System.packs={};System.units={};System.glyphs={};System.specialPowers={};System.createSet=function(ai,aj){var ak=new aa(ai,aj);this.sets[ai]=ak;return ak;};System.createUnit=function(ai,aj){var ak=new ab(ai,aj);this.units[ai]=ak;return ak;};System.createSpecialPower=function(ai,aj){var ak=new af(ai,aj);this.specialPowers[ai]=ak;return ak;};(function(){var ai;var aj;var ak=new al();var am=new an();var ao=new ap();var aq=new ar();var as=new at();var au;var av;var aw={};aw.gameId="Heroscape";aw.gameName="Heroscape";aw.printRosterPage="print-army";System.setup(aw,ax,ay,az,aA,aB,aC,aD,aE,aF,aG,aH,{"Glyph":ak,"Pack":am,"Roster":ao,"Set":aq,"Unit":as});function ax(aP){ai=aP;ai.getRosterValues=function(){return {"units":System.units,"roster":System.roster["entries"]};};aJ(System.roster);}function ay(aP){var aQ=aP["set-list"];aQ&&aQ.foreach(function(aR){var aS=aR[0];var aT=aR[1];var aU=System.createSet(aS,aT);aU.universe=aR[2];aU.type=aR[3];aU.figures=aR[4];aU.order=Number(aR[5]);});var aQ=aP["pack-list"];aQ&&aQ.foreach(function(aR){var aS=aR[0];var aT=aR[1];var aU=aR[2];var aV=System.sets[aT];if(!aV)return;aV.createPack(aS,aU);});var aQ=aP["unit-list"];aQ&&aQ.foreach(function(aR){var aS=aR[0];var aT=aR[1];var aU=System.createUnit(aS,aT);aU.packs=aR[2];aU.general=aR[3];aU.species=aR[4];aU.planet=aR[5];aU.type=aR[6];aU.clazz=aR[7];aU.personality=aR[8];aU.size=aR[9];aU.height=Number(aR[10]);aU.spaces=Number(aR[11]);aU.sex=aR[12];aU.figures=Number(aR[13]);aU.basicMove=Number(aR[14]);aU.basicRange=Number(aR[15]);aU.basicAttack=Number(aR[16]);aU.basicDefense=Number(aR[17]);aU.masterLife=Number(aR[18]);aU.masterMove=Number(aR[19]);aU.masterRange=Number(aR[20]);aU.masterAttack=Number(aR[21]);aU.masterDefense=Number(aR[22]);aU.masterPoints=Number(aR[23]);aU.specialPowers=aR[24].split(",");aU.photo=aR[25];aU.photoLink=aU.photo;aU.notices=aR[26].split(",");aU.packs=(aU.packs?aU.packs.split(","):[]);aU.packs.foreach(function(aV){System.packs[aV].units.push(aU);});});var aQ=aP["unit-details"];aQ&&aQ.foreach(function(aR){var aS=aR["id"];if(!aS)return;var aT=System.units[aS];if(!aT)return;aT.loaded=true;aT.basicImage="img/!comingSoon.jpg";aT.basicImageLink="javascript:;";aT.masterImage="img/!comingSoon.jpg";aT.masterImageLink="javascript:;";aT.qty=[];aT.figureNumbers=[ [ "-" ] ];aT.bio="";aT.links=[];var aU=aR["nameArticle"];aT.nameArticle=aU||"";var aU=aR["pluralName"];if(aU!=null)aT.pluralName=aU;var aU=aR["pluralNameShort"];if(aU!=null)aT.pluralNameShort=aU;var aU=aR["singularName"];if(aU!=null)aT.singularName=aU;var aU=aR["singularNameShort"];if(aU!=null)aT.singularNameShort=aU;var aU=aR["alwaysUseShortName"];if(aU)aT.alwaysUseShortName=true;var aU=aR["basicImage"];if(aU!=null){aT.basicImage=aU;aT.basicImageLink=aU;}var aU=aR["masterImage"];if(aU!=null){aT.masterImage=aU;aT.masterImageLink=aU;}var aU=aR["bio"];if(aU!=null)aT.bio=aU;var aU=aR["packs"];if(aU){aT.figureNumbers=[];aU.foreach(function(aV){aT.qty.push(aV[1]);aT.figureNumbers.push(aV[2].split(","));});}var aU=aR["links"];if(aU)aT.links=aU;});var aQ=aP["special-power-list"];aQ&&aQ.foreach(function(aR){var aS=aR[0];var aT=aR[1];System.createSpecialPower(aS,aT);});var aQ=aP["special-power-details"];aQ&&aQ.foreach(function(aR){if(!aR)return;var aS=aR["id"];if(!aS)return;var aT=System.specialPowers[aS];if(!aT)return;var aU=aR["description"];if(aU!=null){var aV={};for(var aW in aU){var aX=aU[aW];if(aW=="")aW="UH uH CH US uS CS";if(aW.contains("UH"))aV["Unique Hero"]=aX;if(aW.contains("uH"))aV["Uncommon Hero"]=aX;if(aW.contains("CH"))aV["Common Hero"]=aX;if(aW.contains("US"))aV["Unique Squad"]=aX;if(aW.contains("uS"))aV["Uncommon Squad"]=aX;if(aW.contains("CS"))aV["Common Squad"]=aX;}aT.description=aV;}aT.loaded=true;});}function aE(aP,aQ){switch(aQ){case "collection.qty":return (System.collection?(System.collection.items[aP.id]||0):Infinity);case "army.qty":return System.roster.getUnitQty(aP.id);case "army.remainingPoints":return au;case "army.remainingSpaces":return av;case "name":return aP.name;case "species":return aP.species;case "type":return aP.type;case "size":return aP.size;case "height":return aP.height;case "baseSize":return aP.spaces;case "spaces":return aP.spaces*aP.figures;case "masterLife":return aP.masterLife;case "masterMove":return aP.masterMove;case "masterRange":return aP.masterRange;case "masterAttack":return aP.masterAttack;case "masterDefense":return aP.masterDefense;case "masterPoints":return aP.masterPoints;case "canAddToArmy":return (ai.canAddToRoster(aP)?1:0);case "set.id":return aP.pack.set.id;case "set.name":return aP.pack.set.name;case "pack.id":return aP.pack.id;case "pack.name":return aP.pack.name;}return null;}function aF(aP,aQ){switch(aP){case "":return b(aQ,[ System.units, System.glyphs, System.sets, System.packs ]);case "Army":if(aQ==System.roster.id)return System.roster;break;case "Glyph":return System.glyphs[aQ];case "Pack":return System.packs[aQ];case "Set":return System.sets[aQ];case "Unit":return System.units[aQ];}return null;}function aG(aP){switch(aP.objectType){case "Glyph":case "Pack":case "Set":case "Unit":return aP.id;case "Roster":return "Army/"+aP.id;default:return aP.objectType+"/"+aP.id;}}function az(aP){var aQ=new W(aP);aP.list=aQ;var aR=ai.setupListRow(aQ.addItem(),System.roster);aR.cellA.innerHTML="Army Details";aR.special=true;aQ.rosterDetails=aR;aQ.addDivider(null,null,"line");var aS=aQ.addDivider(null,null,"note");aS.cellA.innerHTML="You do not have any units in your army.";aQ.note=aS;}var aI;function aA(aP,aQ){var aR=aP.list;q(aR.rosterDetails,(System.focus===System.roster),"focus");var aS={};var aT=aR.getNextDescendent(null,null,function(be){return (be.type=="I"&&!be.special);});while(aT != null){aS[aT.value.id]=aT;aT=aR.getNextSibling(aT,function(be){return (be.type=="I");});}var aU=aQ.entries["units"];var aV=false;var aW=0;var aX=0;for(var aY in aU){var aZ=System.units[aY];var ba=aQ.getUnitQty(aY);if(!aZ||!ba)continue;aW+=aZ.masterPoints*ba;aX+=aZ.spaces*aZ.figures*ba;var aT=aS[aY];delete aS[aY];aV=true;if(!aT){aT=ai.setupListRowWithBalloon(aR.addItem(),{id:aY,qty:0},function(be){return System.units[be.id];},true);aT.info=aR.addInfo(aT);var bb=aR.getNextDescendent(null,null,function(be){return (be.type=="I"&&!be.special);});while(bb != null){var bc=System.units[bb.value.id];if(aN(aZ,bc)<0){bb.parentNode.insertBefore(aT,bb);bb.parentNode.insertBefore(aT.info,bb);break;}bb=aR.getNextSibling(bb,function(be){return (be.type=="I");});}aT.cellA.innerHTML=aZ.name;aT.total=h(aT.cellB,"span");aT.btnA=ai.createAddToRosterButton(aT.cellB,System.units[aT.value.id]);aT.btnR=ai.createRemoveFromRosterButton(aT.cellB,System.units[aT.value.id]);aT.update=bd;}if(ba!=aT.value.qty){aT.value.qty=ba;aT.total.innerHTML=ba*aZ.masterPoints;if(ba==1){aT.info.style.display="none";aT.info.cellA.innerHTML="";}else {aT.info.style.display="";aT.info.cellA.innerHTML=ba+" × "+aZ.masterPoints;}if(aI){(function(){var be=aT;if(be.dimTimer)clearTimeout(be.dimTimer);if(!n(be,"attn")){o(be,"attn","dim");be.dimTimer=setTimeout(bf,100);}else {o(be,"attn");bf();}function bf(){p(be,"dim");be.dimTimer=setTimeout(bg,1000);}function bg(){o(be,"dim");be.dimTimer=setTimeout(bh,100);}function bh(){p(be,"dim","attn");be.dimTimer=null;}})();}}q(aT,(aZ===System.focus),"focus");}for(var aY in aS){var aT=aS[aY];aT.parentNode.removeChild(aT.info);aT.parentNode.removeChild(aT);delete aS[aY];}aR.note.style.display=(aV?"none":"");var aT=aR.getNextDescendent(null,null,function(be){return (be.type=="I"&&!be.special);});while(aT != null){if(aT.update)aT.update();aT=aR.getNextSibling(aT,function(be){return (be.type=="I");});}aI=aV;function bd(){this.btnA.update();this.btnR.update();}}function aB(aP,aQ){if(!ai.canAddToRoster(aP))return;aQ.addOneUnit(aP.id);aK(aQ);ai.updateRoster();}function aC(aP,aQ){if(!ai.canRemoveFromRoster(aP))return;aQ.removeOneUnit(aP.id);aK(aQ);ai.updateRoster();}function aD(aP){aP.clear();g(aw.gameId+" Army");ai.updateRoster();}function aJ(aP){var aQ=e(aw.gameId+" Army");if(aQ!=null){var aR=aQ.split(",");aR.foreach(function(aS){aS=aS.split("=");var aT=aS[0];var aU=Number(aS[1]);if(aU&&System.units[aT])aP.setUnitQty(aT,aP.getUnitQty(aT)+aU);});}g(aw.gameId+"-army");}function aK(aP){var aQ=aP.entries["units"];var aR=[];for(var aS in aQ){if(aS!="")aR.push(aS+"="+aQ[aS].qty);}aR=aR.join(",");f(aw.gameId+" Army",aR,30);}function aL(aP){var aQ=Math.min;var aR=Math.max;var aS=aT(0);var aU=aT(0);var aV=aT(0);var aW=aT(0);var aX=aT(0);var aY=aT(0);var aZ=aT(0);var ba=aT(0);var bb=aT(0);var bc=aT(0);var bd=aT(0);var be=aT(0);var bf=aT(0);var bg=aT(0);var bh=aT(Infinity);var bi=aT(0);var bj=aT(Infinity);var bk=aT(0);var bl=aT(Infinity);var bm=aT(0);var bn=aT(Infinity);var bo=aT(0);var bp=aT(Infinity);var bq=aT(0);var br=aT(Infinity);var bs=aT(0);var bt=aT(Infinity);var bu=aT(0);var bv=aT(Infinity);var bw=aT(0);var bx=aP.entries["units"];for(var by in bx){var bz=System.units[by];var bA=aP.getUnitQty(by);if(!bz||!bA)continue;var bB=bz.figures*bA;var bC="";switch(bz.type){case "Unique Hero":bC="uh";break;case "Unique Squad":bC="us";break;case "Uncommon Hero":bC="rh";break;case "Uncommon Squad":bC="rs";break;case "Common Hero":bC="ch";break;case "Common Squad":bC="cs";break;}aU[bC]+=bA;aS[bC]+=bB;aV[bC]+=bz.spaces*bB;switch(bz.spaces){case 1:aW[bC]+=bB;break;case 2:aX[bC]+=bB;break;default:aY[bC]+=bB;break;}aZ[bC]+=bz.masterLife*bB;ba[bC]+=bz.masterMove*bB;bb[bC]+=bz.masterRange*bB;bc[bC]+=bz.masterAttack*bB;bd[bC]+=bz.masterDefense*bB;bf[bC]+=bz.height*bB;be[bC]+=bz.masterPoints*bA;bh[bC]=aQ(bz.masterLife,bh[bC]);bj[bC]=aQ(bz.masterMove,bj[bC]);bl[bC]=aQ(bz.masterRange,bl[bC]);bn[bC]=aQ(bz.masterAttack,bn[bC]);bp[bC]=aQ(bz.masterDefense,bp[bC]);br[bC]=aQ(bz.masterPoints,br[bC]);bt[bC]=aQ(bz.height,bt[bC]);bi[bC]=aR(bz.masterLife,bi[bC]);bk[bC]=aR(bz.masterMove,bk[bC]);bm[bC]=aR(bz.masterRange,bm[bC]);bo[bC]=aR(bz.masterAttack,bo[bC]);bq[bC]=aR(bz.masterDefense,bq[bC]);bs[bC]=aR(bz.masterPoints,bs[bC]);bu[bC]=aR(bz.height,bu[bC]);if(bz.figures>1){bg[bC]+=bB;bv[bC]=aQ(bz.figures,bv[bC]);bw[bC]=aR(bz.figures,bw[bC]);}}return {units:aU,figs:aS,spcs:aV,spcsSgl:aW,spcsDbl:aX,spcsMul:aY,minLife:bh,maxLife:bi,totalLife:aZ,minMove:bj,maxMove:bk,totalMove:ba,minRange:bl,maxRange:bm,totalRange:bb,minAttack:bn,maxAttack:bo,totalAttack:bc,minDefense:bp,maxDefense:bq,totalDefense:bd,minPoints:br,maxPoints:bs,totalPoints:be,minHeight:bt,maxHeight:bu,totalHeight:bf,minSquadSize:bv,maxSquadSize:bw,totalSquadSize:bg};function aT(bD){return {"uh":bD,"us":bD,"rh":bD,"rs":bD,"ch":bD,"cs":bD};}}function aH(aP){var aQ=aP.document;var aR=System.roster;var aS=aQ.getElementById("rosterCost");var aT=aL(aR);var aU={"uh":0,"rh":0,"ch":0,"us":aT.units["us"],"rs":aT.units["rs"],"cs":aT.units["cs"]};aQ.getElementById("units").innerHTML=aM(aT.units);aQ.getElementById("units-uh").innerHTML=aT.units["uh"];aQ.getElementById("units-us").innerHTML=aT.units["us"];aQ.getElementById("units-rh").innerHTML=aT.units["rh"];aQ.getElementById("units-ch").innerHTML=aT.units["ch"];aQ.getElementById("units-cs").innerHTML=aT.units["cs"];aQ.getElementById("figs").innerHTML=aM(aT.figs);aQ.getElementById("figs-uh").innerHTML=aT.figs["uh"];aQ.getElementById("figs-us").innerHTML=aT.figs["us"];aQ.getElementById("figs-rh").innerHTML=aT.figs["rh"];aQ.getElementById("figs-ch").innerHTML=aT.figs["ch"];aQ.getElementById("figs-cs").innerHTML=aT.figs["cs"];aQ.getElementById("spcs").innerHTML=aM(aT.spcs);aQ.getElementById("spcs-sgl").innerHTML=aM(aT.spcsSgl);aQ.getElementById("spcs-dbl").innerHTML=aM(aT.spcsDbl);aQ.getElementById("spcs-mul").innerHTML=aM(aT.spcsMul);aQ.getElementById("avg-lif").innerHTML=aV(aT.minLife,aT.maxLife,aT.totalLife,aT.figs);aQ.getElementById("avg-mov").innerHTML=aV(aT.minMove,aT.maxMove,aT.totalMove,aT.figs);aQ.getElementById("avg-rng").innerHTML=aV(aT.minRange,aT.maxRange,aT.totalRange,aT.figs);aQ.getElementById("avg-atk").innerHTML=aV(aT.minAttack,aT.maxAttack,aT.totalAttack,aT.figs);aQ.getElementById("avg-def").innerHTML=aV(aT.minDefense,aT.maxDefense,aT.totalDefense,aT.figs);aQ.getElementById("avg-pts").innerHTML=aV(aT.minPoints,aT.maxPoints,aT.totalPoints,aT.units);aQ.getElementById("avg-hgt").innerHTML=aV(aT.minHeight,aT.maxHeight,aT.totalHeight,aT.figs);aQ.getElementById("avg-sqd").innerHTML=aV(aT.minSquadSize,aT.maxSquadSize,aT.totalSquadSize,aU);function aV(bl,bm,bn,bo){bl=Math.min(bl["uh"],bl["us"],bl["rh"],bl["rs"],bl["ch"],bl["cs"]);bm=Math.max(bm["uh"],bm["us"],bm["rh"],bm["rs"],bm["ch"],bm["cs"]);var bp=Number((aM(bn)/aM(bo)).toFixed(2));return (bl==Infinity?"- / - / -":bl+" / "+bp+" / "+bm);}var aW=aQ.getElementById("row");var aX=aQ.getElementById("crest");var aY=aQ.getElementById("name");var aZ=aQ.getElementById("powers");var ba=aQ.getElementById("stats");var bb=aQ.getElementById("points");var bc=aQ.getElementById("qty");var bd=aQ.getElementById("cost");var be=0;var bf=aW.nextSibling;var bg=[];var bh=aR.entries["units"];for(var bi in bh){var bj=bh[bi];if(bi&&bj&&System.units[bi])bg.push(bi);}bg.sort(bk);bg.foreach(function(bl,bm){var bn=System.units[bl];var bo=aR.getUnitQty(bl);var bp=(bn.masterPoints*bo);be+=bp;var bq=bn.general.toLowerCase();if(!bq)bq="none";aX.src="res/"+bq+".png";aX.alt=bn.general;var br=(bn.figures>1?" ("+bn.figures+")":"");var bs="<nobr><b>Life</b> "+bn.masterLife+" &#183;</nobr> "+"<nobr><b>Move</b> "+bn.masterMove+" &#183; <b>Range</b> "+bn.masterRange+" &#183;</nobr> "+"<nobr><b>Attack</b> "+bn.masterAttack+" &#183; <b>Defense</b> "+bn.masterDefense+"</nobr>";var bt="<nobr>"+bn.type+br+" &#183;</nobr> <nobr>"+bn.species+" &#183;</nobr> <nobr>"+bn.clazz+" &#183;</nobr> "+"<nobr>"+bn.personality+" &#183;</nobr> <nobr>"+bn.size+" "+bn.height+"</nobr>";var bu="";bn.specialPowers.foreach(function(bw){var bx=System.specialPowers[bw];bu+=bx.name+", ";});bu=bu.substring(0,bu.length-2);aY.innerHTML="<b>"+bn.name+"</b>";ba.innerHTML=bt;aZ.innerHTML=bs+"<br />"+bu;bb.innerHTML=bn.masterPoints;bc.innerHTML=bo;bd.innerHTML=bp;var bv=m(aW);bv.className=(bm==0?"first":(bm==bg.length-1?"last":""));aW.parentNode.insertBefore(bv,bf);});aS.innerHTML=be+" points";function bk(bl,bm){var bn=System.units[bl];var bo=System.units[bm];var bp=bn.name;var bq=bo.name;return (bp<bq?-1:(bp>bq?1:0));}}function aM(aP,aQ){switch(aQ){case "u":return (aP["uh"]||0)+(aP["us"]||0);case "r":return (aP["rh"]||0)+(aP["rs"]||0);case "c":return (aP["ch"]||0)+(aP["cs"]||0);case "h":return (aP["uh"]||0)+(aP["rh"]||0)+(aP["ch"]||0);case "s":return (aP["us"]||0)+(aP["rs"]||0)+(aP["cs"]||0);default:return (aP["uh"]||0)+(aP["rh"]||0)+(aP["ch"]||0)+(aP["us"]||0)+(aP["rs"]||0)+(aP["cs"]||0);}}function aN(aP,aQ){var aR=aP.name.localeCompare(aQ.name);if(aR==0)aR=aP.masterPoints-aQ.masterPoints;return aR;}function aO(aP,aQ){var aR=aQ.type.endsWith("Hero");var aS=aQ.type.startsWith("Unique");var aT=aQ.type.startsWith("Uncommon");var aU=aQ.name;if(aU.startsWith("The ")){var aV=aU.substr(0,1).toLowerCase()+aU.substr(1);var aW=aU;}else {var aV=aQ.nameArticle.toLowerCase();var aW="";if(aV){aV=aV+" ";aW=aV.substr(0,1).toUpperCase()+aV.substr(1);}aV+=aU;aW+=aU;}var aX=aQ.singularName;var aY=aQ.singularNameShort;var aZ=aQ.pluralName;var ba=aQ.pluralNameShort;if(aR){if(!aX)aX=aU;if(!aY)aY=aX;if(!ba)ba=(aZ||aY);if(!aZ)aZ=aX;if(aQ.alwaysUseShortName){aX=aY;aZ=ba;}}else {if(!aZ)aZ=aU;if(!ba)ba=aZ;if(!aY)aY=(aX||ba);if(!aX)aX=aZ;}if(aX.startsWith("a ")){var bb=aX.substr(0,1).toLowerCase()+aX.substr(1);var bc=aX.substr(0,1).toUpperCase()+aX.substr(1);aX=aX.substr(2);}else  if(aX.startsWith("an ")){var bb=aX.substr(0,1).toLowerCase()+aX.substr(1);var bc=aX.substr(0,1).toUpperCase()+aX.substr(1);aX=aX.substr(3);}else {var bb=aX;var bc=aX;}if(aY.startsWith("a ")){var bd=aY.substr(0,1).toLowerCase()+aY.substr(1);var be=aY.substr(0,1).toUpperCase()+aY.substr(1);aY=aY.substr(2);}else  if(aY.startsWith("an ")){var bd=aY.substr(0,1).toLowerCase()+aY.substr(1);var be=aY.substr(0,1).toUpperCase()+aY.substr(1);aY=aY.substr(3);}else {var bd=aY;var be=aY;}if(aR&&!aS){aV=aZ;aW=aZ;}if(aR&&aS){var bf={"the-S":aX,"The-S":aX,"F":aX,"Fs":aZ,"an-F":bb,"An-F":bc};var bg={"the-S":aY,"The-S":aY,"F":aY,"Fs":ba,"FF":aY,"FFs":ba,"an-F":bd,"An-F":be,"an-FF":bd,"An-FF":be};}else {var bg={"the-S":aV,"The-S":aW,"F":aX,"Fs":aZ,"FF":aY,"FFs":ba,"an-F":bb,"An-F":bc,"an-FF":bd,"An-FF":be};}aP=aP.substitute(aQ.sex,bg,bf);return aP;}function ap(){var aP=Math.min;var aQ=Math.max;var aR;var aS;var aT;var aU;var aV;var aW;var aX;var aY;var aZ;var ba;var bb;var bc;var bd;var be;var bf;var bg;var bh;var bi;var bj;var bk;var bl;var bm;var bn;var bo;var bp;var bq;var br;var bs;var bt;var bu;var bv;var bw;var bx;var by;var bz;var bA;var bB;var bC;var bD;var bE;var bF;var bG;var bH;var bI;var bJ;var bK;var bL;var bM;var bN;this.tabstrip={"analysis":"Analysis"};this.populateDossier=function(){var bO=ai.dossier;if(!bO.frame.contentWindow.done_roster){var bP=bO.frame.contentWindow.document;aR=document.getElementById("points");aS=document.getElementById("spaces");aT=document.getElementById("units");aU=document.getElementById("figures");bg=bQ(bP.getElementById("a-units"));bh=bQ(bP.getElementById("a-figs"));bi=bQ(bP.getElementById("a-pts-tot"));bj=bQ(bP.getElementById("a-pts-min"));bk=bQ(bP.getElementById("a-pts-avg"));bl=bQ(bP.getElementById("a-pts-max"));bm=bQ(bP.getElementById("a-spcs"));bn=bQ(bP.getElementById("a-spcs-sgl"));bo=bQ(bP.getElementById("a-spcs-dbl"));bp=bQ(bP.getElementById("a-lif-min"));bq=bQ(bP.getElementById("a-lif-avg"));br=bQ(bP.getElementById("a-lif-max"));bs=bQ(bP.getElementById("a-mov-min"));bt=bQ(bP.getElementById("a-mov-avg"));bu=bQ(bP.getElementById("a-mov-max"));bv=bQ(bP.getElementById("a-rng-min"));bw=bQ(bP.getElementById("a-rng-avg"));bx=bQ(bP.getElementById("a-rng-max"));by=bQ(bP.getElementById("a-thrt-min"));bz=bQ(bP.getElementById("a-thrt-avg"));bA=bQ(bP.getElementById("a-thrt-max"));bB=bQ(bP.getElementById("a-atk-min"));bC=bQ(bP.getElementById("a-atk-avg"));bD=bQ(bP.getElementById("a-atk-max"));bE=bQ(bP.getElementById("a-def-min"));bF=bQ(bP.getElementById("a-def-avg"));bG=bQ(bP.getElementById("a-def-max"));bH=bQ(bP.getElementById("a-hgt-min"));bI=bQ(bP.getElementById("a-hgt-avg"));bJ=bQ(bP.getElementById("a-hgt-max"));bK=bQ(bP.getElementById("a-sqd-min"));bL=bQ(bP.getElementById("a-sqd-avg"));bM=bQ(bP.getElementById("a-sqd-max"));bO.frame.contentWindow.done_roster=true;}bN=System.focus;bO.title.innerHTML="";bO.subtitle.innerHTML="";bO.subtitle.style.display="none";y(bO.icon,"res/none.png");bO.icon.alt="";bO.icon.title="";bO.iconText.style.display="none";bO.iconText.innerHTML="";var bR=h(h(bO.title,"span","udot"),"span",null,bN.name.toHtml());bR.title="Click to change army name";bR.onclick=function(){var bS=prompt("What name to you want to give this army?",bN.name);if(bS){bN.name=bS;this.innerHTML=bN.name.toHtml();}};this.updateDossier();function bQ(bS){var bT=bS.parentNode;var bU=[];for(var bV=0;bV<12;bV++){var bW=m(bS);bT.insertBefore(bW,null);bU.push(bW);}bU[2].className="sum";bU[5].className="sum";bU[8].className="sum";bU[11].className="sum";return bU;}};this.updateDossier=function(){var bO=aL(bN);aR.innerHTML=aM(bO.totalPoints);aS.innerHTML=aM(bO.spcs);aT.innerHTML=aM(bO.units);aU.innerHTML=aM(bO.figs);bP(bg,bO.units);bP(bh,bO.figs);bP(bm,bO.spcs);bP(bn,bO.spcsSgl);bP(bo,bO.spcsDbl);bQ(bp,bO.minLife,bO.figs);bR(bq,bO.totalLife,bO.figs);bS(br,bO.maxLife,bO.figs);bQ(bs,bO.minMove,bO.figs);bR(bt,bO.totalMove,bO.figs);bS(bu,bO.maxMove,bO.figs);bQ(bv,bO.minRange,bO.figs);bR(bw,bO.totalRange,bO.figs);bS(bx,bO.maxRange,bO.figs);bQ(bB,bO.minAttack,bO.figs);bR(bC,bO.totalAttack,bO.figs);bS(bD,bO.maxAttack,bO.figs);bQ(bE,bO.minDefense,bO.figs);bR(bF,bO.totalDefense,bO.figs);bS(bG,bO.maxDefense,bO.figs);bP(bi,bO.totalPoints,bO.units);bQ(bj,bO.minPoints,bO.units);bR(bk,bO.totalPoints,bO.units);bS(bl,bO.maxPoints,bO.units);bQ(bH,bO.minHeight,bO.figs);bR(bI,bO.totalHeight,bO.figs);bS(bJ,bO.maxHeight,bO.figs);var bT={"uh":0,"us":bO.units["us"],"rh":0,"rs":bO.units["rs"],"ch":0,"cs":bO.units["cs"]};bQ(bK,bO.minSquadSize,bT);bR(bL,bO.totalSquadSize,bT);bS(bM,bO.maxSquadSize,bT);var bU={"uh":bO.minMove["uh"]+bO.minRange["uh"],"us":bO.minMove["us"]+bO.minRange["us"],"rh":bO.minMove["rh"]+bO.minRange["rh"],"rs":bO.minMove["rs"]+bO.minRange["rs"],"ch":bO.minMove["ch"]+bO.minRange["ch"],"cs":bO.minMove["cs"]+bO.minRange["cs"]};var bV={"uh":bO.maxMove["uh"]+bO.maxRange["uh"],"us":bO.maxMove["us"]+bO.maxRange["us"],"rh":bO.maxMove["rh"]+bO.maxRange["rh"],"rs":bO.maxMove["rs"]+bO.maxRange["rs"],"ch":bO.maxMove["ch"]+bO.maxRange["ch"],"cs":bO.maxMove["cs"]+bO.maxRange["cs"]};var bW={"uh":bO.totalMove["uh"]+bO.totalRange["uh"],"us":bO.totalMove["us"]+bO.totalRange["us"],"rh":bO.totalMove["rh"]+bO.totalRange["rh"],"rs":bO.totalMove["rs"]+bO.totalRange["rs"],"ch":bO.totalMove["ch"]+bO.totalRange["ch"],"cs":bO.totalMove["cs"]+bO.totalRange["cs"]};bQ(by,bU,bO.figs);bR(bz,bW,bO.figs);bS(bA,bV,bO.figs);function bX(bY,bZ){var ca=System.units[bY];var cb=System.units[bZ];var cc=ca.name;var cd=cb.name;return (cc<cd?-1:(cc>cd?1:0));}function bP(bY,bZ){bY[0].innerHTML=bZ["uh"];bY[1].innerHTML=bZ["us"];bY[2].innerHTML=aM(bZ,"u");bY[3].innerHTML=bZ["rh"];bY[4].innerHTML=bZ["rs"];bY[5].innerHTML=aM(bZ,"r");bY[6].innerHTML=bZ["ch"];bY[7].innerHTML=bZ["cs"];bY[8].innerHTML=aM(bZ,"c");bY[9].innerHTML=aM(bZ,"h");bY[10].innerHTML=aM(bZ,"s");bY[11].innerHTML=aM(bZ);}function bQ(bY,bZ,ca){bY[0].innerHTML=(ca["uh"]?bZ["uh"]:"-");bY[1].innerHTML=(ca["us"]?bZ["us"]:"-");bY[2].innerHTML=((ca["uh"]||ca["us"])?aP(bZ["uh"],bZ["us"]):"-");bY[3].innerHTML=(ca["rh"]?bZ["rh"]:"-");bY[4].innerHTML=(ca["rs"]?bZ["rs"]:"-");bY[5].innerHTML=((ca["rh"]||ca["rs"])?aP(bZ["rh"],bZ["rs"]):"-");bY[6].innerHTML=(ca["ch"]?bZ["ch"]:"-");bY[7].innerHTML=(ca["cs"]?bZ["cs"]:"-");bY[8].innerHTML=((ca["ch"]||ca["cs"])?aP(bZ["ch"],bZ["cs"]):"-");bY[9].innerHTML=((ca["uh"]||ca["rh"]||ca["ch"])?aP(bZ["uh"],bZ["rh"],bZ["ch"]):"-");bY[10].innerHTML=((ca["us"]||ca["rs"]||ca["cs"])?aP(bZ["us"],bZ["rs"],bZ["cs"]):"-");bY[11].innerHTML=((ca["uh"]||ca["us"]||ca["rh"]||ca["rs"]||ca["ch"]||ca["cs"])?aP(bZ["uh"],bZ["rh"],bZ["ch"],bZ["us"],bZ["rs"],bZ["cs"]):"-");}function bR(bY,bZ,ca){bY[0].innerHTML=(ca["uh"]?Number((bZ["uh"]/ca["uh"]).toFixed(2)):"-");bY[1].innerHTML=(ca["us"]?Number((bZ["us"]/ca["us"]).toFixed(2)):"-");bY[2].innerHTML=((ca["uh"]||ca["us"])?Number((aM(bZ,"u")/aM(ca,"u")).toFixed(2)):"-");bY[3].innerHTML=(ca["rh"]?Number((bZ["rh"]/ca["rh"]).toFixed(2)):"-");bY[4].innerHTML=(ca["rs"]?Number((bZ["rs"]/ca["rs"]).toFixed(2)):"-");bY[5].innerHTML=((ca["rh"]||ca["rs"])?Number((aM(bZ,"r")/aM(ca,"r")).toFixed(2)):"-");bY[6].innerHTML=(ca["ch"]?Number((bZ["ch"]/ca["ch"]).toFixed(2)):"-");bY[7].innerHTML=(ca["cs"]?Number((bZ["cs"]/ca["cs"]).toFixed(2)):"-");bY[8].innerHTML=((ca["ch"]||ca["cs"])?Number((aM(bZ,"c")/aM(ca,"c")).toFixed(2)):"-");bY[9].innerHTML=((ca["uh"]||ca["rh"]||ca["ch"])?Number((aM(bZ,"h")/aM(ca,"h")).toFixed(2)):"-");bY[10].innerHTML=((ca["us"]||ca["rs"]||ca["cs"])?Number((aM(bZ,"s")/aM(ca,"s")).toFixed(2)):"-");bY[11].innerHTML=((ca["uh"]||ca["us"]||ca["rh"]||ca["rs"]||ca["ch"]||ca["cs"])?Number((aM(bZ)/aM(ca)).toFixed(2)):"-");}function bS(bY,bZ,ca){bY[0].innerHTML=(ca["uh"]?bZ["uh"]:"-");bY[1].innerHTML=(ca["us"]?bZ["us"]:"-");bY[2].innerHTML=((ca["uh"]||ca["us"])?aQ(bZ["uh"],bZ["us"]):"-");bY[3].innerHTML=(ca["rh"]?bZ["rh"]:"-");bY[4].innerHTML=(ca["rs"]?bZ["rs"]:"-");bY[5].innerHTML=((ca["rh"]||ca["rs"])?aQ(bZ["rh"],bZ["rs"]):"-");bY[6].innerHTML=(ca["ch"]?bZ["ch"]:"-");bY[7].innerHTML=(ca["cs"]?bZ["cs"]:"-");bY[8].innerHTML=((ca["ch"]||ca["cs"])?aQ(bZ["ch"],bZ["cs"]):"-");bY[9].innerHTML=((ca["uh"]||ca["rh"]||ca["ch"])?aQ(bZ["uh"],bZ["rh"],bZ["ch"]):"-");bY[10].innerHTML=((ca["us"]||ca["rs"]||ca["cs"])?aQ(bZ["us"],bZ["rs"],bZ["cs"]):"-");bY[11].innerHTML=((ca["uh"]||ca["us"]||ca["rh"]||ca["rs"]||ca["ch"]||ca["cs"])?aQ(bZ["uh"],bZ["rh"],bZ["ch"],bZ["us"],bZ["rs"],bZ["cs"]):"-");}};}function al(){var aP;var aQ;var aR;var aS;var aT;var aU;var aV;var aW;var aX;this.tabstrip={"overview":"Overview"};this.initialize=function(){aU=aY();this.groupers=aU;};function aY(){var aZ={};aZ["alphabet"]={name:"Alphabet",getGroups:X(function(ba){var bb=ba.name.charAt(0);if(bb=="\"")bb=ba.name.charAt(1);if(bb>="0"&&bb<="9")bb="#";return bb;},null,Y)};aZ["set"]={name:"Set",getGroups:X(function(ba){return ba.packs.map(function(bb){return System.packs[bb].set.name;});},function(ba){return ba.packs.map(function(bb){return System.packs[bb].set;});},function(ba,bb){return ba.object.order-bb.object.order;})};aZ["setPack"]={name:"Set & Pack",getGroups:function(ba,bb){var bc=X(function(bg){return bg.packs.map(function(bh){return System.packs[bh].set.name;});},function(bg){return bg.packs.map(function(bh){return System.packs[bh].set;});},function(bg,bh){return bg.object.order-bh.object.order;});var bd;var be=X(function(bg){var bh=[];bg.packs.foreach(function(bi){var bj=System.packs[bi];if(bj.set==bd)bh.push(bj.name);});return bh;},function(bg){var bh=[];bg.packs.foreach(function(bi){var bj=System.packs[bi];if(bj.set==bd)bh.push(bj);});return bh;},Y);var bf=bc(ba,null);bf.foreach(function(bg){bd=bg.object;if(bd.packs[0].name)bg.subgroups=be(bg.items,bb);else bg.items.sort(bb);});return bf;}};aZ["type"]={name:"Type",getGroups:X(function(ba){return ba.type;},null,Y)};aZ["artifact"]={name:"Artifact / Other",getGroups:X(function(ba){return (ba.alt=="Artifact"?"Artifact":"Other");},null,Y)};return aZ;}}function an(){var aP;var aQ;var aR;this.tabstrip={"overview":"Overview","units":"Items"};}function ar(){var aP;var aQ;var aR;var aS;var aT;this.tabstrip={"overview":"Overview","units":"Items"};}function at(){var aP=this;var aQ;var aR;var aS;var aT;var aU;var aV;var aW;var aX;var aY;var aZ;var ba;var bb;var bc;var bd;var be;var bf;var bg;var bh;var bi;var bj;var bk;var bl;var bm;var bn;var bo;var bp;var bq;var br;var bs;var bt;var bu;var bv;var bw;var bx;var by;var bz;var bA;var bB;var bC;var bD;var bE;var bF;var bG;var bH;var bI;var bJ;var bK;var bL;var bM;var bN;var bO;var bP;var bQ;var bR;var bS;var bT;var bU;var bV;var bW;var bX;var bY;var bZ;var ca;var cb;var cc;var cd;aP.tabstrip={"overview":"Overview","master":"Master Stats","basic":"Basic Stats"};aP.initialize=function(){bE=ce();aP.groupers=bE;bD=ai.browsePane.addPanel("Units",true);bD.iframe.oninit=function(){bD.list=bD.iframe.contentWindow.document.getElementById("-list-");cf();bD.update();};var cp=h(bD.options,"table");cp.style.width="100%";cp.cellSpacing=1;bH=new V(cp,"<div title='Groups'></div>","groups");bH.row.title="Groups";bH.onchange=cj;bI=new V(cp,"<div title='Subgroups'></div>","groups");bI.row.title="Subgroups";bI.onchange=ck;bH.add("<i>None</i>","");bI.add("<i>None</i>","");for(var cq in bE){var cr=bE[cq];bH.add(cr.name,cq,cr.description);bI.add(cr.name,cq,cr.description);}bJ=new V(cp,"<div title='Filter'></div>","filter");bJ.row.title="Filter";bJ.onchange=cl;bJ.add("Show all normally","","Do not fade or hide any units");bJ.add("Gray if adding will invalidate","f","Gray the units that would cause the army to be invalid if added");bJ.add("Hide if adding will invalidate","h","Hide the units that would cause the army to be invalid if added");cg(null);bH.select(1);bI.select(0);bJ.select(1);bL=document.getElementById("balloon-unitName");bM=document.getElementById("balloon-general");bN=document.getElementById("balloon-type1");bO=document.getElementById("balloon-type2");bP=document.getElementById("balloon-species");bQ=document.getElementById("balloon-planet");bR=document.getElementById("balloon-class");bS=document.getElementById("balloon-personality");bT=document.getElementById("balloon-size");bU=document.getElementById("balloon-masterLife");bV=document.getElementById("balloon-masterMove");bW=document.getElementById("balloon-masterRange");bX=document.getElementById("balloon-masterAttack");bY=document.getElementById("balloon-masterDefense");bZ=document.getElementById("balloon-masterPoints");ca=document.getElementById("balloon-masterPowers");cb=document.getElementById("balloon-photo");cc=document.getElementById("balloon-inCollection");cd=document.getElementById("balloon-inRoster");};aP.populateDossier=function(){var cp=ai.dossier;if(!cp.frame.contentWindow.done_unit){var cq=cp.frame.contentWindow.document;aQ=document.getElementById("universe");aR=document.getElementById("species");aS=document.getElementById("planet");aT=document.getElementById("class");aU=document.getElementById("personality");aV=document.getElementById("type1");aW=document.getElementById("type2");aX=document.getElementById("size");aY=document.getElementById("figures");aZ=document.getElementById("spaces");ba=cq.getElementById("notice");bb=cq.getElementById("overview");bc=cq.getElementById("overview-loading");bd=cq.getElementById("overview-content");be=cq.getElementById("photo");bf=cq.getElementById("photoLink");bg=cq.getElementById("sets");bh=cq.getElementById("setsLabel");bi=cq.getElementById("bio");bj=cq.getElementById("links");bk=cq.getElementById("linksLabel");bl=cq.getElementById("master");bm=cq.getElementById("master-loading");bn=cq.getElementById("masterImage");bo=cq.getElementById("masterImageLink");bp=cq.getElementById("masterLife");bq=cq.getElementById("masterMove");br=cq.getElementById("masterRange");bs=cq.getElementById("masterAttack");bt=cq.getElementById("masterDefense");bu=cq.getElementById("masterPoints");bv=cq.getElementById("masterPowers");bw=cq.getElementById("basic");bx=cq.getElementById("basicImage");by=cq.getElementById("basicImageLink");bz=cq.getElementById("basicMove");bA=cq.getElementById("basicRange");bB=cq.getElementById("basicAttack");bC=cq.getElementById("basicDefense");if(!cp.frame.contentWindow.done_zoom){aj=new A(cq.getElementById("-zoom-"),cq.getElementById("-zoomImage-"));cp.frame.contentWindow.done_zoom=true;}aj.setup(be,bf);aj.setup(bn,bo);aj.setup(bx,by);cp.frame.contentWindow.done_unit=true;}var cr=System.focus;cp.title.innerHTML=cr.name;cp.subtitle.style.display="none";var cs=cr.general;cs="res/"+(cs?cs.toCamelCase(true):"none")+".png";y(cp.icon,cs);cp.icon.alt="";cp.icon.title="";cp.iconText.style.display="";cp.iconText.innerHTML=cr.general;var ct=cr.type.split(" ");aQ.innerHTML=System.packs[cr.packs[0]].set.universe.toHtml();aR.innerHTML=cr.species;aS.innerHTML=cr.planet;aT.innerHTML=cr.clazz;aU.innerHTML=cr.personality;aV.innerHTML=ct[0]+" ";aW.innerHTML=ct[1];aX.innerHTML=cr.size+" "+cr.height;aY.innerHTML=cr.figures;aZ.innerHTML=cr.spaces*cr.figures;bh.innerHTML=(cr.packs.length>1?"Sets":"Set");bp.innerHTML=cr.masterLife;bq.innerHTML=cr.masterMove+(cr.masterMove==1?" Space":" Spaces");br.innerHTML=cr.masterRange+(cr.masterRange==1?" Space":" Spaces");bs.innerHTML=cr.masterAttack+(cr.masterAttack==1?" Die":" Dice");bt.innerHTML=cr.masterDefense+(cr.masterDefense==1?" Die":" Dice");bu.innerHTML=cr.masterPoints;bz.innerHTML=cr.basicMove+(cr.basicMove==1?" Space":" Spaces");bA.innerHTML=cr.basicRange+(cr.basicRange==1?" Space":" Spaces");bB.innerHTML=cr.basicAttack+(cr.basicAttack==1?" Die":" Dice");bC.innerHTML=cr.basicDefense+(cr.basicDefense==1?" Die":" Dice");ai.waitForObjectDetails(cr,cu,cv);cm(cr);function cv(){bc.style.display="";bd.style.display="none";bm.style.display="";ba.innerHTML="";bf.href="javascript:;";z(be);bj.style.display="none";bk.style.display="none";bo.href="javascript:;";z(bn);bv.style.display="none";by.href="javascript:;";z(bx);}function cu(){bc.style.display="none";bd.style.display="";bm.style.display="none";ba.innerHTML=cr.notices.meld(" ",function(cA){var cB=System.notices[cA];return cB||"";});bf.href=cr.photoLink;var cw="";cr.packs.foreach(function(cA,cB){var cC=System.packs[cA];var cD=cC.name;cD=cC.set.name+(cD?" ‣ "+cD:"");var cE=cr.figureNumbers[cB].join(", ")+" / "+cC.set.figures;cw+="<p>"+cD+"<br /><span title=\"Collector's numbers\">"+cE+"</span></p>";});ai.patchHtml(bg,cw);var cx="";cr.links.foreach(function(cA){cx+="<li>"+cA+"</li>";});if(cx){ai.patchHtml(bj,cx);bj.style.display="";bk.style.display="";}else {bj.innerHTML="";bj.style.display="none";bk.style.display="none";}var cy=cr.bio||"<i>There is no bio available for "+cr.name+".</i>";ai.patchHtml(bi,cy.paragraphize());bo.href=cr.masterImageLink;var cz="";cr.specialPowers.foreach(function(cA){var cB=System.specialPowers[cA];var cC=cB.description[cr.type];cz+="<h2>"+cB.name+"</h2>";cz+=aO(cC,cr).paragraphize();});ai.patchHtml(bv,cz);bv.style.display="";by.href=cr.basicImage;cn();co();}};aP.updateDossier=function(){if(!ai.dossier.frame.contentWindow.done_unit)return;var cp=(System.collection?(System.collection.items[System.focus.id]||0):Infinity);var cq=System.roster.getUnitQty(System.focus.id);if(cq>cp){ai.dossier.inCollection.innerHTML="<span class='warn'>"+cp+"</span>";ai.dossier.inRoster.innerHTML="<span class='warn'>"+cq+"</span>";}else {if(cp==Infinity)cp="&#x221E;";ai.dossier.inCollection.innerHTML=cp;ai.dossier.inRoster.innerHTML=cq;}};aP.activateDossierTab=function(){cn();};aP.deactivateDossierTab=function(){if(ai.dossier.frame.contentWindow.done_zoom)aj.hide();};aP.populatePopupBalloon=function(cp,cq){var cr=cq.type.split(" ");bL.innerHTML=cq.name;bM.innerHTML=(cq.general||"<i>None</i>");bN.innerHTML=cr[0]+" ";bO.innerHTML=cr[1];bP.innerHTML=cq.species;bR.innerHTML=cq.clazz;bS.innerHTML=cq.personality;bT.innerHTML=cq.size+" "+cq.height;bU.innerHTML=cq.masterLife;bV.innerHTML=cq.masterMove;bW.innerHTML=cq.masterRange;bX.innerHTML=cq.masterAttack;bY.innerHTML=cq.masterDefense;bZ.innerHTML=cq.masterPoints;ca.innerHTML="...";var cs="";cq.specialPowers.foreach(function(cv,cw){var cx=System.specialPowers[cv];var cy=(cx?cx.name:cv);cs+="<span>"+cy+(cw<cq.specialPowers.length-1?",":"")+"</span> ";});ca.innerHTML=cs;var ct=(System.collection?(System.collection.items[cq.id]||0):Infinity);var cu=System.roster.getUnitQty(cq.id);if(cu>ct){cc.innerHTML="<span class='warn'>"+ct+"</span>";cd.innerHTML="<span class='warn'>"+cu+"</span>";}else {if(ct==Infinity)ct="&#x221E;";cc.innerHTML=ct;cd.innerHTML=cu;}y(cb,x(cq.photo,cb));};function ce(){var cp={};cp["alphabet"]=ak.groupers["alphabet"];cp["universe"]={name:"Universe",getGroups:X(function(cq){return cq.packs.map(function(cr){return System.packs[cr].set.universe;});},null,Y,null,"Unknown")};cp["set"]=ak.groupers["set"];cp["setPack"]=ak.groupers["setPack"];cp["general"]={name:"General",getGroups:X(function(cq){return cq.general;},null,Y)};cp["type"]=ak.groupers["type"];cp["typeUC"]={name:"Type (Common/Uncommon/Unique)",getGroups:X(function(cq){var cr=cq.type;if(cr.startsWith("Unique"))return "Unique";if(cr.startsWith("Uncommon"))return "Uncommon";if(cr.startsWith("Common"))return "Common";return "";},null,Y)};cp["typeHS"]={name:"Type (Hero/Squad)",getGroups:X(function(cq){var cr=cq.type;if(cr.endsWith("Hero"))return "Hero";if(cr.endsWith("Squad"))return "Squad";return "";},null,Y)};cp["species"]={name:"Species",getGroups:X(function(cq){return cq.species;},null,Y,null,"Unknown")};cp["planet"]={name:"Planet",getGroups:X(function(cq){return cq.planet;},null,Y,null,"Unknown")};cp["class"]={name:"Class",getGroups:X(function(cq){return cq.clazz;},null,Y,null,"Unknown")};cp["personality"]={name:"Personality",getGroups:X(function(cq){return cq.personality;},null,Y,null,"Unknown")};cp["size"]={name:"Size",getGroups:X(function(cq){return cq.size;},null,function(cq,cr){switch(cq.text){case "Small":cq=0;break;case "Medium":cq=1;break;case "Large":cq=2;break;case "Huge":cq=3;break;default:cq=4;break;}switch(cr.text){case "Small":cr=0;break;case "Medium":cr=1;break;case "Large":cr=2;break;case "Huge":cr=3;break;default:cr=4;break;}return cq-cr;})};cp["height"]={name:"Height",getGroups:X(function(cq){return cq.height;},null,Z)};cp["figures"]={name:"Figures",description:"The number of figures in the unit",getGroups:X(function(cq){return cq.figures;},null,Z)};cp["spacesPer"]={name:"Spaces (Per Figure)",description:"The number of base spaces of a single figure in the unit",getGroups:X(function(cq){return cq.spaces;},null,Z)};cp["spacesAll"]={name:"Spaces (All Figures)",description:"The number of base spaces for all the figures in the unit",getGroups:X(function(cq){return cq.spaces*cq.figures;},null,Z)};cp["points"]={name:"Master Points",getGroups:X(function(cq){return cq.masterPoints;},null,Z)};cp["life"]={name:"Master Life",getGroups:X(function(cq){return cq.masterLife;},null,Z)};cp["move"]={name:"Master Move",getGroups:X(function(cq){return cq.masterMove;},null,Z)};cp["range"]={name:"Master Range",getGroups:X(function(cq){return cq.masterRange;},null,Z)};cp["attack"]={name:"Master Attack",getGroups:X(function(cq){return cq.masterAttack;},null,Z)};cp["defense"]={name:"Master Defense",getGroups:X(function(cq){return cq.masterDefense;},null,Z)};cp["powers"]={name:"Special Powers",getGroups:X(function(cq){return cq.specialPowers.map(function(cr){return System.specialPowers[cr].name;});},null,Y)};cp["powers2"]={name:"Special Powers [2+]",getGroups:X(function(cq){return cq.specialPowers.map(function(cr){return System.specialPowers[cr].name;});},null,Y,function(cq){return (cq.items.length>=2);})};return cp;}function cf(){var cp=[ bF, bG ];var cq=ai.groupItems(System.units,cp,bK,"All Units");ai.browsePane.prepareList(bD.list,cq,"All units are filtered out.",cr);var cs=bD.list.list.rows;for(var ct=0,cu=cs.length;ct<cu;ct++){var cv=cs[ct];if(cv.type=="I"){cv.ondblclick=cw;cv.update=cx;}}function cr(cy,cz,cA,cB){switch(cA){case 0:i(cz,cB.name);break;case 1:i(cz,cB.masterPoints);cy.btnA=ai.createAddToRosterButton(cz,cB);cy.btnR=ai.createRemoveFromRosterButton(cz,cB);break;}}function cw(){aB(this.value,System.roster);}function cx(){if(this.btnA)this.btnA.update();if(this.btnR)this.btnR.update();}}function cg(cp){if(cp){bK=function(cq,cr){var cs=cp(cq,cr);if(cs!=0)return cs;return aN(cq,cr);};}else {bK=aN;}}function ch(cp){var cq=bE[cp];var cr=(cq!=bF);bF=cq;return cr;}function ci(cp){var cq=bE[cp];var cr=(cq!=bG);bG=cq;return cr;}function cj(){var cp=bH.value;var cq=ch(cp);if(!cp){bI.select(0);bI.enable(false);}else {bI.enable(true);}if(cq&&bD.list){cf();bD.update();}}function ck(){var cp=ci(bI.value);if(cp&&bD.list){cf();bD.update();}}function cl(){var cp=bJ.value;bD.setFilter(cp);}function cm(cp){if(cp.loaded!=null)return;var cq="io?uid="+cp.id;cp.specialPowers.foreach(function(cr){var cs=System.specialPowers[cr];if(cs&&!cs.loaded)cq+="&pid="+cr;});cp.notices.foreach(function(cr){var cs=System.notices[cr];if(!cs)cq+="&nid="+cr;});ai.loadObjectDetails(cp,cq);}function cn(){if(!System.focus.loaded)return;switch(aP.tabstrip.focusTab.tabId){case "overview":y(be,x(System.focus.photo,be));break;case "master":y(bn,x(System.focus.masterImage,bn));break;case "basic":y(bx,x(System.focus.basicImage,bx));break;}}function co(){var cp=aP.tabstrip.focusTab.tabId;if(cp!="overview")z(be);if(cp!="master")z(bn);if(cp!="basic")z(bx);}}})();