// JavaScript Document
// CopyRight i2i Technology 2007
// Jie 04/05/07

var bControl=true;
var bufferID = false;

function swap(whichImage, whatURL){
	if (whichImage.src.indexOf('_hi') == -1) {
		whichImage.src = whatURL;
	}
}

function VolDown()
{
	addVolume(-10);
}

function VolUp()
{
	addVolume(10);
}

function addVolume(num)
{
     mediaVolume=MM_findObj("MediaPlayer1").settings.volume;
     if(num>0 && mediaVolume<100)
     {
           mediaVolume+=num;
           if(mediaVolume>100)mediaVolume=100;
           MM_findObj("MediaPlayer1").settings.volume=mediaVolume;
     }
     else if(num<0 && mediaVolume>0)
     {
	     mediaVolume +=num;
		 if(mediaVolume <0)mediaVolume=0;
		 MM_findObj("MediaPlayer1").settings.volume=mediaVolume;
	 }
}

function handleMute()
{
	MM_findObj("MediaPlayer1").settings.mute=exchangeValue(MM_findObj("MediaPlayer1").settings.mute);	
	if (MM_findObj("MediaPlayer1").settings.mute)
	{
		s1.setValue(0);
	}
	else
	{
		s1.setValue(MM_findObj("MediaPlayer1").settings.volume);
	}
}

function exchangeValue(obj)
{
     if(obj=="0")
     {
           obj="-1";
     }
     else
     {
           obj="0";
     }
     return obj;
}

function PlayClick(){

	if (bControl == true){
		MM_findObj("MediaPlayer1").controls.play();
	} else {
		MM_findObj("MediaPlayer1").controls.play();
	}
}

function StopClick(){
	if (bControl == true){
		MM_findObj("MediaPlayer1").controls.stop();
	} else {
		MM_findObj("MediaPlayer1").controls.stop();
	}
}

function PauseClick(){
   	if (bControl == true) {
		MM_findObj("MediaPlayer1").controls.pause();
   	}
}

function PrevClick()
{
	MM_findObj("MediaPlayer1").controls.previous();
}

function NextClick()
{
	MM_findObj("MediaPlayer1").controls.next();
}

function FullScreenClick()
{
	MM_findObj("MediaPlayer1").fullScreen = 'true';	
}


function loader(){
	if ((navigator.userAgent.indexOf('IE') > -1) && (navigator.platform == "Win32")) {
		bControl = true;
	} else {
		var plugIn = MM_findObj("MediaPlayer1");
		bControl = false;
		document.appObs.setByProxyDSPlayStateChangeObserver(plugIn,true); // listen for NewStream Event	
	}
	MM_findObj("MediaPlayer1").Play(); 
}
//function doPlayStateChanges(newState){ in inc_dynamicJs.asp due to theme flexibility requirements



function setPosition() {
	if (MM_findObj("MediaPlayer1").currentMedia.duration > 0 )
	{
		MM_findObj("MediaPlayer1").controls.currentPosition= MM_findObj("MediaPlayer1").currentMedia.duration * (s.getValue()/100);
	}
	timer.start();
};

function setVolume()
{	
	MM_findObj("MediaPlayer1").settings.volume = s1.getValue();
}



function doBuffering(start){
	// This code could have resided in the "buffering" event handler, but
	// we've simple redirected it here.
	
	
	
	if (start == true) // The file is currently buffering.
	{
		stats("Please Wait, Buffering...");
		bufferID = setInterval("showPercentage();",500);
	} else {
		
		
			clearInterval(bufferID);
			stats("Finished Buffering");
			
			
		
	}
}

function showPercentage(){
	
	stats("Buffering: "+MM_findObj("MediaPlayer1").network.bufferingProgress+"%");

}

function setTextContent (elementId, text) { 
	element=document.getElementById(elementId);
	//if (("hasChildNodes" in element) && (element) ) not used because firebug does not understand 'in'
	if (element)
	{
	     while (element.hasChildNodes()) { 
	       element.removeChild(element.lastChild); 
	     } 
	     var doc = element.ownerDocument || document; 
	     element.appendChild(doc.createTextNode(text)); 
	}
   } 
   
//Set the current playing name
function stats (txt)
{
	setTextContent ("playerstats", txt);
}


//Set the current playing duration
function setDuration (txt)
{
	setTextContent ("playerduration", txt);
}


var timerID = null;
var timerRunning = false;
function stopclock (){
if(timerRunning)
clearTimeout(timerID);
timerRunning = false;

}
function showtime () {
	var now = new Date();
	var hours = now.getHours();
	var minutes = now.getMinutes();
	var seconds = now.getSeconds()
	var timeValue = "" + ((hours >12) ? hours -12 :hours)
	if (timeValue == "0") timeValue = 12;
	timeValue += ((minutes < 10) ? ":0" : ":") + minutes
	//timeValue += ((seconds < 10) ? ":0" : ":") + seconds
	timeValue += (hours >= 12) ? " pm" : " am"
	
	MM_setTextOfLayer('headerLinkTime','',timeValue)
	
	timerID = setTimeout("showtime()",1000);
	timerRunning = true;
}
function startclock() {
	stopclock();
	showtime();
}



function removeFocusOnAllLinks()
{
	for(var i=0 ; i < document.links.length ; i++) 
	document.links.onfocus=blurLink; 
}
function blurLink() 

{
	if (this.blur) this.blur(); 
}
function removeFocusOnAllLis()
{
	var lis=document.getElementsByType('li');
	for(var i=0 ; i < lis.length ; i++) 
	lis[i].onfocus=blurLink; 
}

String.prototype.Trim = function() 
{ 
return this.replace(/(^\s*)|(\s*$)/g, ""); 
} 

String.prototype.LTrim = function() 
{ 
return this.replace(/(^\s*)/g, ""); 
} 

String.prototype.RTrim = function() 
{ 
return this.replace(/(\s*$)/g, ""); 
} 


//window.onload=removeFocusOnAllLinks;
//window.onload=removeFocusOnAllLis;