// capture ID or cat(egory) if present
var posx;var posy;
var start=location.search.indexOf("?ID=");
var loginID0 = "";
if(start == 0){
  loginIDval = location.search.substring(4, 20).toUpperCase();
  setCookie("loginID",loginIDval,null);  // remember in other pages
}
start=location.search.indexOf("?cat=");
var $cat_egory = "";
if(start == 0){
  $cat_egory = location.search.substring(5, 7).toUpperCase();
}
var $cat_xmlDoc=loadXMLDoc("/intl/en/ch/ch"+$cat_egory+"/cat.xml");
$cat_Title1();

function $cat_Banner()
{
	document.write('<img src="/intl/en/ch/ch'+$cat_egory+'/cat.jpg" />');
}

function loadXMLDoc(dname) //generic
{
try //Internet Explorer
  {
  xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
  }
catch(e)
  {
  try //Firefox, Mozilla, Opera, etc.
    {
    xmlDoc=document.implementation.createDocument("","",null);
    }
  catch(e) {alert(e.message)}
  }
try 
  {
  xmlDoc.async=false;
  xmlDoc.load(dname);
  return(xmlDoc);
  }
catch(e) {alert(e.message)}
return(null);
}

// get number of XML entries. (check if <= 0)
function $cat_getNoEntries()
{
	return ($cat_xmlDoc.getElementsByTagName("ch").length);
}

// get specific ("title" for example) information about channel listed at index i of the cat.xml file
function $cat_getChAttr(i, tag){
	x = $cat_xmlDoc.getElementsByTagName("ch")[i].getElementsByTagName(tag);
	if((x[0]==null) || (x[0].childNodes[0]==null)) {
		return "";
	}
	return (x[0].childNodes[0].nodeValue);
}

// get category attributes (title, description, etc)
function $cat_getCatAttr2(tag){
	x = $cat_xmlDoc.getElementsByTagName("category")[0].getElementsByTagName(tag);
	return (x[0].childNodes[0].nodeValue);
}

// create a channels table
function buildChannelsTable()
{
	var ne=$cat_getNoEntries();
	if(ne <= 0){
		return;  // no entries
	}
	
	for(var i=0; i<ne; i++) {
		document.write('<div class="img" onmouseover=$cat_showNote(event,'+i+'); onmouseout=$cat_hideNote('+i+');>'+$cat_chThumb(i)+'</div>');
	}
}

function $cat_chThumb(i){
	// 2 divs per channel. one visible at any given time
	return '<div id="imgcha'+i+'"><a href="/ch.html?ch='+$cat_getChAttr(i,"dim")+'"><img src="/intl/en/ch/ch'+$cat_getChAttr(i,"dim")+'/chs.jpg"/><br/>'+$cat_getChAttr(i,"title")+'</a></div><div id="imgchb'+i+'" style="position:absolute;"></div>';
}

function $cat_Description(){
	document.write('<p>' + $cat_getCatAttr2("description") + '</p>');
	return;
}

function $cat_Title1(){
	document.write('<title>' + $cat_getCatAttr2("title1") + '</title>');
	return;
}

function $cat_showNote(e, i){
	getMouse(e);
	var note1=document.getElementById('note1');
	var note112=document.getElementById('note112');
	var note113=document.getElementById('note113');
	note113.innerHTML=$cat_getChAttr(i,"description");
	note1.style.left=(posx+10)+"px";
	note1.style.top=(posy+10)+"px";
	note1.style.visibility='visible'; 
	// start playing video thumbnail. 2 formats: local or complete http path
	vpath=$cat_getChAttr(i,"vpreview");
	if(vpath==""){ // no vthumbnail
		return;
	}
	start=vpath.indexOf("http://");
	if(start==0){
		// full http path
		flv=vpath;
	} else {
		// relative local path
		flv="/intl/en/ch/ch"+$cat_getChAttr(i,"dim")+"/"+vpath;
	}
	playflv(note112,flv);
}
function $cat_hideNote(i){
	var note1=document.getElementById('note1');
	note1.style.visibility='hidden';
	var note112=document.getElementById('note112');
	playflv(note112,null);// stop playing
	note112.innerHTML="";
}

//generic
function getMouse(e){
posx=0;posy=0;
var ev=(!e)?window.event:e;//IE:Moz
if (ev.pageX){//Moz
posx=ev.pageX;
posy=ev.pageY;
//posx=ev.pageX+window.pageXOffset;
//posy=ev.pageY+window.pageYOffset;
}
else if(ev.clientX){//IE

if(document.documentElement){//IE 6+ strict mode
posx = ev.clientX + document.documentElement.scrollLeft;
posy = ev.clientY + document.documentElement.scrollTop;
}
else if(document.body){//Other IE
posx = ev.clientX + document.body.scrollLeft;
posy = ev.clientY + document.body.scrollTop;
}
}
else{return false}//old browsers
/*alert('X='+posx+' Y='+posy) ;*/
}

//generic
function playflv(id,vid){
 var s1 = new SWFObject("/mediaplayer.swf",id+vid,"160","90","9");
 s1.addVariable("image","/images/defaultthumb.jpg");
 s1.addVariable("showicons","false");
 s1.addVariable("autostart","true");
 s1.addVariable("shownavigation","false");
 s1.addVariable("file",vid);
 s1.addParam("allowfullscreen","false");
 s1.write(id);
}

