// featured
var $rp_xmlDoc=loadXMLDoc("/rnd.xml");
var $rp_ne=$rp_getNoEntries();
var posx;var posy;

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 $rp_getNoEntries()
{
	return ($rp_xmlDoc.getElementsByTagName("FILE").length);
}

// get specific ("title" for example) information about a show(aka FILE) listed at index i of the fd.xml file
function $rp_getFileAttr(i, tag){
	x = $rp_xmlDoc.getElementsByTagName("FILE")[i].getElementsByTagName(tag);
	if(x[0]==null){
		return "";
	}
	return (x[0].childNodes[0].nodeValue);
}

// build random pick div comprising 10 thumbnails
function buildRandomPicks()
{
	if($rp_ne <= 0){
		return;  // no entries
	}
	var imax=10;
	if($rp_ne<=imax){
		imax=$rp_ne; 
	}
	for(var i=0; i<imax; i++) {
		document.write($rp_fileThumb(i));
	}
}


function $rp_fileThumb(i){
	var ch = $rp_getFileAttr(i,"DIM");

	return '<div class="show" style="width: 360px;"><div class="show1"><a href="/ch.html?ch='+ch+'" onmouseover="$rp_showNote(event,'+i+')" onmouseout="$rp_hideNote('+i+')" ); return false;"><img src="/intl/en/ch/ch'+ch+'/'+$rp_getFileAttr(i,"PICTURE")+'" /></a></div><div class="show2"><h1>'+$rp_getFileAttr(i,"TITLE")+'</h1><p>'+$rp_fileDuration(i)+$rp_fileDesc(i)+'</p></div></div>';
}

function $rp_fileDuration(i){
	// get the duration in the right format
	var dur = $rp_getFileAttr(i,"DURATION");
	var seconds = Math.floor(dur % 60);
	if (seconds < 10) 
	{
		seconds = "0" + seconds;
	}
	var minutes = Math.floor((dur / 60) % 60);
	if (minutes < 10) 
	{
		minutes = "0" + minutes;
	}
	var hours = Math.floor((dur / 3600) % 24);
	
	if((hours == 0) && ((minutes != 0) || (seconds != 0))){
		dur = '[' + minutes + ":" + seconds+']  ';
	}
	else if((hours != 0) || (minutes != 0) || (seconds != 0)){
		dur = '[' + hours + ":" + minutes + ":" + seconds+']  ';
	} else {
		dur = " ";
	}
	return dur;
}

function $rp_fileDesc(i){
	var desc="";
	try{desc=$rp_getFileAttr(i,"DESCRIPTION");}catch(err){};
	return desc; // do not truncate.. could ruin a good html
}

function $rp_showNote(e, i){
	getMouse(e);
	var note1=document.getElementById('note1');
	var note112=document.getElementById('note112');
	var note113=document.getElementById('note113');
	note113.innerHTML=$rp_getFileAttr(i,"DESCRIPTION");
	note1.style.left=(posx+10)+"px";
	note1.style.top=(posy+10)+"px";
	note1.style.visibility='visible'; 
	// start playing video thumbnail.
	var vpath="";
	var vname="";
	try{
		vpath=$rp_getFileAttr(i,"VPREVIEWPATH");
		vname=$rp_getFileAttr(i,"PICTURE");
	} catch(err) {
		return;
	}
	var flv = vpath+(vname.replace(/.jpg/i,".flv"));
	playflv(note112,flv); 
}
function $rp_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;
}
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
}

//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);
}