// featured
var $fd_xmlDoc=loadXMLDoc("/NCCfd1.xml");
var $fd_ne=$fd_getNoEntries();
var $fd_first=0; 
var $fd_timerID=null;

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 $fd_getNoEntries()
{
	return ($fd_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 $fd_getFileAttr(i, tag){
	x = $fd_xmlDoc.getElementsByTagName("FILE")[i].getElementsByTagName(tag);
	if(x[0]==null){
		return "";
	}
	return (x[0].childNodes[0].nodeValue);
}

// build featured div comprising 4 thumbnails
// si=start index
function $fd_buildFeatured(si)
{
	if($fd_ne <= 0){return;}  // no entries or start index too large
	var imin=parseInt(si) % $fd_ne;
	
	var slide=document.getElementById('slide');
	var innerHTML="";
	var i0 = imin;
	var ifeatured=0;
	var iiter=0;
	while(true){
		if($fd_isFeatured(i0)){
			innerHTML=innerHTML+'<div class="fd211"><a href="/ch.html?ch='+$fd_getFileAttr(i0,"DIM")+'" ><img src="/intl/en/ch/ch'+$fd_getFileAttr(i0,"DIM")+'/'+$fd_getFileAttr(i0,"PICTURE")+'"/></a><p>'+$fd_fileDuration(i0)+$fd_getFileAttr(i0,"TITLE")+'</p></div>';
			ifeatured=ifeatured+1;
		}
		i0=(i0+1)%$fd_ne;
		iiter=iiter+1;
		if((ifeatured==3)||(iiter>100)) break;
	}
	slide.innerHTML=innerHTML;
	clearTimeout($fd_timerID);
	$fd_timerID=setTimeout("$fd_prev()",5000); /*re-arm timer*/
	return;

}

function $fd_next(){
	$fd_first=($fd_first-1)%$fd_ne;
	if($fd_first<0){$fd_first=$fd_ne-1;}
	$fd_buildFeatured($fd_first);
}
function $fd_prev(){
	$fd_first=($fd_first+1)%$fd_ne;
	$fd_buildFeatured($fd_first);
}

function $fd_fileDuration(i){
	// get the duration in the right format
	var dur = $fd_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 $fd_isFeatured(i){
	if(parseInt($fd_getFileAttr(i,"PRESENTATION"))!=1){
		return false;
	}
	return true;
}

	