
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, {changeFunction: maxOneOfMWep}],
]

var optionsMagicWep25 = [
  ["mCrimsonDeath", "Crimson Death", 25, {changeFunction: maxOneOfMWep}],
  ["mDeathpiercer", "Deathpiecer", 25, {changeFunction: maxOneOfMWep}],
  ["mWhipAgony", "Whip of Agony", 25, {changeFunction: maxOneOfMWep}],
  ["mSoulrenderer", "Soulrenderer", 15, {changeFunction: maxOneOfMWep}],
  ["mSwordStr", "Sword of Striking", 15, {changeFunction: maxOneOfMWep}],
  ["mSwordBat", "Sword of Battle", 15, {changeFunction: maxOneOfMWep}],
  ["mSwordMig", "Sword of Might", 15, {changeFunction: maxOneOfMWep}],
  ["mBitingBlade", "Biting Blade", 5, {changeFunction: maxOneOfMWep}]
  ];

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

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

var optionsMagicTal = [
["mBlAmulet", "Black Amulet", 70],
  ["mRingDark", "Ring of Darkness", 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 of Protection", 15]
  ];

var optionsMagicArc = [
["mBlackStaff", "Black Staff", 55],
  ["mStaffSor", "Staff of Sorcery", 35],
  ["mFocusFam", "Focus Familiar", 25],
  ["mDarkstar", "Darkstar Cloak", 25],
  ["mSacrificial", "Sacrificial Dagger", 25],
  ["mDispel", "Dispel Scroll", 25, {maxCount:4} ],
  ["mPowerStn", "Power Stone", 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", "Black Dragon Egg", 30],
  ["mPotionStr", "Potion of Strength", 30],
  ["mGemNight", "Gem of Nightmares", 25],
  ["mGuidingEye", "The Guiding Eye", 25]
  ];

var optionsMagicBan25 = [
["WarBann", "War Banner", 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, the Witch King",
	  points:     600,
	  itemPoints: 0,
	  basicText:  "Level 4 Wizard<br \>Destroyer, Armour of Midnight, Spellshield, Circlet of Iron",
	  maxsize:    1,
	  icons:      ["assassin.gif"],
	  options:    [
	    [
	    ["iColdOne", "Cold One", 30, {changeFunction: maxOneMount, icons: ["coldone01.gif"] } ],
	  ["iDragon", "Black Dragon", 320, {changeFunction: maxOneMount, icons: ["dragon01.gif"] } ],
	  ["iChariot", "The Black Chariot", 110, {changeFunction: maxOneMount, 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, The Hag Queen",
	  points:     350,
	  itemPoints: 0,
	  basicText:  "Deathsword, Parrying Blade, Amulet of Fire",
	  maxsize:    1,
	  icons:      ["assassin.gif"],
	  options:    [
	    [
	    ["iManticore", "Manticore", 200, {changeFunction: maxOneMount, icons: ["coldone01.gif"] } ]
	    ]
	    ]
	},

dreadlord: {
	  name:       "Dreadlord",
	  points:     140,
	  itemPoints: 100,
	  basicText:  "",
	  maxsize:    1,
	  icons:      ["assassin.gif"],
	  options:    [
	    [
	    ["iLance", "Lance", 6, {changeFunction: maxOneOfWep}],
	  ["iGreatWep", "Great Weapon", 6, {changeFunction: maxOneOfWep}],
	  ["iHalberd", "Halberd", 6, {changeFunction: maxOneOfWep}],
	  ["iExtraHand", "Extra Hand Weapon", 6, {changeFunction: maxOneOfWep}],
	  null,
	  ["iXbow", "Repeater Crossbow", 10],
	  ["iXhbow", "Repeater Handbow", 8],
	  ["iX2hbow", "Pair of Repeater Handbows", 10],
	  null,
	  ["iLightArmor", "Light Armour", 3],
	  ["iHeavyArmor", "Heavy Armour", 6],
	  ["iShield", "Shield", 3],
	  ["iSeaDragonCloak", "Sea Dragon Cloak", 6],
	  null,
	  ["iWarhorse", "Dark Steed", 18, {changeFunction: maxOneMount, icons: ["darkrider01.gif"] } ],
	    ["iColdOne", "Cold One", 30, {changeFunction: maxOneMount, icons: ["coldone01.gif"] } ],
	    ["iPegasus", "Dark Pegasus", 50, {changeFunction: maxOneMount, icons: ["dragon01.gif"] } ],
	    ["iManticore", "Manticore", 200, {changeFunction: maxOneMount, icons: ["coldone01.gif"] } ],
	    ["iDragon", "Black Dragon", 320, {changeFunction: maxOneMount, icons: ["dragon01.gif"] } ],
	    ["iChariot", "Cold One Chariot", 90, {changeFunction: maxOneMount, 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 Upgrade", 35],
	  null,
	  ["iWarhorse", "Dark Steed", 18, {changeFunction: maxOneMount, icons: ["horse_wizard01.gif"] } ],
	  ["iColdOne", "Cold One", 30, {changeFunction: maxOneMount, icons: ["coldone01.gif"] } ],
	  ["iPegasus", "Dark Pegasus", 50, {changeFunction: maxOneMount, icons: ["dragon01.gif"] } ],
	  ["iManticore", "Manticore", 200, {changeFunction: maxOneMount, icons: ["coldone01.gif"] } ],
	  ["iDragon", "Black Dragon", 320, {changeFunction: maxOneMount, icons: ["dragon01.gif"] } ],
	  ],
	  optionsMagicWep,
	  optionsMagicTal,
	  optionsMagicEnc,
	  optionsMagicArc
	    ]
	 },

malus: {
	  name:       "Malus Darkblade",
	  fullName:   "Malus Darkblade, Scion of Hag Graef",
	  points:     275,
	  itemPoints: 0,
	  basicText:  "Spite, Heavy Armour, 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, Sea Dragon Cloak, Helm of the Kraken",
	  maxsize:    1,
	  options:    []
	},

sorceress: {
	  name:       "Sorceress",
	  points:     100,
	  itemPoints: 50,
	  basicText:  "Level 1 Wizard",
	  maxsize:    1,
	  icons:      ["wizard01.gif"],
	  options:    [
	    [
	    ["magic2", "Level 2 Upgrade", 35],
	  null,
	  ["iWarhorse", "Dark Steed", 12, {changeFunction: maxOneMount, icons: ["horse_wizard01.gif"] } ],
	  ["iColdOne", "Cold One", 20, {changeFunction: maxOneMount, icons: ["coldone01.gif"] } ],
	  ["iPegasus", "Dark Pegasus", 50, {changeFunction: maxOneMount, icons: ["dragon01.gif"] } ],
	  ],
	  optionsMagicWep,
	  optionsMagicTal,
	  optionsMagicEnc,
	  optionsMagicArc
	    ]
	 },

master: {
	  name:       "Master",
	  points:     80,
	  itemPoints: 50,
	  basicText:  "",
	  maxsize:    1,
	  icons:      ["executioner01.gif"],
	  options:    [
	    [
	    ["iLance", "Lance", 4, {changeFunction: maxOneOfWep}],
	  ["iGreatWep", "Great Weapon", 4, {changeFunction: maxOneOfWep}],
	  ["iHalberd", "Halberd", 4, {changeFunction: maxOneOfWep}],
	  ["iExtraHand", "Extra Hand Weapon", 4, {changeFunction: maxOneOfWep}],
	  ["iScourge", "Beastmaster's scourge", 6, {changeFunction: maxOneOfWep}],
	  null,
	  ["iXbow", "Repeater Crossbow", 10],
	  ["iXhbow", "Repeater Handbow", 8],
	  ["iX2hbow", "Pair of Repeater Handbows", 10],
	  null,
	  ["iLightArmor", "Light Armour", 2],
	  ["iHeavyArmor", "Heavy Armour", 4],
	  ["iShield", "Shield", 2],
	  ["iSeaDragonCloak", "Sea Dragon Cloak", 4],
	  null,
	  ["iBSB", "Battle Standard Bearer", 25, {changeFunction: maxOneOfWep}],
	  null,
	  ["iWarhorse", "Dark Steed", 12, {changeFunction: maxOneMount, icons: ["darkrider01.gif"] } ],
	    ["iColdOne", "Cold One", 30, {changeFunction: maxOneMount, icons: ["coldone01.gif"] } ],
	    ["iPegasus", "Dark Pegasus", 50, {changeFunction: maxOneMount, icons: ["dragon01.gif"] } ],
	    ["iManticore", "Manticore", 200, {changeFunction: maxOneMount, icons: ["coldone01.gif"] } ],
	    ["iChariot", "Cold One Chariot", 90, {changeFunction: maxOneMount, icons: ["chariot02.gif"] } ]
	  ],
	  optionsMagicWep,
	  optionsMagicArm,
	  optionsMagicTal,
	  optionsMagicEnc,
	  optionsMagicBanner
	    ]
	 },

hag: {
	  name:       "Death Hag",
	  points:     80,
	  itemPoints: 50,
	  basicText:  "Two hand weapons",
	  maxsize:    1,
	  icons:      ["assassin.gif"],
	  options:    [
	    [
	    ["iBSB", "Battle Standard Bearer", 25, {changeFunction: maxOneOfWep}],
	  null,
	  ["iCauldron", "Cauldron of Blood", 110, {changeFunction: maxOneMount, icons: ["darkrider01.gif"] } ]
	    ],
	  [["mWitchbrew", "Witchbrew", 25]].concat(optionsGift),
	  optionsMagicBanner
	    ]
	 },

assassin: {
	  name:       "Dark Elf Assassin",
	  points:     90,
	  itemPoints: 75,
	  basicText:  "",
	  maxsize:    1,
	  icons:      ["assassin.gif"],
	  options:    [
	    [
	    ["iExtraHand", "Extra Hand Weapon", 6, {changeFunction: maxOneOfWep}],
	  ["iXhbow", "Repeater Handbow", 10],
	  ],
	  [
	    ["mRenderStars", "Rendering Stars", 30],
	  ["mCloakTwilight", "Cloak of Twilight", 20]
	    ],
	  optionsGift
	  ]
	 },

warriors: {
	  name:       "Warriors",
	  points:     6,
	  basicText:  "Spear, Light Armour",
	  minsize:    10,
	  icons:      ["warrior01.gif"],
	  options:    [
	    [
	    ["iShield", "Shield", 1, { icons: ["warrior_shield01.gif"] } ],
	  null,
	  ["Champ", "Lordling", 6, { icons: ["warrior_champ01.gif" ] } ],
	  ["Music", "Musician", 3, { icons: ["warrior_music01.gif"] }],
	  ["Std", "Standard Bearer", 6, { icons: ["warrior_std01.gif"] } ]
	    ],
	  optionsMagicBan25 
	    ]
	},

crossbowmen: {
	  name:       "Repeater Crossbowmen",
	  points:     10,
	  basicText:  "Repeater Crossbow, Light Armour",
	  minsize:    10,
	  icons:      ["xbowman01.gif"],
	  options:    [
	    [
	    ["iShield", "Shield", 1, { icons: ["xbowman01.gif"] } ],
	  null,
	  ["Champ", "Guardmaster", 5, { icons: ["warrior_champ01.gif" ] } ],
	  ["Music", "Musician", 5, { icons: ["warrior_music01.gif"] }],
	  ["Std", "Standard Bearer", 10, { icons: ["warrior_std01.gif"] } ]
	    ]
	    ]
	},

corsairs: {
	  name:       "Black Ark Corsairs",
	  points:     6,
	  basicText:  "Light Armour, Sea Dragon Cloak",
	  minsize:    10,
	  icons:      ["saurus01.gif", "saurus04.gif"],
	  options:    [
	    [
	    ["iExtraHand", "Two hand weapons", 0, {oneOf: "weapon"} ],
	  ["iHandbow", "Handbow", 0, {oneOf: "weapon"} ],
	  null,
	  ["Champ", "Reaver", 10, { icons: ["saurus_champ01.gif" ] } ],
	  ["Music", "Musician", 5, { icons: ["saurus_music01.gif"] }],
	  ["Std", "Standard Bearer", 10, { icons: ["saurus_std01.gif"] } ],
	  null,
	  ["iX2hbow", "Pair of Repeater Handbows for Reaver", 3]
	    ],
	  [ ["stdSeaSerpent", "Sea Serpent Standard", 25] ].concat(optionsMagicBan25) 
	    ],
	  defaultOptions: { iExtraHand: 1 }
	},

riders: {
	  name:       "Dark Riders",
	  points:     17,
	  basicText:  "Spear, Light Armour",
	  minsize:    5,
	  icons:      ["darkrider01.gif"],
	  options:    [
	    [
	    ["iShield", "Shield", 1 ],
	  ["iCrossbow", "Repeater Crossbows", 5 ]
	  ],[
	  ["Champ", "Herald", 14, { icons: ["saurus_champ01.gif" ] } ],
	  ["Music", "Musician", 7, { icons: ["saurus_music01.gif"] }],
	  ["Std", "Standard Bearer", 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:  "Two hand weapons",
	  minsize:    5,
	  icons:      ["saurus01.gif", "saurus04.gif"],
	  options:    [
	    [
	  ["Champ", "Hag", 10, { icons: ["saurus_champ01.gif" ] } ],
	  ["Music", "Musician", 5, { icons: ["saurus_music01.gif"] }],
	  ["Std", "Standard Bearer", 10, { icons: ["saurus_std01.gif"] } ]
	    ], 
	  optionsMagicBan25,
	  optionsGift
	    ]
	},

shades: {
	  name:       "Shades",
	  points:     16,
	  basicText:  "Repeater crossbow",
	  minsize:    5,
	  icons:      ["saurus01.gif", "saurus04.gif"],
	  options:    [
	    [
	    ["iGreatWep", "Great Weapon", 2, {changeFunction: maxOneOfWep}],
	  ["iExtraHand", "Extra Hand Weapon", 1, {changeFunction: maxOneOfWep}],
	  ["iLightArmor", "Light Armour", 1],
	  null,
	  ["Champ", "Bloodshade", 18, { icons: ["saurus_champ01.gif" ] } ],
	    ] 
	    ]
	},

executioners: {
	  name:       "Har Ganeth Executioners",
	  points:     12,
	  basicText:  "Great Weapon, Heavy Armour",
	  minsize:    5,
	  icons:      ["executioner01.gif"],
	  options:    [
	    [
	  ["Champ", "Draich-master", 12, { icons: ["executioner01.gif" ] } ],
	  ["Champ2", "Tullaris of Har Ganeth", 95, { icons: ["executioner01.gif" ] } ],
	  ["Music", "Musician", 6, { icons: ["executioner_music01.gif"] }],
	  ["Std", "Standard Bearer", 12, { icons: ["executioner_std01.gif"] } ]
	    ], 
	  optionsMagicBan25 
	    ]
	},


knights: {
	  name:       "Cold One Knights",
	  points:     27,
	  minsize:    5,
	  itemPoints: 25,
	  basicText:  "Lance, Heavy Armour, Shield",
	  icons:      ["coldone01.gif"],
	  options:    [
	    [
	  ["Champ", "Dread Knight", 16, { icons: ["coldone_hero01.gif" ] } ],
	  ["Music", "Musician", 8, { icons: ["coldone_music01.gif"] }],
	  ["Std", "Standard Bearer", 16, { icons: ["coldone_std01.gif"] } ]
	    ], 
	  optionsMagicBan50,

	  optionsMagicWep25,
	  optionsMagicArm,
	  optionsMagicTal,
	  optionsMagicEnc
	    ]
	},

chariot: {
	  name:       "Cold One Chariot",
	  points:     100,
	  maxsize:    1,
	  basicText:  "Spears, Repeater Crossbows",
	  icons:      ["chariot02.gif"],
	  options:    []
	},

blackGuard: {
	  name:       "Black Guard of Naggarond",
	  points:     13,
	  basicText:  "Halberd, Heavy Armour",
	  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", "Musician", 7, { icons: ["guard01.gif"] }],
	  ["Std", "Standard Bearer", 14, { icons: ["guard_std01.gif"] } ]
	    ], 
	  optionsMagicBan50,

	  optionsMagicWep25,
	  optionsMagicArm,
	  optionsMagicTal,
	  optionsMagicEnc
	    ]
	},

boltThrower: {
	  name:       "Reaper Bolt Thrower",
	  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 );
