
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: "Chrome",
			identity: "Chrome"
		},
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari",
			versionSearch: "Version"
		},
		{
			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.userAgent,
			   subString: "iPhone",
			   identity: "iPhone/iPod"
	    },
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};
BrowserDetect.init();





function loadVideo(t, u, title, d, ap){
	loadVideo2(t, u, title, d, ap);
}

function loadVideo2(t, u, title, d, ap){
	
	//alert(title);
	
	//console.log(t);
	//console.log(u);
	//console.log(title);
	//console.log(d);
	
	
	//alert(document.getElementById('description'));
	
	//$('#description').html("test");
	
	//document.getElementById('description').innerHTML = "sdasd";
	
	if(ap=="autoplay"){
		ap = true;
	}else{
		ap = false;
	}
	
	//$('#description').html("<h1 style='color: #0e3b5c; font: bold 17px Verdana, Geneva, sans-serif; margin:0; padding:0; padding: 0 0 10px;'>"+title+"</h1><p style='color: #707070; font: 11px Verdana, Geneva, sans-serif; margin:10px 0 0 0; padding:0;'>"+d+"</p>");
	$f(t, "http://content.cnic.navy.mil.edgesuite.net/cnicstorage.download.akamai.com/player/flowplayer-3.1.1.swf",{
	   key:"#$846aa1f62de78f03416",
	   clip:{
		   url:u,
		   autoPlay:ap,
		   bufferLength: 10
		},
		canvas: {backgroundColor: "#294760"},
		plugins:{ 
		   	controls: {
			  	//url: "http://usnavy.vo.llnwd.net/o33/u/Japan/player/flowplayer.controls-tube-3.1.5.swf",
							backgroundColor: '#10273a',
						  	backgroundGradient: 'low',
						  	borderRadius: '0px',
						  	bufferColor: '#2d618d',
						  	bufferGradient: 'none',
						  	buttonColor: '#363636',
						  	buttonOverColor: '#363636',
						  	durationColor: '#b3b3b3',
						  	sliderColor: '#6599c6',
						  	sliderGradient: 'none',
						  	timeColor: '#f7ffff',
						  	timeBgColor: '#363636',
						  	tooltipTextColor: '#b3b3b3',
						  	tooltipColor: '#C9C9C9',
						  	progressColor: '#f7ffff',
						  	progressGradient: 'none',
						  	volumeSliderColor: '#858585',
						  	volumeSliderGradient: 'none',
						  	height: 24,
							opacity: 1.0
			}
		}
	});
}

var isover = false;
var timeout = false;
function toggleList(bool){
	l = document.getElementById('selector_list');
	
	isover = bool;
	if(!isover){
		timeout = setTimeout("l.style.display = 'none'", 1000);
	}else{
		clearTimeout(timeout);
		l.style.display = '';
	}
}
function closeList(){
	l = document.getElementById('selector_list');
	l.style.display = 'none';
}


function togglePlaylistHighlight(id, ids){
	var ids = ids.split(','); 
	for(var pli in ids){
		document.getElementById("pl_"+ids[pli]).style.background = "url(http://content.cnic.navy.mil.edgesuite.net/cnicstorage.download.akamai.com/player/images/tab_off.png) repeat-x bottom";
		document.getElementById("pl_"+ids[pli]).style.color = "#c2a09f";
		document.getElementById("pl_"+ids[pli]).style.borderBottom = "1px solid #ECECEC";
		document.getElementById("pl_"+ids[pli]).style.paddingTop = "8px";
		document.getElementById("li_"+ids[pli]).style.marginTop = "-1px";
		
		document.getElementById("pl_"+id).style.background = "url(http://content.cnic.navy.mil.edgesuite.net/cnicstorage.download.akamai.com/player/images/tab_on.png) repeat-x bottom";
		document.getElementById("pl_"+id).style.color = "#fffeff";
		if(BrowserDetect.browser=="Explorer" || navigator.appVersion.indexOf("Mac")!=-1){
			document.getElementById("pl_"+id).style.borderBottom = "1px solid #2c5f7a";
			document.getElementById("li_"+id).style.marginTop = "-1px";
		}else{
			document.getElementById("pl_"+id).style.borderBottom = "none";
			document.getElementById("li_"+id).style.marginTop = "0";
		}
		document.getElementById("pl_"+id).style.paddingTop = "9px";
	}
	
	
	
}




function loadPlaylist(playlist, t, is_ssl){
	
	document.getElementById('playlist').innerHTML = "<img style='margin-top:160px;' src='http://content.cnic.navy.mil.edgesuite.net/cnicstorage.download.akamai.com/player/ajax-loader.gif' />";	
	
	$.getJSON("http://videoman.raven-solutions.com/_modules/player2/_controls/?a=display_playlist&is_ssl="+is_ssl+"&id="+playlist+"&ismac="+navigator.appVersion.indexOf("Mac")+"&browser="+BrowserDetect.browser+"&version="+BrowserDetect.version+"&t="+t+"&callback=?", 
		function(data) {
			document.getElementById('playlist').innerHTML = data;
			$("#slider").easySlider({
				auto: false,
				continuous: true,
				numeric: true
			});
	})
	
}

var selector_list_ul = "";

function set_selector_list_ul(data){
	selector_list_ul = data;
}

function loadjscssfile(filename, filetype){
 if (filetype=="js"){ //if filename is a external JavaScript file
  var fileref=document.createElement('script')
  fileref.setAttribute("type","text/javascript")
  fileref.setAttribute("src", filename)
 }
 else if (filetype=="css"){ //if filename is an external CSS file
  var fileref=document.createElement("link")
  fileref.setAttribute("rel", "stylesheet")
  fileref.setAttribute("type", "text/css")
  fileref.setAttribute("href", filename)
 }
 if (typeof fileref!="undefined")
  document.getElementsByTagName("head")[0].appendChild(fileref)
}

function loadVideoPlayer(t, playlist, is_ssl, hide_select){
			
			
			//alert(BrowserDetect.browser);
			
			if(BrowserDetect.browser=="Safari"){
				loadjscssfile("http://content.cnic.navy.mil.edgesuite.net/cnicstorage.download.akamai.com/player/cssSafari.css", "css");
			}else if(BrowserDetect.browser=="Firefox"){
				loadjscssfile("http://content.cnic.navy.mil.edgesuite.net/cnicstorage.download.akamai.com/player/cssFirefox.css", "css");
			}else if(BrowserDetect.browser=="Explorer"){
				if(BrowserDetect.version=="6"){
					loadjscssfile("http://content.cnic.navy.mil.edgesuite.net/cnicstorage.download.akamai.com/player/cssIE6.css", "css");
				}else if(BrowserDetect.version=="7" || BrowserDetect.version=="8"){
					loadjscssfile("http://content.cnic.navy.mil.edgesuite.net/cnicstorage.download.akamai.com/player/cssIE78.css", "css");
				}else{
					loadjscssfile("http://content.cnic.navy.mil.edgesuite.net/cnicstorage.download.akamai.com/player/cssIE6.css", "css");
				}
			}else{
				loadjscssfile("http://content.cnic.navy.mil.edgesuite.net/cnicstorage.download.akamai.com/player/css.css", "css");
			}
			
			if(hide_select){
				what_id = "pid";
			 }else{
				what_id = "id";
			 }
			
			$.getJSON("http://videoman.raven-solutions.com/_modules/player2/_controls/?a=get_default_video&"+what_id+"="+playlist+"&is_ssl="+is_ssl+"&t="+t+"&callback=?", 
				function(data) {
					url = data.url;
					title = data.title;
					cap = data.cap;
					desc = data.desc;

			
			if(navigator.appName=="Microsoft Internet Explorer"){
				w = '350px';
			}else{
				w = '330px';
			}
			
			//$.ajax({url: "http://videoman.raven-solutions.com/_modules/player2/_controls/?a=list_playlists&id="+playlist+"&t="+t,async: false}).responseText;
			
			$.getJSON("http://videoman.raven-solutions.com/_modules/player2/_controls/?a=list_playlists&is_ssl="+is_ssl+"&"+what_id+"="+playlist+"&browser="+BrowserDetect.browser+"&version="+BrowserDetect.version+"&ismac="+navigator.appVersion.indexOf("Mac")+"&t="+t+"&callback=?", 
				function(data) {
					
					selector_list_ul = data;
			
					/*document.getElementById(t).innerHTML = "<style type='text/css'>" +
					".graphic, #prevBtn, #nextBtn, #slider1prev, #slider1next{margin:0;padding:0;display:block;overflow:hidden;text-indent:-8000px;}" +
					"#slider ul, #slider li,#slider2 ul, #slider2 li{margin:0;padding:0;list-style:none;}" +
					"#slider2{margin-top:1em;}" +
					"#slider li, #slider2 li{width:553px;height:320px;overflow:hidden; }	" +
					"#prevBtn, #nextBtn,#slider1next, #slider1prev{ display:block;width:30px;height:77px;position:absolute;left:-30px;top:71px;z-index:1000;}	" +
					"#nextBtn, #slider1next{ left:696px;}														" +
					"#prevBtn a, #nextBtn a,	#slider1next a, #slider1prev a{  display:block;position:relative;width:30px;height:77px;background:url(../images/btn_prev.gif) no-repeat 0 0;}	" +
					"#nextBtn a, #slider1next a{ ackground:url(../images/btn_next.gif) no-repeat 0 0;}	" +
					"ol#controls{margin:1em 0;padding:0;height:18px;border-top:1px solid #eee;padding: 6px 0 0 6px;}" +
					"ol#controls li{margin:0 5px 0 0; padding:0;float:left;list-style:none;height:28px;line-height:28px;}" +
					"ol#controls li a{float:left;height:17px;line-height:18px;color:#555;padding:3px 6px 0 6px;font: bold 10px Verdana, Geneva, sans-serif;text-decoration:none;}" +
					"ol#controls li.current a{background:#083a5d;color:#fff;}" +
					"ol#controls li a:focus, #prevBtn a:focus, #nextBtn a:focus{outline:none;}" +
					".selector_list a:hover{background:#f5f5f5;}" +
					"</style>";*/
				
				//alert(navigator.appVersion);
					if(BrowserDetect.browser=="Firefox"){
						container2 = "padding: 15px 5px 5px 5px;background:  url(http://content.cnic.navy.mil.edgesuite.net/cnicstorage.download.akamai.com/player/images/bg_player_top.jpg) right top no-repeat;";
						if (navigator.appVersion.indexOf("Mac")!=-1){
							b = "-27px";
						}else{
							b = "-28px";
						}
						c = "28px";
					}else{
						container2 = "padding: 40px 5px 5px 5px;background:  url(http://content.cnic.navy.mil.edgesuite.net/cnicstorage.download.akamai.com/player/images/bg_player_top.jpg) right top no-repeat;";
						
						if (navigator.appVersion.indexOf("Mac")!=-1){
							b = "-25px";
							c = "5px";
						}else{
							b = "-35px";
							c = "35";
						}
						
					}
					
					
			
					output = "" +
					"<div class='container' style='margin: 5px auto; padding: 0;text-align: center; width:565px; height:360px; background: #ebebeb url(http://content.cnic.navy.mil.edgesuite.net/cnicstorage.download.akamai.com/player/images/bg_player_bottom.jpg) left bottom no-repeat;'>" +
					"	<div class='container2' style='padding: 5px 2px 5px 5px;background:  url(http://content.cnic.navy.mil.edgesuite.net/cnicstorage.download.akamai.com/player/images/bg_player_top.jpg) right top no-repeat;'>" +
					"		<div class='left' style='height: 350px; width: 55px;'>" +
					"			<div id='player_"+t+"' style='width: 555px; height: 350px;'></div>" +
					"		</div>" +
					"	</div>" +
					"</div>" +
					"<div class='container' style='margin: 5px auto; padding: 0;text-align: center; width:565px; height:412px; background: #ebebeb url(http://content.cnic.navy.mil.edgesuite.net/cnicstorage.download.akamai.com/player/images/bg_player_bottom.jpg) left bottom no-repeat;'>" +
					"	<div class='container2' style='"+container2+"'>" +
					"		<div class='left' style='height: 350px; width: 555px;text-align:center;'>";
					
					if(!hide_select){
						output += "" +
						"		<div id='selector_list' class='selector_list' style='position:absolute;text-align:left;margin-top: "+b+"; width: 553px; '>" +
						"			<ul id='selector_list_ul' style='margin: 0 0 0 0; padding: 0;list-style: none;'>" +
						selector_list_ul +
						"			</ul>" +
						"		</div>";
					}
					
					output += "" +
					"		<div id='playlist' class='playlist' style='margin-top:"+c+";text-align:center;background: #fff url(http://content.cnic.navy.mil.edgesuite.net/cnicstorage.download.akamai.com/player/images/bg_playlist.png) top left no-repeat; height: 360px; width: 553px; border: 1px solid #e1e1e1;border-top: none;'>" +
					"		</div>" +
					"	</div>" +
					"</div>" +
					"";
					
					document.getElementById(t).innerHTML = output;
			
					if(!hide_select){
						$.getJSON("http://videoman.raven-solutions.com/_modules/player2/_controls/?a=default_playlist&is_ssl="+is_ssl+"&id="+playlist+"&t="+t+"&callback=?", 
							function(data) {
								loadPlaylist(data, t, is_ssl);
						})
					}else{
						loadPlaylist(playlist, t, is_ssl);
					}


			if(cap){
				$f("player_"+t, "http://content.cnic.navy.mil.edgesuite.net/cnicstorage.download.akamai.com/player/flowplayer-3.1.1.swf",{ 
				    key: '#$846aa1f62de78f03416',
					clip: { 
						url: url, 
						autoPlay: false, 
						backgroundColor: '#000', 
						autoBuffering: true ,
						captionUrl: cap
					},
					canvas: {backgroundColor: "#b8b8b8"},
					plugins:{ 
					   	controls: {
						  	//url: "http://usnavy.vo.llnwd.net/o33/u/Japan/player/flowplayer.controls-tube-3.1.5.swf",
							backgroundColor: '#10273a',
						  	backgroundGradient: 'low',
						  	borderRadius: '0px',
						  	bufferColor: '#2d618d',
						  	bufferGradient: 'none',
						  	buttonColor: '#363636',
						  	buttonOverColor: '#363636',
						  	durationColor: '#b3b3b3',
						  	sliderColor: '#6599c6',
						  	sliderGradient: 'none',
						  	timeColor: '#f7ffff',
						  	timeBgColor: '#363636',
						  	tooltipTextColor: '#b3b3b3',
						  	tooltipColor: '#C9C9C9',
						  	progressColor: '#f7ffff',
						  	progressGradient: 'none',
						  	volumeSliderColor: '#858585',
						  	volumeSliderGradient: 'none',
						  	height: 24,
							opacity: 1.0
					   	},
						captions: { 
							url: 'http://content.cnic.navy.mil.edgesuite.net/cnicstorage.download.akamai.com/player/flowplayer.captions-3.1.2-dev.swf', 
							captionTarget: 'content' 
						}, 
						content: { 
							url:'http://content.cnic.navy.mil.edgesuite.net/cnicstorage.download.akamai.com/player/flowplayer.content-3.1.0.swf', 
							bottom: 25, 
							height:40, 
							width: '80%',
							backgroundColor: '#000', 
							backgroundGradient: 'none', 
							border: 0, 
							textDecoration: 'outline', 
							style: {  
								body: {  
									fontSize: 14,  
									fontFamily: 'Arial', 
									textAlign: 'center', 
									color: '#ffffff' 
								}  
							},
							display:'none'
						}
					} 
				});
			}else{
				$f("player_"+t, "http://content.cnic.navy.mil.edgesuite.net/cnicstorage.download.akamai.com/player/flowplayer-3.1.1.swf", { 
				    key: '#$846aa1f62de78f03416',
					clip: { 
						url: url, 
						autoPlay: false, 
						autoBuffering: true
					},
					canvas: {backgroundColor: "#294760"},
					plugins:{ 
					   	controls: {
						  	//url: "/includes/swf/custom_control.swf",
							backgroundColor: '#10273a',
						  	backgroundGradient: 'low',
						  	borderRadius: '0px',
						  	bufferColor: '#2d618d',
						  	bufferGradient: 'none',
						  	buttonColor: '#363636',
						  	buttonOverColor: '#363636',
						  	durationColor: '#b3b3b3',
						  	sliderColor: '#6599c6',
						  	sliderGradient: 'none',
						  	timeColor: '#f7ffff',
						  	timeBgColor: '#363636',
						  	tooltipTextColor: '#b3b3b3',
						  	tooltipColor: '#C9C9C9',
						  	progressColor: '#f7ffff',
						  	progressGradient: 'none',
						  	volumeSliderColor: '#858585',
						  	volumeSliderGradient: 'none',
						  	height: 24,
							opacity: 1.0
					   	}
					} 
				});
			}

	
			});
	
			});
	
	
	
}







function loadVideoSplash(t, url, cap, tn, ap){
	
	
	if(typeof(document.getElementById(t)) != "undefined"){
		document.getElementById(t).innerHTML = '';
	}
	if(ap=="no_autoplay"){
		ap = false;
	}else{
		ap = true;
	}
	
			if(cap){
				$f(t, "http://content.cnic.navy.mil.edgesuite.net/cnicstorage.download.akamai.com/player/flowplayer-3.1.1.swf",{ 
				    key: '#$846aa1f62de78f03416',
					playlist: [
						{ 
            				url: tn,  
            				scaling: 'scale' 
        				}, 
						{
							url: url + "?r=" + Math.random(), 
							autoPlay: ap, 
							height: 300,
							width: 380,
							backgroundColor: '#000', 
							autoBuffering: true ,
							captionUrl: cap
						}
				  	],
					plugins:{ 
						captions: { 
							url: 'http://content.cnic.navy.mil.edgesuite.net/cnicstorage.download.akamai.com/player/flowplayer.captions-3.1.2-dev.swf', 
							captionTarget: 'content' 
						}, 
						content: { 
							url:'http://content.cnic.navy.mil.edgesuite.net/cnicstorage.download.akamai.com/player/flowplayer.content-3.1.0.swf', 
							bottom: 25, 
							height:40, 
							width: '80%',
							backgroundColor: '#000', 
							backgroundGradient: 'none', 
							border: 0, 
							textDecoration: 'outline', 
							style: {  
								body: {  
									fontSize: 14,  
									fontFamily: 'Arial', 
									textAlign: 'center', 
									color: '#ffffff' 
								}  
							},
							display:'none'
						}
					} 
				});
			}else{
				$f(t, "http://content.cnic.navy.mil.edgesuite.net/cnicstorage.download.akamai.com/player/flowplayer-3.1.1.swf", { 
				    key: '#$846aa1f62de78f03416',
					playlist: [
						{ 
            				url: tn,  
            				scaling: 'scale' 
        				}, 
						{ 
							url: url + "?r=" + Math.random(), 
							autoPlay: ap, 
							height: 300,
							width: 380,
							autoBuffering: true
						}
					]
				});
			}
}

