var fDesc=new Array(); fDesc[0] = "TVxb downloads TV schedules and writes out a customized TV guide in XMLTV format. The XMLTV file can be used as an Electronic Program Guide in Vista Media Center, and other PVR systems.

Main features:

- Provides a toolkit for reading a wide range of on-line guides

- Reads “vertical-list” and “weekly grid” style guides

- Automatically works out (in many cases) the page structure and extracts start times, titles and descriptions without assistance

- Adjusts to minor changes in page format

- Can read and combine schedules from multiple web-sites encoded in a mixture of ISO-8859-xx, Windows-125x, UTF-8, and East Asian character sets

- Supports conversion of text to UTF-8 encoding

- Can read, validate, and merge externally-generated xmltv files

- Provides rudimentary support for the conversion of logical and visual encoding for bi-directional text such as Hebrew

- Follows html links to fetch detailed program descriptions

- Will adjust (to some extent) for daylight saving (although summer start and end dates must be manually provided once each year)

- TV station friendly:

- downloaded schedules are cached to reduce the load on TV station listing servers and to reduce network traffic

- downloads during prime evening hours are throttled back

- downloads of large numbers of channels are throttled back

- descriptions downloaded by following links off the schedule page are now capped

- xmltv files are watermarked to allow identification of the original source and to deter distribution or other non-personal use of grabbed listing data

- Allows shows and series to be manually defined for channels that have no on-line guide

- Outputs in a XMLTV DTD V1.30 compatible format which is compatible with Home Theater packages such as Media Portal"; function tShowHide(id, show) { var s = document.getElementById("desc"); if ((s.innerHTML.length<=212 || show==1) && show!=2) { s.innerHTML = fDesc[id]; if (document.getElementById('m1')) document.getElementById('m1').style.display='none'; if (document.getElementById('m2')) document.getElementById('m2').style.display='none'; if (document.getElementById('more_txt')) document.getElementById('more_txt').style.display='inline'; } else { s.innerHTML = ''; } }