
function salamandDeployment( unit, positions ) {
  var prodder = ["skinkjavelin1.gif", "skinkjavelin2.gif", "skinkjavelin3.gif"];
  normalDeployment( unit, positions );

  for( var i=0; i<unit.count*3; i++ ) {
    positions.back.push( prodder );
  }

  return positions;
}

function skinksDeployment( unit, positions ) {
  var kroxigors = ["kroxigor1.gif", "kroxigor2.gif"];
  normalDeployment( unit, positions );

  if( unit.options.Kroxigor )
    for( var i=0; i<unit.options.Kroxigor; i++ ) {
      positions.middle.push( kroxigors );
    }

  return positions;
}

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 optionsGift = [
["mDanceDoom", "Dance of Doom", 30],
["mTouchDeath", "Touch of Death", 30],
["mRuneKhaine", "Rune of Khaine", 25],
["mHandKhaine", "Hand of Khaine", 15],
["mCryWar", "Cry of War", 10],
["mManbane", "Manbane", 25],
["mBlackLotus", "Black Lotus", 20],
["mDarkVenom", "Dark Venom", 10],
["mVenomSword", "Venom Sword", 75, {oneOf:"mWeapon"}],
]

var optionsMagicWep25 = [
  ["mCrimsonDeath", "Crimson Death", 25, {oneOf:"mWeapon"}],
  ["mDeathpiercer", "Deathpiecer", 25, {oneOf:"mWeapon"}],
  ["mPeitscheAgony", "Whip of Agony", 25, {oneOf:"mWeapon"}],
  ["mSoulrenderer", "Soulrenderer", 15, {oneOf:"mWeapon"}],
  ["mSwordStr", "Behände Klinge", 15, {oneOf:"mWeapon"}],
  ["mSwordBat", "Schlachtenklinge", 15, {oneOf:"mWeapon"}],
  ["mSwordMig", "Schwert der Macht", 15, {oneOf:"mWeapon"}],
  ["mBitingBlade", "Reissende Klinge", 5, {oneOf:"mWeapon"}]
  ];

var optionsMagicWep = [
["mExecAxe", "Executioner's Axe", 80, {oneOf:"mWeapon"}],
  ["mSwordRuin", "Sword of Ruin", 50, {oneOf:"mWeapon"}],
  ["mWebShadows", "Web of Shadows", 50, {oneOf:"mWeapon"}],
  ["mChillblade", "Chillblade", 50, {oneOf:"mWeapon"}],
  ["mHeartseeker", "Heartseeker", 35, {oneOf:"mWeapon"}],
  ["mHydraBlade", "Hydra Blade", 35, {oneOf:"mWeapon"}],
  ["mCaledorBlade", "Caledor's Blade", 35, {oneOf:"mWeapon"}],
  ["mDaggerHotek", "Dagger of Hotek", 30, {oneOf:"mWeapon"}],
  ["mLifetaker", "Lifetaker", 30, {oneOf:"mWeapon"}]].concat( optionsMagicWep25 );

var optionsMagicArm = [
["mArmourLivDeath", "Armour of Living Death", 60, {oneOf:"mArmour"}],
  ["mArmourEternalServ", "Armour of Eternal Servitude", 35, {oneOf:"mArmour"}],
  ["mCloakHag", "Cloak of Hag Graef", 25, {oneOf:"mArmour"}],
  ["mArmourDark", "Armour of Darkness", 25, {oneOf:"mArmour"}],
  ["mShieldGhrond", "Schild of Ghrond", 25, {oneOf:"mArmour"}],
  ["mArmourBlood", "Blood Armour", 15, {oneOf:"mArmour"}],
  ["mEnchShld", "Verzauberter Schild", 15, {oneOf:"mArmour"}]
  ];

var optionsMagicTal = [
["mBlAmulet", "Black Amulet", 70],
  ["mRingDark", "Finsterring", 40],
  ["mPendKhalaeth", "Pendant of Khaeleth", 35],
  ["mSealGhrond", "Seal of Ghrond", 30],
  ["mPearlBleak", "Pearl of Infinite Bleakness", 25],
  ["mRingHotek", "Ring of Hotek", 25],
  ["mNullTal", "Null Talisman", 15],
  ["mTalisPrt", "Talisman des Schutzes", 15]
  ];

var optionsMagicArc = [
["mBlackStaff", "Black Staff", 55],
  ["mStaffSor", "Stab der Zauberei", 35],
  ["mFocusFam", "Focus Familiar", 25],
  ["mDarkstar", "Darkstar Cloak", 25],
  ["mSacrificial", "Sacrificial Dagger", 25],
  ["mDispel", "Magiebannende Spruchrolle", 25, {maxCount:4} ],
  ["mPowerStn", "Energiestein", 20, {maxCount:4} ],
  ["mTomeFurion", "Tome of Furion", 15]
  ];

var optionsMagicEnc = [
["mDeathmask", "Deathmask", 50],
  ["mTeeth", "The Hydra's Teeth", 40],
  ["mCrystal", "The Crystal of Midnight", 35],
  ["mDragonEgg", "Schwarzer Drache Egg", 30],
  ["mPotionStr", "Stärketrank", 30],
  ["mGemNight", "Gem of Nachtmahrs", 25],
  ["mGuidingEye", "The Guiding Eye", 25]
  ];

var optionsMagicBan25 = [
["WarBann", "Kriegsbanner", 25],
  ["bannerMurder", "Banner of Murder", 25],
  ["bannerColdBlood", "Banner of Cold Blood", 15]
  ];

var optionsMagicBan50 = [
["bannerDread", "Dread Banner", 40],
  ["stdSlaughter", "Standard of Slaughter", 35],
  ["stdHagGraef", "Standard of Hag Graef", 35] ].concat(optionsMagicBan25  );

var optionsMagicBanner = [
["bannerNagarythe", "Banner of Nagarythe", 125],
  ["bannerHydra", "Hydra Banner", 75] ].concat(optionsMagicBan50);

var iconFolder = "image/";

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

malekit: {
	  name:       "Malekith",
	  fullName:   "Malekith, der Hexenkönig",
	  points:     600,
	  itemPoints: 0,
	  basicText:  "Level 4 Wizard<br \>Destroyer, Armour of Midnight, Zauberspruch-Schild, Circlet of Iron",
	  maxsize:    1,
	  icons:      ["assassin.gif"],
	  options:    [
	    [
	    ["iColdOne", "Kampfechse", 30, {oneOf:"mount", icons: ["coldone01.gif"] } ],
	  ["iDragon", "Schwarzer Drache", 320, {oneOf:"mount", icons: ["dragon01.gif"] } ],
	  ["iChariot", "The Black Chariot", 110, {oneOf:"mount", icons: ["chariot02.gif"] } ]
	    ]
	    ]
	},
  
morathi: {
	  name:       "Morathi",
	  fullName:   "Morathi, the Hag Sorceress",
	  points:     455,
	  itemPoints: 0,
	  basicText:  "Level 4 Wizard, Sulephet",
	  maxsize:    1,
	  icons:      ["assassin.gif"],
	  options:    [
	    [
	    ["iHeartrender", "Heartrender", 45, {oneOf: "weapon"} ],
	  ["iDarksword", "Darksword", 25, {oneOf: "weapon"} ]
	    ]
	    ],
	  defaultOptions: { iHeartrenderer: 1 }
	},

helleborn: {
	  name:       "Crone Helleborn",
	  fullName:   "Crone Helleborn, Die Hexenkönigin",
	  points:     350,
	  itemPoints: 0,
	  basicText:  "Deathsword, Parrying Blade, Feueramulet",
	  maxsize:    1,
	  icons:      ["assassin.gif"],
	  options:    [
	    [
	    ["iManticore", "Mantikor", 200, {oneOf:"mount", icons: ["coldone01.gif"] } ]
	    ]
	    ]
	},

dreadlord: {
	  name:       "Dreadlord",
	  points:     140,
	  itemPoints: 100,
	  basicText:  "",
	  maxsize:    1,
	  icons:      ["assassin.gif"],
	  options:    [
	    [
	    ["iLance", "Lanze", 6, {changeFunction: maxOneOfWep}],
	  ["iGreatWep", "Zweihandwaffe", 6, {changeFunction: maxOneOfWep}],
	  ["iHalberd", "Helebarde", 6, {changeFunction: maxOneOfWep}],
	  ["iExtraHand", "Zusätzlich Handwaffe", 6, {changeFunction: maxOneOfWep}],
	  null,
	  ["iXbow", "Repetier Armbrust", 10],
	  ["iXhbow", "Repetier Handbow", 8],
	  ["iX2hbow", "Pair of Repetier Handbows", 10],
	  null,
	  ["iLightArmor", "Leichte Rüstung", 3],
	  ["iHeavyArmor", "Schwere Rüstung", 6],
	  ["iShield", "Schild", 3],
	  ["iSeaDragonCloak", "Seedrachen Umhang", 6],
	  null,
	  ["iWarhorse", "Dark Steed", 18, {oneOf:"mount", icons: ["darkrider01.gif"] } ],
	    ["iColdOne", "Kampfechse", 30, {oneOf:"mount", icons: ["coldone01.gif"] } ],
	    ["iPegasus", "Dunkles Pegasus", 50, {oneOf:"mount", icons: ["dragon01.gif"] } ],
	    ["iManticore", "Mantikor", 200, {oneOf:"mount", icons: ["coldone01.gif"] } ],
	    ["iDragon", "Schwarzer Drache", 320, {oneOf:"mount", icons: ["dragon01.gif"] } ],
	    ["iChariot", "Kampfechsen Streitwagen", 90, {oneOf:"mount", icons: ["chariot02.gif"] } ]
	  ],
	  optionsMagicWep,
	  optionsMagicArm,
	  optionsMagicTal,
	  optionsMagicEnc
	    ]
	 },


supremeSorceress: {
	  name:       "Supreme Sorceress",
	  points:     225,
	  itemPoints: 100,
	  basicText:  "Level 3 Wizard",
	  maxsize:    1,
	  icons:      ["wizard01.gif"],
	  options:    [
	    [
	    ["magic4", "Level 4 Aufwertung", 35],
	  null,
	  ["iWarhorse", "Dark Steed", 18, {oneOf:"mount", icons: ["horse_wizard01.gif"] } ],
	  ["iColdOne", "Kampfechse", 30, {oneOf:"mount", icons: ["coldone01.gif"] } ],
	  ["iPegasus", "Dunkles Pegasus", 50, {oneOf:"mount", icons: ["dragon01.gif"] } ],
	  ["iManticore", "Mantikor", 200, {oneOf:"mount", icons: ["coldone01.gif"] } ],
	  ["iDragon", "Schwarzer Drache", 320, {oneOf:"mount", icons: ["dragon01.gif"] } ],
	  ],
	  optionsMagicWep,
	  optionsMagicTal,
	  optionsMagicEnc,
	  optionsMagicArc
	    ]
	 },

malus: {
	  name:       "Malus Darkblade",
	  fullName:   "Malus Darkblade, Scion of Hag Graef",
	  points:     275,
	  itemPoints: 0,
	  basicText:  "Spite, Schwere Rüstung, Warpsword of Khaine",
	  maxsize:    1,
	  icons:      ["coldone01.gif"],
	  options:    []
	},

lokhir: {
	  name:       "Lokhir Fellheart",
	  fullName:   "Lokhir Fellheart, Captain of the Tower of Blessed Dread",
	  points:     250,
	  itemPoints: 0,
	  basicText:  "The Red Blades, Seedrachen Umhang, Helm of the Kraken",
	  maxsize:    1,
	  options:    []
	},

sorceress: {
	  name:       "Zauberin",
	  points:     100,
	  itemPoints: 50,
	  basicText:  "Level 1 Wizard",
	  maxsize:    1,
	  icons:      ["wizard01.gif"],
	  options:    [
	    [
	    ["magic2", "Level 2 Aufwertung", 35],
	  null,
	  ["iWarhorse", "Dark Steed", 12, {oneOf:"mount", icons: ["horse_wizard01.gif"] } ],
	  ["iColdOne", "Kampfechse", 20, {oneOf:"mount", icons: ["coldone01.gif"] } ],
	  ["iPegasus", "Dunkles Pegasus", 50, {oneOf:"mount", icons: ["dragon01.gif"] } ],
	  ],
	  optionsMagicWep,
	  optionsMagicTal,
	  optionsMagicEnc,
	  optionsMagicArc
	    ]
	 },

master: {
	  name:       "Master",
	  points:     80,
	  itemPoints: 50,
	  basicText:  "",
	  maxsize:    1,
	  icons:      ["executioner01.gif"],
	  options:    [
	    [
	    ["iLance", "Lanze", 4, {changeFunction: maxOneOfWep}],
	  ["iGreatWep", "Zweihandwaffe", 4, {changeFunction: maxOneOfWep}],
	  ["iHalberd", "Helebarde", 4, {changeFunction: maxOneOfWep}],
	  ["iExtraHand", "Zusätzlich Handwaffe", 4, {changeFunction: maxOneOfWep}],
	  ["iScourge", "Beastmaster's scourge", 6, {changeFunction: maxOneOfWep}],
	  null,
	  ["iXbow", "Repetier Armbrust", 10],
	  ["iXhbow", "Repetier Handbow", 8],
	  ["iX2hbow", "Pair of Repetier Handbows", 10],
	  null,
	  ["iLightArmor", "Leichte Rüstung", 2],
	  ["iHeavyArmor", "Schwere Rüstung", 4],
	  ["iShield", "Schild", 2],
	  ["iSeaDragonCloak", "Seedrachen Umhang", 4],
	  null,
	  ["iBSB", "Armeestandartenträger", 25, {changeFunction: maxOneOfWep}],
	  null,
	  ["iWarhorse", "Dark Steed", 12, {oneOf:"mount", icons: ["darkrider01.gif"] } ],
	    ["iColdOne", "Kampfechse", 30, {oneOf:"mount", icons: ["coldone01.gif"] } ],
	    ["iPegasus", "Dunkles Pegasus", 50, {oneOf:"mount", icons: ["dragon01.gif"] } ],
	    ["iManticore", "Mantikor", 200, {oneOf:"mount", icons: ["coldone01.gif"] } ],
	    ["iChariot", "Kampfechsen Streitwagen", 90, {oneOf:"mount", icons: ["chariot02.gif"] } ]
	  ],
	  optionsMagicWep,
	  optionsMagicArm,
	  optionsMagicTal,
	  optionsMagicEnc,
	  optionsMagicBanner
	    ]
	 },

hag: {
	  name:       "Death Hag",
	  points:     80,
	  itemPoints: 50,
	  basicText:  "Zweihandwaffen",
	  maxsize:    1,
	  icons:      ["assassin.gif"],
	  options:    [
	    [
	    ["iBSB", "Armeestandartenträger", 25, {changeFunction: maxOneOfWep}],
	  null,
	  ["iCauldron", "Cauldron of Blood", 110, {oneOf:"mount", icons: ["darkrider01.gif"] } ]
	    ],
	  [["mWitchbrew", "Witchbrew", 25]].concat(optionsGift),
	  optionsMagicBanner
	    ]
	 },

assassin: {
	  name:       "Dark Elf Assasine",
	  points:     90,
	  itemPoints: 75,
	  basicText:  "",
	  maxsize:    1,
	  icons:      ["assassin.gif"],
	  options:    [
	    [
	    ["iExtraHand", "Zusätzlich Handwaffe", 6, {changeFunction: maxOneOfWep}],
	  ["iXhbow", "Repetier Handbow", 10],
	  ],
	  [
	    ["mRenderStars", "Rendering Stars", 30],
	  ["mCloakTwilight", "Cloak of Twilight", 20]
	    ],
	  optionsGift
	  ]
	 },

warriors: {
	  name:       "Kriegers",
	  points:     6,
	  basicText:  "Speer, Leichte Rüstung",
	  minsize:    10,
	  icons:      ["warrior01.gif"],
	  options:    [
	    [
	    ["iShield", "Schild", 1, { icons: ["warrior_shield01.gif"] } ],
	  null,
	  ["Champ", "Lordling", 6, { icons: ["warrior_champ01.gif" ] } ],
	  ["Music", "Musiker", 3, { icons: ["warrior_music01.gif"] }],
	  ["Std", "Standartenträger", 6, { icons: ["warrior_std01.gif"] } ]
	    ],
	  optionsMagicBan25 
	    ]
	},

crossbowmen: {
	  name:       "Repetier Armbrustmen",
	  points:     10,
	  basicText:  "Repetier Armbrust, Leichte Rüstung",
	  minsize:    10,
	  icons:      ["xbowman01.gif"],
	  options:    [
	    [
	    ["iShield", "Schild", 1, { icons: ["xbowman01.gif"] } ],
	  null,
	  ["Champ", "Guardmaster", 5, { icons: ["warrior_champ01.gif" ] } ],
	  ["Music", "Musiker", 5, { icons: ["warrior_music01.gif"] }],
	  ["Std", "Standartenträger", 10, { icons: ["warrior_std01.gif"] } ]
	    ]
	    ]
	},

corsairs: {
	  name:       "Black Ark Corsairs",
	  points:     6,
	  basicText:  "Leichte Rüstung, Seedrachen Umhang",
	  minsize:    10,
	  icons:      ["saurus01.gif", "saurus04.gif"],
	  options:    [
	    [
	    ["iExtraHand", "Zweihandwaffen", 0, {oneOf: "weapon"} ],
	  ["iHandbow", "Handbow", 0, {oneOf: "weapon"} ],
	  null,
	  ["Champ", "Reaver", 10, { icons: ["saurus_champ01.gif" ] } ],
	  ["Music", "Musiker", 5, { icons: ["saurus_music01.gif"] }],
	  ["Std", "Standartenträger", 10, { icons: ["saurus_std01.gif"] } ],
	  null,
	  ["iX2hbow", "Pair of Repetier Handbows for Reaver", 3]
	    ],
	  [ ["stdSeaSerpent", "Sea Serpent Standard", 25] ].concat(optionsMagicBan25) 
	    ],
	  defaultOptions: { iExtraHand: 1 }
	},

riders: {
	  name:       "Dark Riders",
	  points:     17,
	  basicText:  "Speer, Leichte Rüstung",
	  minsize:    5,
	  icons:      ["darkrider01.gif"],
	  options:    [
	    [
	    ["iShield", "Schild", 1 ],
	  ["iArmbrust", "Repetier Crossbows", 5 ]
	  ],[
	  ["Champ", "Herald", 14, { icons: ["saurus_champ01.gif" ] } ],
	  ["Music", "Musiker", 7, { icons: ["saurus_music01.gif"] }],
	  ["Std", "Standartenträger", 14, { icons: ["saurus_std01.gif"] } ]
	    ]
	    ]
	},

harpies: {
	  name:       "Harpies",
	  points:     11,
	  basicText:  "Vicious claws and temperament",
	  minsize:    5,
	  maxsize:    10,
	  icons:      ["saurus01.gif", "saurus04.gif"],
	  options:    []
	},

witches: {
	  name:       "Witch Elves",
	  points:     10,
	  basicText:  "Zweihandwaffen",
	  minsize:    5,
	  icons:      ["saurus01.gif", "saurus04.gif"],
	  options:    [
	    [
	  ["Champ", "Hag", 10, { icons: ["saurus_champ01.gif" ] } ],
	  ["Music", "Musiker", 5, { icons: ["saurus_music01.gif"] }],
	  ["Std", "Standartenträger", 10, { icons: ["saurus_std01.gif"] } ]
	    ], 
	  optionsMagicBan25,
	  optionsGift
	    ]
	},

shades: {
	  name:       "Shades",
	  points:     16,
	  basicText:  "Repetier crossbow",
	  minsize:    5,
	  icons:      ["saurus01.gif", "saurus04.gif"],
	  options:    [
	    [
	    ["iGreatWep", "Zweihandwaffe", 2, {changeFunction: maxOneOfWep}],
	  ["iExtraHand", "Zusätzlich Handwaffe", 1, {changeFunction: maxOneOfWep}],
	  ["iLightArmor", "Leichte Rüstung", 1],
	  null,
	  ["Champ", "Bloodshade", 18, { icons: ["saurus_champ01.gif" ] } ],
	    ] 
	    ]
	},

executioners: {
	  name:       "Har Ganeth Henker",
	  points:     12,
	  basicText:  "Zweihandwaffe, Schwere Rüstung",
	  minsize:    5,
	  icons:      ["executioner01.gif"],
	  options:    [
	    [
	  ["Champ", "Draich-master", 12, { icons: ["executioner01.gif" ] } ],
	  ["Champ2", "Tullaris of Har Ganeth", 95, { icons: ["executioner01.gif" ] } ],
	  ["Music", "Musiker", 6, { icons: ["executioner_music01.gif"] }],
	  ["Std", "Standartenträger", 12, { icons: ["executioner_std01.gif"] } ]
	    ], 
	  optionsMagicBan25 
	    ]
	},


knights: {
	  name:       "Kampfechse Knights",
	  points:     27,
	  minsize:    5,
	  itemPoints: 25,
	  basicText:  "Lanze, Schwere Rüstung, Schild",
	  icons:      ["coldone01.gif"],
	  options:    [
	    [
	  ["Champ", "Ritter der Nacht", 16, { icons: ["coldone_hero01.gif" ] } ],
	  ["Music", "Musiker", 8, { icons: ["coldone_music01.gif"] }],
	  ["Std", "Standartenträger", 16, { icons: ["coldone_std01.gif"] } ]
	    ], 
	  optionsMagicBan50,

	  optionsMagicWep25,
	  optionsMagicArm,
	  optionsMagicTal,
	  optionsMagicEnc
	    ]
	},

chariot: {
	  name:       "Kampfechsen Streitwagen",
	  points:     100,
	  maxsize:    1,
	  basicText:  "Speers, Repetier Armbrusts",
	  icons:      ["chariot02.gif"],
	  options:    []
	},

blackGuard: {
	  name:       "Schwarze Garde von Naggarond",
	  points:     13,
	  basicText:  "Helebarde, Schwere Rüstung",
	  minsize:    5,
	  maxsize:    20,
	  itemPoints: 25,
	  icons:      ["guard01.gif"],
	  options:    [
	    [
	  ["Champ", "Tower Master", 14, { icons: ["guard01.gif" ] } ],
	  ["Champ2", "Kouran of the Black Guard", 75, { icons: ["guard01.gif" ] } ],
	  ["Music", "Musiker", 7, { icons: ["guard01.gif"] }],
	  ["Std", "Standartenträger", 14, { icons: ["guard_std01.gif"] } ]
	    ], 
	  optionsMagicBan50,

	  optionsMagicWep25,
	  optionsMagicArm,
	  optionsMagicTal,
	  optionsMagicEnc
	    ]
	},

boltThrower: {
	  name:       "Reaper Speerschleuder",
	  points:     100,
	  maxsize:    1,
	  basicText:  "",
	  icons:      ["boltthrower.gif"],
	  options:    []
	},

hydra: {
	  name:       "War Hydra",
	  points:     175,
	  maxsize:    1,
	  basicText:  "",
	  icons:      ["hydra.gif"],
	  options:    []
	}

  }
};

var baseUnit = new Unit( null, null );

