//(c) Belator, LLC

var is_ie = (navigator.appName == "Microsoft Internet Explorer");
var is_mac = (navigator.userAgent.indexOf("Macintosh") != -1 || navigator.userAgent.indexOf("Mac") != -1);

function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

userAgent = window.navigator.userAgent;
browserVers = parseInt(userAgent.charAt(userAgent.indexOf("/")+1),10);
mustInitImg = true;
function initImgID() {di = document.images; if (mustInitImg && di) { for (var i=0; i<di.length; i++) { if (!di[i].id) di[i].id=di[i].name; } mustInitImg = false;}}
function findElement(n,ly) {
	d = document;
	if (browserVers < 4)		return d[n];
	if ((browserVers >= 6) && (d.getElementById)) {initImgID; return(d.getElementById(n))}; 
	var cd = ly ? ly.document : d;
	var elem = cd[n];
	if (!elem) {
		for (var i=0;i<cd.layers.length;i++) {
			elem = findElement(n,cd.layers[i]);
			if (elem) return elem;
		}
	}
	return elem;
}
function changeImages() {
	d = document;
	if (d.images) {
		var img;
		for (var i=0; i<changeImages.arguments.length; i+=2) {
			img = null;
			if (d.layers) {img = findElement(changeImages.arguments[i],0);}
			else {img = d.images[changeImages.arguments[i]];}
			if (img) {img.src = changeImages.arguments[i+1];}
		}
	}
}			

var preloadFlag = false;
function preloadImages() {
	if (document.images) {
		over_video_buttons_preview = newImage(/*URL*/'/images/video_buttons_preview_over.gif');
		over_video_buttons_movie = newImage(/*URL*/'/images/video_buttons_movie_over.gif');
		over_video_buttons_mpeg = newImage(/*URL*/'/images/video_buttons_mpeg_over.gif');
		over_video_buttons_settings = newImage(/*URL*/'/images/video_buttons_settings_over.gif');
		over_video_buttons_help = newImage(/*URL*/'/images/video_buttons_help_over.gif');
		preloadFlag = true;
	}
}

//chg video cookie settings func
//this is used by the 'select type/size' table
function view_video() {
	var expire = new Date("December, 31, 2049");
	var frm = document.forms.vidctrl;
	if (frm) {
		if (frm.type[0] && frm.type[0].checked) 
			typ = frm.type[0].value;
		else if (frm.type[1]) 
			typ = frm.type[1].value;
		else  //has to be QT since frm[0] is hidden
			typ = 'QuickTime';

		if (frm.size[0].checked) siz = frm.size[0].value;
		else if (frm.size[1].checked) siz = frm.size[1].value;
		else siz = frm.size[2].value;
		
		setCookieX("type", typ, expire);
		setCookieX("size", siz, expire);
		frm.submit();
	}
}


var loaded = 0;
var last_clip = null;
//func to load the clip in the iframe or on this page if the browser doesn't handle iframes
function view_movie(vid, typ, siz, clp, path, wdt, hgt, count, sample, qry) {
	var url = (path.substring(0, 6) == 'movies') ? '/' : "";

	if (!loaded) return;
	if (sample != '') {
		var no_iframe_url = '?type='+typ+'&size='+siz+'&clip=';
	}
	else {
		var no_iframe_url = '?type='+typ+'&size='+siz+'&clip='+clp+qry;
	}

	var iframe_url = 'mediadetector/Media_Player/'+player+'_'+browser+'.html?path='+url+path+'&width='+wdt+'&height='+hgt+'&caps'+capsUrl+'&sample='+sample;

	if (document.all && is_mac) { //ie mac
		document.location.href = no_iframe_url;
		return;
	}
	else {
		if (!document.getElementById) {
			document.location.href = no_iframe_url;
			return;
		}
	
		
		var obj = document.getElementById('movieplayer_iframe');
		if (!obj || obj == null) {
			document.location.href = no_iframe_url;
			return;
		}
			
		obj.src = iframe_url;
		if (last_clip != null)
			document.getElementById('clip_thumb_'+last_clip_id).src = last_clip;
	
		if (count != 'null') {	
			last_clip = document.getElementById('clip_thumb_'+count).src;
			last_clip_id = count;
			document.getElementById('clip_thumb_'+count).src = '/images/play_button.gif';
		}
	}
}

//used by the 'next/prev' clip buttons on the page
function do_clip(d) {
	if (!loaded) return; 

	if (d == 'next') {
		if (last_clip_id != null) {
			if (document.getElementById('clip_thumb_'+(parseInt(last_clip_id)+1))) {
				if (document.getElementById('clip_thumb_'+last_clip_id))
					document.getElementById('clip_thumb_'+last_clip_id).src = last_clip;
				
				last_clip_id++;
				last_clip = document.getElementById('clip_thumb_'+last_clip_id).src;
				document.getElementById('clip_thumb_'+last_clip_id).src = '/images/play_button.gif';
				document.getElementById('a_clip_'+last_clip_id).onclick();
			}
		}
		else {
			last_clip_id = 1;
			last_clip = document.getElementById('clip_thumb_'+last_clip_id).src;
			document.getElementById('clip_thumb_'+last_clip_id).src = '/images/play_button.gif';
			document.getElementById('a_clip_'+last_clip_id).onclick();
		}
	}
	else { //prev
		if (last_clip_id != null) {
			if (last_clip_id != 1) {
				if (document.getElementById('clip_thumb_'+last_clip_id))
					document.getElementById('clip_thumb_'+last_clip_id).src = last_clip;
	
				last_clip_id--;
				last_clip = document.getElementById('clip_thumb_'+last_clip_id).src;
				document.getElementById('clip_thumb_'+last_clip_id).src = '/images/play_button.gif';
				document.getElementById('a_clip_'+last_clip_id).onclick();
			}
		}
		else {
			last_clip_id = 1;
			last_clip = document.getElementById('clip_thumb_'+last_clip_id).src;
			document.getElementById('clip_thumb_'+last_clip_id).src = '/images/play_button.gif';
			document.getElementById('a_clip_'+last_clip_id).onclick();
		}
	}
}

//used by the dropdown box to change player/size/or cookie (change settings)
function do_url(url, val) {
	if (val == "") return;

	if (val.indexOf("delc=1") != -1) {
		delCookie('size');
		delCookie('type');
	}
	document.location.href = url+'&'+val;
}

//util funcs
//setCookie renamed to avoid problem with setCookie in detectMF.js
function setCookieX(cname, value, expires, path, domain, secure) {  document.cookie = cname + "=" + escape(value) + ((expires == null) ? "" : "; expires=" + expires.toGMTString()) +  ((path == null) ? "" : "; path=" + path) + ((domain == null) ? "" : "; domain=" + domain) +  ((secure == null) ? "" : "; secure"); }

function delCookie (cname,path,domain) { /*if (getCookie(cname))*/ document.cookie = cname + "=" + ((path == null) ? "" : "; path=" + path) + ((domain == null) ? "" : "; domain=" + domain) + "; expires=Thu, 01-Jan-70 00:00:01 GMT"; }
function trim(s) { while (s.substring(0,1) == ' ') { s = s.substring(1,s.length); }  while (s.substring(s.length-1,s.length) == ' ') { s = s.substring(0,s.length-1); }  return s; }
function trim_quote(s) { while (s.substring(0,1) == "'") { s = s.substring(1,s.length); }  while (s.substring(s.length-1,s.length) == "'") { s = s.substring(0,s.length-1); }  return s; }
function repl(s) { return trim_quote(trim(s)); }

function showVid() {
	if (document.getElementById('loading')) document.getElementById('loading').style.display='none';
	if (document.getElementById('the_movie')) document.getElementById('the_movie').style.display='inline';
}

window.onerror=showVid;