var hideTimer = null;
var startTime = new Date();
var activeMenu = null;

var ua = navigator.userAgent.toLowerCase();
var safari = (ua.indexOf('safari/') != -1);

function rolledOut() {
	lmStartTimeout();
}

function keepActive() {
	if(hideTimer) clearTimeout(hideTimer);
}

function lmStartTimeout() {
	startTime = new Date();
	hideTimer = setTimeout("hideSubmenu()", 500);
}
function hideSubmenu() {
	if(activeMenu != null) {
		activeMenu.style.visibility = "hidden";
	}
	if(hideTimer) clearTimeout(hideTimer);
}

function reallyHideSubmenu() {
	if(activeMenu != null) {
		activeMenu.style.visibility = "hidden";
	}
	if(hideTimer) clearTimeout(hideTimer);
}

function showSubmenu(menuName) {
	if(activeMenu != null) {
		reallyHideSubmenu();
	}
	var item = MM_findObj(menuName);
	positionMenu(menuName, item);
	item.style.visibility = "visible";
	activeMenu = item;

}



function positionMenu(menuName, item) {
	var xitem = menuName + "_pos";
	var x = findPosX(xitem);
	var y = findPosY(xitem);
	x += 5;
	y += 12;
	if(safari) x += 20;
	doposition(item, x, y);
}

function doposition(menu, x, y) {
	menu.style.left = x + "px";
	menu.style.top = y + "px";
}

function findPosX(obj)
{
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x) {
		curleft += obj.x;
	}
	return curleft;
}

function findPosY(obj)
{
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y) {
		curtop += obj.y;
	}
	return curtop;
}

function messageBox(mess) {
	var debugarea = MM_findObj("debug");
	if(debugarea) {
		//debugarea.innerHTML = mess;
	}
}

function getPlayer(gid) {
	if(navigator.appName.indexOf("Microsoft") != -1) {
		return window[gid];
	} else {
		return document[gid];
	}
}

var curLevel = 100;
var isplayer = true;
var playing = false;

function toggleVolume() {
	if(curLevel == 100) curLevel = 0;
	else curLevel = 100;
	m_player = getFlashMovieObject('player');
	if(m_player != null) {
		if(isplayer) {
			m_player.sendEvent("VOLUME", curLevel);
		}
		else {
			if(curLevel == 0) {
				m_player.SetVolume(-1);
			}
			else {
				m_player.SetVolume(256);
			}
		}
		showVolumeButton();
	}
}


/*
function playCurrentMovie() {
	m_player = getFlashMovieObject('player');
	
	if(isplayer) {
		if(!playing){
			m_player.sendEvent("PLAY","true");
			playing = true;
			showPauseButton();
		}
		else {
			m_player.sendEvent("PLAY","false");
			playing = false;
			showPlayButton();
		}
	} else {
		if(playing) {
			showPreviewImage(m_previewImage);
			playing = false;
			showPlayButton();
		}
		else {
			showPlayer();
			playing = true;
			showPauseButton();
		}
	}
	
	
}
*/

function playCurrentMovie() {
	m_player = getFlashMovieObject('player');
	
	
	if(playing) {
		showPreviewImage(m_previewImage);
		playing = false;
		showPlayButton();
	}
	else {
		showPlayer();
		playing = true;
		showPauseButton();
	}
	
	
	
}

function showPauseButton() {
	var pb = MM_findObj("mbPlaybutton");
	if(pb != null) {
		pb.src = "/animation/img/pausebutton.gif";
	}
}

function showPlayButton() {
	var pb = MM_findObj("mbPlaybutton");
	if(pb != null) {
		pb.src = "/animation/img/playbutton.gif";
	}
}

function showVolumeButton() {
	var volButton = MM_findObj("vol");
	if(volButton) {
		if(curLevel == 100) volButton.src = "/animation/img/volumeon.gif";
		else volButton.src = "/animation/img/volumeoff.gif";
	}
}

function showPreviewImage(imageName) {
	var prev = MM_findObj("preview");
	var html = "<div style='position:relative;display:table-cell;width:519;height:288;background-color:#E8E8E8;text-align:center;vertical-align:middle;'>";
	html += "<div class='playbutton'>" +
		"<a href='#' onClick='playCurrentMovie();return false;'><img src='/img/clicktoplay.png' width='519' height='288' border='0'></a></div>";
	html += "<img src='" + imageName + "' border='0' width='519' height='288' name='player' id='player' alt=''></div>";
	prev.innerHTML = html;
}

function isQuicktime() {
	var mn = m_swf.toLowerCase();
	return (mn.indexOf('.mov') >= 0);
}

function showPlayer() {
	if(isQuicktime()) {
		showQuicktimePlayer();
	}
	else if(!isNotFlvFile(m_swf)) {
		showFlvPlayer();
	}
	else {
		showSwfPlayer();
	}
	playing = true;
}

function showFlvPlayer() {
	var s1 = new SWFObject('/animation/flash/flvplayer.swf', 'player', 519, 288, '9', '#E8E8E8');
	s1.addParam('allowfullscreen','true');
	s1.addParam('allowscriptaccess','always');
	s1.addParam('wmode','opaque');
	s1.addVariable("swf", m_swf);
	//s1.addVariable("swf_width", m_width);
	//s1.addVariable("swf_height", m_height);
	s1.write('preview');
}

function showSwfPlayer() {
	var s1 = new SWFObject('/animation/flash/swfplayer.swf', 'player', 519, 288, '9', '#E8E8E8');
	s1.addParam('allowfullscreen','true');
	s1.addParam('allowscriptaccess','always');
	s1.addParam('wmode','opaque');
	s1.addVariable("swf", m_swf);
	s1.addVariable("swf_width", m_width);
	s1.addVariable("swf_height", m_height);
	s1.write('preview');
}

function showQuicktimePlayer() {
	var prev = MM_findObj("preview");
	var str = "<OBJECT CLASSID='clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B' WIDTH='519' HEIGHT='288' " +
			" codebase='http://www.apple.com/qtactivex/qtplugin.cab' id='player' name='player'>\n";
	str += "<PARAM NAME='SRC' VALUE='" + m_swf + "'>\n";
	str += "<PARAM NAME='AUTOPLAY' VALUE='TRUE'>\n";
	str += "<PARAM NAME='CONTROLLER' VALUE='false'>\n";
	str += "<PARAM NAME='target' VALUE='myself'>\n";
	str += "<PARAM NAME='LOOP' VALUE='false'>\n";
	str += "<PARAM NAME='enablejavascript' value='true'>\n";
	str += "<EMBED WIDTH='519' id='player' name='player' SRC='" + m_swf + "'HEIGHT='286' " +
			" PLUGINSPAGE='http://www.apple.com/quicktime/download/index.html' AUTOPLAY='TRUE' LOOP='false' " +
			" CONTROLLER='false' CACHE='true' enablejavascript='true' style='padding:0px;margin:0px;'>\n";
	str += "</OBJECT>";
	prev.innerHTML = str;
}


var m_previewImage = "";
var m_swf = "";
var m_width = 519;
var m_height = 288;

function isNotFlvFile(fname) {
	fname = fname.toLowerCase();
	return ((fname.indexOf(".swf") >= 0)||(fname.indexOf(".mov") >= 0));
}

function showFlashPlayer(swf, previewImage, w, h) {
	if (isNotFlvFile(swf)) {
		if(!isNaN(w)) {
			m_width = w;
			m_height = h;
			/*
			var factor = 1;
			if(h > 288) {
				factor = 288/h;
			}
			if(w * factor > 519) {
				factor = 519/w;
			}
			m_height *= factor;
			m_width *= factor; 
			if(isNaN(m_height)) {
				m_width = 519;
				m_height = 288;
			}
			*/
		}
		else {
			m_width = 519;
			m_height = 288;
		}
	}
	privateShowPlayer(swf, previewImage, '288');
}

function showBigFlashPlayer(swf, previewImage) {
	privateShowPlayer(swf, previewImage, '288');
}

/*
function privateShowPlayer(swf, previewImage, ht, w, h) {
	m_previewImage = previewImage;
	m_swf = swf;
	if(!isNotFlvFile(swf)) {
		var s1 = new SWFObject('/animation/flash/player.swf','player','519',ht,'9','#e8e8e8');
		s1.addParam('allowfullscreen','true');
		s1.addParam('allowscriptaccess','always');
		s1.addParam('wmode','opaque');
		s1.addParam('flashvars','screencolor=E8E8E8&controlbar=none&file=' + swf + '&image=' + previewImage);
		s1.write('preview');
		isplayer = true;
	}
	else {
		showPreviewImage(m_previewImage);
		isplayer = false;
	}
	playing = false;
	showPlayButton();
	curLevel = 100;
	showVolumeButton();
}
*/

function privateShowPlayer(swf, previewImage, ht, w, h) {
	m_previewImage = previewImage;
	m_swf = swf;
	
	showPreviewImage(m_previewImage);
	isplayer = false;
	playing = false;
	showPlayButton();
	curLevel = 100;
	showVolumeButton();
}

function getTextPic(text, text2) {
	return "/scaler/textpic.png?sp=1.0&text2=" + text2 + "&w=400&h=16&font=Whitney-Semibold&text=" + text + "&fs=10&color=FFFFFF&bgcolor=000000";
}

function showNamedMedia(swf, previewImage, name, title, width, height) {
	showFlashPlayer(swf, previewImage, width, height);
	var cap = MM_findObj("mediacaption");
	cap.src = getTextPic(name, title);
}

function showBigNamedMedia(swf, previewImage, name, title) {
	privateShowPlayer(swf, previewImage, '288');
	var cap = MM_findObj("mediacaption");
	cap.src = getTextPic(name, title);
}

var m_player;

function playerReady(obj) {
	var id = obj['id'];
	var version = obj['version'];
	var client = obj['client'];
	m_player = document.getElementById(id);
	m_player.addControllerListener("PLAY","playTracker");
	m_player.addControllerListener("ITEM", "itemTracker");

}

function itemTracker(obj) {
	if(obj.index == 0) {
		showPauseButton();
		playing = true;
	}
}

function playTracker(obj) {
	if(obj.state == true) {
		showPauseButton();
		playing = true;
	}
	else {
		showPlayButton();
		playing = false;
	}
}
