
var optionsMagicWep = [
					   ["mFrostbld", "Frostblade", 100],
					   ["mDreadlan", "Dreadlance", 60],
					   ["mSkabscra", "Skabscrath", 30],
					   ["mSwordKng", "Sword of Kings", 25],
					   ["mTombBlad", "Tomb Blade", 25],
					   ["mBaleSpk", "The Balefire Spike", 10]
  ].concat(commonMagicWep).optSort().optAdd("changeFunction", maxOneOfMWep);

var optionsMagicWepVamp = [ ["mBloodDrn", "Blood Drinker", 40, {changeFunction:maxOneOfMWep}] ].
  concat( optionsMagicWep );


var optionsMagicArm = [
					   ["mWalHau", "Walach's Bloody Hauberk", 45],
					   ["mAccArm", "The Accursed Armor", 25],
					   ["mFlayHaub", "The Flayed Hauberk", 25],
					   ["mArmNig", "Armor of Night", 25],
					   ["mNightsh", "Nightshroud", 20]
  ].concat(commonMagicArm).optSort().optAdd("changeFunction", maxOneOfMArm);

var optionsMagicArmVamp = optionsMagicArm.concat( 
												 [ ["mCadCuir", "The Cadaverous Cuirass", 15, {changeFunction:maxOneOfMArm}] ] );

var optionsMagicEnc = [
						["mHandDus", "The Hand of Dust", 50 ],
						["mRodFlamD", "Rod of Flaming Death", 40 ],
						["mHelmCom", "Helm of Commandment", 30 ],
						["mCursedBk", "The Cursed Book", 20 ]
  ].concat(commonMagicEnc).optSort().optAdd("changeFunction", maxOneOfMEnc);

var optionsMagicEncVamp = optionsMagicEnc.concat( 
												 [ ["mTalLyc", "Talisman of the Lycni", 20, {changeFunction: maxOneOfMEnc} ] ] );


var optionsMagicTal = [
						["mCarstRng", "The Carstein Ring", 75.],
						["mCrownDam", "Crown of the Damned", 35 ],
						["mWristBGl", "Wristbands of Black Gold", 30 ],
						["mGemBlood", "The Gem of Blood", 25 ],
  ].concat(commonMagicTal).optSort().optAdd("changeFunction", maxOneOfMTalisman);

var optionsMagicArc = [
					   ["mSkullSt", "Skull Staff", 65 ],
					   ["mStafDamn", "Staff of Damnation", 40.],
					   ["mBookArkh", "Book of Arkhan", 35.],

					   ["mCrimson", "Crimson Gem of Lahmia", 20.],

					   ["mSceptNo", "Sceptre de Noirot", 25.],
					   ["mStaffSor", "Staff of Sorcery", 25.],
					   ["mBlackPer", "Black Periapt", 15.],
  ].concat(commonMagicArc).optSort().optAdd("changeFunction", maxOneOfMArc);


var optionsBloodlines = [
						["iSpecForm", "Spectral Form", 50 ],
						["iGhoulkin", "Ghoulkin", 25 ],
						["iSupeHorr", "Supernatural Horror", 25 ],

						["iBldMastB", "Master of the Black Arts", 50.],
						["iBldForbL", "Forbidden Lore", 35.],
						["iBldNehek", "Dark Acolyte", 30.],

						["iFlyingHo", "Flying Horror", 30.],
						["iInfHat", "Infinite Hatred", 25.],
						["iHunterIn", "Hunter in the Dark", 25.],

						["iRedFr", "Red Fury", 50.],
						["iAvatarSh", "Avatar of Death (Shield)", 20.],
						["iAvatarGW", "Avatar of Death (Great Weapon)", 20.],
						["iAvatar2W", "Avatar of Death (Two Hand Weapons)", 20.],
						["iDreadkni", "Dread Knight", 25, {icons: ["mountedvampire01.gif"]} ],

						["iAuraDM", "Aura of Dark Majesty", 50.],
						["iWalkDead", "Walking Death", 25.],
						["iBegu", "Beguile", 25.],

						["iLordODead", "Lord of the Dead", 15.],
						["iSummonC", "Summon Creatures of the Night", 15.],
						["iSummonGh", "Summon Ghouls", 15.]
						];

var optionsMagicBanner = [
            ["FlgDrakhof", "Drakenhof Banner", 125],
            ["FlgofBlo", "The Flag of Blood Keep", 75],
            ["BanBarrw", "The Banner of the Barrows", 45],
            ["ScreamBn", "Screaming Banner", 40],
            ["RoyalSta", "Royal Standard of Strigos", 35],
            ["IconofVe", "Icon of Vengeance", 25],
            ["BanDeadL", "Banner of the Dead Legion", 25],
            ["CursedPe", "Cursed Pennant of Mousillon", 25],
            ["BanEndle", "Banner of the Endless Nightmare", 25],
            ["StdHellV", "Standard of Hellish Vigour", 25],
            ["StdEverl", "Standard of Everlasting Death", 15],
            ["BanHellf", "Banner of Hellfire", 10]
          ].concat(commonMagicBan).optSort().optAdd("changeFunction", maxOneOfBanner).optAdd("disabled", noStandardBearer);


var iconFolder = "image/";

var baseDefinition = {
  name: "Vampirecounts",
  maxsize: 1,
  noSpecialName: 1,
  subDefinitions: {

	vlad: {
	  name:       "Vlad",
	  fullName:   "Vlad von Carstein",
	  points:     490.,
	  maxsize:    1,
	  basicText:  "Causes Terror, Walking Death, Aura of Dark Majesty, Beguile,<br/> Blood Drinker",
    slot:       "Lord",
	  icons:      ["vampire1.gif"],
	  options:    []
	},

	mannfred: {
	  name:       "Count Mannfred",
	  fullName:   "Count Mannfred",
	  points:     475.,
	  maxsize:    1,
	  basicText:  "Master of the Black Arts, Sword of Unholy Power, Summon Creatures of the Nicht, Abyssal Terror, Lord of the Dead",
    slot:       "Lord",
	  icons:      ["vampire2.gif"],
	  options:    [
				   [
					["iNightmr", "Barded Nightmare", 20, {changeFunction: maxOneOfMount, icons: ["mountedvampire01.gif"]} ],
					["iHellstd", "Hellsteed", 30, {changeFunction: maxOneOfMount, icons: ["mountedvampire01.gif"]} ],
					["iAbyssTr", "Abyssal Terror", 135, {changeFunction: maxOneOfMount} ]
					],
				   optionsMagicArc,
				   ]
	},

	vampireLord: {
	  name:       "Vampire Lord",
	  points:     205.,
	  itemPoints: 100,
	  maxsize:    1,
    slot:       "Lord",
	  icons:      ["vampire1.gif","vampire2.gif","vampire3.gif","vampire4.gif"],
	  options:    [
				   [
					["iNightmr", "Nightmare", 20, {changeFunction: maxOneOfMount, icons: ["mountedvampire01.gif"]} ],
					["iHellstd", "Hellsteed", 30, {changeFunction: maxOneOfMount, icons: ["mountedvampire01.gif"]} ],
					["iAbyssTr", "Abyssal Terror", 135, {changeFunction: maxOneOfMount} ],
					["iDragon", "Zombie Dragon", 275, {changeFunction: maxOneOfMount, icons: ["zombiedragon01.gif"]} ],
					null,
					["Magic3", "Level 3 Upgrade", 50.],
					].concat( null, optionsMagicArmVamp ),
				   optionsMagicWepVamp,
				   optionsMagicEncVamp.concat( null, optionsMagicTal ),
				   optionsMagicArc,
				   optionsBloodlines,
				   ]
	},

	acolythMan: {
	  name:       "Mannfred A.",
	  fullName:   "Mannfred the Acolyte",
	  points:     185.,
	  maxsize:    1,
    slot:       "Hero",
	  icons:      ["vampire2.gif"],
	  basicText:  "Sword of Unholy Power, Abyssal Terror, Walking Death",
	  options:    [
				   [
					["iNightmr", "Barded Nightmare", 20, {changeFunction: maxOneOfMount, icons: ["mountedvampire01.gif"]} ],
					["iAbyssTr", "Abyssal Terror", 135, {changeFunction: maxOneOfMount} ],
					],
				   optionsMagicArc,
				   ]
	},

	konrad: {
	  name:       "Konrad",
	  fullName:   "Konrad von Carstein",
	  points:     145.,
	  maxsize:    1,
    slot:       "Hero",
	  icons:      ["necromancer1.gif"],
	  basicText:  "Red Fury, Infinite Hatred",
	  options:    []
	},

	isabel: {
	  name:       "Isabella",
	  fullName:   "Isabella von Carstein",
	  points:     90.,
	  maxsize:    1,
    slot:       "Hero",
	  icons:      ["vampire4.gif"],
	  basicText:  "Beguile",
	  options:    []
	},

	necromancer: {
	  name:       "Necromancer",
	  points:     40,
	  itemPoints: 50,
	  maxsize:    1,
	  basicText:  "Mage level 1",
    slot:       "Hero",
	  icons:      ["necromancer1.gif","necromancer2.gif"],
	  options:    [
				   [
					["iNightmr", "Nightmare", 15, {changeFunction: maxOneOfMount, icons: ["mountedvampire01.gif"]}],
					null,
					["spell1", "Invocation of Nehek", 15.],
					["spell2", "Raise Dead", 15.],
					["spell3", "Vanhel's Danse Macabre", 15.]
					],
				   optionsMagicWep.concat( null, [
												  ["mNightsh", "Nightshroud", 20 ]
												  ] ),
				   optionsMagicEnc.concat( null, optionsMagicTal ),
				   optionsMagicArc,
				   ]
	},

	vampire: {
	  name:       "Vampire",
	  points:     100.,
	  itemPoints: 50,
	  maxsize:    1,
    slot:       "Hero",
	  icons:      ["vampire1.gif","vampire2.gif","vampire3.gif","vampire4.gif"],
	  options:    [
				   [
					["iNightmr", "Nightmare", 8, {changeFunction: maxOneOfMount, icons: ["mountedvampire01.gif"]} ],
					["iHellstd", "Hellsteed", 20, {changeFunction: maxOneOfMount, icons: ["mountedvampire01.gif"]} ],
					["iBSB", "Battle Standard Bearer", 25, {changeFunction: deselectBanners}],
					].concat( null, optionsMagicArmVamp ),
				   optionsMagicWepVamp,
				   optionsMagicEncVamp.concat( null, optionsMagicTal ),
				   optionsMagicBanner.concat( null, optionsMagicArc ),
				   optionsBloodlines
				   ]
	},

	wightKi: {
	  name:       "Wight King",
	  points:     75,
	  itemPoints: 50,
	  maxsize:    1,
	  basicText:  "Shield, Heavy Armour",
    slot:       "Hero",
	  icons:      ["wightlord1.gif"],
	  options:    [
				   [
					["iSteed", "Skeletal Steed", 15, {changeFunction: maxOneOfMount, icons: ["mountedwightchampion1.gif"]} ],
					["iBarding", "Barding", 5 ],
					["iLance", "Lance", 12, {changeFunction: maxOneOfWep} ],
					["iGreatWep", "Great Weapon", 10, {changeFunction: maxOneOfWep} ],
					["iExtraHand", "Extra Hand Weapon", 8, {changeFunction: maxOneOfWep} ],
					null,
					["iBSB", "Battle Standard Bearer", 25, {changeFunction: deselectBanners, icons: ["skeleton_std01.gif"] } ]
					],
				   optionsMagicWep.concat( [["mBlackAxe", "Black Axe of Krell", 50 ]], null, optionsMagicArm ),
				   optionsMagicEnc,
           optionsMagicTal,
				   optionsMagicBanner
				   ]
	},

	zombies: {
	  name:       "Zombie Horde",
	  points:     4.,
	  minsize:    20,
    slot:       "Core",
	  icons: [ "zombie1.gif", "zombie2.gif", "zombie3.gif", "zombie4.gif", "zombie5.gif", "zombie6.gif",],
	  options:    [
				   [
					["Music", "Musician", 4.],
					["Std", "Standard Bearer", 8, {icons: ["zombie_std01.gif"] } ],
					]
				   ]
	},

	skeletons: {
	  name:       "Skeleton Warriors",
	  points:     8.,
	  minsize:    10,
	  basicText:  "Shield, Light Armour",
    slot:       "Core",
	  icons:      ["skeleton1.gif", "skeleton2.gif", "skeleton3.gif", "skeleton4.gif", "skeleton5.gif" ],
	  options:    [
				   [
					["iSpear", "Spear", 1, {icons: ["skeleton1.gif", "skeleton_spear01.gif"] } ],
					], 
				   [
					["Champ", "Skeleton Champion", 8, {icons: ["skeletonheavy1.gif"] } ],
					["Music", "Musician", 4, {icons: ["skeletonmusic1.gif"]} ],
					["Std", "Standard Bearer", 8, {changeFunction: deselectBanners, icons: ["skeleton_std01.gif"] } ]
					],
				   optionsMagicBanner.optSort(25),
				   ]
	},

	ghouls: {
	  name:       "Crypt Ghouls",
	  points:     8.,
	  minsize:    10,
	  basicText:  "Poison",
    slot:       "Core",
	  icons:      ["ghoul1.gif","ghoul2.gif","ghoul3.gif","ghoul4.gif","ghoul5.gif"],
	  options:    [
				   [
					["Champ", "Crypt Ghast", 8, {icons: ["ghoul_champ01.gif"] } ],
					],
				   ]
	},

	direWolfes: {
	  name:       "Dire Wolves",
	  points:     8.,
	  minsize:    5,
	  maxsize:    21,
	  basicText:  "Fast Cavalry",
    slot:       "Core",
	  icons:      ["direwolf1.gif", "direwolf2.gif", "direwolf3.gif" ],
	  options:    [
				   [
					["Champ", "Doom Wolf", 10, {icons: ["doomwolf1.gif"]} ]
					]
				   ]
	},

	batSwarm: {
	  name:       "Bat Swarm",
	  points:     35.,
	  minsize:    3,
	  maxsize:    10,
	  basicText:  "Swarm, Flyer",
    slot:       "Core",
	  icons:      ["batswarm1.gif"]
	},


	corpseChart: {
	  name:       "Corpse Chart",
	  noSpecialName: 1,
	  points:     75,
	  maxsize:    1,
	  basicText:  "Regeneration",
    slot:       "Core",
	  icons:      ["corpsechart.gif"],
	  options:    [ [
				   ["iBalefire", "Balefire", 25 ],
				   ["iLodestone", "Unholy Lodestone", 25 ]
				   ]
			]
	},


	graveGrd: {
	  name:       "Grave Guard",
	  points:     12.,
	  minsize:    5,
    slot:       "Special",
    icons:
	  ["skeletonheavy1.gif","skeletonheavy2.gif","skeletonheavy3.gif","skeletonheavy4.gif"],
	  basicText:  "Undead, Heavy Armour, Shield",
	  options:    [
				   [
					["iGreatWep", "Great Weapon", 1.],
					["Champ", "Seneschal", 12],
					["Std", "Standard Bearer", 12, {changeFunction: deselectBanners}],
					["Music", "Musician", 6.],
					],
				   optionsMagicBanner.optSort(50),
				   ]
	},

	blackKnights: {
	  name:       "Black Knights",
	  points:     24.,
	  minsize:    5,
	  basicText:  "Lance, Heavy Armour, Shield, Skeletal Steed",
    slot:       "Special",
	  icons:      ["mountedwight1.gif","mountedwight2.gif","mountedwight3.gif",
				   "mountedwight4.gif","mountedwight5.gif"],
	  options:    [
				   [
					["iBarding", "Barding", 4.],
					["Champ", "Hell Knight", 16],
					["Music", "Musician", 8.],
					["Std", "Standard Bearer", 16, {changeFunction: deselectBanners}],
					],
				   optionsMagicBanner.optSort(50),
				   ]
	},

	fellBats: {
	  name:       "Fell Bats",
	  points:     20.,
	  minsize:    3,
	  maxsize:    10,
    slot:       "Special",
	  icons: 	["vampirebat1.gif"],
	  basicText:  "Undead, Flyer"
	},

	spirHosts: {
	  name:       "Spirit Host",
	  points:     65.,
	  minsize:    3,
	  maxsize:    10,
    slot:       "Special",
	  icons: 	["ghosts.gif"],
	  basicText:  "Ethereal"
	},

	varghulf: {
	  name:       "Varghulf",
	  points:     175.,
	  itemPoints: 0,
	  maxsize:    1,
    slot:       "Rare",
	  basicText:  "Hatred, Regenerate, Undead, Causes Terror"
	},

	wraiths: {
	  name:       "Cairn Wraiths",
	  points:     50.,
	  minsize:    3,
	  maxsize:    10,
    slot:       "Rare",
	  icons:
	  ["skeletonheavy1.gif","skeletonheavy2.gif","skeletonheavy3.gif","skeletonheavy4.gif"],
	  basicText:  "Skirmishers, Causes Terror, Great Weapon, Ethereal",
	  options:    [
				   [
					["Champ", "Tomb Banshee", 25, {icons:
					["banshee1.gif"]} ],
					]
				   ]
	},

	bloodKnights: {
	  name:       "Blood Knights",
	  points:     55.,
	  minsize:    4,
	  maxsize:    20,
	  basicText:  "Nightmares, Frenzy, Undead, Lance, Heavy Armour, Shield",
    slot:       "Rare",
	  icons:      ["mountedwight1.gif","mountedwight2.gif","mountedwight3.gif",
				   "mountedwight4.gif","mountedwight5.gif"],
	  options:    [
				   [
					["Champ", "Kastellan", 20, {icons:["mountedwight1.gif"]} ],
					["Music", "Musician", 10.],
					["Std", "Standard Bearer", 20, {changeFunction: deselectBanners}]
					],
				optionsMagicWep.optSort(25).optAdd("disabled", noChampion),
				optionsMagicBanner.optSort(75).optAdd("disabled", noStandardBearer),
				   ]
	},

	blkCoach: {
	  name:       "Black Coach",
	  noSpecialName: 1,
	  points:     200.,
	  itemPoints: 0,
	  maxsize:    1,
	  basicText:  "Nightmares, Chariot, Causes Terror, Large Target",
    slot:       "Rare",
	  icons:      ["blackcoach.gif"]
	}

  }
};


var baseUnit = new Unit( null, null );

