var page = "";
var pages = new Array ();

pages[1] = new Array ("BBC ONE", "/bbc1-2010.php", 199, 2);
pages[2] = new Array ("BBC TWO", "/bbc2-2009.php", 1, 3);
pages[3] = new Array ("ITV1", "/itv1-2010.php", 2, 4);
pages[4] = new Array ("Channel 4", "/c4-2004.php", 3, 5);
pages[5] = new Array ("Channel 5", "/five-2011.php", 4, 6);
pages[6] = new Array ("ITV2", "/itv2-2008.php", 5, 7);
pages[7] = new Array ("BBC THREE", "/bbc3-2008.php", 6, 8);
pages[8] = new Array ("S4C", "/s4c-2007.php", 7, 9);
pages[9] = new Array ("BBC FOUR", "/bbc4-2005.php", 8, 10);
pages[10] = new Array ("ITV3", "/itv3-2006.php", 9, 11);
pages[11] = new Array ("Pick TV", "/picktv-2011.php", 10, 12);
pages[12] = new Array ("Yesterday", "/yesterday-2009.php", 11, 14);
pages[14] = new Array ("More4", "/more4-2012.php", 12, 15);
pages[15] = new Array ("Film4", "/film4-2006.php", 14, 17);
pages[17] = new Array ("GOLD", "/gold-2008.php", 15, 18);
pages[18] = new Array ("4Music", "/4music-2009-nov.php", 17, 19);
pages[19] = new Array ("Dave", "/dave-2008.php", 18, 21);
pages[21] = new Array ("VIVA", "/viva-2009.php", 19, 24);
pages[24] = new Array ("ITV4", "/itv4-2007.php", 21, 26);
pages[26] = new Array ("Home", "/home-2009.php", 24, 28);
pages[28] = new Array ("E4", "/e4-2007.php", 26, 30);
pages[30] = new Array ("5*", "/fivestar-2011.php", 28, 31);
pages[31] = new Array ("5USA", "/fiveusa-2011.php", 30, 34);
pages[34] = new Array ("ESPN", "/espn-2010.php", 31, 38);
pages[38] = new Array ("Quest", "/quest-2009.php", 34, 46);
pages[46] = new Array ("Challenge", "/challenge-2011.php", 38, 50);
pages[50] = new Array ("BBC ONE HD", "/bbc1hd-2011.php", 46, 51);
pages[51] = new Array ("ITV1 HD", "/itv1hd-2010.php", 50, 54);
pages[54] = new Array ("BBC HD", "/bbchd-2009.php", 51, 80);
pages[80] = new Array ("BBC News", "/bbcn-2008.php", 54, 81);
pages[81] = new Array ("BBC Parliament", "/bbcparliament-2009.php", 80, 82);
pages[82] = new Array ("Sky News HD", "/skynewshd-2010.php", 81, 85);
pages[85] = new Array ("Russia Today", "/rt-2010-spring.php", 82, 100);
pages[100] = new Array ("Home", "/", 199, 101);
pages[101] = new Array ("BBC ONE", "/bbc1-2010.php", 100, 102);
pages[102] = new Array ("BBC TWO", "/bbc2-2009.php", 101, 103);
pages[103] = new Array ("ITV1", "/itv1-2010.php", 102, 1031);
pages[1031] = new Array ("STV", "/stv-2009.php", 103, 1032);
pages[1032] = new Array ("STV HD", "/stvhd-2010.php", 1031, 1033);
pages[1033] = new Array ("UTV", "/utv-2011.php", 1032, 104);
pages[104] = new Array ("Channel 4", "/c4-2004.php", 1033, 105);
pages[105] = new Array ("Channel 5", "/five-2011.php", 104, 106);
pages[106] = new Array ("Sky One", "/sky1-2011.php", 105, 107);
pages[107] = new Array ("Sky Living", "/skyliving-2011.php", 106, 108);
pages[108] = new Array ("Sky Atlantic", "/skyatlantic-2011.php", 107, 109);
pages[109] = new Array ("Watch", "/watch-2010.php", 108, 110);
pages[110] = new Array ("GOLD", "/gold-2008.php", 109, 111);
pages[111] = new Array ("Dave", "/dave-2008.php", 110, 112);
pages[112] = new Array ("Comedy Central", "/comcentral-2009.php", 111, 113);
pages[113] = new Array ("Universal Channel HD", "/universalhd-2010.php", 112, 114);
pages[114] = new Array ("SyFy", "/syfy-2010.php", 113, 115);
pages[115] = new Array ("BBC THREE", "/bbc3-2008.php", 114, 116);
pages[116] = new Array ("BBC FOUR", "/bbc4-2005.php", 115, 121);
pages[121] = new Array ("Sky Two", "/sky2-2011.php", 116, 122);
pages[122] = new Array ("Sky Living It", "/skylivingit-2011.php", 121, 124);
pages[124] = new Array ("FX", "/fxuk-2011.php", 122, 125);
pages[125] = new Array ("Challenge", "/challenge-2011.php", 124, 128);
pages[128] = new Array ("Comedy Central Extra", "/comcentralextra-2011.php", 125, 129);
pages[129] = new Array ("Sky Arts 1", "/skyarts1-2012.php", 128, 130);
pages[130] = new Array ("Sky Arts 2", "/skyarts2-2012.php", 129, 132);
pages[132] = new Array ("Alibi", "/alibi-2008.php", 130, 134);
pages[134] = new Array ("S4C", "/s4c-2007.php", 132, 136);
pages[136] = new Array ("E4", "/e4-2007.php", 134, 138);
pages[138] = new Array ("More4", "/more4-2012.php", 136, 143);
pages[143] = new Array ("BBC ONE HD", "/bbc1hd-2011.php", 138, 144);
pages[144] = new Array ("DMAX", "/dmax-2010.php", 143, 146);
pages[146] = new Array ("CBS Reality", "/cbsr-2011.php", 144, 148);
pages[148] = new Array ("CBS Action", "/cbsa-2011.php", 146, 149);
pages[149] = new Array ("CBS Drama", "/cbsd-2011.php", 148, 152);
pages[152] = new Array ("Pick TV", "/picktv-2011.php", 149, 154);
pages[154] = new Array ("Quest", "/quest-2009.php", 152, 157);
pages[157] = new Array ("Sony", "/sony-2011.php", 154, 166);
pages[166] = new Array ("PBS", "/pbs-2011.php", 157, 168);
pages[168] = new Array ("BBC Alba", "/bbcalba-2008.php", 166, 169);
pages[169] = new Array ("BBC HD", "/bbchd-2009.php", 168, 174);
pages[174] = new Array ("5USA", "/fiveusa-2011.php", 169, 176);
pages[176] = new Array ("5*", "/fivestar-2011.php", 174, 178);
pages[178] = new Array ("ITV1 HD", "/itv1hd-2010.php", 176, 211);
pages[211] = new Array ("Bio.HD", "/biohd-2011.php", 178, 225);
pages[225] = new Array ("ITV2", "/itv2-2008.php", 211, 226);
pages[226] = new Array ("ITV3", "/itv3-2006.php", 225, 227);
pages[227] = new Array ("ITV4", "/itv4-2007.php", 226, 240);
pages[240] = new Array ("Discovery Real Time", "/discoveryrealtime-2005.php", 227, 242);
pages[242] = new Array ("Discovery Shed", "/discoveryshed-2009.php", 240, 246);
pages[246] = new Array ("Home", "/home-2009.php", 242, 248);
pages[248] = new Array ("Really", "/really-2009.php", 246, 249);
pages[249] = new Array ("Good Food", "/goodfood-2009.php", 248, 254);
pages[254] = new Array ("Disc'y Home & Health", "/discoveryhomehealth-2008.php", 249, 265);
pages[265] = new Array ("Disc'y Travel & Living", "/discoverytravelliving-2005.php", 254, 301);
pages[301] = new Array ("Sky Movies", "/skymovies-2011.php", 265, 315);
pages[315] = new Array ("Film4", "/film4-2006.php", 301, 317);
pages[317] = new Array ("TCM", "/tcm-2010.php", 315, 319);
pages[319] = new Array ("Horror", "/horror-2010.php", 317, 323);
pages[323] = new Array ("Movies4Men", "/m4m-2010.php", 319, 327);
pages[327] = new Array ("Movies 24", "/movies24-2012.php", 323, 345);
pages[345] = new Array ("MGM HD", "/mgmhd-2011.php", 327, 357);
pages[357] = new Array ("VIVA", "/viva-2009.php", 345, 360);
pages[360] = new Array ("4Music", "/4music-2009-nov.php", 357, 401);
pages[401] = new Array ("Sky Sports HD", "/skysportshd-2010.php", 360, 408);
pages[408] = new Array ("Sky Sports", "/skysports-2010.php", 401, 412);
pages[412] = new Array ("Eurosport HD", "/eurosporthd-2011.php", 408, 417);
pages[417] = new Array ("ESPN", "/espn-2010.php", 412, 501);
pages[501] = new Array ("Sky News HD", "/skynewshd-2010.php", 417, 503);
pages[503] = new Array ("BBC News", "/bbcn-2008.php", 501, 504);
pages[504] = new Array ("BBC Parliament", "/bbcparliament-2009.php", 503, 506);
pages[506] = new Array ("CNN International", "/cnn-2009-stings.php", 504, 512);
pages[512] = new Array ("Russia Today", "/rt-2010-spring.php", 506, 520);
pages[520] = new Array ("Discovery", "/discovery-2011.php", 512, 522);
pages[522] = new Array ("Discovery History", "/discoveryhistory-2010.php", 520, 523);
pages[523] = new Array ("Discovery Turbo", "/discoveryturbo-2009.php", 522, 524);
pages[524] = new Array ("Discovery Science", "/discoveryscience-2008.php", 523, 525);
pages[525] = new Array ("Animal Planet", "/animalplanet-2008.php", 524, 526);
pages[526] = new Array ("NatGeoHD", "/natgeohd-2010.php", 525, 528);
pages[528] = new Array ("NatGeo Wild HD", "/natgeowildhd-2011.php", 526, 529);
pages[529] = new Array ("History HD", "/historyhd-2010.php", 528, 531);
pages[531] = new Array ("Military History", "/militaryhistory-2008.php", 529, 532);
pages[532] = new Array ("Eden", "/eden-2009.php", 531, 534);
pages[534] = new Array ("Blighty", "/blighty-2009.php", 532, 536);
pages[536] = new Array ("Discovery HD", "/discoveryhd-2009.php", 534, 537);
pages[537] = new Array ("Yesterday", "/yesterday-2009.php", 536, 551);
pages[551] = new Array ("Investigation", "/investigation-2009.php", 537, 555);
pages[555] = new Array ("ci HD", "/cihd-2009.php", 551, 622);
pages[622] = new Array ("Disney Cinemagic HD", "/disneycinemagichd-2008.php", 555, 199);
pages[199] = new Array ("Contents", "/contents.php", 622, 1);

function Teletext(e) {

	var keynum;	
	var keychar;
	var numcheck;
	var pagenum;

	evt = (e) ? e : ((event) ? event : null);
	keynum = evt.keyCode;

	if (keynum >= 96 && keynum <=105) { keynum -= 48; }
	keychar = String.fromCharCode(keynum);
	pagenum = parseInt(page,10);
			
	numcheck = /\d/;
	if (numcheck.test(keychar)) {
		
		if (keynum == 48 && page == "") {} else {

		if (page.length == 4) { page = ""; }
		page+=keychar;
		
		digits = "";
		for (i=0;i<page.length;i++) {
			digits += "<img src=\"/gfx/digits/"+page.substr(i,1)+".png\">";
		}
		document.getElementById('teletext').innerHTML = digits;		
		pagenum = parseInt(page,10);
		
		if (pages[pagenum]!=undefined) {
			document.getElementById('teletext').innerHTML += "<br><br>"+pages[pagenum][0];
			if (pagenum<100) {
				document.getElementById('teletext').innerHTML += " (DTT)";
			} else if (pagenum>100 && pagenum!=199) {
				document.getElementById('teletext').innerHTML += " (Sky)";
			}		
		} else if (page.length > 2) {
			page = "";
		}  
		 
		}
		
	}
	
	if (keynum == 13) {
		if (pages[pagenum]!=undefined) { window.location = pages[pagenum][1]; }
	}

	if ((keynum == 107 || keynum == 109) && pages[pagenum]!=undefined) {
		if (keynum == 107) { page = ""+pages[pagenum][3]; } else { page = ""+pages[pagenum][2]; }
		digits = "";
		for (i=0;i<page.length;i++) {
			digits += "<img src=\"/gfx/digits/"+page.substr(i,1)+".png\">";
		}
		document.getElementById('teletext').innerHTML = digits;		
		pagenum = parseInt(page,10);
		if (pages[pagenum]!=undefined) { document.getElementById('teletext').innerHTML += "<br><br>"+pages[pagenum][0]; }
	}

}

document.onkeydown = Teletext;

