
function maxOneOfWep( unit, optionName, count ) {
  return maxOneOf( unit, optionName, count, maxOneOfWep );
}

function maxOneOfMWep( unit, optionName, count ) {
  return maxOneOf( unit, optionName, count, maxOneOfMWep );
}

function maxOneMount( unit, optionName, count ) {
  return maxOneOf( unit, optionName, count, maxOneMount );
}

function maxOneOfMArm( unit, optionName, count ) {
  return maxOneOf( unit, optionName, count, maxOneOfMArm );
}

var optionsMagicWep25 = [
					   ["mSwordBat", "Schlachtenklinge", 25, {changeFunction: maxOneOfMWep}],
					   ["mSwordKng", "Schwert der Könige", 25, {changeFunction: maxOneOfMWep} ],
					   ["mTombBlad", "Gruftklinge", 25 , {changeFunction: maxOneOfMWep}],
					   ["mSwordMig", "Schwert der Macht", 20, {changeFunction: maxOneOfMWep}],
					   ["mBiteBlad", "Reissende Klinge", 10, {changeFunction: maxOneOfMWep}],
					   ["mBaleSpk", "Hexenfeuerlanze", 10, {changeFunction: maxOneOfMWep}]
			];

var optionsMagicWep = [
					   ["mFrostbld", "Frostklinge", 100, {changeFunction: maxOneOfMWep}],
					   ["mDreadlan", "Schreckenslanze", 60, {changeFunction: maxOneOfMWep}],
					   ["mSwordPwr", "Schwert der unheiligen Macht", 40, {changeFunction: maxOneOfMWep}],
					   ["mSkabscra", "Skabscrath", 30, {changeFunction: maxOneOfMWep} ],
					   ["mSwordStr", "Behände Klinge", 30, {changeFunction: maxOneOfMWep}],
			   ].concat(optionsMagicWep25);

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


var optionsMagicArm = [
					   ["mWalHau", "Shaitaans Blutrüstung", 45, {changeFunction: maxOneOfMArm}],
					   ["mAccArm", "Die verfluchte Rüstung", 25, {changeFunction: maxOneOfMArm}],
					   ["mFlayHaub", "Rüstung des Gehäuteten", 25, {changeFunction: maxOneOfMArm}],
					   ["mArmNig", "Rüstung der Nacht", 25, {changeFunction: maxOneOfMArm}],
					   ["mNightsh", "Leichentuch", 20, {changeFunction: maxOneOfMArm} ],
					   ["mEnchShld", "Verzauberter Schild", 15, {changeFunction: maxOneOfMArm} ],
					   ];

var optionsMagicArmVamp = optionsMagicArm.concat( 
												 [ ["mCadCuir", "Leichenkürass", 15, {changeFunction: maxOneOfMArm}] ] );

var optionsMagicEnc = [
						["mHandDus", "Staubhand", 50 ],
						["mRodFlamD", "Stab des Flammentodes", 40 ],
						["mHelmCom", "Helm der absoluten Kontrolle", 30 ],
						["mCursedBk", "Verfluchtes Buch", 20 ]
						];

var optionsMagicEncVamp = optionsMagicEnc.concat( 
												 [ ["mTalLyc", "Amulet der Bestie", 20 ] ] );


var optionsMagicTal = [
						["mCarstRng", "Carsteinring", 75.],
						["mCrownDam", "Krone der Verdammten", 35 ],
						["mWristBGl", "Armbänder aus schwarzem Gold", 30 ],
						["mGemBlood", "Blutjuwel", 25 ],
						["mTalisPrt", "Talisman des Schutzes", 15 ],
						];

var optionsMagicArc = [
					   ["mSkullSt", "Schädelstab", 65 ],
					   ["mStafDamn", "Fluchstab", 40.],
					   ["mBookArkh", "Buch von Arkhan", 35.],

					   ["mCrimson", "Rubin von Lahmia", 20.],

					   ["mPowerStn", "Energiestein", 25, {maxCount:4} ],
					   ["mDispel", "Magiebannende Spruchrolle", 25, {maxCount:4}],

					   ["mSceptNo", "Zepter von Noirot", 25.],
					   ["mStaffSor", "Stab der Zauberei", 25.],
					   ["mBlackPer", "Schwarzer Periapt", 15.],
					   ];


var optionsBloodlines = [
						["iSpecForm", "Spektrale Gestalt", 50 ],
						["iGhoulkin", "Herr der Ghoule", 25 ],
						["iSupeHorr", "Übernatürlicher Schrecken", 25 ],

						["iBldMastB", "Meister der Schwarzen Künste", 50.],
						["iBldForbL", "Verbotenes Wissen", 35.],
						["iBldNehek", "Dunkler Acolyth", 30.],

						["iFlyingHo", "Fliegender Schrecken", 30.],
						["iInfHat", "Unendlicher Hass", 25.],
						["iHunterIn", "Jäger der Finsterniss", 25.],

						["iRedFr", "Rote Wut", 50.],
						["iAvatarSh", "Avatar des Todes (Schild)", 20.],
						["iAvatarGW", "Avatar des Todes (Zweihandwaffe)", 20.],
						["iAvatar2W", "Avatar des Todes (Zwei Waffen)", 20.],
						["iDreadkni", "Ritter der Nacht", 25, {icons: ["mountedvampire01.gif"]} ],

						["iAuraDM", "Aura finsterer Erhabenheit", 50.],
						["iWalkDead", "Wandelnder Tod", 25.],
						["iBegu", "Bezauberndes Wesen", 25.],

						["iLordODead", "Herrscher der Toten", 15.],
						["iSummonC", "Kreaturen der Nacht herbeirufen", 15.],
						["iSummonGh", "Ghoule herbeirufen", 15.]
						];

var optionsMagicBanner25 = [
							["WarBann", "Kriegsbanner", 25.],
							["IconofVe", "Ikone der Vergeltung", 25],
							["BanDeadL", "Banner der toten Legion", 25],
							["CursedPe", "Fluchfahne von Mousillon", 25],
							["BanEndle", "Banner der ewigen Albträume", 25],
							["StdHellV", "Standarte der höllischen Lebenskraft", 25],
							["StdEverl", "Standarte des immerwährenden Untodes", 15],
							["BanHellf", "Höllenfeuerbanner", 10]
							];

var optionsMagicBanner50 = [
							["BanBarrw", "Banner der Hügelgräber", 45],
							["ScreamBn", "Kreischendes Banner", 40],
							["RoyalSta", "Königliche Standarte von Strigos", 35]
							].concat( optionsMagicBanner25 );

var optionsMagicBanner75 = [
							["FlgofBlo", "Banner der Blutfeste", 75]
							].concat( optionsMagicBanner50 );

var optionsMagicBanner = [["FlgDrakhof", "Drakenhofbanner", 125]].concat(optionsMagicBanner75);


var iconFolder = "image/";

var baseDefinition = {
  name: "Vampirfürsten",
  maxsize: 1,
  noSpecialName: 1,
  subDefinitions: {

	vlad: {
	  name:       "Vlad",
	  fullName:   "Vlad von Carstein",
	  points:     490.,
	  maxsize:    1,
	  basicText:  "Verursacht Entsetzen, Wandelnder Tod, Aura finsterer Erhabenheit, Bezauberndes Wesen,<br/> Blutdrinker",
	  icons:      ["vampire1.gif"],
	  options:    []
	},

	mannfred: {
	  name:       "Fürst Manfred",
	  fullName:   "Fürst Manfred",
	  points:     475.,
	  maxsize:    1,
	  basicText:  "Meister der Schwarzen Künste, Schwert der unheiligen Macht, Summon Creatures of the Nicht, Schrecken der Unterwelt, Herrscher der Toten",
	  icons:      ["vampire2.gif"],
	  options:    [
				   [
					["iNightmr", "Barded Nachtmahr", 20, {changeFunction: maxOneMount, icons: ["mountedvampire01.gif"]} ],
					["iHellstd", "Höllenross", 30, {changeFunction: maxOneMount, icons: ["mountedvampire01.gif"]} ],
					["iAbyssTr", "Schrecken der Unterwelt", 135, {changeFunction: maxOneMount} ]
					],
				   optionsMagicArc,
				   ]
	},

	vampireLord: {
	  name:       "Vampirfürst",
	  points:     205.,
	  itemPoints: 100,
	  maxsize:    1,
	  icons:      ["vampire1.gif","vampire2.gif","vampire3.gif","vampire4.gif"],
	  options:    [
				   [
					["iNightmr", "Nachtmahr", 20, {changeFunction: maxOneMount, icons: ["mountedvampire01.gif"]} ],
					["iHellstd", "Höllenross", 30, {changeFunction: maxOneMount, icons: ["mountedvampire01.gif"]} ],
					["iAbyssTr", "Schrecken der Unterwelt", 135, {changeFunction: maxOneMount} ],
					["iDragon", "Zombie Drache", 275, {changeFunction: maxOneMount, icons: ["zombiedragon01.gif"]} ],
					null,
					["Magic3", "Level 3 Upgrade", 50.],
					],
				   optionsMagicWepVamp.concat( null, optionsMagicArmVamp ),
				   optionsMagicEncVamp.concat( null, optionsMagicTal ),
				   optionsMagicArc,
				   optionsBloodlines,
				   ]
	},

	acolythMan: {
	  name:       "Mannfred A.",
	  fullName:   "Mannfred the Acolyte",
	  points:     185.,
	  maxsize:    1,
	  icons:      ["vampire2.gif"],
	  basicText:  "Schwert der unheiligen Macht, Schrecken der Unterwelt, Wandelnder Tod",
	  options:    [
				   [
					["iNightmr", "Barded Nachtmahr", 20, {changeFunction: maxOneMount, icons: ["mountedvampire01.gif"]} ],
					["iAbyssTr", "Schrecken der Unterwelt", 135, {changeFunction: maxOneMount} ],
					],
				   optionsMagicArc,
				   ]
	},

	konrad: {
	  name:       "Konrad",
	  points:     145.,
	  maxsize:    1,
	  icons:      ["necromancer1.gif"],
	  basicText:  "Rote Wut, Unendlicher Hass",
	  options:    []
	},

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

	necromancer: {
	  name:       "Nekromant",
	  points:     40,
	  itemPoints: 50,
	  maxsize:    1,
	  basicText:  "Magier level 1",
	  icons:      ["necromancer1.gif","necromancer2.gif"],
	  options:    [
				   [
					["iNightmr", "Nachtmahr", 15, {changeFunction: maxOneMount, icons: ["mountedvampire01.gif"]}],
					null,
					["spell1", "Anrufung des Nehek", 15.],
					["spell2", "Tote Erwecken", 15.],
					["spell3", "Vanhels Totentanz", 15.]
					],
				   optionsMagicWep.concat( null, [
												  ["mNightsh", "Leichentuch", 20, {changeFunction: maxOneOfMArm} ]
												  ] ),
				   optionsMagicEnc.concat( null, optionsMagicTal ),
				   optionsMagicArc,
				   ]
	},

	vampire: {
	  name:       "Vampir",
	  points:     100.,
	  itemPoints: 50,
	  maxsize:    1,
	  icons:      ["vampire1.gif","vampire2.gif","vampire3.gif","vampire4.gif"],
	  options:    [
				   [
					["iNightmr", "Nachtmahr", 8, {changeFunction: maxOneMount, icons: ["mountedvampire01.gif"]} ],
					["iHellstd", "Höllenross", 20, {changeFunction: maxOneMount, icons: ["mountedvampire01.gif"]} ],
					["iBSB", "Armeestandartenträger", 25],
					],
				   optionsMagicWepVamp.concat( null, optionsMagicArmVamp ),
				   optionsMagicEncVamp.concat( null, optionsMagicTal, null, optionsMagicArc ),
				   optionsMagicBanner,
				   optionsBloodlines
				   ]
	},

	wightKi: {
	  name:       "Fluchfürst",
	  points:     75,
	  itemPoints: 50,
	  maxsize:    1,
	  basicText:  "Schild, Schwere Rüstung",
	  icons:      ["wightlord1.gif"],
	  options:    [
				   [
					["iSteed", "Skeletpferd", 15, {changeFunction: maxOneMount, icons: ["mountedwightchampion1.gif"]} ],
					["iBarding", "Barding", 5 ],
					["iLance", "Lanze", 12, {changeFunction: maxOneOfWep} ],
					["iGreatWep", "Zweihandwaffe", 10, {changeFunction: maxOneOfWep} ],
					["iExtraHand", "Zusätzlich Handwaffe", 8, {changeFunction: maxOneOfWep} ],
					null,
					["iBSB", "Armeestandartenträger", 25, {icons: ["skeleton_std01.gif"] } ]
					],
				   optionsMagicWep.concat( [["mBlackAxe", "Black Axe of Krell", 50 ]], null, optionsMagicArm ),
				   optionsMagicEnc.concat( optionsMagicTal ),
				   optionsMagicBanner
				   ]
	},

	zombies: {
	  name:       "Zombie Horde",
	  points:     4.,
	  minsize:    20,
	  icons: [ "zombie1.gif", "zombie2.gif", "zombie3.gif", "zombie4.gif", "zombie5.gif", "zombie6.gif",],
	  options:    [
				   [
					["Music", "Musiker", 4.],
					["Std", "Standartenträger", 8, {icons: ["zombie_std01.gif"] } ],
					]
				   ]
	},

	skeletons: {
	  name:       "Skelettkrieger",
	  points:     8.,
	  minsize:    10,
	  basicText:  "Schild, Leichte Rüstung",
	  icons:      ["skeleton1.gif", "skeleton2.gif", "skeleton3.gif", "skeleton4.gif", "skeleton5.gif" ],
	  options:    [
				   [
					["iSpear", "Speer", 1, {icons: ["skeleton1.gif", "skeleton_spear01.gif"] } ],
					], 
				   [
					["Champ", "Champion", 8, {icons: ["skeletonheavy1.gif"] } ],
					["Music", "Musiker", 4, {icons: ["skeletonmusic1.gif"]} ],
					["Std", "Standartenträger", 8, {icons: ["skeleton_std01.gif"] } ]
					],
				   optionsMagicBanner25,
				   ]
	},

	ghouls: {
	  name:       "Gruftghoule",
	  points:     8.,
	  minsize:    10,
	  basicText:  "Gift",
	  icons:      ["ghoul1.gif","ghoul2.gif","ghoul3.gif","ghoul4.gif","ghoul5.gif"],
	  options:    [
				   [
					["Champ", "Gruftghast", 8, {icons: ["ghoul_champ01.gif"] } ],
					],
				   ]
	},

	direWolfes: {
	  name:       "Todeswölfe",
	  points:     8.,
	  minsize:    5,
	  maxsize:    21,
	  basicText:  "Schnelle Kavallerie",
	  icons:      ["direwolf1.gif", "direwolf2.gif", "direwolf3.gif" ],
	  options:    [
				   [
					["Champ", "Warg", 10, {icons: ["doomwolf1.gif"]} ]
					]
				   ]
	},

	batSwarm: {
	  name:       "Fledermausschwarm",
	  points:     35.,
	  minsize:    3,
	  maxsize:    10,
	  basicText:  "Schwarm, Flyer",
	  icons:      ["batswarm1.gif"]
	},


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


	graveGrd: {
	  name:       "Verfluchte",
	  points:     12.,
	  minsize:    5,
  	  icons:
	  ["skeletonheavy1.gif","skeletonheavy2.gif","skeletonheavy3.gif","skeletonheavy4.gif"],
	  basicText:  "Undead, Schwere Rüstung, Schild",
	  options:    [
				   [
					["iGreatWep", "Zweihandwaffe", 1.],
					["Champ", "Seneschall", 12],
					["Std", "Standartenträger", 12.],
					["Music", "Musiker", 6.],
					],
				   optionsMagicBanner50,
				   ]
	},

	blackKnights: {
	  name:       "Fluchritter",
	  points:     24.,
	  minsize:    5,
	  basicText:  "Lanze, Schwere Rüstung, Schild, Skeletpferd",
	  icons:      ["mountedwight1.gif","mountedwight2.gif","mountedwight3.gif",
				   "mountedwight4.gif","mountedwight5.gif"],
	  options:    [
				   [
					["iBarding", "Barding", 4.],
					["Champ", "Höllenritter", 16],
					["Music", "Musiker", 8.],
					["Std", "Standartenträger", 16.],
					],
				   optionsMagicBanner50,
				   ]
	},

	spirHosts: {
	  name:       "Geister",
	  points:     65.,
	  minsize:    3,
	  maxsize:    10,
	  icons: 	["ghosts.gif"],
	  basicText:  "Körperlos"
	},

	fellBats: {
	  name:       "Vampirfledermäuse",
	  points:     20.,
	  minsize:    3,
	  maxsize:    10,
	  icons: 	["vampirebat1.gif"],
	  basicText:  "Undead, Flyer"
	},

	varghulf: {
	  name:       "Varghulf",
	  points:     175.,
	  itemPoints: 0,
	  maxsize:    1,
	  basicText:  "Hass, Regeneration, Undead, Verursacht Entsetzen"
	},

	wraiths: {
	  name:       "Gespenster",
	  points:     50.,
	  minsize:    3,
	  maxsize:    10,
	  icons:
	  ["skeletonheavy1.gif","skeletonheavy2.gif","skeletonheavy3.gif","skeletonheavy4.gif"],
	  basicText:  "Plänkler, Verursacht Entsetzen, Zweihandwaffe, Körperlos",
	  options:    [
				   [
					["Champ", "Banshee", 25, {icons:
					["banshee1.gif"]} ],
					]
				   ]
	},

	bloodKnights: {
	  name:       "Blutritter",
	  points:     55.,
	  minsize:    4,
	  maxsize:    20,
	  basicText:  "Nachtmahrs, Raserei, Undead, Lanze, Schwere Rüstung, Schild",
	  icons:      ["mountedwight1.gif","mountedwight2.gif","mountedwight3.gif",
				   "mountedwight4.gif","mountedwight5.gif"],
	  options:    [
				   [
					["Champ", "Kastellan", 20, {icons:["mountedwight1.gif"]} ],
					["Music", "Musiker", 10.],
					["Std", "Standartenträger", 20.]
					],
				optionsMagicWep25,
				optionsMagicBanner75,
				   ]
	},

	blkCoach: {
	  name:       "Schwarze Kutsche",
	  noSpecialName: 1,
	  points:     200.,
	  itemPoints: 0,
	  maxsize:    1,
	  basicText:  "Nachtmahrs, Chariot, Verursacht Entsetzen, Großes Ziel",
	  icons:      ["blackcoach.gif"]
	}

  }
};


var baseUnit = new Unit( null, null );
