var BrowserDetect = {

	init: function () {

		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";

		this.version = this.searchVersion(navigator.userAgent)

			|| this.searchVersion(navigator.appVersion)

			|| "an unknown version";

		this.OS = this.searchString(this.dataOS) || "an unknown OS";

	},

	searchString: function (data) {

		for (var i=0;i<data.length;i++)	{

			var dataString = data[i].string;

			var dataProp = data[i].prop;

			this.versionSearchString = data[i].versionSearch || data[i].identity;

			if (dataString) {

				if (dataString.indexOf(data[i].subString) != -1)

					return data[i].identity;

			}

			else if (dataProp)

				return data[i].identity;

		}

	},

	searchVersion: function (dataString) {

		var index = dataString.indexOf(this.versionSearchString);

		if (index == -1) return;

		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));

	},

	dataBrowser: [

		{ 	string: navigator.userAgent,

			subString: "OmniWeb",

			versionSearch: "OmniWeb/",

			identity: "OmniWeb"

		},

		{

			string: navigator.vendor,

			subString: "Apple",

			identity: "Safari"

		},

		{

			prop: window.opera,

			identity: "Opera"

		},

		{

			string: navigator.vendor,

			subString: "iCab",

			identity: "iCab"

		},

		{

			string: navigator.vendor,

			subString: "KDE",

			identity: "Konqueror"

		},

		{

			string: navigator.userAgent,

			subString: "Firefox",

			identity: "Firefox"

		},

		{

			string: navigator.vendor,

			subString: "Camino",

			identity: "Camino"

		},

		{		// for newer Netscapes (6+)

			string: navigator.userAgent,

			subString: "Netscape",

			identity: "Netscape"

		},

		{

			string: navigator.userAgent,

			subString: "MSIE",

			identity: "Explorer",

			versionSearch: "MSIE"

		},

		{

			string: navigator.userAgent,

			subString: "Gecko",

			identity: "Mozilla",

			versionSearch: "rv"

		},

		{ 		// for older Netscapes (4-)

			string: navigator.userAgent,

			subString: "Mozilla",

			identity: "Netscape",

			versionSearch: "Mozilla"

		}

	],

	dataOS : [

		{

			string: navigator.platform,

			subString: "Win",

			identity: "Windows"

		},

		{

			string: navigator.platform,

			subString: "Mac",

			identity: "Mac"

		},

		{

			string: navigator.platform,

			subString: "Linux",

			identity: "Linux"

		}

	]



};

BrowserDetect.init();



function tvu(){

	var tvu = document.getElementById("tvuplayer");

	return tvu;

}



var currentPlayChannel;

function play(channel,chname)

{

		document.getElementById("chanelname").style.display='block';

		document.getElementById("chanelname").innerHTML = "Now playing: "+chname;

/*		document.getElementById("embed").value = '<script type="text/javascript" src="http://dl.hi-podcasts.com/webplayer/webplayer.js"></script><script type="text/javascript">HI_PODCASTSplayerX('+channel+', 480, 390);</script>';
*/
		document.getElementById("embed").value = '<script type="text/javascript" src="http://dl.tvunetworks.com/HIPOD/myHIPODCASTS.js?c='+channel+'&w=480&h=390&autoplay=1&style=1"></script>';





/*document.getElementById("guide_id").innerHTML = '<a href="javascript:void(0);" onclick=popitup("http://pages.hi-podcasts.com/guide.html?ch='+channel+'") style="color:#09C0E6;">guide</a>';*/

document.getElementById("guide_id").innerHTML = '<a href="javascript:void(0);" onclick=popitup("http://hi-podcasts.com/page/guide.html?ch='+channel+'") style="color:#09C0E6;">guide</a>';





	try{		

		var showurl="tvup://ps3.tvunetworks.com:3940/"+channel+".0.0.0";

    	tvu().Stop();

     	tvu().Play(showurl);

	}catch(e){

	}

}





function stop()

{

   document.getElementById("chanelname").style.display='none';

  document.getElementById("chanelname").innerHTML = "";

  tvu().Stop();

}



/*function mout()

{

    document.getElementById("Image_play").src="images/play_off.png";

}



function mover()

{

    document.getElementById("Image_play").src="images/play_on.png";

}

*/

function refresh()

{

  tvu().Refresh();

}



function get_Volume(){

	if(BrowserDetect!=undefined){

		if(BrowserDetect.browser == "Firefox"){

			return tvu().get_Volume();

		}

	}

	return tvu().Volume;

}

function put_Volume(v){

	if(BrowserDetect!=undefined){

		if(BrowserDetect.browser == "Firefox"){

			tvu().put_Volume(v);

			return;

		}

	}

	

	tvu().Volume = v;

	return;

}

function get_Mute(){

	if(BrowserDetect!=undefined){

		if(BrowserDetect.browser == "Firefox"){

			return tvu().get_Mute();

		}

	}

	

	return tvu().Mute;

}

function put_Mute(m){

	if(BrowserDetect!=undefined){

		if(BrowserDetect.browser == "Firefox"){

			tvu().put_Mute(m);

			return;

		}

	}

	

	tvu().Mute = m;

	return;

}



function mute()

{

  	if(!get_Mute()){

		put_Mute(true);

		//document.getElementById("Image_mute").src="images/mute.png";

	}

	else

	{

		put_Mute(false);

		//document.getElementById("Image_mute").src="images/unmute_off.png";

	}

}





function initPlayer(){

	if(BrowserDetect.browser=="Firefox"){

		var plugin = navigator.plugins["TVU Web Player for FireFox"];

		if(plugin)

		{

			var desc = plugin.description;

			

			if(!isNew(desc,'2,4,6,1'))

			{

				InstallTrigger.install({'TVU Web Player For Firefox':'https://subscribe.tvunetworks.com/firefox/ffplugin.xpi'});

			}

			else  

			{

				document.write("<embed id='tvuplayer' type='application/x-tvuplayer-plugin' width='480' height='390' pluginspage='http://wwww.tvunetworks.com/downloads/player.html' PlayCallback='onPlayCallback'/>");

			}

		}

		else

		{

			InstallTrigger.install({'TVU Web Player For Firefox':'https://subscribe.tvunetworks.com/firefox/ffplugin.xpi'});

		}

	}else if(BrowserDetect.browser=="Explorer"){

		document.write("<object id='tvuplayer' width='480' height='390' align='center'");

		document.write("classid='CLSID:3EA4FA88-E0BE-419A-A732-9B79B87A6ED0'");

		document.write("codebase='http://dl.tvunetworks.com/TVUAx.cab#Version=2,4,6,1'>");

		document.write("<PARAM NAME=\"AffiliateID\" VALUE=\"101\"/>");

		document.write("<PARAM NAME=\"PlayCallback\" VALUE=\"onPlayCallback\"/>");

		document.write("</object>");

	}

}



function isNew(userVersion,newVersion)

{

   var v1=userVersion.split(',').join("");

   var v2=newVersion.split(',').join("");



   if(parseInt(v1)>=parseInt(v2)){

	  return true;   

   }

   return false;  

}