L.prototype.name="A HeroClix Force";L.prototype.isEmpty=function(){for(var ai in this.entries["units"]){var aj=true;break;}return !aj;};L.prototype.getUnitQty=function(ai){var aj=this.entries["units"];if(aj==null)return 0;var ak=aj[ai];return (ak||0);};L.prototype.setUnitQty=function(ai,aj){var ak=this.entries["units"];if(ak==null)this.entries["units"]=ak={};ak[ai]=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.units=[];}aa.prototype=new G("Set");aa.prototype.isCollectible=true;aa.prototype.createUnit=function(ai,aj,ak){var al=new ab(this,ai,aj,ak);this.units.push(al);System.units[ai]=al;return al;};function ab(ai,aj,ak,al){this.set=ai;this.id=aj;this.name=ak;this.number=al;}ab.prototype=new G("Character");ab.prototype.isCollectible=true;ab.prototype.isEnlistable=true;function ac(ai,aj){this.id=ai;this.description=aj;this.loaded=(aj?true:null);}ac.prototype=new E();function ad(ai,aj,ak){this.id=ai;this.name=aj;this.description=ak;this.loaded=(ak?true:null);}ad.prototype=new E();System.sets={};System.units={};System.bystanders={};System.teamAbilities={};System.speedPowers={};System.attackPowers={};System.defensePowers={};System.damagePowers={};System.createSet=function(ai,aj){var ak=new aa(ai,aj);this.sets[ai]=ak;return ak;};System.createTeamAbility=function(ai,aj){var ak=new ac(ai,aj);this.teamAbilities[ai]=ak;return ak;};(function(){var ai;var aj=new ak();var al=new am();var an=new ao();var ap=new aq();var ar=new as();var at;var au={};au.gameId="HeroClix";au.gameName="HeroClix";au.printRosterPage="print-force";System.setup(au,av,aw,ax,ay,az,aA,aB,aC,aD,aE,aF,{"Character":ar,"BattlefieldCondition":aj,"Bystander":al,"Feat":an,"Roster":ap});function av(aM){ai=aM;ai.getRosterValues=function(){return {"units":System.units,"roster":System.roster["entries"]};};aH(System.roster);}function aw(aM){var aN=aM["set-list"];aN&&aN.foreach(function(aO){var aP=aO[0];var aQ=aO[1];var aR=System.createSet(aP,aQ);aR.universe=aO[2];aR.type=aO[3];aR.status=aO[4];aR.order=Number(aO[5]);});var aN=aM["unit-list"];aN&&aN.foreach(function(aO){var aP=aO[0];var aQ=aO[1];var aR=aO[2];var aS=aO[3];var aT=System.sets[aR];var aU=aT.createUnit(aP,aQ,aS);aU.rarity=aO[4];aU.type=aO[5];aU.team=aO[6];aU.rank=aO[7];aU.spaces=Number(aO[8]);aU.points=Number(aO[9]);aU.keywords=aO[10];aU.range=Number(aO[11]);aU.rangedAttacks=Number(aO[12]);aU.clicks=Number(aO[13]);aU.speedSymbol=aO[14];aU.speed1st=Number(aO[15]);aU.speedMin=Number(aO[16]);aU.speedAvg=Number(aO[17]);aU.speedMax=Number(aO[18]);aU.uniqueSpeedPowers=aO[19];aU.attackSymbol=aO[20];aU.attack1st=Number(aO[21]);aU.attackMin=Number(aO[22]);aU.attackAvg=Number(aO[23]);aU.attackMax=Number(aO[24]);aU.uniqueAttackPowers=aO[25];aU.defenseSymbol=aO[26];aU.defense1st=Number(aO[27]);aU.defenseMin=Number(aO[28]);aU.defenseAvg=Number(aO[29]);aU.defenseMax=Number(aO[30]);aU.uniqueDefensePowers=aO[31];aU.damageSymbol=aO[32];aU.damage1st=Number(aO[33]);aU.damageMin=Number(aO[34]);aU.damageAvg=Number(aO[35]);aU.damageMax=Number(aO[36]);aU.uniqueDamagePowers=aO[37];aU.keywords=(aU.keywords?aU.keywords.split(","):[]);aU.uniqueSpeedPowers=(aU.uniqueSpeedPowers?aU.uniqueSpeedPowers.split(","):[]);aU.uniqueAttackPowers=(aU.uniqueAttackPowers?aU.uniqueAttackPowers.split(","):[]);aU.uniqueDefensePowers=(aU.uniqueDefensePowers?aU.uniqueDefensePowers.split(","):[]);aU.uniqueDamagePowers=(aU.uniqueDamagePowers?aU.uniqueDamagePowers.split(","):[]);});var aN=aM["unit-details"];aN&&aN.foreach(function(aO){var aP=aO["id"];if(!aP)return;var aQ=System.units[aP];if(!aQ)return;aQ.loaded=true;aQ.bio="";aQ.links=[];aQ.specialSpeedPowers={};aQ.specialAttackPowers={};aQ.specialDefensePowers={};aQ.specialDamagePowers={};aQ.specialRules=[];var aR=aO["speedNumbers"];if(aR!=null)aQ.speedNumbers=aR.split(",");var aR=aO["speedPowers"];if(aR!=null)aQ.speedPowers=aR.split(",");var aR=aO["attackNumbers"];if(aR!=null)aQ.attackNumbers=aR.split(",");var aR=aO["attackPowers"];if(aR!=null)aQ.attackPowers=aR.split(",");var aR=aO["defenseNumbers"];if(aR!=null)aQ.defenseNumbers=aR.split(",");var aR=aO["defensePowers"];if(aR!=null)aQ.defensePowers=aR.split(",");var aR=aO["damageNumbers"];if(aR!=null)aQ.damageNumbers=aR.split(",");var aR=aO["damagePowers"];if(aR!=null)aQ.damagePowers=aR.split(",");var aR=aO["specialPowers"];if(aR!=null){for(var aP in aR){var aS=aR[aP];aP=aP.split("-");var aT=aP[0];var aU=aP[1];var aV=aS["name"];var aW=aS["description"];var aX=new ad(aU,aV,aW);switch(aT){case "spd":aQ.specialSpeedPowers[aU]=aX;break;case "atk":aQ.specialAttackPowers[aU]=aX;break;case "def":aQ.specialDefensePowers[aU]=aX;break;case "spd":aQ.specialDamagePowers[aU]=aX;break;}}}var aR=aO["specialRules"];aR&&aR.foreach(function(aY){var aZ=aY["name"];var ba=aY["description"];aQ.specialRules.push({name:aZ,description:ba});});var aR=aO["photo"];if(aR!=null){aQ.photo=aR;aQ.photoLink=aR;}var aR=aO["bio"];if(aR!=null)aQ.bio=aR;var aR=aO["links"];if(aR)aQ.links=aR;});var aN=aM["ability-details"];aN&&aN.foreach(function(aO){if(!aO)return;var aP=aO["team"];var aQ=aO["description"];System.createTeamAbility(aP,aQ);});var aN=aM["power-list"];aN&&aN.foreach(function(aO){var aP=aO[0];var aQ=aO[1];aP=aP.split("-");var aR=aP[0];var aS=aP[1];var aT=new ad(aS,aQ);switch(aR){case "spd":System.speedPowers[aS]=aT;break;case "atk":System.attackPowers[aS]=aT;break;case "def":System.defensePowers[aS]=aT;break;case "dmg":System.damagePowers[aS]=aT;break;}});var aN=aM["power-details"];aN&&aN.foreach(function(aO){if(!aO)return;var aP=aO["id"];if(!aP)return;aP=aP.split("-");var aQ=aP[0];var aR=aP[1];switch(aQ){case "spd":var aS=System.speedPowers[aR];break;case "atk":var aS=System.attackPowers[aR];break;case "def":var aS=System.defensePowers[aR];break;case "dmg":var aS=System.damagePowers[aR];break;}if(!aS)return;aS.description=aO["description"];aS.loaded=true;});}function aC(aM,aN){switch(aN){case "collection.qty":return (System.collection?(System.collection.items[aM.id]||0):Infinity);case "army.qty":return System.roster.getUnitQty(aM.id);case "army.remainingPoints":return at;case "name":return aM.name;case "number":return aM.number;case "rarity":return aM.rarity;case "type":return aM.type;case "team":return aM.team;case "rank":return aM.rank;case "spaces":return aM.spaces;case "points":return aM.points;case "range":return aM.range;case "rangedAttacks":return aM.rangedAttacks;case "clicks":return aM.clicks;case "speedMin":return aM.speedMin;case "speedAvg":return aM.speedAvg;case "speedMin":return aM.speedMax;case "attackMin":return aM.attackMin;case "attackAvg":return aM.attackAvg;case "attackMin":return aM.attackMax;case "defenseMin":return aM.defenseMin;case "defenseAvg":return aM.defenseAvg;case "defenseMin":return aM.defenseMax;case "damageMin":return aM.damageMin;case "damageAvg":return aM.damageAvg;case "damageMin":return aM.damageMax;case "canAddToRoster":return (ai.canAddToRoster(aM)?1:0);case "set.id":return aM.set.id;case "set.name":return aM.set.name;}return null;}function aD(aM,aN){switch(aM){case "":return b(aN,[ System.bystanders, System.sets, System.units ]);case "Bystander":return System.bystanders[aN];case "Character":return System.units[aN];case "Force":if(aN==System.roster.id)return System.roster;break;case "Set":return System.sets[aN];}return null;}function aE(aM){switch(aM.objectType){case "Bystander":case "Character":case "Set":return aM.id;case "Roster":return "Force/"+aM.id;default:return aM.objectType+"/"+aM.id;}}function ax(aM){var aN=new W(aM);aM.list=aN;var aO=ai.setupListRow(aN.addItem(),System.roster);aO.cellA.innerHTML="Force Details";aO.special=true;aN.rosterDetails=aO;aN.addDivider(null,null,"line");var aP=aN.addDivider(null,null,"note");aP.cellA.innerHTML="You do not have any characters in your force.";aN.note=aP;}var aG;function ay(aM,aN){var aO=aM.list;q(aO.rosterDetails,(System.focus===System.roster),"focus");var aP={};var aQ=aO.getNextDescendent(null,null,function(bc){return (bc.type=="I"&&!bc.special);});while(aQ != null){aP[aQ.value.id]=aQ;aQ=aO.getNextSibling(aQ,function(bc){return (bc.type=="I");});}var aR=aN.entries["units"];var aS=false;var aT=0;for(var aU in aR){var aV=System.units[aU];var aW=aN.getUnitQty(aU);if(!aV||!aW)continue;aT+=aV.points*aW;var aQ=aP[aU];delete aP[aU];aS=true;if(!aQ){aQ=ai.setupListRowWithBalloon(aO.addItem(),{id:aU,qty:0},function(bc){return System.units[bc.id];},true);aQ.info=aO.addInfo(aQ);var aX=aO.getNextDescendent(null,null,function(bc){return (bc.type=="I"&&!bc.special);});while(aX != null){var aY=System.units[aX.value.id];if(aK(aV,aY)<0){aX.parentNode.insertBefore(aQ,aX);aX.parentNode.insertBefore(aQ.info,aX);break;}aX=aO.getNextSibling(aX,function(bc){return (bc.type=="I");});}var aZ=aQ.cellA.ownerDocument;var ba=aZ.createElement("input");ba.type="checkbox";aQ.cellA.appendChild(ba);ba.style.width="12px";ba.style.height="12px";ba.style.padding="0";ba.style.margin="0 3px 0 0";ba.style.verticalAlign="-2px";ba.onclick=function(bc){if(bc&&bc.stopPropagation)bc.stopPropagation();else this.ownerDocument.window.event.cancelBubble=true;};j(aQ.cellA,aL(aV.rank,10));i(aQ.cellA," "+aV.name);aQ.total=h(aQ.cellB,"span");aQ.btnA=ai.createAddToRosterButton(aQ.cellB,System.units[aQ.value.id]);aQ.btnR=ai.createRemoveFromRosterButton(aQ.cellB,System.units[aQ.value.id]);aQ.update=bb;}if(aW!=aQ.value.qty){aQ.value.qty=aW;aQ.total.innerHTML=aW*aV.points;if(aW==1){aQ.info.style.display="none";aQ.info.cellA.innerHTML="";}else {aQ.info.style.display="";aQ.info.cellA.innerHTML=aW+" × "+aV.points;}if(aG){(function(){var bc=aQ;if(bc.dimTimer)clearTimeout(bc.dimTimer);if(!n(bc,"attn")){o(bc,"attn","dim");bc.dimTimer=setTimeout(bd,100);}else {o(bc,"attn");bd();}function bd(){p(bc,"dim");bc.dimTimer=setTimeout(be,1000);}function be(){o(bc,"dim");bc.dimTimer=setTimeout(bf,100);}function bf(){p(bc,"dim","attn");bc.dimTimer=null;}})();}}q(aQ,(aV===System.focus),"focus");}for(var aU in aP){var aQ=aP[aU];aQ.parentNode.removeChild(aQ.info);aQ.parentNode.removeChild(aQ);delete aP[aU];}aO.note.style.display=(aS?"none":"");var aQ=aO.getNextDescendent(null,null,function(bc){return (bc.type=="I"&&!bc.special);});while(aQ != null){if(aQ.update)aQ.update();aQ=aO.getNextSibling(aQ,function(bc){return (bc.type=="I");});}aG=aS;function bb(){this.btnA.update();this.btnR.update();}}function az(aM,aN){if(!ai.canAddToRoster(aM))return;aN.addOneUnit(aM.id);aI(aN);ai.updateRoster();}function aA(aM,aN){if(!ai.canRemoveFromRoster(aM))return;aN.removeOneUnit(aM.id);aI(aN);ai.updateRoster();}function aB(aM){aM.clear();g(au.gameId+" Force");ai.updateRoster();}function aH(aM){var aN=e(au.gameId+" Force");if(aN!=null){var aO=aN.split(",");aO.foreach(function(aP){aP=aP.split("=");var aQ=aP[0];var aR=Number(aP[1]);if(aR&&System.units[aQ])aM.setUnitQty(aQ,aM.getUnitQty(aQ)+aR);});}}function aI(aM){var aN=aM.entries["units"];var aO=[];for(var aP in aN){if(aP!="")aO.push(aP+"="+aN[aP]);}aO=aO.join(",");f(au.gameId+" Force",aO,30);}function aJ(aM){var aN=Math.min;var aO=Math.max;var aP=0;var aQ=0;var aR=0;var aS=0;var aT=0;var aU=0;var aV=0;var aW=0;var aX=0;var aY=0;var aZ=0;var ba=0;var bb=Infinity;var bc=0;var bd=0;var be=Infinity;var bf=0;var bg=0;var bh=Infinity;var bi=0;var bj=0;var bk=Infinity;var bl=0;var bm=0;var bn=Infinity;var bo=0;var bp=0;var bq=Infinity;var br=0;var bs=0;var bt=Infinity;var bu=0;var bv=0;var bw=Infinity;var bx=0;var by=aM.entries["units"];for(var bz in by){var bA=System.units[bz];var bB=aM.getUnitQty(bz);if(!bA||!bB)continue;switch(bA.rank){case "Rookie":aR+=bB;break;case "Experienced":aS+=bB;break;case "Veteran":aT+=bB;break;case "Unique":aU+=bB;break;case "Limited Edition":aV+=bB;break;default:aW+=bB;break;}aX+=bA.spaces*bB;switch(bA.spaces){case 1:aY+=bB;break;case 2:aZ+=bB;break;default:aQ+=bB;break;}aP+=bB;ba+=bA.points*bB;bd+=bA.clicks*bB;bg+=bA.range*bB;bv+=bA.rangedAttacks*bB;bj+=bA.speedAvg*bB;bm+=bA.attackAvg*bB;bp+=bA.defenseAvg*bB;bs+=bA.damageAvg*bB;bb=aN(bA.points,bb);be=aN(bA.clicks,be);bh=aN(bA.range,bh);bw=aN(bA.rangedAttacks,bw);bk=aN(bA.speedMin,bk);bn=aN(bA.attackMin,bn);bq=aN(bA.defenseMin,bq);bt=aN(bA.damageMin,bt);bc=aO(bA.points,bc);bf=aO(bA.clicks,bf);bi=aO(bA.range,bi);bx=aO(bA.rangedAttacks,bx);bl=aO(bA.speedMax,bl);bo=aO(bA.attackMax,bo);br=aO(bA.defenseMax,br);bu=aO(bA.damageMax,bu);}return {chrs:aP,chrsRki:aR,chrsExp:aS,chrsVet:aT,chrsUnq:aU,chrsLtd:aV,chrsMis:aW,spcs:aX,spcs1x1:aY,spcs1x2:aZ,spcsBig:aQ,pntsTot:ba,pntsMin:bb,pntsMax:bc,clksTot:bd,clksMin:be,clksMax:bf,rngTot:bg,rngMin:bh,rngMax:bi,spdTot:bj,spdMin:bk,spdMax:bl,atkTot:bm,atkMin:bn,atkMax:bo,defTot:bp,defMin:bq,defMax:br,dmgTot:bs,dmgMin:bt,dmgMax:bu,numAtksTot:bv,numAtksMin:bw,numAtksMax:bx};function bC(bD){return {"uh":bD,"us":bD,"rh":bD,"rs":bD,"ch":bD,"cs":bD};}}function aF(aM){var aN=aM.document;var aO=System.roster;var aP=aN.getElementById("rosterCost");var aQ=aN.getElementById("row");var aR=aN.getElementById("team");var aS=aN.getElementById("name");var aT=aN.getElementById("powers");var aU=aN.getElementById("stats");var aV=aN.getElementById("points");var aW=aN.getElementById("qty");var aX=aN.getElementById("cost");var aY=0;var aZ=aQ.nextSibling;var ba=[];var bb=aO.entries["units"];for(var bc in bb){var bd=bb[bc];if(bc&&bd&&System.units[bc])ba.push(bc);}ba.sort(be);ba.foreach(function(bf,bg){var bh=System.units[bf];var bi=aO.getUnitQty(bf);var bj=(bh.points*bi);aY+=bj;var bk=bh.team;if(!bk){aR.src="/res/o.gif";aR.alt="No Affiliation";}else {aR.src="res/team-"+bk.toCamelCase(true)+"-50x50.png";aR.alt=bk;}var bl="<nobr><b>Clicks</b> "+bh.clicks+" &#183;</nobr> "+"<nobr><b>Speed</b> "+bh.speed1st+" / "+bh.speedMin+" / "+bh.speedAvg+" / "+bh.speedMax+" &#183;</nobr> "+"<nobr><b>Attack</b> "+bh.attack1st+" / "+bh.attackMin+" / "+bh.attackAvg+" / "+bh.attackMax+" &#183;</nobr> "+"<nobr><b>Defense</b> "+bh.defense1st+" / "+bh.defenseMin+" / "+bh.defenseAvg+" / "+bh.defenseMax+" &#183;</nobr> "+"<nobr><b>Damage</b> "+bh.damage1st+" / "+bh.damageMin+" / "+bh.damageAvg+" / "+bh.damageMax+"</nobr><br />"+"<nobr>"+bh.rank+" &#183;</nobr> <nobr>"+bh.keywords.join(", ")+"</nobr>";var bm="<nobr>"+bh.set.id.toUpperCase()+" #"+bh.number+" &#183;</nobr> <nobr>"+bh.set.name+"</nobr><br />";aS.innerHTML="<b>"+bh.name+"</b>";aU.innerHTML=bm;aT.innerHTML=bl;aV.innerHTML=bh.points;aW.innerHTML=bi;aX.innerHTML=bj;var bn=m(aQ);bn.className=(bg==0?"first":(bg==ba.length-1?"last":""));aQ.parentNode.insertBefore(bn,aZ);});aP.innerHTML=aY+" points";function be(bf,bg){var bh=System.units[bf];var bi=System.units[bg];return bh.name.localeCompare(bi.name);}}function aK(aM,aN){var aO=aM.name.localeCompare(aN.name);if(aO==0)aO=aM.points-aN.points;return aO;}function aL(aM,aN,aO){if(aO)aO=" vertical-align: bottom;";var aP=aN+"x"+aN;switch(aM){case "Rookie":return "<img src=\"res/rank-r-"+aP+".png\" class=\"rank-r\" style=\"width: "+aN+"px; height: "+aN+"px;"+aO+"\" />";case "Experienced":return "<img src=\"res/rank-e-"+aP+".png\" class=\"rank-e\" style=\"width: "+aN+"px; height: "+aN+"px;"+aO+"\" />";case "Veteran":return "<img src=\"res/rank-v-"+aP+".png\" class=\"rank-v\" style=\"width: "+aN+"px; height: "+aN+"px;"+aO+"\" />";case "Unique":return "<img src=\"res/rank-u-"+aP+".png\" class=\"rank-u\" style=\"width: "+aN+"px; height: "+aN+"px;"+aO+"\" />";case "Limited Edition":return "<img src=\"res/rank-l-"+aP+".png\" class=\"rank-l\" style=\"width: "+aN+"px; height: "+aN+"px;"+aO+"\" />";default:return "<img src=\"res/absent-"+aP+".png\" class=\"rank-n\" style=\"width: "+aN+"px; height: "+aN+"px;"+aO+"\" />";}}function ak(){var aM=this;var aN;aM.tabstrip={"stats":"Stats"};aM.initialize=function(){};}function am(){var aM=this;var aN;aM.tabstrip={"stats":"Stats"};aM.initialize=function(){};}function ao(){var aM=this;var aN;aM.tabstrip={"stats":"Stats"};aM.initialize=function(){};}function aq(){var aM=this;var aN=Math.min;var aO=Math.max;var aP;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;aM.tabstrip={"analysis":"Analysis"};aM.populateDossier=function(){var bJ=ai.dossier;if(!bJ.frame.contentWindow.done_roster){var bK=bJ.frame.contentWindow.document;aP=document.getElementById("points");aQ=document.getElementById("characters");aR=bK.getElementById("row");aS=bK.getElementById("team");aT=bK.getElementById("name");aU=bK.getElementById("powers");aV=bK.getElementById("stats");aW=bK.getElementById("points");aX=bK.getElementById("qty");aY=bK.getElementById("cost");aZ=bK.getElementById("a-chrs-tot");ba=bK.getElementById("a-rookie");bb=bK.getElementById("a-expr");bc=bK.getElementById("a-vet");bd=bK.getElementById("a-unq");be=bK.getElementById("a-LtdEd");bf=bK.getElementById("a-pnts-tot");bg=bK.getElementById("a-pnts-min");bh=bK.getElementById("a-pnts-avg");bi=bK.getElementById("a-pnts-max");bj=bK.getElementById("a-spcs");bk=bK.getElementById("a-spcs1x1");bl=bK.getElementById("a-spcs1x2");bm=bK.getElementById("a-spcs-big");bn=bK.getElementById("a-clk-min");bo=bK.getElementById("a-clk-avg");bp=bK.getElementById("a-clk-max");bq=bK.getElementById("a-rng-min");br=bK.getElementById("a-rng-avg");bs=bK.getElementById("a-rng-max");bt=bK.getElementById("a-rngAtk-min");bu=bK.getElementById("a-rngAtk-avg");bv=bK.getElementById("a-rngAtk-max");bw=bK.getElementById("a-spd-min");bx=bK.getElementById("a-spd-avg");by=bK.getElementById("a-spd-max");bz=bK.getElementById("a-atk-min");bA=bK.getElementById("a-atk-avg");bB=bK.getElementById("a-atk-max");bC=bK.getElementById("a-def-min");bD=bK.getElementById("a-def-avg");bE=bK.getElementById("a-def-max");bF=bK.getElementById("a-dmg-min");bG=bK.getElementById("a-dmg-avg");bH=bK.getElementById("a-dmg-max");bJ.frame.contentWindow.done_roster=true;}bI=System.focus;bJ.title.innerHTML="";bJ.subtitle.innerHTML="";bJ.subtitle.style.display="none";y(bJ.icon,"res/none.png");bJ.icon.alt="";bJ.icon.title="";bJ.iconText.style.display="none";bJ.iconText.innerHTML="";var bL=h(h(bJ.title,"span","udot"),"span",null,bI.name.toHtml());bL.title="Click to change army name";bL.onclick=function(){var bM=prompt("What name do you want to give this force?",bI.name);if(bM){bI.name=bM;this.innerHTML=bI.name.toHtml();}};aM.updateDossier();};aM.updateDossier=function(){var bJ=aJ(bI);aP.innerHTML=bJ.pntsTot;aQ.innerHTML=bJ.chrs;aZ.innerHTML=(bJ.chrs?bJ.chrs:"-");ba.innerHTML=(bJ.chrsRki?bJ.chrsRki:"-");bb.innerHTML=(bJ.chrsExp?bJ.chrsExp:"-");bc.innerHTML=(bJ.chrsVet?bJ.chrsVet:"-");bd.innerHTML=(bJ.chrsUnq?bJ.chrsUnq:"-");be.innerHTML=(bJ.chrsLrd?bJ.chrsLtd:"-");bf.innerHTML=(bJ.pntsTot?bJ.pntsTot:"-");bg.innerHTML=(bJ.pntsMin!=Infinity?bJ.pntsMin:"-");bh.innerHTML=(bJ.chrs?Number((bJ.pntsTot/bJ.chrs).toFixed(2)):"-");bi.innerHTML=(bJ.pntsMax?bJ.pntsMax:"-");bn.innerHTML=(bJ.clksMin!=Infinity?bJ.clksMin:"-");bo.innerHTML=(bJ.chrs?Number((bJ.clksTot/bJ.chrs).toFixed(2)):"-");bp.innerHTML=(bJ.clksMax?bJ.clksMax:"-");bq.innerHTML=(bJ.rngMin!=Infinity?bJ.rngMin:"-");br.innerHTML=(bJ.chrs?Number((bJ.rngTot/bJ.chrs).toFixed(2)):"-");bs.innerHTML=(bJ.rngMax?bJ.rngMax:"-");bt.innerHTML=(bJ.numAtksMin!=Infinity?bJ.numAtksMin:"-");bu.innerHTML=(bJ.chrs?Number((bJ.numAtksTot/bJ.chrs).toFixed(2)):"-");bv.innerHTML=(bJ.numAtksMax?bJ.numAtksMax:"-");bw.innerHTML=(bJ.spdMin!=Infinity?bJ.spdMin:"-");bx.innerHTML=(bJ.chrs?Number((bJ.spdTot/bJ.chrs).toFixed(2)):"-");by.innerHTML=(bJ.spdMax?bJ.spdMax:"-");bz.innerHTML=(bJ.atkMin!=Infinity?bJ.atkMin:"-");bA.innerHTML=(bJ.chrs?Number((bJ.atkTot/bJ.chrs).toFixed(2)):"-");bB.innerHTML=(bJ.atkMax?bJ.atkMax:"-");bC.innerHTML=(bJ.defMin!=Infinity?bJ.defMin:"-");bD.innerHTML=(bJ.chrs?Number((bJ.defTot/bJ.chrs).toFixed(2)):"-");bE.innerHTML=(bJ.defMax?bJ.defMax:"-");bF.innerHTML=(bJ.dmgMin!=Infinity?bJ.dmgMin:"-");bG.innerHTML=(bJ.chrs?Number((bJ.dmgTot/bJ.chrs).toFixed(2)):"-");bH.innerHTML=(bJ.dmgMax?bJ.dmgMax:"-");function bK(bQ,bR){var bS=System.units[bQ];var bT=System.units[bR];var bU=bS.name;var bV=bT.name;return (bU<bV?-1:(bU>bV?1:0));}function bL(bQ,bR){switch(bQ){case "u":return (bR["uh"]||0)+(bR["us"]||0);case "r":return (bR["rh"]||0)+(bR["rs"]||0);case "c":return (bR["ch"]||0)+(bR["cs"]||0);case "h":return (bR["uh"]||0)+(bR["rh"]||0)+(bR["ch"]||0);case "s":return (bR["us"]||0)+(bR["rs"]||0)+(bR["cs"]||0);case "":return (bR["uh"]||0)+(bR["rh"]||0)+bR["ch"]+(bR["us"]||0)+(bR["rs"]||0)+(bR["cs"]||0);}return 0;}function bM(bQ,bR){bQ[0].innerHTML=bR["uh"];bQ[1].innerHTML=bR["us"];bQ[2].innerHTML=bL("u",bR);bQ[3].innerHTML=bR["rh"];bQ[4].innerHTML=bR["rs"];bQ[5].innerHTML=bL("r",bR);bQ[6].innerHTML=bR["ch"];bQ[7].innerHTML=bR["cs"];bQ[8].innerHTML=bL("c",bR);bQ[9].innerHTML=bL("h",bR);bQ[10].innerHTML=bL("s",bR);bQ[11].innerHTML=bL("",bR);}function bN(bQ,bR,bS){bQ[0].innerHTML=(bS["uh"]?bR["uh"]:"-");bQ[1].innerHTML=(bS["us"]?bR["us"]:"-");bQ[2].innerHTML=((bS["uh"]||bS["us"])?aN(bR["uh"],bR["us"]):"-");bQ[3].innerHTML=(bS["rh"]?bR["rh"]:"-");bQ[4].innerHTML=(bS["rs"]?bR["rs"]:"-");bQ[5].innerHTML=((bS["rh"]||bS["rs"])?aN(bR["rh"],bR["rs"]):"-");bQ[6].innerHTML=(bS["ch"]?bR["ch"]:"-");bQ[7].innerHTML=(bS["cs"]?bR["cs"]:"-");bQ[8].innerHTML=((bS["ch"]||bS["cs"])?aN(bR["ch"],bR["cs"]):"-");bQ[9].innerHTML=((bS["uh"]||bS["rh"]||bS["ch"])?aN(bR["uh"],bR["rh"],bR["ch"]):"-");bQ[10].innerHTML=((bS["us"]||bS["rs"]||bS["cs"])?aN(bR["us"],bR["rs"],bR["cs"]):"-");bQ[11].innerHTML=((bS["uh"]||bS["us"]||bS["rh"]||bS["rs"]||bS["ch"]||bS["cs"])?aN(bR["uh"],bR["rh"],bR["ch"],bR["us"],bR["rs"],bR["cs"]):"-");}function bO(bQ,bR,bS){bQ[0].innerHTML=(bS["uh"]?Number((bR["uh"]/bS["uh"]).toFixed(2)):"-");bQ[1].innerHTML=(bS["us"]?Number((bR["us"]/bS["us"]).toFixed(2)):"-");bQ[2].innerHTML=((bS["uh"]||bS["us"])?Number((bL("u",bR)/bL("u",bS)).toFixed(2)):"-");bQ[3].innerHTML=(bS["rh"]?Number((bR["rh"]/bS["rh"]).toFixed(2)):"-");bQ[4].innerHTML=(bS["rs"]?Number((bR["rs"]/bS["rs"]).toFixed(2)):"-");bQ[5].innerHTML=((bS["rh"]||bS["rs"])?Number((bL("r",bR)/bL("r",bS)).toFixed(2)):"-");bQ[6].innerHTML=(bS["ch"]?Number((bR["ch"]/bS["ch"]).toFixed(2)):"-");bQ[7].innerHTML=(bS["cs"]?Number((bR["cs"]/bS["cs"]).toFixed(2)):"-");bQ[8].innerHTML=((bS["ch"]||bS["cs"])?Number((bL("c",bR)/bL("c",bS)).toFixed(2)):"-");bQ[9].innerHTML=((bS["uh"]||bS["rh"]||bS["ch"])?Number((bL("h",bR)/bL("h",bS)).toFixed(2)):"-");bQ[10].innerHTML=((bS["us"]||bS["rs"]||bS["cs"])?Number((bL("s",bR)/bL("s",bS)).toFixed(2)):"-");bQ[11].innerHTML=((bS["uh"]||bS["us"]||bS["rh"]||bS["rs"]||bS["ch"]||bS["cs"])?Number((bL("",bR)/bL("",bS)).toFixed(2)):"-");}function bP(bQ,bR,bS){bQ[0].innerHTML=(bS["uh"]?bR["uh"]:"-");bQ[1].innerHTML=(bS["us"]?bR["us"]:"-");bQ[2].innerHTML=((bS["uh"]||bS["us"])?aO(bR["uh"],bR["us"]):"-");bQ[3].innerHTML=(bS["rh"]?bR["rh"]:"-");bQ[4].innerHTML=(bS["rs"]?bR["rs"]:"-");bQ[5].innerHTML=((bS["rh"]||bS["rs"])?aO(bR["rh"],bR["rs"]):"-");bQ[6].innerHTML=(bS["ch"]?bR["ch"]:"-");bQ[7].innerHTML=(bS["cs"]?bR["cs"]:"-");bQ[8].innerHTML=((bS["ch"]||bS["cs"])?aO(bR["ch"],bR["cs"]):"-");bQ[9].innerHTML=((bS["uh"]||bS["rh"]||bS["ch"])?aO(bR["uh"],bR["rh"],bR["ch"]):"-");bQ[10].innerHTML=((bS["us"]||bS["rs"]||bS["cs"])?aO(bR["us"],bR["rs"],bR["cs"]):"-");bQ[11].innerHTML=((bS["uh"]||bS["us"]||bS["rh"]||bS["rs"]||bS["ch"]||bS["cs"])?aO(bR["uh"],bR["rh"],bR["ch"],bR["us"],bR["rs"],bR["cs"]):"-");}};}function as(){var aM=this;var aN;var aO;var aP;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;var ce;var cf;var cg;var ch;var ci;var cj;var ck;var cl;var cm;aM.tabstrip={"stats":"Stats"};aM.initialize=function(){bH=co();aM.groupers=bH;bG=ai.browsePane.addPanel("Characters");bG.iframe.oninit=function(){bG.list=bG.iframe.contentWindow.document.getElementById("-list-");cp();bG.update();};var cw=h(bG.options,"table");cw.style.width="100%";cw.cellSpacing=1;bK=new V(cw,"<div title='Groups'></div>","groups");bK.row.title="Groups";bK.onchange=ct;bL=new V(cw,"<div title='Subgroups'></div>","groups");bL.row.title="Subgroups";bL.onchange=cu;bK.add("<i>None</i>","");bL.add("<i>None</i>","");for(var cx in bH){var cy=bH[cx];bK.add(cy.name,cx,cy.description);bL.add(cy.name,cx,cy.description);}bM=new V(cw,"<div title='Filter'></div>","filter");bM.row.title="Filter";bM.onchange=cv;bM.add("Show all normally","","Do not fade or hide any units");bM.add("Gray if adding will invalidate","f","Gray the units that would cause the force to be invalid if added");bM.add("Hide if adding will invalidate","h","Hide the units that would cause the force to be invalid if added");cq(null);bK.select(1);bL.select(0);bM.select(1);bO=document.getElementById("balloon-unitName");bP=document.getElementById("balloon-setName");bQ=document.getElementById("balloon-number");bR=document.getElementById("balloon-universe");bS=document.getElementById("balloon-team");bT=document.getElementById("balloon-rank");bU=document.getElementById("balloon-clicks");bV=document.getElementById("balloon-spd-1st");bW=document.getElementById("balloon-spd-min");bX=document.getElementById("balloon-spd-avg");bY=document.getElementById("balloon-spd-max");bZ=document.getElementById("balloon-atk-1st");ca=document.getElementById("balloon-atk-min");cb=document.getElementById("balloon-atk-avg");cc=document.getElementById("balloon-atk-max");cd=document.getElementById("balloon-def-1st");ce=document.getElementById("balloon-def-min");cf=document.getElementById("balloon-def-avg");cg=document.getElementById("balloon-def-max");ch=document.getElementById("balloon-dmg-1st");ci=document.getElementById("balloon-dmg-min");cj=document.getElementById("balloon-dmg-avg");ck=document.getElementById("balloon-dmg-max");cl=document.getElementById("balloon-inCollection");cm=document.getElementById("balloon-inRoster");};aM.populateDossier=function(){var cw=ai.dossier;if(!cw.frame.contentWindow.done_unit){var cx=cw.frame.contentWindow.document;aN=document.getElementById("universe");aP=document.getElementById("number");aQ=document.getElementById("rarity");aO=document.getElementById("rank");aR=document.getElementById("status");aS=document.getElementById("clicks");aT=document.getElementById("spaces");aU=document.getElementById("keywordz");aV=cx.getElementById("overview");aW=cx.getElementById("overview-loading");aX=cx.getElementById("overview-content");aY=cx.getElementById("bio");aZ=cx.getElementById("links");ba=cx.getElementById("linksLabel");bb=cx.getElementById("stats");bc=cx.getElementById("stats-loading");bd=cx.getElementById("stats-content");be=cx.getElementById("speedSymbol");bf=cx.getElementById("speedMin");bg=cx.getElementById("speedAvg");bh=cx.getElementById("speedMax");bi=cx.getElementById("attackSymbol");bj=cx.getElementById("attackMin");bk=cx.getElementById("attackAvg");bl=cx.getElementById("attackMax");bm=cx.getElementById("defenseSymbol");bn=cx.getElementById("defenseMin");bo=cx.getElementById("defenseAvg");bp=cx.getElementById("defenseMax");bq=cx.getElementById("damageSymbol");br=cx.getElementById("damageMin");bs=cx.getElementById("damageAvg");bt=cx.getElementById("damageMax");bu=cx.getElementById("teamAbility");bv=cx.getElementById("specialRules");bw=cx.getElementById("speedPowers");bx=cx.getElementById("attackPowers");by=cx.getElementById("defensePowers");bz=cx.getElementById("damagePowers");bA=cx.getElementById("clickView");bB=cx.getElementById("clickViewPane");bD=cx.getElementById("clickViewScrollLeft");bE=cx.getElementById("clickViewScrollRight");cw.frame.contentWindow.done_unit=true;}var cy=System.focus;var cz=cy.set;var cA=cz.id;cA="res/set-"+cA.toLowerCase()+"-16x16.png";cw.title.innerHTML=cy.name;cw.subtitle.innerHTML="<img src='"+cA+"' style='width: 16px; height: 16px; vertical-align: bottom;' /> "+cz.name;cw.subtitle.style.display="";var cB=cy.team;if(!cB){y(cw.icon,"res/none.png");cw.iconText.style.display="";cw.iconText.innerHTML="No Affiliation";}else {y(cw.icon,x("res/team-"+cB.toCamelCase(true)+".png",cw.icon));cw.iconText.style.display="";cw.iconText.innerHTML=cB;}var cC=aL(cy.rank,10);aN.innerHTML=(cz.universe||"<i>Missing</i>");aP.innerHTML=(cy.number||"<i>Missing</i>");aQ.innerHTML=(cy.rarity||"<i>Missing</i>");aO.innerHTML=(cy.rank?cy.rank+" "+cC:"<i>Missing</i>");aR.innerHTML=(cz.status||"<i>Missing</i>");aS.innerHTML=(cy.clicks||"<i>Missing</i>");aT.innerHTML=(cy.spaces||"<i>Missing</i>");aU.innerHTML=(cy.keywords.length?cy.keywords.join(", "):"<i>None</i>");be.className=cy.speedSymbol.toCamelCase(true);be.title=cy.speedSymbol;bi.className=cy.attackSymbol.toCamelCase(true);bi.title=cy.attackSymbol;bm.className=cy.defenseSymbol.toCamelCase(true);bm.title=cy.defenseSymbol;bq.className=cy.damageSymbol.toCamelCase(true);bq.title=cy.damageSymbol;bf.innerHTML=cy.speedMin;bg.innerHTML=cy.speedAvg;bh.innerHTML=cy.speedMax;bj.innerHTML=cy.attackMin;bk.innerHTML=cy.attackAvg;bl.innerHTML=cy.attackMax;bn.innerHTML=cy.defenseMin;bo.innerHTML=cy.defenseAvg;bp.innerHTML=cy.defenseMax;br.innerHTML=cy.damageMin;bs.innerHTML=cy.damageAvg;bt.innerHTML=cy.damageMax;cy.register(cD);cn(cy);function cD(){var cE=this;if(System.focus!=cE)return;k(bB);k(bu);k(bv);k(bw);k(bx);k(by);k(bz);bC=h(bB,"table","clicks");bC.cellSpacing=2;cw.frame.contentWindow.done_unitClicks=true;var cF=bC.insertRow(-1);cF.className="click";var cG=bC.insertRow(-1);var cH=bC.insertRow(-1);var cI=bC.insertRow(-1);var cJ=bC.insertRow(-1);if(!cE.loaded){aW.style.display="";aX.style.display="none";bc.style.display="";bd.style.display="none";aY.innerHTML="";aZ.style.display="none";ba.style.display="none";var cK=h(cF,"td","loading");var cK=h(cG,"td","loading","Loading...");var cK=h(cH,"td","loading","Loading...");var cK=h(cI,"td","loading","Loading...");var cK=h(cJ,"td","loading","Loading...");bu.style.display="none";bv.style.display="none";bw.style.display="none";bx.style.display="none";by.style.display="none";bz.style.display="none";aM.resizeDossier();return;}aW.style.display="none";aX.style.display="";bc.style.display="none";bd.style.display="";var cL=cE.bio||"<i>There is no bio available for "+cE.name+".</i>";ai.patchHtml(aY,cL.paragraphize());var cM="";cE.links.foreach(function(du){cM+="<li>"+du+"</li>";});if(cM){ai.patchHtml(aZ,cM);aZ.style.display="";ba.style.display="";}else {aZ.style.display="none";ba.style.display="none";}var cN=bB.ownerDocument;for(var cO=0,cP=cE.speedNumbers.length;cO<cP;cO++){var cQ=cE.speedPowers[cO];var cR=cE.specialSpeedPowers[cQ];var cS=System.speedPowers[cQ];var cT=cE.attackPowers[cO];var cU=cE.specialAttackPowers[cT];var cV=System.attackPowers[cT];var cW=cE.defensePowers[cO];var cX=cE.specialDefensePowers[cW];var cY=System.defensePowers[cW];var cZ=cE.damagePowers[cO];var da=cE.specialDamagePowers[cZ];var db=System.damagePowers[cZ];cR=(cR?cR.name:"");cS=(cS?cS.name:"");cU=(cU?cU.name:"");cV=(cV?cV.name:"");cX=(cX?cX.name:"");cY=(cY?cY.name:"");da=(da?da.name:"");db=(db?db.name:"");var cK=h(cF,"td",null,cO+1);cK=cG.appendChild(dc(cE.speedNumbers[cO],cQ));cK.title=(cR&&cS?cR+" ("+cS+")":(cR||cS));cK=cH.appendChild(dc(cE.attackNumbers[cO],cT));cK.title=(cU&&cV?cU+" ("+cV+")":(cU||cV));cK=cI.appendChild(dc(cE.defenseNumbers[cO],cW));cK.title=(cX&&cY?cX+" ("+cY+")":(cX||cY));cK=cJ.appendChild(dc(cE.damageNumbers[cO],cZ));cK.title=(da&&db?da+" ("+db+")":(da||db));}var cK=h(cF,"td",null,cO+1);cG.appendChild(dc("KO","KO"));cH.appendChild(dc("KO","KO"));cI.appendChild(dc("KO","KO"));cJ.appendChild(dc("KO","KO"));var dd=cE.team;var de=System.teamAbilities[dd];if(de){var df=h(bu,"tbody");df.appendChild(dg(de,cE));bu.style.display="";}else {bu.style.display="none";}var dh=h(bv,"tbody");cE.specialRules.foreach(function(du){dh.appendChild(ds(du,cE));});bv.style.display=(dh.hasChildNodes()?"":"none");var di=h(bw,"tbody");var dj=h(bx,"tbody");var dk=h(by,"tbody");var dl=h(bz,"tbody");for(var dm in cE.uniqueSpeedPowers){var dn=cE.uniqueSpeedPowers[dm];var dp=System.speedPowers[dn];var dq=cE.specialSpeedPowers[dn];if(dp||dq)di.appendChild(dr(dp,dq,cE.speedSymbol,cE));}for(var dm in cE.uniqueAttackPowers){var dn=cE.uniqueAttackPowers[dm];var dp=System.attackPowers[dn];var dq=cE.specialAttackPowers[dn];if(dp||dq)dj.appendChild(dr(dp,dq,cE.attackSymbol,cE));}for(var dm in cE.uniqueDefensePowers){var dn=cE.uniqueDefensePowers[dm];var dp=System.defensePowers[dn];var dq=cE.specialDefensePowers[dn];if(dp||dq)dk.appendChild(dr(dp,dq,cE.defenseSymbol,cE));}for(var dm in cE.uniqueDamagePowers){var dn=cE.uniqueDamagePowers[dm];var dp=System.damagePowers[dn];var dq=cE.specialDamagePowers[dn];if(dp||dq)dl.appendChild(dr(dp,dq,cE.damageSymbol,cE));}bw.style.display=(di.hasChildNodes()?"":"none");bx.style.display=(dj.hasChildNodes()?"":"none");by.style.display=(dk.hasChildNodes()?"":"none");bz.style.display=(dl.hasChildNodes()?"":"none");aM.resizeDossier();function dc(du,dv){var dw=cN.createElement("td");dw.className="pwr-"+(dv==""?"nil":dv);h(dw,"span","text",du);return dw;}function dg(du,dv){var dw=cN.createElement("tr");var dx=h(dw,"td");dx.style.width="1px";var dy=h(dx,"div","pwr");var dz=h(dy,"img","pwr");dz.src="res/team-"+dv.team.toCamelCase(true)+"-50x50.png";var dx=h(dw,"td");dx.style.paddingLeft="8px";var dA=h(dx,"h2");var dB=h(dA,"span",null,dv.team+"&nbsp;");dB.style.cursor="pointer";var dC=h(dB,"span",null,"&lt;&lt;hide");dC.style.fontSize="9px";dC.style.color="#CCC";var dD=h(dx,"div");ai.patchHtml(dD,du.description.paragraphize());dB.labelElem=dC;dB.targetElem=dD;dB.onclick=dt;dB.onclick();return dw;}function ds(du,dv){var dw=cN.createElement("tr");var dx=h(dw,"td");dx.style.width="1px";var dy=h(dx,"div","pwr pwr-FFF");var dz=h(dy,"img","pwr pwr-star");dz.src="/res/o.gif";dz.title=du.name;var dx=h(dw,"td");dx.style.paddingLeft="8px";var dA=h(dx,"h2");var dB=h(dA,"span",null,(du.name?du.name+"&nbsp;":""));dB.style.cursor="pointer";var dC=h(dB,"span",null,"&lt;&lt;hide");dC.style.fontSize="9px";dC.style.color="#CCC";var dD=h(dx,"div");ai.patchHtml(dD,du.description.paragraphize());dB.labelElem=dC;dB.targetElem=dD;dB.onclick=dt;return dw;}function dr(du,dv,dw,dx){var dy,dz,dA;if(du){dy=du.id;dz=(du?du.name:"");dA=du.description;}if(dv){if(!dy)dy=dv.id;dz=dv.name+(dz?" ("+dz+")":"");if(!dA)dA=dv.description;}var dB=cN.createElement("tr");var dC=h(dB,"td","pwr");var dD=h(dC,"div","pwr clr c"+dy);h(dD,"div","pwr sym "+dw.toCamelCase(true));h(dD,"div","pwr gloss");var dC=h(dB,"td");dC.style.paddingLeft="8px";var dE=h(dC,"h2");var dF=h(dE,"span",null,dz+"&nbsp;");dF.style.cursor="pointer";var dG=h(dF,"span",null,"&lt;&lt;hide");dG.style.fontSize="9px";dG.style.color="#CCC";var dH=h(dC,"div");ai.patchHtml(dH,dA.paragraphize());dF.labelElem=dG;dF.targetElem=dH;dF.onclick=dt;if(dy!="FFF")dF.onclick();return dB;}function dt(){var du=this.targetElem;if(du.style.display){du.style.display="";this.labelElem.innerHTML="&lt;&lt;hide";}else {du.style.display="none";this.labelElem.innerHTML="show&gt;&gt;";}}}};aM.updateDossier=function(){if(!ai.dossier.frame.contentWindow.done_unit)return;var cw=(System.collection?(System.collection.items[System.focus.id]||0):Infinity);var cx=System.roster.getUnitQty(System.focus.id);if(cx>cw){ai.dossier.inCollection.innerHTML="<span class='warn'>"+cw+"</span>";ai.dossier.inRoster.innerHTML="<span class='warn'>"+cx+"</span>";}else {if(cw==Infinity)cw="&#x221E;";ai.dossier.inCollection.innerHTML=cw;ai.dossier.inRoster.innerHTML=cx;}};aM.resizeDossier=function(){if(!ai.dossier.frame.contentWindow.done_unit||!bC)return;var cw=0;var cx=bA.parentNode.parentNode.parentNode.parentNode;var cy=cx.offsetWidth;var cz=bA.offsetWidth;var cA=bC.offsetWidth;var cB=bA.ownerDocument.body.clientWidth-(bA.ownerDocument.body.offsetWidth-bb.offsetWidth);var cC=cy-cz;if(cC+cA>cB){cz=cB-cC;cw=cz-cA;if(cw>bB.offsetLeft)bB.style.left=cw+"px";bD.onmouseover=cD;bD.onmouseout=cE;bE.onmouseover=cF;bE.onmouseout=cE;}else {cz=cA;bB.style.left=0;bD.onmouseover=null;bD.onmouseout=null;bE.onmouseover=null;bE.onmouseout=null;}bA.style.width=cz+"px";cG();cH();function cD(){cG(true);bF=setInterval(function(){bB.style.left=(bB.offsetLeft+5)+"px";if(bB.offsetLeft>0)bB.style.left=0;cG(true);cH();},25);}function cF(){cH(true);bF=setInterval(function(){bB.style.left=(bB.offsetLeft-5)+"px";if(bB.offsetLeft<cw)bB.style.left=cw+"px";cG();cH(true);},25);}function cE(){cG();cH();if(bF){clearInterval(bF);bF=null;}}function cG(cI){var cJ=(cI?"hover":"");bD.className=(bB.offsetLeft>=0?"hidden":cJ);}function cH(cI){var cJ=(cI?"hover":"");bE.className=(bB.offsetLeft<=cw?"hidden":cJ);}};aM.populatePopupBalloon=function(cw,cx){var cy=cx.set;var cz=cy.id;cz="res/set-"+cz.toLowerCase()+"-16x16.png";cw.object=cx;bO.innerHTML=cx.name;bP.innerHTML="<img src='"+cz+"' style='width: 16px; height: 16px; vertical-align: bottom;' /> "+cy.name;bQ.innerHTML=(cx.number?"#"+cx.number:"<i>Missing</i>");var cA=cx.team;if(cA)cA="res/team-"+cA.toCamelCase(true)+"-16x16.png";else cA="res/absent-16x16.png";var cB=aL(cx.rank,16,true);var cC=cx.set.universe;if(cC)cC="res/logo-"+cC.toCamelCase(true)+"-16x16.png";else cC="res/absent-16x16.png";bS.innerHTML="<img src=\""+cA+"\" style=\"width: 16px; height: 16px; vertical-align: bottom;\" /> "+(cx.team?cx.team:"<i>No Affiliation</i>");bT.innerHTML=cB+" "+(cx.rank?cx.rank:"<i>Missing</i>");bU.innerHTML=cx.clicks;bR.innerHTML="<img src=\""+cC+"\" style=\"width: 16px; height; 16px; vertical-align: bottom;\" /> "+(cx.set.universe?cx.set.universe:"<i>Missing</i>");bV.innerHTML=cx.speed1st;bW.innerHTML=cx.speedMin;bX.innerHTML=cx.speedAvg.toFixed(2);bY.innerHTML=cx.speedMax;bZ.innerHTML=cx.attack1st;ca.innerHTML=cx.attackMin;cb.innerHTML=cx.attackAvg.toFixed(2);cc.innerHTML=cx.attackMax;cd.innerHTML=cx.defense1st;ce.innerHTML=cx.defenseMin;cf.innerHTML=cx.defenseAvg.toFixed(2);cg.innerHTML=cx.defenseMax;ch.innerHTML=cx.damage1st;ci.innerHTML=cx.damageMin;cj.innerHTML=cx.damageAvg.toFixed(2);ck.innerHTML=cx.damageMax;var cD=(System.collection?(System.collection.units[cx.id]||0):Infinity);var cE=System.roster.getUnitQty(cx.id);if(cE>cD){cl.innerHTML="<span class='warn'>"+cD+"</span>";cm.innerHTML="<span class='warn'>"+cE+"</span>";}else {if(cD==Infinity)cD="&#x221E;";cl.innerHTML=cD;cm.innerHTML=cE;}};function cn(cw){if(cw.loaded!=null)return;var cx="io?uid="+cw.id;cw.uniqueSpeedPowers.foreach(function(cz){var cA=System.speedPowers[cz];if(cA&&!cA.loaded)cx+="&pid=spd-"+cz;});cw.uniqueAttackPowers.foreach(function(cz){var cA=System.attackPowers[cz];if(cA&&!cA.loaded)cx+="&pid=atk-"+cz;});cw.uniqueDefensePowers.foreach(function(cz){var cA=System.defensePowers[cz];if(cA&&!cA.loaded)cx+="&pid=def-"+cz;});cw.uniqueDamagePowers.foreach(function(cz){var cA=System.damagePowers[cz];if(cA&&!cA.loaded)cx+="&pid=dmg-"+cz;});if(cw.team){var cy=System.teamAbilities[cw.team];if(!cy)cx+="&aid="+cw.team;}ai.loadObjectDetails(cw,cx);}function co(){var cw={};cw["alphabet"]={name:"Alphabet",getGroups:X(function(cx){var cy=cx.name.charAt(0);if(cy=="\"")cy=cx.name.charAt(1);if(cy>="0"&&cy<="9")cy="#";return cy;},null,Y)};cw["universe"]={name:"Universe",getGroups:X(function(cx){return cx.set.universe;},null,Y,null,"Unknown")};cw["set"]={name:"Set",getGroups:X(function(cx){return cx.set.name;},function(cx){return cx.set;},Y)};cw["team"]={name:"Team",getGroups:X(function(cx){return cx.team;},null,Y,null,"No Affiliation")};cw["keywords"]={name:"Keywords",getGroups:X(function(cx){return cx.keywords;},null,Y)};cw["keywords2"]={name:"Keywords [2+]",getGroups:X(function(cx){return cx.keywords;},null,Y,function(cx){return (cx.items.length>=2);})};cw["points"]={name:"Points",getGroups:X(function(cx){return cx.points;},null,Z,null,"Missing")};cw["clicks"]={name:"Clicks",getGroups:X(function(cx){return cx.clicks;},null,Z,null,"Missing")};cw["rank"]={name:"Rank",getGroups:X(function(cx){return cx.rank;},null,Y,null,"Missing")};cw["range"]={name:"Range",getGroups:X(function(cx){return cx.range;},null,Z,null,"Missing")};cw["rangedAttacks"]={name:"Ranged attacks",getGroups:X(function(cx){return cx.rangedAttacks;},null,Z,null,"Missing")};cw["speedSymbol"]={name:"Speed - Symbol",getGroups:X(function(cx){return cx.speedSymbol;},null,Y,null,"Missing")};cw["speed1st"]={name:"Speed - First",getGroups:X(function(cx){return cx.speed1st;},null,Z,null,"Missing")};cw["speedMin"]={name:"Speed - Minimum",getGroups:X(function(cx){return cx.speedMin;},null,Z,null,"Missing")};cw["speedAvg"]={name:"Speed - Average",getGroups:X(function(cx){return cx.speedAvg;},null,Z,null,"Missing")};cw["speedMax"]={name:"Speed - Maximum",getGroups:X(function(cx){return cx.speedMax;},null,Z,null,"Missing")};cw["attackSymbol"]={name:"Attack - Symbol",getGroups:X(function(cx){return cx.attackSymbol;},null,Y,null,"Missing")};cw["attack1st"]={name:"Attack - First",getGroups:X(function(cx){return cx.attack1st;},null,Z,null,"Missing")};cw["attackMin"]={name:"Attack - Minimum",getGroups:X(function(cx){return cx.attackMin;},null,Z,null,"Missing")};cw["attackAvg"]={name:"Attack - Average",getGroups:X(function(cx){return cx.attackAvg;},null,Z,null,"Missing")};cw["attackMax"]={name:"Attack - Maximum",getGroups:X(function(cx){return cx.attackMax;},null,Z,null,"Missing")};cw["defenseSymbol"]={name:"Defense - Symbol",getGroups:X(function(cx){return cx.defenseSymbol;},null,Y,null,"Missing")};cw["defense1st"]={name:"Defense - First",getGroups:X(function(cx){return cx.defense1st;},null,Z,null,"Missing")};cw["defenseMin"]={name:"Defense - Minimum",getGroups:X(function(cx){return cx.defenseMin;},null,Z,null,"Missing")};cw["defenseAvg"]={name:"Defense - Average",getGroups:X(function(cx){return cx.defenseAvg;},null,Z,null,"Missing")};cw["defenseMax"]={name:"Defense - Maximum",getGroups:X(function(cx){return cx.defenseMax;},null,Z,null,"Missing")};cw["damageSymbol"]={name:"Damage - Symbol",getGroups:X(function(cx){return cx.damageSymbol;},null,Y,null,"Missing")};cw["damage1st"]={name:"Damage - First",getGroups:X(function(cx){return cx.damage1st;},null,Z,null,"Missing")};cw["damageMin"]={name:"Damage - Minimum",getGroups:X(function(cx){return cx.damageMin;},null,Z,null,"Missing")};cw["damageAvg"]={name:"Damage - Average",getGroups:X(function(cx){return cx.damageAvg;},null,Z,null,"Missing")};cw["damageMax"]={name:"Damage - Maximum",getGroups:X(function(cx){return cx.damageMax;},null,Z,null,"Missing")};cw["spaces"]={name:"Spaces",getGroups:X(function(cx){return cx.spaces;},null,Z,null,"Missing")};cw["rarity"]={name:"Rarity",getGroups:X(function(cx){return cx.rarity;},null,Y,null,"Missing")};return cw;}function cp(){var cw=[ bI, bJ ];var cx=ai.groupItems(System.units,cw,bN,"All Units");ai.browsePane.prepareList(bG.list,cx,"All characters are filtered out.",cy);var cz=bG.list.list.rows;for(var cA=0,cB=cz.length;cA<cB;cA++){var cC=cz[cA];if(cC.type=="I"){cC.ondblclick=cD;cC.update=cE;}}function cy(cF,cG,cH,cI){switch(cH){case 0:j(cG,aL(cI.rank,10));i(cG," "+cI.name);break;case 1:i(cG,cI.points);cF.btnA=ai.createAddToRosterButton(cG,cI);cF.btnR=ai.createRemoveFromRosterButton(cG,cI);break;}}function cD(){az(this.value,System.roster);}function cE(){if(this.btnA)this.btnA.update();if(this.btnR)this.btnR.update();}}function cq(cw){if(cw){bN=function(cx,cy){var cz=cw(cx,cy);if(cz!=0)return cz;return aK(cx,cy);};}else {bN=aK;}}function cr(cw){var cx=bH[cw];var cy=(cx!=bI);bI=cx;return cy;}function cs(cw){var cx=bH[cw];var cy=(cx!=bJ);bJ=cx;return cy;}function ct(){var cw=bK.value;var cx=cr(cw);if(!cw){bL.select(0);bL.enable(false);}else {bL.enable(true);}if(cx&&bG.list){cp();bG.update();}}function cu(){var cw=cs(bL.value);if(cw&&bG.list){cp();bG.update();}}function cv(){var cw=bM.value;bG.setFilter(cw);}}})();