summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorM. Voerman <rekordc@gmail.com>2012-12-11 22:15:08 +0100
committerM. Voerman <rekordc@gmail.com>2012-12-11 22:15:08 +0100
commitfb5545fd236d9330d908bcb1fc3055e16e039447 (patch)
tree3407fe52b55f94a9ebffd01f5964f34bc38fa7a9
downloadvdr-vipclient-fb5545fd236d9330d908bcb1fc3055e16e039447.tar.gz
vdr-vipclient-fb5545fd236d9330d908bcb1fc3055e16e039447.tar.bz2
master
-rw-r--r--History10
-rw-r--r--channels.js1197
-rw-r--r--index.html1102
-rw-r--r--mute.pngbin0 -> 9001 bytes
-rw-r--r--settings.js83
-rw-r--r--settings2.js8
-rw-r--r--unmute.pngbin0 -> 7472 bytes
7 files changed, 2400 insertions, 0 deletions
diff --git a/History b/History
new file mode 100644
index 0000000..c0e8b0d
--- /dev/null
+++ b/History
@@ -0,0 +1,10 @@
+0.03
+ Try to fix Teletext crash.
+ teletext start screen -> teletext/tv 50%/50%
+ Fix bug in epg time left routine.
+ Cleaned SetOSDinfo routine
+ Channellist show shortepg info / (bug?) On sky UK shortepg info = ext epg info
+ split channels.js / settings.js & settings2.js (in the future settings2.js -> cfg.custom.xxx)
+ Added switch timers (atm 1 switch timer possible and for next program only)
+ switch timer reset from mainmenu.
+
diff --git a/channels.js b/channels.js
new file mode 100644
index 0000000..3cd0392
--- /dev/null
+++ b/channels.js
@@ -0,0 +1,1197 @@
+//
+//
+//
+// 0xxx SD channels
+// 1xxx HD channels
+// 2xxx 30 W channels
+// 3xxx 5 E channels
+// 4xxx
+// 5xxx
+// 6xxx XXX
+// 7xxx
+// 8xxx DVB-T
+// 9xxx Radio channels
+//
+//
+//
+
+
+channelsnames[1] = "NED1 (S)";
+channels[1] = "S19.2E-53-1105-4011";
+channelsnames[2] = "NED2 (S)";
+channels[2] = "S19.2E-53-1105-4012";
+channelsnames[3] = "NED3 (S)";
+channels[3] = "S19.2E-53-1105-4013";
+channelsnames[4] = "RTL4 (S)";
+channels[4] = "S19.2E-53-1097-2004";
+channelsnames[5] = "RTL5 (S)";
+channels[5] = "S19.2E-53-1097-2005";
+channelsnames[6] = "SBS6 (S)";
+channels[6] = "S19.2E-53-1105-4002";
+channelsnames[7] = "RTL7 (S)";
+channels[7] = "S19.2E-53-1097-2006";
+channelsnames[8] = "Veronica/DisneyXD (S)";
+channels[8] = "S19.2E-53-1097-2031";
+channelsnames[9] = "NET5 (S)";
+channels[9] = "S19.2E-53-1105-4003";
+channelsnames[10] = "BVN (S)";
+channels[10] = "S19.2E-53-1105-4016";
+channelsnames[11] = "RTL8 (S)";
+channels[11] = "S19.2E-53-1097-2035";
+channelsnames[12] = "Nickelodeon (S)";
+channels[12] = "S19.2E-53-1105-4014";
+channelsnames[13] = "Comedy Central/Kindernet (S)";
+channels[13] = "S19.2E-53-1097-2036";
+channelsnames[14] = "Discovery (S)";
+channels[14] = "S19.2E-53-1097-2015";
+channelsnames[15] = "Animal Planet/TLC (S)";
+channels[15] = "S19.2E-53-1097-2020";
+channelsnames[16] = "NGC (S)";
+channels[16] = "S19.2E-53-1105-4015";
+channelsnames[17] = "EUROSPORT (S)";
+channels[17] = "S19.2E-53-1097-2025";
+channelsnames[18] = "NG Wild DUT (S)";
+channels[18] = "S23.5E-3-3210-5145";
+channelsnames[19] = "History channel DUT (S)";
+channels[19] = "S23.5E-3-3210-5140";
+channelsnames[20] = "Animax (S)";
+channels[20] = "S19.2E-53-1097-2047";
+channelsnames[21] = "Eurosport 2 Deutschland (S)";
+channels[21] = "S19.2E-133-15-55";
+channelsnames[22] = "ESPN America (S)";
+channels[22] = "S19.2E-1-1115-13109";
+channelsnames[23] = "MOTORS TV (S)";
+channels[23] = "S19.2E-1-1110-9509";
+channelsnames[24] = "NAUTICAL CHANNEL (S)";
+channels[24] = "S19.2E-1-1096-8607";
+channelsnames[25] = "Omrop Fryslan Televisie (S)";
+channels[25] = "S23.5E-3-3211-20808";
+channelsnames[26] = "TV Noord (S)";
+channels[26] = "S23.5E-3-3211-20810";
+channelsnames[27] = "TV Oost (S)";
+channels[27] = "S23.5E-3-3211-20814";
+channelsnames[28] = "TV Gelderland (S)";
+channels[28] = "S23.5E-3-3211-20816";
+channelsnames[29] = "een (S)";
+channels[29] = "S19.2E-53-1119-12775";
+channelsnames[30] = "Canvas (S)";
+channels[30] = "S19.2E-53-1119-12776";
+channelsnames[31] = "VTM (MPEG4) (S)";
+channels[31] = "S19.2E-53-1119-12810";
+channelsnames[32] = "VIER (MPEG4) (S)";
+channels[32] = "S19.2E-53-1119-12814";
+channelsnames[33] = "2BE (MPEG4) (S)";
+channels[33] = "S19.2E-53-1119-12812";
+channelsnames[34] = "VIJF (MPEG4) (S)";
+channels[34] = "S19.2E-53-1119-12820";
+channelsnames[35] = "Vitaya (MPEG4) (S)";
+channels[35] = "S19.2E-53-1119-12818";
+channelsnames[36] = "KetOp12 (S)";
+channels[36] = "S19.2E-53-1119-12808";
+channelsnames[37] = "vtmKazoom/Kanaal Z (MPEG4) (S)";
+channels[37] = "S19.2E-53-1119-12816";
+channelsnames[38] = "Acht (MPEG4) (S)";
+channels[38] = "S19.2E-53-1119-12822";
+channelsnames[39] = "Informatiekanaal (S)";
+channels[39] = "S19.2E-53-1119-12826";
+channelsnames[40] = "2BE (S)";
+channels[40] = "S19.2E-53-1119-12772";
+channelsnames[41] = "VTM (S)";
+channels[41] = "S19.2E-53-1119-12771";
+channelsnames[50] = "DMAX (S)";
+channels[50] = "S19.2E-133-33-63";
+channelsnames[51] = "Discovery (S)";
+channels[51] = "S28.2E-2-2009-6201";
+channelsnames[52] = "Discovery (S)";
+channels[52] = "S28.2E-2-2009-6210";
+channelsnames[53] = "Discovery+1 (S)";
+channels[53] = "S28.2E-2-2009-6204";
+channelsnames[54] = "Disc.History (S)";
+channels[54] = "S28.2E-2-2009-6207";
+channelsnames[55] = "Disc.History+1 (S)";
+channels[55] = "S28.2E-2-2315-52435";
+channelsnames[56] = "Disc.RealTime (S)";
+channels[56] = "S28.2E-2-2009-6203";
+channelsnames[57] = "Disc.RT+1 (S)";
+channels[57] = "S28.2E-2-2315-52445";
+channelsnames[58] = "Disc.Science (S)";
+channels[58] = "S28.2E-2-2009-6206";
+channelsnames[59] = "Disc.Sci+1 (S)";
+channels[59] = "S28.2E-2-2315-52410";
+channelsnames[60] = "Disc.Turbo (S)";
+channels[60] = "S28.2E-2-2009-6209";
+channelsnames[61] = "Discovery Shed (S)";
+channels[61] = "S28.2E-2-2315-52440";
+channelsnames[62] = "Travel & Living (S)";
+channels[62] = "S28.2E-2-2009-6205";
+channelsnames[63] = "Home & Health (S)";
+channels[63] = "S28.2E-2-2009-6208";
+channelsnames[64] = "Home&Health+ (S)";
+channels[64] = "S28.2E-2-2315-52450";
+channelsnames[65] = "Investigation (S)";
+channels[65] = "S28.2E-2-2315-52400";
+channelsnames[66] = "DMAX (S)";
+channels[66] = "S28.2E-2-2315-52415";
+channelsnames[67] = "DMAX+1 (S)";
+channels[67] = "S28.2E-2-2315-52420";
+channelsnames[68] = "DMAX+2 (S)";
+channels[68] = "S28.2E-2-2315-52425";
+channelsnames[69] = "QUEST (S)";
+channels[69] = "S28.2E-2-2009-6211";
+channelsnames[70] = "QUEST+1 (S)";
+channels[70] = "S28.2E-2-2315-52430";
+channelsnames[71] = "Animal Planet (S)";
+channels[71] = "S28.2E-2-2009-6202";
+channelsnames[72] = "Animal Plnt+1 (S)";
+channels[72] = "S28.2E-2-2315-52405";
+channelsnames[73] = "Eden (S)";
+channels[73] = "S28.2E-2-2006-6502";
+channelsnames[74] = "Eden+1 (S)";
+channels[74] = "S28.2E-2-2015-7610";
+channelsnames[75] = "YESTERDAY (S)";
+channels[75] = "S28.2E-2-2006-6505";
+channelsnames[76] = "YESTERDAY+1 (S)";
+channels[76] = "S28.2E-2-2015-7650";
+channelsnames[77] = "Blighty (S)";
+channels[77] = "S28.2E-2-2006-6522";
+channelsnames[78] = "Bio (S)";
+channels[78] = "S28.2E-2-2408-4655";
+channelsnames[79] = "Crime (S)";
+channels[79] = "S28.2E-0-211604-4802";
+channelsnames[80] = "Crime+1 (S)";
+channels[80] = "S28.2E-2-2301-52169";
+channelsnames[81] = "History (S)";
+channels[81] = "S28.2E-2-2408-4653";
+channelsnames[82] = "History +1 hour (S)";
+channels[82] = "S28.2E-2-2408-5003";
+channelsnames[83] = "Military (S)";
+channels[83] = "S28.2E-2-2604-54305";
+channelsnames[84] = "Nat Geo (S)";
+channels[84] = "S28.2E-2-2408-4805";
+channelsnames[85] = "Nat Geo+1hr (S)";
+channels[85] = "S28.2E-2-2408-4806";
+channelsnames[86] = "Nat Geo Wild (S)";
+channels[86] = "S28.2E-2-2408-4807";
+channelsnames[100] = "Sky Premiere (S)";
+channels[100] = "S28.2E-2-2007-4404";
+channelsnames[101] = "Sky Prem+1 (S)";
+channels[101] = "S28.2E-2-2007-4405";
+channelsnames[102] = "Sky Showcase (S)";
+channels[102] = "S28.2E-2-2030-4602";
+channelsnames[103] = "Sky Comedy (S)";
+channels[103] = "S28.2E-2-2007-4303";
+channelsnames[104] = "Sky Action (S)";
+channels[104] = "S28.2E-2-2007-4302";
+channelsnames[105] = "Sky Family (S)";
+channels[105] = "S28.2E-2-2007-4403";
+channelsnames[106] = "Sky Thriller (S)";
+channels[106] = "S28.2E-2-2007-4406";
+channelsnames[107] = "Sky DramaRom (S)";
+channels[107] = "S28.2E-2-2007-5502";
+channelsnames[108] = "Sky ScFi/Horror (S)";
+channels[108] = "S28.2E-2-2007-4304";
+channelsnames[109] = "Sky Mdn Greats (S)";
+channels[109] = "S28.2E-2-2007-5650";
+channelsnames[110] = "Sky Classics (S)";
+channels[110] = "S28.2E-2-2007-4305";
+channelsnames[111] = "TCM (S)";
+channels[111] = "S28.2E-2-2403-6038";
+channelsnames[112] = "TCM 2 (S)";
+channels[112] = "S28.2E-2-2021-5522";
+channelsnames[113] = "Christmas 24 (S)";
+channels[113] = "S28.2E-2-2303-52265";
+channelsnames[114] = "Christmas 24+ (S)";
+channels[114] = "S28.2E-2-2303-52270";
+channelsnames[115] = "Cinémoi movies (S)";
+channels[115] = "S28.2E-2-2311-52014";
+channelsnames[150] = "RTL Crime (S)";
+channels[150] = "S19.2E-133-1-27";
+channelsnames[151] = "RTLNITRO (S)";
+channels[151] = "S19.2E-1-1089-12061";
+channelsnames[152] = "Universal (S)";
+channels[152] = "S28.2E-2-2303-52255";
+channelsnames[153] = "Universal+1 (S)";
+channels[153] = "S28.2E-2-2303-52220";
+channelsnames[154] = "ComedyCentral (S)";
+channels[154] = "S28.2E-2-2404-50305";
+channelsnames[155] = "ComedyCtrl+1 (S)";
+channels[155] = "S28.2E-2-2604-54340";
+channelsnames[156] = "ComedyCtralX (S)";
+channels[156] = "S28.2E-2-2023-5431";
+channelsnames[157] = "ComedyCtlX+1 (S)";
+channels[157] = "S28.2E-2-2304-55211";
+channelsnames[158] = "GOLD (S)";
+channels[158] = "S28.2E-2-2006-6504";
+channelsnames[159] = "GOLD +1 (S)";
+channels[159] = "S28.2E-2-2015-7605";
+channelsnames[160] = "Dave (S)";
+channels[160] = "S28.2E-2-2006-6506";
+channelsnames[161] = "Dave ja vu (S)";
+channels[161] = "S28.2E-2-2015-7624";
+channelsnames[162] = "Syfy (S)";
+channels[162] = "S28.2E-2-2303-52250";
+channelsnames[163] = "Syfy +1 (S)";
+channels[163] = "S28.2E-2-2303-52280";
+channelsnames[164] = "alibi (S)";
+channels[164] = "S28.2E-2-2006-6521";
+channelsnames[165] = "alibi +1 (S)";
+channels[165] = "S28.2E-2-2015-7630";
+channelsnames[166] = "FX (S)";
+channels[166] = "S28.2E-2-2021-5515";
+channelsnames[167] = "FX+ (S)";
+channels[167] = "S28.2E-2-2023-5402";
+channelsnames[168] = "Watch (S)";
+channels[168] = "S28.2E-2-2006-6520";
+channelsnames[169] = "Watch +1 (S)";
+channels[169] = "S28.2E-2-2015-7615";
+channelsnames[201] = "BBC 1 London (S)";
+channels[201] = "S28.2E-2-2045-6301";
+channelsnames[202] = "BBC 2 England (S)";
+channels[202] = "S28.2E-2-2045-6302";
+channelsnames[203] = "BBC THREE (S)";
+channels[203] = "S28.2E-2-2045-6319";
+channelsnames[204] = "BBC FOUR (S)";
+channels[204] = "S28.2E-2-2047-6416";
+channelsnames[205] = "BBC NEWS (S)";
+channels[205] = "S28.2E-2-2047-6405";
+channelsnames[206] = "BBC PARL'MNT (S)";
+channels[206] = "S28.2E-2-2046-10307";
+channelsnames[211] = "ITV1 London (S)";
+channels[211] = "S28.2E-2-2044-10060";
+channelsnames[212] = "ITV1+1 (S)";
+channels[212] = "S28.2E-2-2054-10255";
+channelsnames[213] = "ITV2 (S)";
+channels[213] = "S28.2E-2-2044-10070";
+channelsnames[214] = "ITV2+1 (S)";
+channels[214] = "S28.2E-2-2053-10165";
+channelsnames[215] = "ITV3 (S)";
+channels[215] = "S28.2E-2-2054-10260";
+channelsnames[216] = "ITV3+1 (S)";
+channels[216] = "S28.2E-2-2054-10261";
+channelsnames[217] = "ITV4 (S)";
+channels[217] = "S28.2E-2-2044-10072";
+channelsnames[218] = "ITV4+1 (S)";
+channels[218] = "S28.2E-2-2049-10015";
+channelsnames[220] = "Channel 4 (S)";
+channels[220] = "S28.2E-2-2041-9211";
+channelsnames[221] = "Channel 4 +1 (S)";
+channels[221] = "S28.2E-2-2042-8311";
+channelsnames[222] = "E4 (S)";
+channels[222] = "S28.2E-2-2042-8305";
+channelsnames[223] = "E4+1 (S)";
+channels[223] = "S28.2E-2-2042-8300";
+channelsnames[224] = "More4 (S)";
+channels[224] = "S28.2E-2-2042-8340";
+channelsnames[225] = "More4 +1 (S)";
+channels[225] = "S28.2E-2-2041-9230";
+channelsnames[226] = "4seven (S)";
+channels[226] = "S28.2E-2-2068-21250";
+channelsnames[227] = "4Music (S)";
+channels[227] = "S28.2E-2-2040-12000";
+channelsnames[228] = "Film4 (S)";
+channels[228] = "S28.2E-2-2041-9220";
+channelsnames[229] = "Film4 +1 (S)";
+channels[229] = "S28.2E-2-2041-9225";
+channelsnames[230] = "Channel 5 (S)";
+channels[230] = "S28.2E-2-2057-7700";
+channelsnames[231] = "Channel 5+1 (S)";
+channels[231] = "S28.2E-2-2057-7720";
+channelsnames[232] = "5 USA (S)";
+channels[232] = "S28.2E-2-2057-7710";
+channelsnames[233] = "5 USA +1 (S)";
+channels[233] = "S28.2E-2-2057-7711";
+channelsnames[234] = "5* (S)";
+channels[234] = "S28.2E-2-2057-7715";
+channelsnames[235] = "5* +1 (S)";
+channels[235] = "S28.2E-2-2057-7716";
+channelsnames[240] = "CBS Action (S)";
+channels[240] = "S28.2E-2-2311-52007";
+channelsnames[241] = "CBS Drama (S)";
+channels[241] = "S28.2E-2-2304-50903";
+channelsnames[242] = "CBS Reality (S)";
+channels[242] = "S28.2E-2-2313-53275";
+channelsnames[243] = "CBS Reality+1 (S)";
+channels[243] = "S28.2E-2-2301-52102";
+channelsnames[244] = "horror channel (S)";
+channels[244] = "S28.2E-2-2301-52105";
+channelsnames[245] = "horror ch+1 (S)";
+channels[245] = "S28.2E-2-2311-52002";
+channelsnames[246] = "men&movies (S)";
+channels[246] = "S28.2E-2-2602-54110";
+channelsnames[247] = "men&movs+1 (S)";
+channels[247] = "S28.2E-2-2412-51120";
+channelsnames[248] = "movies4men (S)";
+channels[248] = "S28.2E-2-2412-51116";
+channelsnames[249] = "mov4men+1 (S)";
+channels[249] = "S28.2E-2-2412-51118";
+channelsnames[250] = "True Ent (S)";
+channels[250] = "S28.2E-2-2410-52375";
+channelsnames[251] = "True Movies 1 (S)";
+channels[251] = "S28.2E-2-2410-52320";
+channelsnames[252] = "True Movies 2 (S)";
+channels[252] = "S28.2E-2-2410-52325";
+channelsnames[253] = "RTE One (S)";
+channels[253] = "S28.2E-2-2043-9601";
+channelsnames[254] = "RTE TWO (S)";
+channels[254] = "S28.2E-2-2043-9602";
+channelsnames[255] = "Setanta Ireland (S)";
+channels[255] = "S28.2E-2-2412-51111";
+channelsnames[256] = "Setanta Sports1 (S)";
+channels[256] = "S28.2E-2-2412-51112";
+channelsnames[260] = "Sky Indie (S)";
+channels[260] = "S28.2E-2-2007-4306";
+channelsnames[261] = "E! (S)";
+channels[261] = "S28.2E-2-2313-53200";
+channelsnames[262] = "Sky1 (S)";
+channels[262] = "S28.2E-2-2030-4703";
+channelsnames[263] = "Sky2 (S)";
+channels[263] = "S28.2E-2-2026-4752";
+channelsnames[264] = "Sky Atlantic (S)";
+channels[264] = "S28.2E-2-2030-4712";
+channelsnames[265] = "Sky Living (S)";
+channels[265] = "S28.2E-2-2030-6028";
+channelsnames[266] = "Sky Living+1 (S)";
+channels[266] = "S28.2E-2-2030-6035";
+channelsnames[267] = "Sky Livingit (S)";
+channels[267] = "S28.2E-2-2408-6030";
+channelsnames[268] = "Sky Livingit+1 (S)";
+channels[268] = "S28.2E-2-2406-6025";
+channelsnames[269] = "Sky Arts 1 (S)";
+channels[269] = "S28.2E-2-2030-4604";
+channelsnames[270] = "Sky Arts 2 (S)";
+channels[270] = "S28.2E-2-2401-5206";
+channelsnames[271] = "Sony TV (S)";
+channels[271] = "S28.2E-2-2311-52005";
+channelsnames[272] = "Sony TV +1 (S)";
+channels[272] = "S28.2E-2-2604-54325";
+channelsnames[273] = "Sony Movies (S)";
+channels[273] = "S28.2E-2-2412-51117";
+channelsnames[274] = "Sony Movies+1 (S)";
+channels[274] = "S28.2E-2-2412-51119";
+channelsnames[275] = "Home (S)";
+channels[275] = "S28.2E-2-2006-6501";
+channelsnames[276] = "Home+1 (S)";
+channels[276] = "S28.2E-2-2015-7600";
+channelsnames[277] = "Good Food (S)";
+channels[277] = "S28.2E-2-2006-6508";
+channelsnames[278] = "Good Food +1 (S)";
+channels[278] = "S28.2E-2-2015-7626";
+channelsnames[279] = "Food Network (S)";
+channels[279] = "S28.2E-2-2313-53260";
+channelsnames[280] = "Food Netwrk+1 (S)";
+channels[280] = "S28.2E-2-2313-53270";
+channelsnames[281] = "wedding tv (S)";
+channels[281] = "S28.2E-2-2313-53280";
+channelsnames[282] = "The Active Ch (S)";
+channels[282] = "S28.2E-2-2402-55510";
+channelsnames[283] = "Fitness TV (S)";
+channels[283] = "S28.2E-2-2602-54165";
+channelsnames[284] = "Diva TV (S)";
+channels[284] = "S28.2E-2-2306-52530";
+channelsnames[285] = "BET:BlackEntTv (S)";
+channels[285] = "S28.2E-2-2313-53230";
+channelsnames[286] = "BET +1 (S)";
+channels[286] = "S28.2E-2-2311-52060";
+channelsnames[287] = "Information TV (S)";
+channels[287] = "S28.2E-2-2409-50880";
+channelsnames[288] = "Showcase (S)";
+channels[288] = "S28.2E-2-2302-52125";
+channelsnames[289] = "Showcase 2 (S)";
+channels[289] = "S28.2E-2-2601-54051";
+channelsnames[290] = "Horse & Country (S)";
+channels[290] = "S28.2E-2-2602-54140";
+channelsnames[300] = "CBBC Channel (S)";
+channels[300] = "S28.2E-2-2045-6317";
+channelsnames[301] = "CBeebies (S)";
+channels[301] = "S28.2E-2-2047-6418";
+channelsnames[302] = "CITV (S)";
+channels[302] = "S28.2E-2-2044-10071";
+channelsnames[303] = "KiKA (S)";
+channels[303] = "S19.2E-1-1079-28008";
+channelsnames[304] = "RIC (S)";
+channels[304] = "S19.2E-1-1003-13227";
+channelsnames[305] = "NICK/COMEDY (S)";
+channels[305] = "S19.2E-1-1078-28680";
+channelsnames[306] = "jazeerachildren (S)";
+channels[306] = "S28.2E-2-2312-53118";
+channelsnames[307] = "Tiny Pop (S)";
+channels[307] = "S28.2E-2-2314-53330";
+channelsnames[308] = "Tiny Pop +1 (S)";
+channels[308] = "S28.2E-2-2314-53345";
+channelsnames[309] = "POP (S)";
+channels[309] = "S28.2E-2-2314-53340";
+channelsnames[310] = "Kix! (S)";
+channels[310] = "S28.2E-2-2314-53350";
+channelsnames[311] = "PopGirl (S)";
+channels[311] = "S28.2E-2-2314-53360";
+channelsnames[312] = "PopGirl +1 (S)";
+channels[312] = "S28.2E-2-2314-53370";
+channelsnames[313] = "NICK/CC AUT (S)";
+channels[313] = "S19.2E-133-7-61";
+channelsnames[314] = "BABY TV (S)";
+channels[314] = "S13.0E-318-11500-17309";
+channelsnames[315] = "duck tv DUT (S)";
+channels[315] = "S23.5E-3-3210-5141";
+channelsnames[316] = "JIM JAM DUT (S)";
+channels[316] = "S23.5E-3-3219-13135";
+channelsnames[317] = "JIM JAM (S)";
+channels[317] = "S23.5E-3-3219-13132";
+channelsnames[318] = "Boomerang (S)";
+channels[318] = "S19.2E-1-1068-28527";
+channelsnames[319] = "Nick Jr (S)";
+channels[319] = "S28.2E-2-2604-54355";
+channelsnames[320] = "Nick Jr. 2 (S)";
+channels[320] = "S28.2E-2-2313-53285";
+channelsnames[321] = "NICK JR (S)";
+channels[321] = "S30.0W-49-7-75";
+channelsnames[322] = "Nick Jr France (S)";
+channels[322] = "S19.2E-1-1078-28677";
+channelsnames[323] = "Nick Jr. (S)";
+channels[323] = "S13.0E-318-1400-30";
+channelsnames[324] = "Nick Jr (S)";
+channels[324] = "S13.0E-64511-800-1424";
+channelsnames[325] = "DISNEY JR (S)";
+channels[325] = "S30.0W-49-4-71";
+channelsnames[326] = "Disney Junior (S)";
+channels[326] = "S28.2E-2-2051-9004";
+channelsnames[327] = "Disney Junior+ (S)";
+channels[327] = "S28.2E-2-2051-9010";
+channelsnames[328] = "BabyTV (S)";
+channels[328] = "S28.2E-2-2409-51145";
+channelsnames[329] = "Boomerang (S)";
+channels[329] = "S28.2E-2-2018-7102";
+channelsnames[330] = "Boomerang +1 (S)";
+channels[330] = "S28.2E-2-2018-7101";
+channelsnames[331] = "Cartoon Netwrk (S)";
+channels[331] = "S28.2E-2-2018-7100";
+channelsnames[332] = "Cartoonito (S)";
+channels[332] = "S28.2E-2-2021-5521";
+channelsnames[333] = "CN Too (S)";
+channels[333] = "S28.2E-2-2018-7103";
+channelsnames[334] = "Disney Chnl (S)";
+channels[334] = "S28.2E-2-2051-9001";
+channelsnames[335] = "Disney Chnl+1 (S)";
+channels[335] = "S28.2E-2-2051-9007";
+channelsnames[336] = "Disney Cine (S)";
+channels[336] = "S28.2E-2-2051-9002";
+channelsnames[337] = "Disney Cine+1 (S)";
+channels[337] = "S28.2E-2-2051-9003";
+channelsnames[338] = "Disney XD (S)";
+channels[338] = "S28.2E-2-2051-9011";
+channelsnames[339] = "Disney XD+1 (S)";
+channels[339] = "S28.2E-2-2051-9008";
+channelsnames[340] = "Nickelodeon (S)";
+channels[340] = "S28.2E-2-2004-4808";
+channelsnames[341] = "Nickelodeon (S)";
+channels[341] = "S28.2E-2-2604-54310";
+channelsnames[342] = "Nick Replay (S)";
+channels[342] = "S28.2E-2-2004-4809";
+channelsnames[343] = "Nicktoons (S)";
+channels[343] = "S28.2E-2-2004-4810";
+channelsnames[344] = "N'toons Replay (S)";
+channels[344] = "S28.2E-2-2304-55251";
+channelsnames[345] = "Cartoon I (S)";
+channels[345] = "S28.2E-2-2018-7109";
+channelsnames[346] = "Toonami I (S)";
+channels[346] = "S28.2E-2-2018-7108";
+channelsnames[401] = "Das Erste (S)";
+channels[401] = "S19.2E-1-1101-28106";
+channelsnames[402] = "ZDF (S)";
+channels[402] = "S19.2E-1-1079-28006";
+channelsnames[403] = "3sat (S)";
+channels[403] = "S19.2E-1-1079-28007";
+channelsnames[404] = "WDR Düsseldorf (S)";
+channels[404] = "S19.2E-1-1201-28308";
+channelsnames[405] = "NDR FS HH (S)";
+channels[405] = "S19.2E-1-1073-28225";
+channelsnames[406] = "MDR Thüringen (S)";
+channels[406] = "S19.2E-1-1073-28230";
+channelsnames[407] = "Bayerisches FS Nord (S)";
+channels[407] = "S19.2E-1-1101-28110";
+channelsnames[408] = "SWR Fernsehen BW (S)";
+channels[408] = "S19.2E-1-1101-28113";
+channelsnames[409] = "BR-alpha (S)";
+channels[409] = "S19.2E-1-1093-28487";
+channelsnames[410] = "hr-fernsehen (S)";
+channels[410] = "S19.2E-1-1101-28108";
+channelsnames[411] = "Radio Bremen TV (S)";
+channels[411] = "S19.2E-1-1201-28385";
+channelsnames[412] = "tagesschau24 (S)";
+channels[412] = "S19.2E-1-1051-28721";
+channelsnames[413] = "Einsfestival (S)";
+channels[413] = "S19.2E-1-1051-28722";
+channelsnames[414] = "EinsPlus (S)";
+channels[414] = "S19.2E-1-1051-28723";
+channelsnames[415] = "ZDFinfo (S)";
+channels[415] = "S19.2E-1-1079-28011";
+channelsnames[416] = "zdf.kultur (S)";
+channels[416] = "S19.2E-1-1079-28016";
+channelsnames[417] = "zdf_neo (S)";
+channels[417] = "S19.2E-1-1079-28014";
+channelsnames[418] = "arte (S)";
+channels[418] = "S19.2E-1-1051-28724";
+channelsnames[419] = "PHOENIX (S)";
+channels[419] = "S19.2E-1-1051-28725";
+channelsnames[420] = "SIXX (S)";
+channels[420] = "S19.2E-1-1107-17504";
+channelsnames[421] = "kabel eins (S)";
+channels[421] = "S19.2E-1-1107-17502";
+channelsnames[422] = "n-tv (S)";
+channels[422] = "S19.2E-1-1089-12090";
+channelsnames[423] = "N24 (S)";
+channels[423] = "S19.2E-1-1107-17503";
+channelsnames[424] = "ProSieben (S)";
+channels[424] = "S19.2E-1-1107-17501";
+channelsnames[425] = "RTL Television (S)";
+channels[425] = "S19.2E-1-1089-12003";
+channelsnames[426] = "RTL2 (S)";
+channels[426] = "S19.2E-1-1089-12020";
+channelsnames[427] = "SUPER RTL (S)";
+channels[427] = "S19.2E-1-1089-12040";
+channelsnames[428] = "SAT.1 (S)";
+channels[428] = "S19.2E-1-1107-17500";
+channelsnames[429] = "SIXX (S)";
+channels[429] = "S19.2E-133-5-776";
+channelsnames[430] = "VOX (S)";
+channels[430] = "S19.2E-1-1089-12060";
+channelsnames[431] = "kabel eins classics (S)";
+channels[431] = "S19.2E-1-1107-17506";
+channelsnames[432] = "RTL Living (S)";
+channels[432] = "S19.2E-1-1089-12030";
+channelsnames[433] = "SAT.1 emotions (S)";
+channels[433] = "S19.2E-1-1107-17505";
+channelsnames[434] = "DAS VIERTE (S)";
+channels[434] = "S19.2E-133-5-1793";
+channelsnames[450] = "13th Street (S)";
+channels[450] = "S19.2E-133-1-42";
+channelsnames[451] = "AXN Action. (S)";
+channels[451] = "S19.2E-133-9-62";
+channelsnames[452] = "Beate-Uhse.TV (S)";
+channels[452] = "S19.2E-133-17-21";
+channelsnames[453] = "Biography Channel. (S)";
+channels[453] = "S19.2E-133-9-67";
+channelsnames[454] = "Boomerang. (S)";
+channels[454] = "S19.2E-133-9-66";
+channelsnames[455] = "Cartoon Network (S). (S)";
+channels[455] = "S19.2E-133-9-64";
+channelsnames[456] = "Classica (S)";
+channels[456] = "S19.2E-133-17-24";
+channelsnames[457] = "Discovery Channel (S)";
+channels[457] = "S19.2E-133-4-14";
+channelsnames[458] = "Disney Channel (S)";
+channels[458] = "S19.2E-133-17-34";
+channelsnames[459] = "Disney Cinemagic (S)";
+channels[459] = "S19.2E-133-3-25";
+channelsnames[460] = "Disney XD (S)";
+channels[460] = "S19.2E-133-17-28";
+channelsnames[461] = "ESPN America (S) (S)";
+channels[461] = "S19.2E-1-1115-13105";
+channelsnames[462] = "Eurosport 2 Deutschland. (S)";
+channels[462] = "S19.2E-133-9-65";
+channelsnames[463] = "Fox Serie (S)";
+channels[463] = "S19.2E-133-1-16";
+channelsnames[464] = "Goldstar TV (S)";
+channels[464] = "S19.2E-133-17-518";
+channelsnames[465] = "Heimatkanal (S)";
+channels[465] = "S19.2E-133-17-22";
+channelsnames[466] = "History. (S)";
+channels[466] = "S19.2E-133-9-68";
+channelsnames[467] = "Junior (S)";
+channels[467] = "S19.2E-133-17-19";
+channelsnames[468] = "Kinowelt TV. (S)";
+channels[468] = "S19.2E-133-9-60";
+channelsnames[469] = "MGM (S)";
+channels[469] = "S19.2E-133-3-515";
+channelsnames[470] = "Motorvision TV (S)";
+channels[470] = "S19.2E-133-1-168";
+channelsnames[471] = "NatGeo Wild (S)";
+channels[471] = "S19.2E-133-4-12";
+channelsnames[472] = "National Geographic (S)";
+channels[472] = "S19.2E-133-4-13";
+channelsnames[473] = "Disney Junior (S)";
+channels[473] = "S19.2E-133-17-26";
+channelsnames[474] = "Romance TV. (S)";
+channels[474] = "S19.2E-133-9-63";
+channelsnames[475] = "RTL Passion (S)";
+channels[475] = "S19.2E-133-1-29";
+channelsnames[476] = "Sky 3D (S)";
+channels[476] = "S19.2E-133-11-117";
+channelsnames[477] = "Sky Action (S)";
+channels[477] = "S19.2E-133-2-9";
+channelsnames[478] = "Sky Bundesliga (S)";
+channels[478] = "S19.2E-133-4-223";
+channelsnames[479] = "Sky Cinema +1 (S)";
+channels[479] = "S19.2E-133-2-11";
+channelsnames[480] = "Sky Cinema +24 (S)";
+channels[480] = "S19.2E-133-2-43";
+channelsnames[481] = "Sky Hits (S)";
+channels[481] = "S19.2E-133-3-41";
+channelsnames[482] = "Sky Cinema (S)";
+channels[482] = "S19.2E-133-2-10";
+channelsnames[483] = "Sky Comedy (S)";
+channels[483] = "S19.2E-133-2-8";
+channelsnames[484] = "Sky Emotion (S)";
+channels[484] = "S19.2E-133-2-20";
+channelsnames[485] = "Sky Krimi (S)";
+channels[485] = "S19.2E-133-1-23";
+channelsnames[486] = "Sky Nostalgie (S)";
+channels[486] = "S19.2E-133-3-516";
+channelsnames[487] = "Sky Sport 1 (S)";
+channels[487] = "S19.2E-133-4-221";
+channelsnames[488] = "Sky Sport 2 (S)";
+channels[488] = "S19.2E-133-4-222";
+channelsnames[489] = "SES 01 (S)";
+channels[489] = "S19.2E-133-7-53";
+channelsnames[490] = "Spiegel Geschichte (S)";
+channels[490] = "S19.2E-133-4-52";
+channelsnames[491] = "sportdigital. (S)";
+channels[491] = "S19.2E-133-9-69";
+channelsnames[492] = "Syfy (S)";
+channels[492] = "S19.2E-133-17-36";
+channelsnames[493] = "TNT Film (TCM). (S)";
+channels[493] = "S19.2E-133-9-61";
+channelsnames[494] = "TNT Serie (S)";
+channels[494] = "S19.2E-133-1-50";
+channelsnames[501] = "ORF1 (S)";
+channels[501] = "S19.2E-1-1117-13001";
+channelsnames[502] = "ORF2 (S)";
+channels[502] = "S19.2E-1-1117-13002";
+channelsnames[503] = "ORF III (S)";
+channels[503] = "S19.2E-1-1115-13101";
+channelsnames[504] = "ATV (S)";
+channels[504] = "S19.2E-1-1117-13012";
+channelsnames[505] = "sixx Austria (S)";
+channels[505] = "S19.2E-1-1115-13106";
+channelsnames[506] = "ATV2 (S)";
+channels[506] = "S19.2E-1-1003-13223";
+channelsnames[507] = "TELE 5 Austria (S)";
+channels[507] = "S19.2E-1-1003-13228";
+channelsnames[508] = "MELODIE Express (S)";
+channels[508] = "S19.2E-1-1003-13229";
+channelsnames[509] = "Starparadies AT (S)";
+channels[509] = "S19.2E-1-1003-13226";
+channelsnames[510] = "Schau TV (S)";
+channels[510] = "S19.2E-1-1003-13225";
+channelsnames[511] = "VOLKS TV (S)";
+channels[511] = "S19.2E-1-1003-13222";
+channelsnames[512] = "ServusTV Deutschland (S)";
+channels[512] = "S19.2E-1-1115-13110";
+channelsnames[513] = "ServusTV Oesterreich (S)";
+channels[513] = "S19.2E-1-1115-13111";
+channelsnames[514] = "SF info (S)";
+channels[514] = "S13.0E-318-8500-911";
+channelsnames[515] = "SF 1 (S)";
+channels[515] = "S13.0E-318-8500-901";
+channelsnames[516] = "SF zwei (S)";
+channels[516] = "S13.0E-318-8500-907";
+channelsnames[517] = "RSI LA 1 (S)";
+channels[517] = "S13.0E-318-1700-14003";
+channelsnames[518] = "RSI LA 2 (S)";
+channels[518] = "S13.0E-318-1700-14009";
+channelsnames[519] = "RTS Un (S)";
+channels[519] = "S13.0E-318-1700-14002";
+channelsnames[520] = "RTS Deux (S)";
+channels[520] = "S13.0E-318-1700-14008";
+channelsnames[550] = "AD Sport 1 (S)";
+channels[550] = "S13.0E-318-15600-10716";
+channelsnames[551] = "Dubai Sports 3 (S)";
+channels[551] = "S13.0E-318-5103-9502";
+channelsnames[552] = "Rai Sport 1 (S)";
+channels[552] = "S13.0E-318-5400-3305";
+channelsnames[553] = "Rai Sport 2 (S)";
+channels[553] = "S13.0E-318-5400-3301";
+channelsnames[554] = "BIKE SHOW TV (S)";
+channels[554] = "S13.0E-318-7200-7258";
+channelsnames[555] = "Saudi Sports 1 (S)";
+channels[555] = "S13.0E-318-6500-498";
+channelsnames[556] = "Saudi Sport 2 (S)";
+channels[556] = "S13.0E-318-7700-103";
+channelsnames[557] = "Saudi Arabian TV2 (S)";
+channels[557] = "S13.0E-318-7700-112";
+channelsnames[558] = "JSC Sports Global (S)";
+channels[558] = "S13.0E-318-7700-126";
+channelsnames[559] = "Eurosport Deutschland (S)";
+channels[559] = "S19.2E-1-1091-31200";
+channelsnames[560] = "e8 television (S)";
+channels[560] = "S19.2E-133-33-897";
+channelsnames[561] = "SPORT1 (S)";
+channels[561] = "S19.2E-133-33-900";
+channelsnames[562] = "JSC Sports +1 (S)";
+channels[562] = "S13.0E-318-500-8437";
+channelsnames[563] = "JSC Sports +2 (S)";
+channels[563] = "S13.0E-318-500-8438";
+channelsnames[564] = "JSC Sports +3 (S)";
+channels[564] = "S13.0E-318-500-8439";
+channelsnames[565] = "JSC Sports +4 (S)";
+channels[565] = "S13.0E-318-500-8440";
+channelsnames[566] = "JSC Sports +5 (S)";
+channels[566] = "S13.0E-318-500-8441";
+channelsnames[567] = "JSC Sports +6 (S)";
+channels[567] = "S13.0E-318-500-8442";
+channelsnames[568] = "JSC Sports +7 (S)";
+channels[568] = "S13.0E-318-500-8443";
+channelsnames[569] = "JSC Sports +8 (S)";
+channels[569] = "S13.0E-318-500-8444";
+channelsnames[570] = "JSC Sports +9 (S)";
+channels[570] = "S13.0E-318-500-8445";
+channelsnames[571] = "JSC Sports +10 (S)";
+channels[571] = "S13.0E-318-500-8446";
+channelsnames[572] = "JSC World Cup (S)";
+channels[572] = "S13.0E-318-500-8447";
+channelsnames[573] = "ESPN (S)";
+channels[573] = "S28.2E-2-2407-50650";
+channelsnames[574] = "ESPN America (S)";
+channels[574] = "S28.2E-2-2407-50620";
+channelsnames[575] = "ESPN Classic (S)";
+channels[575] = "S28.2E-2-2313-53205";
+channelsnames[576] = "Eurosport (S)";
+channels[576] = "S28.2E-2-2030-6039";
+channelsnames[577] = "Eurosport 2 (S)";
+channels[577] = "S28.2E-2-2023-5009";
+channelsnames[578] = "Extreme Sports (S)";
+channels[578] = "S28.2E-2-2404-50350";
+channelsnames[579] = "Prem Spts Xtra (S)";
+channels[579] = "S28.2E-2-2412-51115";
+channelsnames[580] = "Premier Sports (S)";
+channels[580] = "S28.2E-2-2412-51113";
+channelsnames[581] = "Sky Sports 1 (S)";
+channels[581] = "S28.2E-2-2021-4214";
+channelsnames[582] = "Sky Sports 2 (S)";
+channels[582] = "S28.2E-2-2021-4208";
+channelsnames[583] = "Sky Sports 3 (S)";
+channels[583] = "S28.2E-2-2021-4219";
+channelsnames[584] = "Sky Sports 4 (S)";
+channels[584] = "S28.2E-2-2023-5401";
+channelsnames[585] = "Sky Spts News (S)";
+channels[585] = "S28.2E-2-2023-4907";
+channelsnames[586] = "CANAL+ SPORT (S)";
+channels[586] = "S19.2E-1-1072-8208";
+channelsnames[587] = "SPORT+ (S)";
+channels[587] = "S19.2E-1-1070-8009";
+channelsnames[588] = "ESP Int'l (S)";
+channels[588] = "S13.0E-318-200-13831";
+channelsnames[589] = "ESP Dutch (S)";
+channels[589] = "S13.0E-318-200-13833";
+channelsnames[590] = "ESP2 Int'l (S)";
+channels[590] = "S13.0E-318-200-13801";
+channelsnames[591] = "Fightbox (S)";
+channels[591] = "S13.0E-113-7400-7304";
+channelsnames[592] = "Sky Sport News (S)";
+channels[592] = "S19.2E-133-3-17";
+channelsnames[600] = "DELUXE MUSIC (S)";
+channels[600] = "S19.2E-133-7-65";
+channelsnames[601] = "Vintage TV (S)";
+channels[601] = "S28.2E-2-2603-54222";
+channelsnames[602] = "SLAM!TV (T)";
+channels[602] = "T-8720-2244-43";
+channelsnames[603] = "MTV (T)";
+channels[603] = "T-8720-2212-24";
+channelsnames[604] = "Scuzz (S)";
+channels[604] = "S28.2E-2-2314-53310";
+channelsnames[605] = "Rock TV (S)";
+channels[605] = "S13.0E-64511-100-15333";
+channelsnames[606] = "MTV ROCKS (S)";
+channels[606] = "S19.2E-1-1066-28659";
+channelsnames[607] = "MTV Hits (S)";
+channels[607] = "S19.2E-1-1066-28654";
+channelsnames[608] = "MTV Dance (S)";
+channels[608] = "S19.2E-1-1066-28655";
+channelsnames[609] = "VH1 Classic (S)";
+channels[609] = "S19.2E-1-1066-28657";
+channelsnames[610] = "VH1 (S)";
+channels[610] = "S19.2E-1-1066-28656";
+channelsnames[611] = "MTV Music 24 (S)";
+channels[611] = "S19.2E-1-1078-28671";
+channelsnames[612] = "GUNAZ TV (S)";
+channels[612] = "S13.0E-318-13400-4763";
+channelsnames[613] = "Greatest Hits TV (S)";
+channels[613] = "S28.2E-2-2311-52010";
+channelsnames[614] = "Blissmas (S)";
+channels[614] = "S28.2E-2-2314-53305";
+channelsnames[615] = "Flava (S)";
+channels[615] = "S28.2E-2-2314-53300";
+channelsnames[616] = "The Vault (S)";
+channels[616] = "S28.2E-2-2314-53355";
+channelsnames[617] = "Chart Show TV (S)";
+channels[617] = "S28.2E-2-2314-53365";
+channelsnames[618] = "BuzMuzik (S)";
+channels[618] = "S28.2E-2-2314-53335";
+channelsnames[619] = "Massive R&B (S)";
+channels[619] = "S28.2E-2-2612-55114";
+channelsnames[620] = "DanceNationTV (S)";
+channels[620] = "S28.2E-2-2314-53315";
+channelsnames[621] = "Clubland TV (S)";
+channels[621] = "S28.2E-2-2612-55113";
+channelsnames[622] = "Zing (S)";
+channels[622] = "S28.2E-2-2405-50470";
+channelsnames[623] = "Brit Asia TV (S)";
+channels[623] = "S28.2E-2-2612-55108";
+channelsnames[624] = "Kerrang! (S)";
+channels[624] = "S28.2E-2-2040-12015";
+channelsnames[625] = "VH1. (S)";
+channels[625] = "S19.2E-1-1066-28666";
+channelsnames[626] = "VH1 Classic. (S)";
+channels[626] = "S19.2E-1-1066-28667";
+channelsnames[627] = "MTV ROCKS. (S)";
+channels[627] = "S19.2E-1-1066-28669";
+channelsnames[628] = "MTV FRANCE (S)";
+channels[628] = "S19.2E-1-1066-28652";
+channelsnames[629] = "MTV IDOL (S)";
+channels[629] = "S19.2E-1-1078-28675";
+channelsnames[630] = "MTV PULSE (S)";
+channels[630] = "S19.2E-1-1078-28674";
+channelsnames[631] = "MTV Germany (S)";
+channels[631] = "S19.2E-1-1078-28673";
+channelsnames[632] = "VIVA Germany (S)";
+channels[632] = "S19.2E-1-1078-28676";
+channelsnames[633] = "MTV BASE FRANCE (S)";
+channels[633] = "S19.2E-1-1066-28661";
+channelsnames[634] = "MTV Hits. (S)";
+channels[634] = "S19.2E-1-1066-28664";
+channelsnames[635] = "MTV (S)";
+channels[635] = "S28.2E-2-2010-7001";
+channelsnames[636] = "MTV (S)";
+channels[636] = "S28.2E-2-2010-7010";
+channelsnames[637] = "MTV BASE (S)";
+channels[637] = "S28.2E-2-2010-7007";
+channelsnames[638] = "MTV CLASSIC (S)";
+channels[638] = "S28.2E-2-2010-7008";
+channelsnames[639] = "MTV DANCE (S)";
+channels[639] = "S28.2E-2-2010-7014";
+channelsnames[640] = "MTV HITS (S)";
+channels[640] = "S28.2E-2-2010-7006";
+channelsnames[641] = "MTV MUSIC (S)";
+channels[641] = "S28.2E-2-2010-7012";
+channelsnames[642] = "MTV ROCKS (S)";
+channels[642] = "S28.2E-2-2010-7003";
+channelsnames[643] = "MTV Trax (S)";
+channels[643] = "S28.2E-2-2010-7021";
+channelsnames[644] = "MTV+1 (S)";
+channels[644] = "S28.2E-2-2010-7005";
+channelsnames[645] = "VH1 (S)";
+channels[645] = "S28.2E-2-2010-7002";
+channelsnames[646] = "VIVA (S)";
+channels[646] = "S28.2E-2-2010-7009";
+channelsnames[647] = "VH1 (S)";
+channels[647] = "S30.0W-54-37-2003";
+channelsnames[648] = "VH1 Classic (S)";
+channels[648] = "S30.0W-54-41-612";
+channelsnames[649] = "MTV Music (S)";
+channels[649] = "S30.0W-54-40-782";
+channelsnames[650] = "MTV Dance (S)";
+channels[650] = "S30.0W-54-40-783";
+channelsnames[651] = "MTV Portugal (S)";
+channels[651] = "S30.0W-54-40-504";
+channelsnames[652] = "MTV ESPAÑA (S)";
+channels[652] = "S30.0W-49-5-85";
+channelsnames[653] = "MTV Rocks (S)";
+channels[653] = "S30.0W-54-37-967";
+channelsnames[654] = "MTV ROCKS (S)";
+channels[654] = "S30.0W-54-37-2004";
+channelsnames[655] = "MTV ESPAÑA (S)";
+channels[655] = "S30.0W-49-5-98";
+channelsnames[656] = "VIVA AUT (S)";
+channels[656] = "S19.2E-133-7-60";
+channelsnames[657] = "MTV Live (S)";
+channels[657] = "S28.2E-2-2409-50885";
+channelsnames[658] = "MTV NL (S)";
+channels[658] = "S19.2E-1-1078-28679";
+channelsnames[659] = "Nicktoons (S) (S)";
+channels[659] = "S19.2E-1-1078-28682";
+channelsnames[660] = "MTV Classic (S)";
+channels[660] = "S13.0E-64511-800-1427";
+channelsnames[661] = "MTV Music (S)";
+channels[661] = "S13.0E-64511-800-1428";
+channelsnames[662] = "MTV Dance (S)";
+channels[662] = "S13.0E-64511-800-1429";
+channelsnames[663] = "VH1 (S)";
+channels[663] = "S30.0W-54-37-785";
+channelsnames[700] = "NHK World (S)";
+channels[700] = "S13.0E-318-13100-7327";
+channelsnames[701] = "VTV4 (S)";
+channels[701] = "S13.0E-318-11500-17321";
+channelsnames[702] = "Thai Global Network (S)";
+channels[702] = "S13.0E-318-11500-17320";
+channelsnames[703] = "CNC-001 (S)";
+channels[703] = "S13.0E-318-7200-7257";
+channelsnames[704] = "CCTV9 (S)";
+channels[704] = "S13.0E-318-12600-1706";
+channelsnames[705] = "CCTV4 (S)";
+channels[705] = "S13.0E-318-7200-7224";
+channelsnames[706] = "Arirang World (S)";
+channels[706] = "S13.0E-318-15600-10715";
+channelsnames[707] = "NHK World TV (S)";
+channels[707] = "S19.2E-1-1020-7014";
+channelsnames[708] = "CCTV9 Documentary (S)";
+channels[708] = "S19.2E-1-1022-6912";
+channelsnames[709] = "CCTV NEWS (S)";
+channels[709] = "S19.2E-1-1022-6914";
+channelsnames[710] = "CCTV F (S)";
+channels[710] = "S19.2E-1-1022-6913";
+channelsnames[711] = "Arirang TV (S)";
+channels[711] = "S19.2E-1-1020-7011";
+channelsnames[712] = "CNC World (S)";
+channels[712] = "S28.2E-2-2404-50355";
+channelsnames[713] = "PCNE Chinese (S)";
+channels[713] = "S28.2E-2-2409-50878";
+channelsnames[714] = "CCTV News (S)";
+channels[714] = "S28.2E-2-2411-51011";
+channelsnames[715] = "KBS_WORLD (S)";
+channels[715] = "S13.0E-318-15600-10709";
+channelsnames[716] = "JSTV 1 (S)";
+channels[716] = "S13.0E-318-9400-8213";
+channelsnames[717] = "JSTV 2 (S)";
+channels[717] = "S13.0E-318-9400-8214";
+channelsnames[730] = "B4U Music (S)";
+channels[730] = "S28.2E-2-2302-52135";
+channelsnames[731] = "Music India (S)";
+channels[731] = "S28.2E-2-2611-55019";
+channelsnames[732] = "Rishtey (S)";
+channels[732] = "S28.2E-2-2304-55209";
+channelsnames[733] = "ARY World (S)";
+channels[733] = "S28.2E-2-2404-50310";
+channelsnames[734] = "Aastha (S)";
+channels[734] = "S28.2E-2-2402-55500";
+channelsnames[735] = "Sangat (S)";
+channels[735] = "S28.2E-2-2612-9536";
+channelsnames[736] = "Sikh Channel (S)";
+channels[736] = "S28.2E-2-2407-50610";
+channelsnames[737] = "MATV National (S)";
+channels[737] = "S28.2E-2-2604-54300";
+channelsnames[738] = "AAJ TAK (S)";
+channels[738] = "S28.2E-2-2302-52159";
+channelsnames[739] = "Hidayat TV (S)";
+channels[739] = "S28.2E-2-2313-53290";
+channelsnames[740] = "ARY QTV (S)";
+channels[740] = "S28.2E-2-2306-52535";
+channelsnames[741] = "CHSTV (S)";
+channels[741] = "S28.2E-2-2601-54062";
+channelsnames[742] = "SONY SAB (S)";
+channels[742] = "S28.2E-2-2602-54107";
+channelsnames[743] = "Sahara One (S)";
+channels[743] = "S28.2E-2-2312-53113";
+channelsnames[744] = "ATN Bangla UK (S)";
+channels[744] = "S28.2E-2-2601-54053";
+channelsnames[745] = "Venus TV (S)";
+channels[745] = "S28.2E-2-2409-50884";
+channelsnames[746] = "Sonshine TV (S)";
+channels[746] = "S13.0E-318-9400-8206";
+channelsnames[747] = "Thendral (S)";
+channels[747] = "S13.0E-318-11100-4622";
+channelsnames[748] = "Ganj e Hozour TV (S)";
+channels[748] = "S13.0E-0-211034-17017";
+channelsnames[749] = "PTV Global (S)";
+channels[749] = "S28.2E-2-2312-53116";
+channelsnames[750] = "Bangla TV (S)";
+channels[750] = "S28.2E-2-2602-54115";
+channelsnames[751] = "Channel i (S)";
+channels[751] = "S28.2E-2-2601-54068";
+channelsnames[752] = "CH NINE UK (S)";
+channels[752] = "S28.2E-2-2302-52166";
+channelsnames[753] = "SRI TV (S)";
+channels[753] = "S13.0E-318-15700-10645";
+channelsnames[754] = "SRI LANKA ONE (S)";
+channels[754] = "S13.0E-318-1400-1761";
+channelsnames[755] = "DMC TV (S)";
+channels[755] = "S13.0E-318-12200-7459";
+channelsnames[756] = "B4U Movies (S)";
+channels[756] = "S28.2E-2-2302-52134";
+channelsnames[757] = "SONY TV Asia (S)";
+channels[757] = "S28.2E-2-2014-7420";
+channelsnames[758] = "NDTV 24x7 (S)";
+channels[758] = "S28.2E-2-2055-5021";
+channelsnames[759] = "COLORS (S)";
+channels[759] = "S28.2E-2-2306-52520";
+channelsnames[760] = "STAR Gold (S)";
+channels[760] = "S28.2E-2-2301-52113";
+channelsnames[761] = "ABP News (S)";
+channels[761] = "S28.2E-2-2604-54320";
+channelsnames[762] = "Star Life OK (S)";
+channels[762] = "S28.2E-2-2304-55210";
+channelsnames[763] = "STAR Plus (S)";
+channels[763] = "S28.2E-2-2301-52108";
+channelsnames[764] = "Zee TV (S)";
+channels[764] = "S28.2E-2-2405-50460";
+channelsnames[765] = "Zee Café (S)";
+channels[765] = "S28.2E-2-2405-50480";
+channelsnames[766] = "Zee Cinema (S)";
+channels[766] = "S28.2E-2-2405-50465";
+channelsnames[767] = "Zee Punjabi (S)";
+channels[767] = "S28.2E-2-2405-50475";
+channelsnames[768] = "Deepam TV (S)";
+channels[768] = "S13.0E-318-11100-4606";
+channelsnames[769] = "ZEE CINEMA (S)";
+channels[769] = "S13.0E-318-15700-10605";
+channelsnames[770] = "ZEE TV (S)";
+channels[770] = "S13.0E-318-15700-10604";
+channelsnames[771] = "AAG (S)";
+channels[771] = "S28.2E-2-2306-52505";
+channelsnames[772] = "ARY Ent (S)";
+channels[772] = "S28.2E-2-2405-50415";
+channelsnames[773] = "GEO News (S)";
+channels[773] = "S28.2E-2-2405-50405";
+channelsnames[774] = "GEO UK (S)";
+channels[774] = "S28.2E-2-2306-52500";
+channelsnames[800] = "1TVRUS Europe (S)";
+channels[800] = "S13.0E-318-9400-8208";
+channelsnames[801] = "RTR (S)";
+channels[801] = "S13.0E-318-12600-1708";
+channelsnames[802] = "Jewish News One (S)";
+channels[802] = "S13.0E-318-12600-1703";
+channelsnames[803] = "Rossiya 24 (S)";
+channels[803] = "S13.0E-318-12600-1710";
+channelsnames[804] = "News 7 (S)";
+channels[804] = "S13.0E-318-15400-13527";
+channelsnames[805] = "Soyuz TV (S)";
+channels[805] = "S13.0E-318-11500-17313";
+channelsnames[806] = "RBC-TV (S)";
+channels[806] = "S13.0E-318-9000-8342";
+channelsnames[807] = "RT DOC (S)";
+channels[807] = "S13.0E-318-6500-487";
+channelsnames[808] = "PIK TV (S)";
+channels[808] = "S13.0E-318-6500-440";
+channelsnames[809] = "R1 (S)";
+channels[809] = "S13.0E-318-13000-14607";
+channelsnames[810] = "TVRUS (S)";
+channels[810] = "S13.0E-318-15500-637";
+channelsnames[811] = "Music Box Russia (S)";
+channels[811] = "S13.0E-318-15700-10630";
+channelsnames[812] = "Shanson TV (S)";
+channels[812] = "S13.0E-318-12600-1704";
+channelsnames[813] = "ChildRussia (S)";
+channels[813] = "S13.0E-318-15300-813";
+channelsnames[814] = "TBN Russia (S)";
+channels[814] = "S13.0E-318-15300-807";
+channelsnames[815] = "CNL (S)";
+channels[815] = "S13.0E-318-11500-17312";
+channelsnames[816] = "Euronews (S)";
+channels[816] = "S13.0E-318-9400-8211";
+channelsnames[817] = "Russia Today (S)";
+channels[817] = "S13.0E-318-600-17629";
+channelsnames[818] = "Zee Russia (S)";
+channels[818] = "S13.0E-318-15700-10608";
+channelsnames[819] = "Hispan TV (S)";
+channels[819] = "S13.0E-318-8400-3023";
+channelsnames[820] = "RTVI Europe (S)";
+channels[820] = "S13.0E-318-8100-14802";
+channelsnames[821] = "inteRTV Nashe Kino (S)";
+channels[821] = "S13.0E-318-8100-14804";
+channelsnames[822] = "inteRTV Detskii Mir - Teleclub (S)";
+channels[822] = "S13.0E-318-8100-14803";
+channelsnames[823] = "ESP2 Rus (S)";
+channels[823] = "S13.0E-318-200-13813";
+channelsnames[824] = "ESP Russian (S)";
+channels[824] = "S13.0E-318-200-13835";
+channelsnames[825] = "ESP2 NE Russian (S)";
+channels[825] = "S13.0E-318-200-13883";
+channelsnames[826] = "K+ (S)";
+channels[826] = "S13.0E-318-15600-10713";
+channelsnames[827] = "Khabar TV (S)";
+channels[827] = "S13.0E-318-7200-7220";
+channelsnames[828] = "inteRTV Mir Seriala (S)";
+channels[828] = "S13.0E-318-8100-14807";
+channelsnames[829] = "ARM_1 (S)";
+channels[829] = "S13.0E-318-9400-8202";
+channelsnames[830] = "SHANT TV (S)";
+channels[830] = "S13.0E-318-12600-1707";
+channelsnames[831] = "TV Verdade (S)";
+channels[831] = "S13.0E-318-11500-17338";
+channelsnames[832] = "TV9 (S)";
+channels[832] = "S13.0E-318-15400-13505";
+channelsnames[850] = "TVP INFO (S)";
+channels[850] = "S19.2E-1-1059-7102";
+channelsnames[851] = "TVP1 (S)";
+channels[851] = "S19.2E-1-1059-7100";
+channelsnames[852] = "TVP2 (S)";
+channels[852] = "S19.2E-1-1059-7101";
+channelsnames[853] = "TVP Sport (S)";
+channels[853] = "S19.2E-1-1059-7103";
+channelsnames[854] = "TVP Historia (S)";
+channels[854] = "S19.2E-1-1059-7105";
+channelsnames[855] = "TVP Seriale (S)";
+channels[855] = "S19.2E-1-1059-7108";
+channelsnames[856] = "TVP Kultura (S)";
+channels[856] = "S19.2E-1-1059-7106";
+channelsnames[857] = "BELSAT TV (S)";
+channels[857] = "S19.2E-1-1059-7107";
+channelsnames[858] = "TV Polonia (S)";
+channels[858] = "S19.2E-1-1059-7104";
+channelsnames[900] = "EuroNews (S)";
+channels[900] = "S19.2E-1-1091-31220";
+channelsnames[901] = "CNN Int. (S)";
+channels[901] = "S19.2E-1-1068-28522";
+channelsnames[902] = "CNBC Europe (S)";
+channels[902] = "S19.2E-1-1026-10030";
+channelsnames[903] = "BBC World (S)";
+channels[903] = "S19.2E-1-1026-10050";
+channelsnames[904] = "Sky News Intl (S)";
+channels[904] = "S19.2E-1-1111-7290";
+channelsnames[905] = "France 24 (in English) (S)";
+channels[905] = "S19.2E-1-1022-6906";
+channelsnames[906] = "Al Jazeera English (S)";
+channels[906] = "S19.2E-1-1020-7012";
+channelsnames[907] = "Al Jazeera Channel (S)";
+channels[907] = "S19.2E-1-1020-7009";
+channelsnames[908] = "Press TV (S)";
+channels[908] = "S19.2E-133-5-74";
+channelsnames[909] = "Bloomberg Europe TV (S)";
+channels[909] = "S19.2E-1-1026-10067";
+channelsnames[910] = "BBC World News (S)";
+channels[910] = "S13.0E-318-9400-8204";
+channelsnames[911] = "CNBC PE Hot (S)";
+channels[911] = "S13.0E-318-13000-14610";
+channelsnames[912] = "Bloomberg European TV (S)";
+channels[912] = "S13.0E-318-13100-7302";
+channelsnames[913] = "Al Jazeera Intl (S)";
+channels[913] = "S13.0E-318-12600-1714";
+channelsnames[914] = "PRESS TV (S)";
+channels[914] = "S13.0E-318-8700-7944";
+channelsnames[915] = "DW Europe (S)";
+channels[915] = "S13.0E-318-15500-607";
+channelsnames[916] = "Class News Tv (S)";
+channels[916] = "S13.0E-318-7000-783";
+channelsnames[917] = "Rai News (S)";
+channels[917] = "S13.0E-318-12400-8516";
+channelsnames[918] = "France 24 (in English) (S)";
+channels[918] = "S13.0E-318-200-13850";
+channelsnames[919] = "France 24 (en Francais) (S)";
+channels[919] = "S13.0E-318-200-13849";
+channelsnames[920] = "Canal 24 Horas (S)";
+channels[920] = "S13.0E-318-5000-13712";
+channelsnames[921] = "Press TV (S)";
+channels[921] = "S13.0E-318-6500-480";
+channelsnames[922] = "Chamber TV (S)";
+channels[922] = "S23.5E-3-3224-5220";
+channelsnames[923] = "Sky News (S)";
+channels[923] = "S28.2E-2-2026-4704";
+channelsnames[924] = "Euronews (S)";
+channels[924] = "S28.2E-2-2304-55280";
+channelsnames[925] = "Bloomberg (S)";
+channels[925] = "S28.2E-2-2306-52550";
+channelsnames[926] = "CNBC (S)";
+channels[926] = "S28.2E-2-2301-52111";
+channelsnames[927] = "CNN (S)";
+channels[927] = "S28.2E-2-2018-7140";
+channelsnames[928] = "FOX News (S)";
+channels[928] = "S28.2E-2-2031-4643";
+channelsnames[929] = "RT (S)";
+channels[929] = "S28.2E-2-2409-50847";
+channelsnames[930] = "Al Jazeera Eng (S)";
+channels[930] = "S28.2E-2-2412-51107";
+channelsnames[931] = "Russia Today (S)";
+channels[931] = "S19.2E-1-1022-6904";
+channelsnames[932] = "Russia Today Español (S)";
+channels[932] = "S19.2E-1-1026-10077";
+channelsnames[950] = "Travel Channel (S)";
+channels[950] = "S28.2E-2-2602-54102";
+channelsnames[951] = "Travel Ch +1 (S)";
+channels[951] = "S28.2E-2-2301-52100";
+channelsnames[952] = "Travel (S)";
+channels[952] = "S5.0E-1-1-287";
+channelsnames[953] = "Discovery Travel (S)";
+channels[953] = "S13.0E-64511-800-1410";
+channelsnames[954] = "Discovery Travel (S)";
+channels[954] = "S13.0E-64511-800-1465";
+channelsnames[955] = "RTG TV (S)";
+channels[955] = "S13.0E-318-15600-10735";
+
diff --git a/index.html b/index.html
new file mode 100644
index 0000000..70d3125
--- /dev/null
+++ b/index.html
@@ -0,0 +1,1102 @@
+<html>
+ <head>
+ <script type="text/javascript" src="settings.js" />
+ <script type="text/javascript" src="settings2.js" />
+ <script type="text/javascript" src="channels.js" />
+ </head>
+<script language="Javascript">
+
+//
+// Javascript VDR client for Motorola VIP19x0 & VIP19x3
+//
+// Martin Voerman Rekordc@gmail.com
+//
+// TODO
+//
+// Sound mapping for AC3
+// auto epg switch language for EIT Cache
+// show full epg if avaible (atm only now/next)
+//
+// make VDR connection
+// get/set/create/edit timers
+// make/view recordings
+//
+// Mainmenu
+// set/save changes to cfg.custom.xxx
+// change IP server
+//
+
+var Version = "0.03 2012/12/xx"
+var nrChannels = channels.length;
+
+window.onkeydown = onKeyDown;
+
+function onLoad() {
+ createPlayer();
+ embedTeletextPlugin();
+// AUDIO_CONNECTION_TYPE_ANALOG = 0;
+// AUDIO_CONNECTION_TYPE_SPDIF = 1;
+// AUDIO_CONNECTION_TYPE_HDMI = 2;
+// AUDIO_CONNECTION_TYPE_DECODER = 3;
+// AUDIO_CONNECTION_TYPE_BUFFER = 4;
+// AUDIO_CONNECTION_TYPE_I2S = 5;
+ toi.audioOutputService.setVolume(0, 100);
+ toi.audioOutputService.setVolume(3, StartVolume);
+ toi.audioOutputService.setMuteState(3, false);
+ showDisplay((currChan.toString()), false, 100, 0 );
+ play(channels[currChan]);
+ eitCache = toi.dvbEitService.createInstance();
+ eitCache.setFilterMode(eitCache.FILTER_MODE_PF_AND_SCHEDULE);
+// eitCache.setFilterMode(eitCache.FILTER_MODE_PF_ONLY);
+ showOSD();
+}
+
+function onUnload() {
+ try {
+ mediaPlayer.close();
+ mediaPlayer.releaseInstance();
+ } catch(e) {
+ alert(e);
+ }
+}
+
+function incChan(step) {
+ currChan = currChan + step;
+ if (currChan == nrChannels) {
+ currChan = 1;
+ }
+ osdnr.style.opacity = isFullscreen;
+ OSDchannr(currChan);
+}
+
+function decChan(step) {
+ currChan = currChan - step;
+ if (currChan == 0) {
+ currChan = nrChannels - 1;
+ }
+ osdnr.style.opacity = isFullscreen;
+ OSDchannr(currChan);
+}
+
+function createPlayer() {
+ try {
+ mediaPlayer = toi.mediaService.createPlayerInstance();
+ } catch(e) {
+ alert("Failed creating player: " + e);
+ }
+}
+
+function play(uri) {
+ try {
+ if (mediaPlayer.getState() != mediaPlayer.STATE_IDLE) {
+ mediaPlayer.close();
+ }
+ uri=ServerAdres+uri;
+ mediaPlayer.open(uri);
+ mediaPlayer.play(1000);
+ if(isFullscreen) {
+ showOSD();
+ }
+ showDisplay((currChan.toString()), false, 100, 0 );
+ showChannelList();
+ } catch (e) {
+ alert("Failed opening stream: " + e);
+ return;
+ }
+}
+
+function preview(urip) {
+ if(SwitchGuide) {
+ play(urip);
+ }
+ showChannelList();
+}
+
+
+function FullScreen() {
+ videoplane.style.width = "100%";
+ videoplane.style.height = "100%";
+ videoplane.style.left = "0px";
+ videoplane.style.top = "0px";
+}
+
+
+function onKeyDown(event) {
+ if(isVisible) {
+ onKeyTeletext(event.keyIdentifier);
+ } else if(isSetupMenu) {
+ onKeyMenu(event.keyIdentifier);
+ } else {
+
+ switch(event.keyIdentifier) {
+ case "Up":
+ if(isFullscreen) {
+ count = 0;
+ prevChan = currChan;
+ do
+ {
+ incChan(1);
+ }
+ while (!channels[currChan]);
+ play(channels[currChan]);
+ } else {
+ // swap up <> down in guide mode
+ count = 0;
+ do
+ {
+ decChan(1);
+ }
+ while (!channels[currChan]);
+ preview(channels[currChan]);
+ }
+ break;
+ case "Down":
+ if(isFullscreen) {
+ count = 0;
+ prevChan = currChan;
+ do
+ {
+ decChan(1);
+ }
+ while (!channels[currChan]);
+ play(channels[currChan]);
+ } else {
+ // swap up <> down in guide mode
+ count = 0;
+ do
+ {
+ incChan(1);
+ }
+ while (!channels[currChan]);
+ preview(channels[currChan]);
+ }
+ break;
+ case "Left":
+ count = 0;
+ prevChan = currChan;
+ if (currChan > 9) {
+ decChan(9);
+ } else {
+ currChan = nrChannels - currChan;
+ }
+ do
+ {
+ decChan(1);
+ }
+ while (!channels[currChan]);
+ if(isFullscreen) {
+ play(channels[currChan]);
+ } else {
+ preview(channels[currChan]);
+ }
+ break;
+ case "Right":
+ count = 0;
+ prevChan = currChan;
+ if (currChan < (nrChannels - 9 )) {
+ incChan(9);
+ } else {
+ currChan = nrChannels - currChan;
+ }
+ do
+ {
+ incChan(1);
+ }
+ while (!channels[currChan]);
+ if(isFullscreen) {
+ play(channels[currChan]);
+ } else {
+ preview(channels[currChan]);
+ }
+ break;
+ case "Red":
+ if(isFullscreen) {
+ if(showClock == 0 ) {
+ showDisplay("", true, 80, 1 );
+ showClock = 1;
+ } else if(showClock == 1 ) {
+ showClock = 0;
+ showDisplay((currChan.toString()), false, 100, 0 );
+ }
+ } else {
+ if(NowNext) {
+ settimer();
+ switchtimer.style.opacity = 1;
+ timerId = setTimeout("switchtimer.style.opacity = 0; ", 2000);
+ } else {
+ switchtimer.innerHTML = "<font color=black size=4><center> Program is running use OK to switch </center></font>";
+ switchtimer.style.opacity = 1;
+ timerId = setTimeout("switchtimer.style.opacity = 0; ", 2000);
+ }
+ }
+ break;
+ case "Green":
+ if(isFullscreen) {
+ if(!epgactive) {
+ audio = audio + 1;
+ is = toi.informationService;
+ if(audio == 1) {
+ is.setObject("cfg.media.audio.languagepriority","dut,eng",is.STORAGE_VOLATILE);
+ osdlang1.style.opacity = 1;
+ osdlang2.style.opacity = 0;
+ osdlang3.style.opacity = 0;
+ timerId = setTimeout("osdlang1.style.opacity = 0; ", 3000);
+ } else if(audio == 2) {
+ is.setObject("cfg.media.audio.languagepriority","ger,deu,eng",is.STORAGE_VOLATILE);
+ osdlang1.style.opacity = 0;
+ osdlang2.style.opacity = 1;
+ osdlang3.style.opacity = 0;
+ timerId = setTimeout("osdlang2.style.opacity = 0; ", 3000);
+ } else if(audio == 3) {
+ is.setObject("cfg.media.audio.languagepriority","eng",is.STORAGE_VOLATILE);
+ osdlang1.style.opacity = 0;
+ osdlang2.style.opacity = 0;
+ osdlang3.style.opacity = 1;
+ timerId = setTimeout("osdlang3.style.opacity = 0; ", 3000);
+ audio = 0;
+ }
+ } else {
+ osdepginfo.style.opacity = 0.9;
+ osdepginfonext.style.opacity = 0;
+ }
+ } else {
+ NowNext = 0;
+ showChannelList();
+ }
+
+ break;
+ case "Yellow":
+ if(isFullscreen) {
+ if(!epgactive) {
+ } else {
+ osdepginfo.style.opacity = 0;
+ osdepginfonext.style.opacity = 0.9;
+ }
+ } else {
+ NowNext = 1;
+ showChannelList();
+ }
+ break;
+ case "Blue":
+ if(isFullscreen) {
+ RestartPortal();
+ } else {
+ SetOsdInfo();
+ osdepginfo.style.opacity = 1 - NowNext;
+ osdepginfonext.style.opacity = NowNext;
+ timerId = setTimeout("epgactive = 0; osdepginfo.style.opacity = 0; osdepginfonext.style.opacity = 0;", 5000);
+ }
+ break;
+ case "BrowserBack":
+ if(count) {
+ count = 0;
+ osdnr.style.opacity = 0;
+ if(isFullscreen) {
+ showDisplay((currChan.toString()), false, 100, 0 );
+ }
+ Change = 0;
+ } else {
+ if(isFullscreen) {
+ //SHOW epg info
+ SetOsdInfo();
+ osdepginfo.style.opacity = 0.9;
+ osdepginfonext.style.opacity = 0;
+ epgactive = 1;
+ timerId = setTimeout("epgactive = 0; osdepginfo.style.opacity = 0; osdepginfonext.style.opacity = 0;", 5000);
+ } else if(!isFullscreen){
+ isFullscreen = 1;
+ FullScreen();
+ currChan = preChan;
+ }
+ }
+ break;
+
+ case "Enter":
+ // OK key on frontpanel
+ case "Accept":
+ if(isFullscreen) {
+ // fullscreen
+ if(!count) {
+ showOSD();
+ } else {
+ CheckChannel(Change);
+ count = 0;
+ if(ChangeOK) {
+ play(channels[currChan]);
+ ChangeOK = 0;
+ }
+ }
+ } else {
+ // if not fullscreen
+ if(count){
+ CheckChannel(Change);
+ count = 0;
+ if(ChangeOK) {
+ preview(channels[currChan]);
+ ChangeOK = 0;
+ }
+ } else {
+ isFullscreen = 1;
+ FullScreen();
+ play(channels[currChan]);
+ }
+ }
+ break;
+
+ case "Menu":
+ if(isFullscreen) {
+ isSetupMenu = 1;
+ mainmenu.style.opacity = 1;
+ InitMenu();
+// timerId = setTimeout("mainmenu.style.opacity = 0;", 5000);
+ }
+ break;
+ case "Scroll":
+ if(isFullscreen) {
+ NowNext = 0;
+ showChannelList();
+ videoplane.style.width = "320px";
+ videoplane.style.height = "240px";
+ videoplane.style.left = "380px";
+ videoplane.style.top = "300px";
+ isFullscreen = 0;
+ if(!SwitchGuide) {
+ preChan = currChan;
+ }
+ } else {
+ isFullscreen = 1;
+ FullScreen();
+ if(!SwitchGuide) {
+ currChan = preChan;
+ }
+ }
+ break;
+ case "TV":
+ currChan = prevChan;
+ showDisplay((currChan.toString()), false, 100, 0 );
+ play(channels[currChan]);
+ break;
+
+ case KEY_0:
+ digit = 0;
+ Makedigit();
+ break;
+ case KEY_1:
+ digit = 1;
+ Makedigit();
+ break;
+ case KEY_2:
+ digit = 2;
+ Makedigit();
+ break;
+ case KEY_3:
+ digit = 3;
+ Makedigit();
+ break;
+ case KEY_4:
+ digit = 4;
+ Makedigit();
+ break;
+ case KEY_5:
+ digit = 5;
+ Makedigit();
+ break;
+ case KEY_6:
+ digit = 6;
+ Makedigit();
+ break;
+ case KEY_7:
+ digit = 7;
+ Makedigit();
+ break;
+ case KEY_8:
+ digit = 8;
+ Makedigit();
+ break;
+ case KEY_9:
+ digit = 9;
+ Makedigit();
+ break;
+ case "Teletext":
+ if(isFullscreen) {
+ isVisible = 1;
+ setVisible(isVisible);
+ }
+ break;
+ case "VolumeMute":
+ state = toi.audioOutputService.getMuteState(3);
+ toi.audioOutputService.setMuteState(3, !state);
+ mute = 1 - state;
+ osdmute.style.opacity = mute;
+ break;
+ case "VolumeUp":
+ Volume = Volume + 10;
+ if (Volume > 100) {
+ Volume = 100;
+ }
+ toi.audioOutputService.setVolume(3, Volume);
+ break;
+ case "VolumeDown":
+ Volume = Volume - 10;
+ if (Volume < 0) {
+ Volume = 0;
+ }
+ toi.audioOutputService.setVolume(3, Volume);
+ break;
+
+ case "MediaRewind":
+ break;
+ case "MediaForward":
+ break;
+ case "MediaPlayPause":
+ break;
+ case "MediaStop":
+
+ case "MediaRecord":
+ break;
+
+ default:
+ break;
+ }
+ }
+}
+
+
+function Makedigit() {
+ prevChan = currChan;
+ Change = (Change*10) + digit;
+ count = count + 1;
+ osdnr.style.opacity = isFullscreen;
+ OSDchannr(Change);
+ if(isFullscreen) {
+ showDisplay((Change.toString()), false, 100, 0 );
+ }
+
+ if (count>2) {
+ CheckChannel(Change);
+ count = 0;
+ }
+ if(ChangeOK) {
+ if(isFullscreen) {
+ play(channels[currChan]);
+ } else {
+ preview(channels[currChan]);
+ }
+ ChangeOK = 0;
+ }
+}
+
+function CheckChannel(CheckThis) {
+// function to check if channel exists
+ if(channels[CheckThis]) {
+ ChangeOK = 1;
+ currChan = CheckThis;
+ } else {
+ ChangeOK = 0;
+ }
+ if(prevChan == currChan) {
+ ChangeOK = 0 ;
+ }
+ osdnr.style.opacity = 0;
+ if(isFullscreen) {
+ showDisplay((currChan.toString()), false, 100, 0 );
+ }
+ Change = 0;
+
+}
+
+
+function showDisplay(showtxt,colonState,intensity,currentMode) {
+ if(!showClock){
+ toi.frontPanelService.setSegmentDisplayState(toi.statics.ToiFrontPanelServiceSegmentDisplayState.create(showtxt,colonState,intensity,currentMode));
+ }
+}
+
+function SetLed(NumLed,color,blinkfreq){
+ var fps = toi.frontPanelService;
+ var state = toi.statics.ToiFrontPanelServiceLedState.create(color, blinkfreq);
+ fps.setLedState(NumLed, state);
+}
+
+
+function showOSD() {
+ SetOsdInfo();
+ opacity = 1;
+ osd.style.opacity = opacity;
+ osdnr.style.opacity = opacity;
+ osdtime.style.opacity = opacity;
+ osdname.style.opacity = opacity;
+ osdepg.style.opacity = opacity;
+ timerId = setTimeout("fadeOut()", 3000);
+
+}
+
+function SetOsdInfo() {
+ OSDchannr(currChan);
+ date_time();
+ osdtime.innerHTML = "<font color=white size=2>" + result +"</font>";
+ osdname.innerHTML = "<font color=black size=5>" + Left(channelsnames[currChan],25) + "</font>";
+ GetEPG(currChan);
+ osdepg.innerHTML = "<font color=white size=4><p>" + EPGNow + "</p>\n<p>" + EPGNext + "<\p></font>";
+ osdepginfo.innerHTML = "<center><font color=white size=4><p>" + EPGNow + "</p>\n<p>" + EPGShortnow + "</p>\n<p>" + Left(EPGExtnow,750) + "<\p></font></center>";
+ osdepginfonext.innerHTML = "<center><font color=white size=4><p>" + EPGNext + "</p>\n<p>" + EPGShortnext + "</p>\n<p>" + Left(EPGExtnext,750) + "<\p></font></center>";
+ return;
+}
+
+function OSDchannr(channr) {
+ osdnr.innerHTML = "<center><font color=black size=6>" + channr + "</font></center>";
+}
+
+
+function settimer() {
+ if(SwitchTimer) {
+ tijd = EPG[NowNext][2][currChan];
+ date = new Date(tijd*1000);
+ tijd = date.toUTCString();
+ tijd = new Date(tijd);
+ var tm = tijd.getMinutes();
+ var th = tijd.getHours();
+ if(th<10) {
+ th = "0"+th;
+ }
+ if(tm<10) {
+ tm = "0"+tm;
+ }
+ dateCurrent = new Date();
+ var StartTime = Math.floor((date.getTime() - dateCurrent.getTime()));
+ timerChan = currChan;
+ TimerActions = "isVisible = 0; isFullscreen = 1; FullScreen(); setVisible(isVisible); currChan = timerChan; play(timerChan); osdtimer.innerHTML = '';SetLed(0,0,0);"
+ // only 1 switch timer possible
+ if(switchtimerID) {
+ clearTimeout(switchtimerID);
+ }
+ switchtimerID = setTimeout(TimerActions, StartTime);
+ switchtimer.innerHTML = "<font color=black size=4><p> Name : " + EPG[NowNext][1][currChan] + "</p><p> channel : " + channelsnames[currChan] + "</p><p> Starttime : " + th + ":" + tm + "</p></font>";
+ osdtimer.innerHTML = "<font color=black size=3><p>" + th + ":" + tm + "</p></font>";
+ SetLed(0,2,0);
+ } else {
+ //
+ // No Switch timer so send timer info to Server
+ //
+ }
+}
+
+// linker n tekens van string
+function Left(str, n){
+ if (n <= 0)
+ return "";
+ else if (n > String(str).length)
+ return str;
+ else
+ return String(str).substring(0,n);
+}
+
+// rechter n tekens van string
+function Right(str, n){
+ if (n <= 0)
+ return "";
+ else if (n > String(str).length)
+ return str;
+ else {
+ var iLen = String(str).length;
+ return String(str).substring(iLen, iLen - n);
+ }
+}
+
+function fadeIn() {
+ opacity += 0.2;
+ osd.style.opacity = opacity;
+ osdnr.style.opacity = opacity;
+// osdtime.style.opacity = opacity;
+// osdname.style.opacity = opacity;
+// osdepg.style.opacity = opacity;
+ if (osd.style.opacity >= 1) {
+ timerId = setTimeout("fadeOut()", 200);
+ return;
+ }
+ timerId = setTimeout("fadeIn()", 100);
+}
+
+function fadeOut() {
+ opacity -= 0.2;
+ osd.style.opacity = opacity;
+ osdnr.style.opacity = opacity;
+// osdtime.style.opacity = opacity;
+// osdname.style.opacity = opacity;
+// osdepg.style.opacity = opacity;
+ if (osd.style.opacity <= 0) {
+ return;
+ }
+ timerId = setTimeout("fadeOut()", 100);
+}
+
+function RestartPortal(){
+
+ try {
+ ids = toi.applicationService.getApplicationIds();
+ for ( i = 0; i < ids.length; ++i ){
+ info = toi.applicationService.getInfo(ids[i]);
+ if (info.applicationName == "WebKit Portal"){
+ dump("Killing app " + ids[i] + ": " + info.applicationName);
+ toi.applicationService.kill(ids[i]);
+ }
+ }
+ }
+ catch(e) { dump(e) };
+}
+
+function date_time()
+{
+ date = new Date;
+ year = date.getFullYear();
+ month = date.getMonth();
+ d = date.getDate();
+ day = date.getDay();
+ h = date.getHours();
+ if(h<10)
+ {
+ h = "0"+h;
+ }
+ m = date.getMinutes();
+ if(m<10)
+ {
+ m = "0"+m;
+ }
+ s = date.getSeconds();
+ if(s<10)
+ {
+ s = "0"+s;
+ }
+ result = ''+days[day]+' '+d+' '+months[month]+' '+year+' '+h+':'+m;
+ return;
+}
+
+// EPG Section
+
+function GetEPG(epgchan)
+{
+ EPGNow = "";
+ EPGShortnow = "";
+ EPGExtnow = "";
+ EPGNext = "";
+ EPGShortnext = "";
+ EPGExtnext = "";
+ cds = 0;
+ try {
+ // streaminfo
+ // SI[x] 0-sat,1-NID,2-TID,3-SID
+ SI=channels[epgchan].split("-");
+ is = toi.informationService;
+ is.setObject("cfg.locale.ui","ger",is.STORAGE_VOLATILE);
+ if(SI[0]=="S28.2E") {
+ is.setObject("cfg.locale.ui","eng",is.STORAGE_VOLATILE);
+ }
+ if((SI[0]=="S23.5E" && SI[1]=="3") || SI[2]=="1026" || SI[2]=="1097" || SI[2]=="1105" || SI[2]=="1119") {
+ is.setObject("cfg.locale.ui","dut",is.STORAGE_VOLATILE);
+ cds = 1;
+ }
+ if (SI[0]=="T" ) {
+ is.setObject("cfg.locale.ui","ned",is.STORAGE_VOLATILE);
+ }
+ if(epgchan > 419 && epgchan < 550)
+ {
+ is.setObject("cfg.locale.ui","Deu",is.STORAGE_VOLATILE);
+ cds = 0;
+ }
+
+
+ eitService = toi.statics.ToiDvbEitCacheServiceItem.create(SI[1],SI[2],SI[3]);
+ eitCache.addService(eitService);
+ event = eitCache.getPresentEvent(eitService);
+ if (event.name)
+ {
+ events = eitCache.getEvents(eitService, 1000000000, 2000000000);
+ extEventsnow = eitCache.getExtendedEventInfo(eitService, events.infoSequence[0].eventId);
+ extEventsnext = eitCache.getExtendedEventInfo(eitService, events.infoSequence[1].eventId);
+ EPGShortnow = extEventsnow.shortInfo;
+ EPGShortnext = extEventsnext.shortInfo;
+ EPGExtnow = extEventsnow.extendedInfo;
+ EPGExtnext = extEventsnext.extendedInfo;
+ }
+
+ EPG[0][1][epgchan] = event.name;
+ EPG[0][2][epgchan] = event.time;
+ EPG[0][3][epgchan] = (event.duration/60);
+ EPG[0][4][epgchan] = "";
+ EPG[0][5][epgchan] = "";
+ if(EPGShortnow) {
+ EPG[0][4][epgchan] = EPGShortnow;
+ }
+ if(EPGExtnow) {
+ EPG[0][5][epgchan] = EPGExtnow;
+ }
+
+ tijd = event.time;
+ date = new Date(tijd*1000);
+ tijd = date.toUTCString();
+ tijd = new Date(tijd);
+ dateCurrent = new Date();
+ var EPGminutes = Math.floor((dateCurrent.getTime() - date.getTime()) /1000/60);
+ var tm = tijd.getMinutes();
+ var th = tijd.getHours();
+ if(th<10)
+ {
+ th = "0"+th;
+ }
+ if(tm<10)
+ {
+ tm = "0"+tm;
+ }
+ if(cds){
+ // CDS has short info, other providers, a little longer.
+ EPGNow = th + ":" + tm + " (" + EPGminutes + " / " + ((event.duration/60)-EPGminutes) + ")" + " " + event.name + " " + EPGShortnow;
+ } else {
+ EPGNow = th + ":" + tm + " (" + EPGminutes + " / " + ((event.duration/60)-EPGminutes) + ")" + " " + event.name + " ";
+ }
+ if (!event.time)
+ {
+ EPGNow = " ";
+ }
+
+ event = eitCache.getFollowingEvent(eitService);
+
+ EPG[1][1][epgchan] = event.name;
+ EPG[1][2][epgchan] = event.time;
+ EPG[1][3][epgchan] = (event.duration/60);
+ EPG[1][4][epgchan] = "";
+ EPG[1][5][epgchan] = "";
+
+ if(EPGExtnext) {
+ EPG[1][4][epgchan] = EPGShortnext;
+ }
+ if(EPGExtnext) {
+ EPG[1][5][epgchan] = EPGExtnext;
+ }
+
+ tijd = event.time;
+ date = new Date(tijd*1000);
+ tijd = date.toUTCString();
+ tijd = new Date(tijd);
+ var tm = tijd.getMinutes();
+ var th = tijd.getHours();
+ if(th<10)
+ {
+ th = "0"+th;
+ }
+ if(tm<10)
+ {
+ tm = "0"+tm;
+ }
+
+ if(cds){
+ // CDS has short info, other providers, a little longer.
+ EPGNext = th + ":" + tm + " (" + (event.duration/60) + ")" + " " + event.name + " " + EPGShortnext;
+ } else {
+ EPGNext = th + ":" + tm + " (" + (event.duration/60) + ")" + " " + event.name + " ";
+ }
+ if (!event.time)
+ {
+ EPGNext = " ";
+ }
+ } catch(e) {
+ alert("Get EPG problem: " + e);
+ }
+}
+
+// End of EPG section
+
+// Channelslist / EPG Guide
+//
+// show currchan - 5
+// highlite currchan
+// show currchan + 5
+//
+// check if chan is OK
+//
+function showChannelList() {
+ var liststyle = "";
+ var htmlstring = "<table border='0'><tr>";
+ listChan = currChan-5;
+ for(var i=currChan-5; i<=currChan+5; i++) {
+ if (listChan<1) {
+ listChan=nrChannels-2;
+ }
+ if (listChan>nrChannels-2) {
+ listChan=0;
+ }
+ do
+ {
+ listChan = listChan + 1;
+ }
+ while (!channels[listChan] && (listChan<nrChannels));
+
+ GetEPG(listChan);
+ if ( listChan == currChan) {
+ liststyle = " style='background:#fc5;'";
+ } else {
+ liststyle = "";
+ }
+ EpgInfo[0] = EPGNow;
+ EpgInfo[1] = EPGNext;
+ htmlstring = htmlstring + "<td" + liststyle + ">" + listChan + "</td><td" +liststyle + ">" + Left(channelsnames[listChan],15) + "</td><td" +liststyle + ">" + Left(EpgInfo[NowNext],64) + "</td></tr>";
+ }
+ htmlstring = htmlstring + "</table>";
+ channelList.innerHTML = htmlstring;
+ chanlistepg.innerHTML = "<center><font color=black size=4><p>" + EPG[NowNext][1][currChan] + "</p></font><font color=black size=3><p>" + Left(EPG[NowNext][4][currChan],250) + "<\p></font></center>" ;
+
+}
+
+// END of Channelslist / EPG Guide
+
+// TeleTXT section
+
+function embedTeletextPlugin() {
+ teletext = document.createElement("embed");
+ teletext.id = "teletext";
+ teletext.type = "application/motorola-teletext-plugin";
+ teletext.style.position = "absolute";
+ teletext.style.width = "100%";
+ teletext.style.height = "100%";
+ teletext.style.top = "10px"; // has to be 1 rather than 0
+ teletext.style.left = "10px"; // has to be 1 rather than 0
+ teletext.style.zIndex = "501";
+ return teletext;
+}
+
+
+function setVisible(isVisible) {
+ if (isVisible) {
+ document.body.appendChild(teletext);
+ videoplane.style.width = "50%";
+ videoplane.style.left = "50%";
+ teletext.style.width = "50%";
+ teletext.style.visibility = "visible";
+ channelList.style.visibility = "hidden";
+ colorkeys.style.visibility = "hidden";
+ } else {
+ teletext.style.visibility = "hidden";
+ channelList.style.visibility = "visible";
+ colorkeys.style.visibility = "visible";
+ }
+}
+
+
+function onKeyTeletext(keyCode) {
+ switch(keyCode) {
+ case "Left":
+ teletext.api.gotoNextPage();
+ break;
+ case "Right":
+ teletext.api.gotoPreviousPage();
+ break;
+ case "Red":
+ teletext.api.inputRedKey();
+ break;
+ case "Green":
+ teletext.api.inputGreenKey();
+ break;
+ case "Yellow":
+ teletext.api.inputYellowKey();
+ break;
+ case "Blue":
+ teletext.api.inputCyanKey();
+ break;
+ case "MediaRewind":
+ teletext.api.gotoPreviousSubpage();
+ break;
+ case "MediaForward":
+ teletext.api.gotoNextSubpage();
+ break;
+ case "MediaStop":
+ teletext.style.width = "100%";
+ teletext.api.transparent = !teletext.api.transparent;
+ FullScreen();
+ break;
+ case "BrowserBack":
+ case "Teletext":
+ isVisible = 0;
+ FullScreen();
+ setVisible(isVisible);
+ break;
+
+ case "TV":
+ teletext.api.gotoIndexPage();
+ break;
+
+ case KEY_0:
+ teletext.api.inputDigit(0);
+ break;
+ case KEY_1:
+ teletext.api.inputDigit(1);
+ break;
+ case KEY_2:
+ teletext.api.inputDigit(2);
+ break;
+ case KEY_3:
+ teletext.api.inputDigit(3);
+ break;
+ case KEY_4:
+ teletext.api.inputDigit(4);
+ break;
+ case KEY_5:
+ teletext.api.inputDigit(5);
+ break;
+ case KEY_6:
+ teletext.api.inputDigit(6);
+ break;
+ case KEY_7:
+ teletext.api.inputDigit(7);
+ break;
+ case KEY_8:
+ teletext.api.inputDigit(8);
+ break;
+ case KEY_9:
+ teletext.api.inputDigit(9);
+ break;
+
+
+
+ }
+}
+
+// end of TeleTXT section
+
+
+// Menu section
+
+function onKeyMenu(keyCode) {
+ switch(keyCode) {
+ case "Menu":
+ case "BrowserBack":
+ isSetupMenu = 0;
+ mainmenu.style.opacity = 0;
+ break;
+ case "Left":
+ break;
+ case "Right":
+ break;
+ case "Red":
+ if(showClock == 0 ) {
+ showDisplay("", true, 80, 1 );
+ showClock = 1;
+ } else if(showClock == 1 ) {
+ showClock = 0;
+ showDisplay((currChan.toString()), false, 100, 0 );
+ }
+ InitMenu();
+ break;
+ case "Green":
+ audio = audio + 1;
+ is = toi.informationService;
+ if(audio == 1) {
+ is.setObject("cfg.media.audio.languagepriority","dut,eng",is.STORAGE_VOLATILE);
+ } else if(audio == 2) {
+ is.setObject("cfg.media.audio.languagepriority","ger,deu,eng",is.STORAGE_VOLATILE);
+ } else if(audio == 3) {
+ is.setObject("cfg.media.audio.languagepriority","eng",is.STORAGE_VOLATILE);
+ audio = 0;
+ }
+ InitMenu();
+ break;
+ case "Yellow":
+ clearTimeout(switchtimerID);
+ switchtimerID = 0;
+ InitMenu();
+ osdtimer.innerHTML = "";
+ SetLed(0,0,0);
+ break;
+ case "Blue":
+ if(SwitchGuide == 0 ) {
+ SwitchGuide = 1;
+ } else if(SwitchGuide == 1 ) {
+ SwitchGuide = 0;
+ }
+ InitMenu();
+ break;
+ case "MediaRewind":
+ break;
+ case "MediaForward":
+ break;
+ case "MediaStop":
+ break;
+ case "Teletext":
+ break;
+ case "TV":
+ break;
+ case KEY_0:
+ break;
+ case KEY_1:
+ break;
+ case KEY_2:
+ break;
+ case KEY_3:
+ break;
+ case KEY_4:
+ break;
+ case KEY_5:
+ break;
+ case KEY_6:
+ break;
+ case KEY_7:
+ break;
+ case KEY_8:
+ break;
+ case KEY_9:
+ break;
+ }
+}
+
+function InitMenu() {
+ mainmenu.innerHTML = "<center><font size=7 color=white><p> SETTINGS </p><font color=red size=5><p>Frontdisplay Clock : " + showClock + "</p></font><font color=green size=5><p>Prio audio track : " + (toi.informationService.getObject("cfg.media.audio.languagepriority")) + "</p></font><font color=yellow size=5><p>Switch timer : " + Boolean(switchtimerID) + "</p></font><font color=blue size=5><p>Preview guide : " + SwitchGuide + "</p></font></center>";
+}
+
+
+
+// End of Menu section
+
+
+</script>
+
+
+ <body style="background:#ccc;" onload="onLoad()" onunload="onUnload()">
+ <embed type="application/x-motorola-toi" hidden="true">
+
+ <div id="channelList" style="background:#bbb; width:100%; position:absolute; left:50px; top:25px;"></div>
+ <div id="colorkeys" style="width:100%; position:absolute; left:75px; top:485px;">
+ <font color=red size=3> Switchtimer </font>
+ <font color=green size=3> NOW </font>
+ <font color=yellow size=3> NEXT </font>
+ <font color=blue size=3> INFO </font>
+ </div>
+ <div id="chanlistepg" style="width:300; position:absolute; left:50px; top:290px;"> </div>
+ <div id="switchtimer" style="background:#3366ff;width:300; position:absolute; left:150px; top:150px;z-index:10;opacity:0;"></div>
+
+
+ <videoplane id='videoplane' style='position:absolute; left:0px; top:0px; height: 100%; width: 100%; z-index:500;'>
+ </videoplane>
+
+ <div id="osd" style ="opacity:0;">
+ <div id="osdmain" style="background:#3366ff;width:550px; position:absolute; left:75px; top:350px; bottom:50px;z-index:505;"></div>
+ <div id="osdtime" style="width:300px; position:absolute; left:375px; top:360px;z-index:505;"></div>
+ <div id="osdname" style="width:250px;height:25px; position:absolute; left:85px; top:375px;z-index:505;"></div>
+ <div id="osdepg" style="width:450px; position:absolute; left:150px; top:400px;z-index:505;"></div>
+ <div id="osdtimer" style="width:50px; position:absolute; left:85px; top:400px;z-index:505;"></div>
+ </div>
+
+ <div id="osdnr" style="background:#CC0000;width:75px;height:50px; position:absolute; left:85px; top:320px;z-index:505;opacity:0;"></div>
+
+ <div id="osdepginfo" style="background:#3366ff;width:550px; position:absolute; left:100px; top:100px;z-index:510;opacity:0;"></div>
+ <div id="osdepginfonext" style="background:#3366ff;width:550px; position:absolute; left:100px; top:100px;z-index:510;opacity:0;"></div>
+
+ <div id="osdmute" style="width:50px; position:absolute; left:550px; top:50px;z-index:515;opacity:0;"><img src="mute.png"></div>
+ <div id="osdlang1" style="width:50px; position:absolute; left:550px; top:50px;z-index:515;opacity:0;"><img src="unmute.png"><font color=white size=3>Nederlands</font></div>
+ <div id="osdlang2" style="width:50px; position:absolute; left:550px; top:50px;z-index:515;opacity:0;"><img src="unmute.png"><font color=white size=3>Deutsch</font></div>
+ <div id="osdlang3" style="width:50px; position:absolute; left:550px; top:50px;z-index:515;opacity:0;"><img src="unmute.png"><font color=white size=3>English</font></div>
+
+ <div id="mainmenu" style="background:#3366ff;width:550px; position:absolute; left:75px; top:50px; bottom:50px;z-index:520;opacity:0;">
+ </div>
+
+</body>
+</html>
+
+
diff --git a/mute.png b/mute.png
new file mode 100644
index 0000000..44e9547
--- /dev/null
+++ b/mute.png
Binary files differ
diff --git a/settings.js b/settings.js
new file mode 100644
index 0000000..bae5de7
--- /dev/null
+++ b/settings.js
@@ -0,0 +1,83 @@
+// static settings
+// or
+// init var settings
+
+var channels = new Array();
+var channelsnames = new Array();
+var channelsepglang = new Array();
+
+var isFullscreen = 1; // start TV(1) or guide(0)
+var StartVolume = 50;
+var Volume = StartVolume;
+var currChan = 10; // default channel
+var epgchan = currChan;
+var prevChan = currChan;
+
+var isVisible = 0;
+var isSetupMenu = 0;
+var mediaPlayer = null;
+var Change = 0;
+var ChangeOK = 0;
+var count = 0;
+var KEY_0 = "U+0030";
+var KEY_1 = "U+0031";
+var KEY_2 = "U+0032";
+var KEY_3 = "U+0033";
+var KEY_4 = "U+0034";
+var KEY_5 = "U+0035";
+var KEY_6 = "U+0036";
+var KEY_7 = "U+0037";
+var KEY_8 = "U+0038";
+var KEY_9 = "U+0039";
+
+var eitCache = null;
+var events = null;
+var eitService = null;
+var EPGShortnext = "";
+var EPGShortnow = "";
+var audio = 0;
+var listChan = 0;
+var NowNext = 0;
+var EpgInfo = new Array();
+var EpgExtInfo = new Array();
+
+
+//
+//NowNext, 1 = programma naam event.name ,currchan
+//0 1 2 = start event.time
+//2 = schedule 3 = lengte event.duration (/60 = minuten)
+// 4 = shortinfo
+// 5 = extinfo
+// 6 = eventid
+
+
+var EPG = new Array();
+EPG[0] = new Array();
+EPG[1] = new Array();
+EPG[2] = new Array();
+EPG[0][1] = new Array();
+EPG[0][2] = new Array();
+EPG[0][3] = new Array();
+EPG[0][4] = new Array();
+EPG[0][5] = new Array();
+EPG[0][6] = new Array();
+EPG[1][1] = new Array();
+EPG[1][2] = new Array();
+EPG[1][3] = new Array();
+EPG[1][4] = new Array();
+EPG[1][5] = new Array();
+EPG[1][6] = new Array();
+EPG[2][1] = new Array();
+EPG[2][2] = new Array();
+EPG[2][3] = new Array();
+EPG[2][4] = new Array();
+EPG[2][5] = new Array();
+EPG[2][6] = new Array();
+
+var epgactive = 0;
+var preChan = 0;
+var cds = 1;
+var timerChan = 10;
+var TimerActions = "";
+var switchtimerID = 0;
+var SwitchTimer = 1; // No other options yet
diff --git a/settings2.js b/settings2.js
new file mode 100644
index 0000000..e7d0d8a
--- /dev/null
+++ b/settings2.js
@@ -0,0 +1,8 @@
+
+var ServerAdres = "http://192.168.3.15:3000/"
+var showClock = 0;
+var SwitchGuide = 0;
+
+months = new Array('January', 'February', 'March', 'April', 'May', 'June', 'Jully', 'August', 'September', 'October', 'November', 'December');
+days = new Array('Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday');
+
diff --git a/unmute.png b/unmute.png
new file mode 100644
index 0000000..70000a8
--- /dev/null
+++ b/unmute.png
Binary files differ