	function $(id) { return document.getElementById(id);}
	function $v(id) { return $(id).value;}
	Array.prototype.remove = function(from, to) {
		var rest = this.slice((to || from) + 1 || this.length);
		this.length = from < 0 ? this.length + from : from;
		return this.push.apply(this, rest);
	};
	Array.prototype.removeValue = function(s) {
  		for(i=0;i<this .length;i++){
    		if(s==this[i]) this.splice(i, 1);
  		}
	}

	var team = new Array();
	var totalplayers = new Array(194,95,81,18);
	var maxallowed = new Array();
	maxallowed['Batsman'] = 6;
	maxallowed['Bowler'] = 4;
	maxallowed['Wicketkeeper'] = 1;

	var page = 1;
	var pagesize = 10;
	var view;
	var funds;
	var addonfunds;
	var viewteamid;

	function refreshTeam()
	{
		viewteamid = $v('teamid');
		refreshPageSize();
	}
	function refreshPlayerType()
	{
		view = $v('view');
		refreshPageSize();
	}
	function refreshSubs()
	{
		viewteamid = $v('teamid');
		view = $v('view');
		$('name').value = '';
		name = '';
		refreshPageSize();
	}
	function viewAllPlayers()
	{
		$('name').value = '';
		refreshPageSize();
	}
	function findPlayer(pname)
	{
		$('name').value = pname;
		refreshPageSize();
	}
	function resetFilters()
	{
		var tmp = null;
		tmp = $('teamid').getElementsByTagName('option');
		if(tmp.length > 0)
		{
			tmp[0].selected = true;
			viewteamid = tmp[0].value;
		}
		tmp = $('view').getElementsByTagName('option');
		if(tmp.length > 0)
		{
			tmp[0].selected = true;
			view = tmp[0].value;
		}
		tmp = $('page').getElementsByTagName('option');
		if(tmp.length > 0)
		{
			tmp[0].selected = true;
			page = tmp[0].value;
		}
		$('name').value = '';
		name = '';
		refreshPageSize();
	}
	function refreshPageSize()
	{
		var type = '';
		var name = $('name').value;
		if(name)
			name = name.toLowerCase();
		if(view != 0)
			type = alltypes[view];
		pagesize = $v('pagesize');
		var count = 0;
		var inteam = 0;
		var intrateam = 0;
		var outtype = 0;
		var outname = 0;
		for(i=0;i<totalplayers[0];i++)
		{
			var existing = false;
			for(j=0;j<team.length;j++)
				if(team[j] == i)
				{
					existing = true;
					break;
				}
			if(existing)
				continue;
			if(viewteamid && viewteamid != teamid[i])
				continue;
			if(type && type != playertype[i])
				continue;
			if(name && playername[i].toLowerCase().indexOf(name) == -1)
				continue;
			count++;
		}
		var pages = Math.ceil(count / pagesize);

		$('td_page').innerHTML = '';
		$('paging').innerHTML = '<b>Page:</b> ';
		var paging = document.createElement('select');
		paging.id = 'page';
		paging.onchange = refreshPage;
		for(i=1;i<=pages;i++)
		{
			var option = document.createElement('option');
			option.value = i;
			option.innerHTML = 'Page ' + i;
			if(i == 1)
			{
				option.selected = true;
				page = i;
			}
			paging.appendChild(option);
			$('paging').innerHTML += ' <a href="javascript:gotoPage(' + i + ');">' + i + '</a>';
		}
		$('td_page').appendChild(paging);

		refreshPlayers();
	}
	function gotoPage(pagenum)
	{
		var pages = $('page').getElementsByTagName('option');
		if(pages.length > pagenum)
			pages[pagenum-1].selected = true;
		page = pagenum;
		refreshPlayers();
	}
	function refreshPage()
	{
		page = $v('page');
		refreshPlayers();
	}
	function refreshPlayers()
	{
		var type = '';
		var name = $('name').value;
		if(name)
			name = name.toLowerCase();
		if(view != 0)
			type = alltypes[view];

		var ids = new Array();
		var count = 0;
		var start = (page-1) * pagesize;
		var skipped = 0;
		do
		{
			for(i=0;i<totalplayers[0];i++)
			{
				var existing = false;
				for(j=0;j<team.length;j++)
					if(team[j] == i)
					{
						existing = true;
						break;
					}
				if(existing)
					continue;
				if(viewteamid && viewteamid != teamid[i])
					continue;
				if(type && type != playertype[i])
					continue;
				if(name && playername[i].toLowerCase().indexOf(name) == -1)
					continue;
				if(skipped < start)
				{
					skipped++;
					continue;
				}
				ids[count] = i;
				count++;
				if(count == pagesize)
					break;
			}
			if(ids.length == 0)
			{
				var newpage = parseInt($v('page')) - 1;
				if(newpage)
				{
					$('page').getElementsByTagName('option')[newpage].selected = true;
					page--;
					skipped = 0;
					count = 0;
					var start = (page-1) * pagesize;
				}
				else
					break;
			}
		}while(ids.length == 0)
		showPlayers(ids);
	}
	function removePlayer(id)
	{
		$('selected' + id).parentNode.removeChild($('selected' + id));
		team.removeValue(id);
		funds = parseInt(funds) + parseInt(playercost[id]);
		updateTotalCost();
		$('btnsave').onclick = notReady;
		$('btnsave').style.backgroundColor = 'Red';
		$('btnsave').value = 'League Not Ready';
		refreshPlayers();
	}
	function selectPlayer(id)
	{
		for(i=0;i<team.length;i++)
			if(team[i] == id)
			{
				alert('Player already in your league.');
				return;
			}
		if((parseInt(funds) - parseInt(playercost[id])) < 0)
		{
			alert('You do not have sufficient funds left.\nYou need to build your league with:\n\t6 Batsmen\n\t4 Bowlers\n\t1 Wicketkeeper\nwithin the limits of ' + funds + ' bucks.\n\nPlease remove an existing player if you must add ' + playername[id] + '.');
			return;
		}
		var type = playertype[id];
		var container = $(type).getElementsByTagName('table')[0];
		if(container.getElementsByTagName('tr').length > maxallowed[type])
		{
			alert('You have already selected ' + maxallowed[type] + ' ' + type);
			return;
		}
		var entry = document.createElement('tr');
		entry.id = 'selected' + id;
		entry.title = 'Click here to add this player to your team.';
		var entrycol = document.createElement('td');
		entrycol.style.width = '20px';
		entrycol.innerHTML = '<a href="javascript:removePlayer(' + id + ');"><img src="images/delete.png" border="0"/></a>';
		entry.appendChild(entrycol);
		entrycol = document.createElement('td');
		entrycol.innerHTML = playername[id];
		entry.appendChild(entrycol);
		entrycol = document.createElement('td');
		entrycol.style.width = '40px';
		entrycol.align = 'right';
		entrycol.innerHTML = '<img src="images/players/' + teamid[id] + '.jpg" height="20px"/>';
		entry.appendChild(entrycol);
		entrycol = document.createElement('td');
		entrycol.style.width = '40px';
		entrycol.align = 'right';
		entrycol.innerHTML = playercost[id];
		entry.appendChild(entrycol);
		container.getElementsByTagName('tr')[0].parentNode.appendChild(entry);
		team[team.length] = id;
		funds = parseInt(funds) - parseInt(playercost[id]);
		updateTotalCost();
		if(team.length == 11)
		{
			$('btnsave').onclick = saveTeam;
			$('btnsave').style.backgroundColor = 'Green';
			$('btnsave').value = 'League IS Ready';
		}
		else
		{
			$('btnsave').onclick = notReady;
			$('btnsave').style.backgroundColor = 'Red';
			$('btnsave').value = 'League Not Ready';
		}
		refreshPlayers();
	}
	function showPlayers(ids)
	{
		var players = $('players');
		players.innerHTML = '';
		for(i=0;i<ids.length;i++)
		{
			players.innerHTML += '<div id="" onclick="selectPlayer(' + ids[i] + ');" style="cursor:pointer;border:1px solid Gray;padding:2px;margin:2px;" width="100%"><table width="100%"><tr><td width="120px" align="center"><img src="images/players/' + playerid[ids[i]] + '.jpg" border="0" align="absmiddle"/></td><td><h3 style="display:inline;">' + playername[ids[i]] + '</h3><br/><br/><h4 style="display:inline;">' + teamnames[teamid[ids[i]]] + '</h4></td><td align="center" width="140px"><h3 style="display:inline;">' + playertype[ids[i]] + '</h3><br/><h3 style="display:inline;">$ ' + playercost[ids[i]] + '</h3></td></tr></table></div>';
		}
	}
	function updateTotalCost()
	{
		if(Math.abs(parseInt($('teamcost').innerHTML) - funds) > 50)
		{
			if(parseInt($('teamcost').innerHTML) < funds)
			{
				$('teamcost').innerHTML = parseInt($('teamcost').innerHTML) + 50;
				setTimeout(updateTotalCost,50);
				return;
			}
			if(parseInt($('teamcost').innerHTML) > funds)
			{
				$('teamcost').innerHTML = parseInt($('teamcost').innerHTML) - 50;
				setTimeout(updateTotalCost,50);
				return;
			}
		}
		else
			$('teamcost').innerHTML = funds;
	}

	function notReady()
	{
		alert('Your league is not ready yet.\nYou need to build your league with:\n\t6 Batsmen\n\t4 Bowlers\n\t1 Wicketkeeper');
	}

	var alltypes = new Array("","Batsman","Bowler","Wicketkeeper");

	var playertype = new Array("Batsman","Bowler","Bowler","Bowler","Batsman","Wicketkeeper","Batsman","Batsman","Batsman","Batsman","Batsman","Wicketkeeper","Batsman","Batsman","Bowler","Batsman","Batsman","Bowler","Batsman","Bowler","Wicketkeeper","Batsman","Bowler","Wicketkeeper","Batsman","Batsman","Batsman","Batsman","Bowler","Bowler","Wicketkeeper","Batsman","Bowler","Bowler","Bowler","Bowler","Batsman","Bowler","Batsman","Batsman","Wicketkeeper","Batsman","Bowler","Bowler","Bowler","Batsman","Bowler","Bowler","Bowler","Bowler","Batsman","Batsman","Bowler","Batsman","Batsman","Batsman","Batsman","Bowler","Bowler","Bowler","Bowler","Bowler","Bowler","Wicketkeeper","Bowler","Batsman","Batsman","Batsman","Bowler","Batsman","Batsman","Bowler","Batsman","Batsman","Bowler","Batsman","Batsman","Bowler","Bowler","Bowler","Batsman","Batsman","Batsman","Bowler","Bowler","Wicketkeeper","Bowler","Bowler","Bowler","Batsman","Bowler","Bowler","Batsman","Bowler","Wicketkeeper","Bowler","Batsman","Bowler","Batsman","Batsman","Bowler","Batsman","Batsman","Bowler","Batsman","Batsman","Batsman","Batsman","Batsman","Batsman","Batsman","Batsman","Batsman","Bowler","Batsman","Wicketkeeper","Bowler","Batsman","Bowler","Batsman","Batsman","Batsman","Batsman","Wicketkeeper","Batsman","Batsman","Batsman","Batsman","Bowler","Batsman","Bowler","Wicketkeeper","Batsman","Batsman","Bowler","Batsman","Batsman","Bowler","Bowler","Batsman","Batsman","Wicketkeeper","Bowler","Bowler","Wicketkeeper","Bowler","Bowler","Wicketkeeper","Bowler","Bowler","Bowler","Wicketkeeper","Bowler","Batsman","Bowler","Bowler","Batsman","Bowler","Bowler","Batsman","Wicketkeeper","Bowler","Batsman","Bowler","Batsman","Batsman","Bowler","Batsman","Batsman","Batsman","Bowler","Bowler","Bowler","Batsman","Batsman","Batsman","Batsman","Batsman","Batsman","Batsman","Batsman","Batsman","Bowler","Batsman","Batsman","Bowler","Bowler","Bowler","Bowler","Bowler","Batsman","Bowler","Bowler","Wicketkeeper");
	var playercost = new Array("1300","1300","1300","1300","1300","1300","1300","1300","1300","1300","1300","1200","1200","1200","1200","1200","1200","1200","1200","1100","1100","1100","1100","1100","1100","1100","1100","1100","1000","1000","1000","1000","1000","1000","1000","1000","1000","900","900","900","900","900","900","900","900","900","900","800","800","800","800","800","800","800","800","800","700","700","700","700","700","700","700","700","700","700","700","600","600","600","600","600","600","600","600","600","600","600","500","500","500","500","500","500","500","500","500","500","500","500","500","500","500","500","500","500","500","500","500","400","400","400","400","400","400","400","400","400","400","400","400","400","400","400","400","400","400","400","400","400","400","400","400","400","400","400","400","400","400","400","400","400","400","400","400","400","400","400","400","400","400","400","400","400","400","400","400","400","400","400","400","400","400","400","400","400","400","400","400","400","400","400","400","400","400","400","400","400","400","400","400","400","400","400","400","400","400","400","400","400","400","400","400","400","400","400","400","400","400","400","400","400","400","400");
	var playername = new Array("Andrew Symonds (AUS)","Brett Lee (AUS)","Irfan Pathan (IND)","Ishant Sharma (IND)","Jacques Kallis (SA)","Mahendra Singh Dhoni (IND)","Rahul Dravid (IND)","Sachin Tendulkar (IND)","Sanath Jayasuriya (SL)","Sourav Ganguly (IND)","Yuvraj Singh (IND)","Adam Gilchrist (AUS)","Chris Gayle (WI)","Gautam Gambhir (IND)","Harbhajan Singh (IND)","Robin Uthappa (IND)","Rohit Sharma (IND)","RP Singh (IND)","Virender Sehwag (IND)","Albie Morkel (SA)","Brendon McCullum (NZ)","David Hussey (AUS)","Jacob Oram (NZ)","Kumar Sangakkara (SL)","Manoj Tiwary (IND)","Mohammad Kaif (IND)","Shahid Afridi (PAK)","Suresh Raina (IND)","Cameron White (AUS)","Daniel Vettori (NZ)","Dinesh Karthik (Ind)","Herschelle Gibbs (SA)","Mohammad Asif (PAK)","Muttiah Muralitharan (SL)","Shantha Sreesanth (IND)","Shaun Pollock (SA)","Shoaib Malik (PAK)","Anil Kumble (IND)","Graeme Smith (SA)","Mahela Jayawardene (SL)","Mark Boucher (SA)","Misbah-ul-Haq (PAK)","Murali Kartik (IND)","Shane Warne (AUS)","Shoaib Akhtar (PAK)","Yusuf Pathan (IND)","Zaheer Khan (IND)","Ajit Agarkar (IND)","Glenn McGrath (AUS)","Lasith Malinga (SL)","Matthew Hayden (AUS)","Michael Hussey (AUS)","Piyush Chawla (IND)","Ricky Ponting (AUS)","Stephen Fleming (NZ)","VVS Laxman (IND)","AB de Villiers (SA)","Dale Steyn (SA)","Farveez Maharoof (SL)","James Hopes (AUS)","Joginder Sharma (IND)","Munaf Patel (IND)","Nathan Bracken (AUS)","Parthiv Patel (IND)","Praveen Kumar (IND)","Tillakaratne Dilshan (SL)","Younis Khan (PAK)","Ashwell Prince (SA)","Chaminda Vaas (SL)","Justin Langer (AUS)","Loots Bosman (SA)","Makhaya Ntini (SA)","Ramesh Powar (IND)","Ramnaresh Sarwan (WI)","Scott Styris (NZ)","Shivnarine Chanderpaul (WI)","Simon Katich (AUS)","Sohail Tanveer (Pak)","Abdur Razzak (BAN)","Ashish Nehra (IND)","Brett Geeves (AUS)","Chamara Silva (SL)","Darren Lehmann (AUS)","Dilhara Fernando (SL)","Dmitri Mascarenhes (ENG)","Kamran Akmal (PAK)","Karan Goel (IND)","Kyle Mills (NZ)","Lakshmipathy Balaji(IND)","Luke Pomersbach (AUS)","Morne Morkel (SA)","Nuwan Zoysa (SL)","Ross Taylor (NZ)","Shane Watson (AUS)","Tatenda Taibu (ZIM)","Umar Gul (PAK)","Venugopal Rao (IND)","VRV Singh (IND)","Wasim Jaffer (IND)","Abhinav Mukund (IND)","Abhishek Nayar (IND)","Aditya Angle (IND)","Ajinkya Rahane (IND)","Ajitesh Agral (IND)","Akash Chopda (IND)","Amit Mishra (IND)","Ankeet Chavan (IND)","Anup Revandkar (IND)","Arjun Yadav (IND)","Arun Karthik (IND)","B Akhil (IND)","Bharat Chipli(IND)","Chetashwar Pujara (IND)","D Kalyankrishna (IND)","Debabrata Das (IND)","Devraj Patil (IND)","Dhawal Kulkarni (IND)","Dinesh Salunke (IND)","Doddapaneni Kalyankrishna (IND)","Dominic Thornely (AUS)","Dwaraka Ravi Teja (IND)","Dwarka Ravi Teja (IND)","Gaurav Dhiman (IND)","Halhadar Das (IND)","Iqbal Abdullah (IND)","J Arun kumar (IND)","Jaydev Shah (IND)","K P Appanna (IND)","Kalyan Krishna (IND)","Karan Goel (IND)","Lakshmi Ratan Shukla (IND)","Luke Ronchi (AUS)","Mahesh Rawat","Manish Pandey (IND)","Manpreet Gony (IND)","Mayank Tehlan (IND)","Mithun Manhas (IND)","Mohammad Hafeez (PAK)","Musavir Khote(IND)","Napolean Einstien(IND)","Niraj Patel (IND)","Nitin Saini (IND)","Paidikalva Vijaykumar (IND)","Palani Amarnath (IND)","Pankaj Dharmani (IND)","Pankaj Singh (IND)","Parag More (IND)","Pinal Shah (IND)","PM Sarvesh Kumar (IND)","Pradeep Sangwan (IND)","Pragyan Ojha (IND)","Prasanta Saha (IND)","R Ashwin (IND)","Rajat Bhatiya (IND)","Rajesh Pawar (IND)","Ranadeb Bose (IND)","Ravindar Jadega (IND)","Rishi Dhawan (IND)","Rohan Banerjee (IND)","Rohan Raje (IND)","S Goswami(IND)","S Johil (IND)","Sahil Kukreja (IND)","Sanjay Bangar (IND)","Sarveesh kumar (IND)","Saurabh Tiwary (IND)","Shadab Jakati (IND)","Shaun Marsh (AUS)","Shikhar Dhawan (IND)","Siddharth Chitnis (IND)","Siddharth Trivedi (IND)","Sidhartha Kaul (IND)","Sourashish Lahiri (IND)","Srikkanth Anirudha(IND)","Subramaniam Badrinath (IND)","Sumit Khatri (IND)","Sunny Sohal (IND)","Suresh Kumar (IND)","Swapnil Asnodkar (IND)","Swapnil Singh(IND)","Tanmay Srivastava (IND)","Taruvar Kohli (IND)","Tejashwi Yadav (IND)","Uday Kaul (IND)","V Kohli (IND)","Vidyut Sivaramakrishnan (IND)","Vikrant Yeligati (IND)","Vinay Kumar(IND)","Viraj Kabde (IND)","Wilkin Mota (IND)","Yashpal Singh(IND)","Yo Mahesh(IND)","Yogesh Nagar (IND)","Yogesh Takawale (IND)");
	var playerid = new Array("42","74","76","69","11","19","9","81","82","60","71","41","64","39","83","85","47","48","30","24","63","66","22","73","38","57","44","26","14","31","34","43","33","20","75","84","32","10","53","72","13","90","67","52","61","56","12","65","40","86","21","28","78","62","29","46","35","17","36","100","25","58","16","23","89","37","54","102","49","59","88","27","77","80","51","18","79","138","92","93","94","45","180","87","97","55","130","101","113","99","98","50","91","96","70","68","95","112","15","169","121","176","116","152","145","127","192","142","134","167","105","111","146","171","187","110","197","185","175","195","172","133","194","132","144","104","183","108","135","155","147","200","179","117","162","129","123","188","196","115","182","159","174","161","150","141","181","120","173","128","131","190","164","125","198","148","140","158","186","199","109","106","151","137","136","118","166","157","126","193","184","143","149","163","165","178","156","168","177","201","153","139","191","154","103","170","202","107","114","160","189","122","124","119");
	var teamid = new Array("4","7","7","6","1","2","1","8","8","6","7","4","6","3","8","8","4","4","3","2","6","6","2","7","3","5","4","2","1","3","3","4","3","2","7","8","3","1","5","7","1","1","6","5","6","5","1","6","3","8","2","2","7","6","2","4","3","1","3","7","2","5","1","2","1","3","5","8","4","5","8","2","7","7","4","1","7","5","1","8","3","4","5","8","5","5","7","7","2","7","5","4","1","5","6","6","4","7","1","2","8","5","8","7","6","3","8","5","4","2","1","1","6","4","6","1","8","5","4","8","4","4","8","4","6","1","5","1","4","7","6","8","5","8","2","3","3","6","8","2","5","7","4","2","7","5","5","8","4","3","4","6","2","3","8","6","5","7","6","8","1","1","7","4","4","8","2","7","3","8","5","6","6","2","2","5","7","2","5","8","7","5","3","7","1","2","8","1","2","7","6","3","3","8");
	var teamnames = new Array("","Royal Challengers (Bangalore)","Chennai Superkings","Delhi Daredevils","Deccan Chargers (Hyderabad)","Rajasthan Royals","Kolkata Knight Riders","King X1 Punjab (Mohali)","Mumbai Indians");

