////////////////////////////////////////////////////////////////////////////////////////////////////////////


var tm = 2000;
var ct;
var pr;
var ns = (navigator.appName == "Netscape") ? true : false;
var sw = 500;
var sh = 400;
var ch = 60;
var defaultPlayer = "RM";
var bitrate = "lo";
var server = "";
var tot;
var pm = location.search;//.split("&");
var datum = "";


if(pm.indexOf("dp=wm")!=-1) {
	defaultPlayer = "WM";
} else {
if(ns) {
	defaultPlayer = "RM";
}
}

////////////////////////////////////////////////////////////////////////////////////////////////////////////

function __setsrc(c,p) {
if(defaultPlayer == "RM") {
	pr.SetSource(p+bitrate+"_"+c+".rm");
} else {
	if(!ns)
		pr.FileName = p+bitrate+"_"+c+".wmv";
	else
		pr.SetFileName(p+bitrate+"_"+c+".wmv");
}
}

////////////////////////////////////////////////////////////////////////////////////////////////////////////

function __play() {
if(defaultPlayer == "RM") {
	pr.DoPlay();
} else {
	pr.Play();
}
}

////////////////////////////////////////////////////////////////////////////////////////////////////////////

function __getpos() {
if(defaultPlayer == "RM") {
	return pr.GetPosition()
} else {
if(!ns)
	return Math.round(pr.CurrentPosition*1000);
else
	return Math.round(pr.GetCurrentPosition()*1000);
}
}

////////////////////////////////////////////////////////////////////////////////////////////////////////////

function __setpos(s) {
if(defaultPlayer == "RM") {
	pr.SetPosition(s)
} else {
	pr.CurrentPosition = s;
}
}

////////////////////////////////////////////////////////////////////////////////////////////////////////////

function __canstop() {
if(defaultPlayer == "RM") {
	return pr.CanStop();
} else {
	if(!ns)
		s = pr.PlayState;
	else
		s = pr.GetPlayState();
//	window.status = "Cur:" + pr.CurrentPosition + " - State:" + s;
	if(s==2 || s==3 || s==4)
		return true;
	else
		return false;
}
}

////////////////////////////////////////////////////////////////////////////////////////////////////////////

function __stop() {
if(defaultPlayer == "RM") {
	pr.DoStop();
} else {
	pr.Stop();
}
}

////////////////////////////////////////////////////////////////////////////////////////////////////////////

function writedatawin_(html) {
	if(document.all) {
		document.all["dataw"].innerHTML = html;
	} else if(document.layers) {
		nsl = document.layers.dolu.document;
		nsl.open();
		nsl.write(html);
		nsl.close();
	}
}

////////////////////////////////////////////////////////////////////////////////////////////////////////////

function setmedia(c,p)
{
	server = p;
	__setsrc(c,p);
	__play();
	setTimeout("setpos()",tm);
}

////////////////////////////////////////////////////////////////////////////////////////////////////////////

function setslide(s,l,i)
{
	h = '<html><body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">';

//	if(server.indexOf("http:")>-1 || server.indexOf("rstp:")>-1) {
		p = "/common/"+datum+"/assets/"+s;
/*
	} else {
		p = server+s.toLowerCase();
	}
	*/
	s = s.toLowerCase();
	if(s.indexOf(".gif")!=-1 || s.indexOf(".gif")!=-1) {
		if(l.length>7)
			h = h + '<a href="'+l+'" target="_blank"><img src="'+p+'" width='+sw+' height='+sh+' border=0></a>';
		else
			h = h + '<img src='+p+' width='+sw+' height='+sh+' border=0>';

	} else if(s.indexOf(".swf")!=-1) {
		h = h + controls(p,500,400);
	} else {
		top.location = p;
		return;
	}
	h = h + '</body></html>';
	writedatawin_(h);
}

////////////////////////////////////////////////////////////////////////////////////////////////////////////

function setpos()
{
	if(__canstop())
	{
		ct.SetVariable("current_pos",__getpos());
		//ct.TCallLabel("/", "sync");
		ct.GotoFrame(33);
		ct.Play();
	}
	tot = setTimeout("setpos()",tm);
}

////////////////////////////////////////////////////////////////////////////////////////////////////////////

function skipto(pos)
{
	__setpos(pos);
}

////////////////////////////////////////////////////////////////////////////////////////////////////////////

function init()
{
	if(ns)
	{
		ct = window.document.layers["base"].document.embeds[0];
		pr = window.document.layers["scrn"].document.embeds[0];
	} else {
		ct = controller;
		pr = player;
	}
	ct.SetVariable("datum",datum);
	if(ns) ct.SetVariable("fs","n");
	ct.Play();
}

////////////////////////////////////////////////////////////////////////////////////////////////////////////

function drawDatawin(sw,sh,lt,tp)
{
if(!ns) {
	document.write('<div id="dataw" style="position:absolute; background: #FFFFFF; width:'+sw+'px; height:'+sh+'px; clip: rect(0 '+sw+' '+sh+' 0); z-index:2; left: '+lt+'px; top: '+tp+'px"></div>');
} else {
//	document.write('<layer id="dataw" width="'+sw+'" height="'+sh+'" z-index="1" clip="0,0,'+sw+','+sh+'" left="'+lt+'" top="'+tp+'" bgcolor="#FFFFFF"></layer>');
	document.write('<layer id="dolu" width="'+sw+'" height="'+sh+'" z-index="1" left="'+lt+'" top="'+tp+'" bgcolor="#FFFFFF"></layer>');
}
}

////////////////////////////////////////////////////////////////////////////////////////////////////////////

function drawController(sc,cw,ch,lt,tp)
{
if(!ns) {
	var h = '<div id="base" style="position:absolute; left:'+lt+'px; top:'+tp+'px; width:'+cw+'px; height:'+ch+'px; z-index:3">'+ controls(sc,cw,ch)+'</div>';
} else {
	h = '<layer id="base" width="'+cw+'" height="'+ch+'" z-index="1" clip="0,0,'+cw+','+ch+'" left="'+lt+'" top="'+tp+'" bgcolor="#FFFFFF">'+ controls(sc,cw,ch)+'</layer>';
}
document.write(h);
}

////////////////////////////////////////////////////////////////////////////////////////////////////////////

function controls(sc,cw,ch)
{
	h = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" '
	+ '	codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=4,0,2,0" '
	+ '	width="'+cw+'" height="'+ch+'" name="controller" id="controller">'
	+ '<param name=movie value="'+sc+'">'
	+ '<param NAME=wmode VALUE=transparent>'
	+ '<param name=quality value=high>'
	+ '<embed src="'+sc+'" quality=high '
	+ '	pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" '
	+ '	type="application/x-shockwave-flash" width="'+cw+'" height="'+ch+'" name="controller" '
	+ '	swliveconnect=true>'
	+ '</embed>'
	+ '</object>';
	return h;
}

////////////////////////////////////////////////////////////////////////////////////////////////////////////

function newWin(u,w,h,o) {
	l = Math.round((screen.availWidth - w)/2);
	t = Math.round((screen.availHeight - h)/2);
	return window.open(u,"","width="+w+",height="+h+",top="+t+",left="+l+","+o);
}

////////////////////////////////////////////////////////////////////////////////////////////////////////////

function drawPlayer(vw,vh,lt,tp) {
	var h = "";
	var p = "";
	if(defaultPlayer=="WM") {
		p = WMPlayer(vw,vh);
	} else {
		p = RMPlayer(vw,vh);
	}
	if(!ns) {
		h = "<div id='scrn' style='position:absolute; left:"+lt+"px; top:"+tp+"px; width:"+vw+"px; height:"+vh+"px; z-index:3;'>"+p+drawPrefs()+"</div>";
	} else {
		h = '<layer id="scrn" width="'+vw+'" height="'+vh+'" z-index="3" left="'+lt+'" top="'+tp+'">'+p+drawPrefs()+'</layer>';
	}
	document.write(h);
}

////////////////////////////////////////////////////////////////////////////////////////////////////////////

function RMPlayer(vw,vh) {
	return "<object id='player' classid='clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA' width='"+vw+"' height='"+vh+"'>"
     	+ "<param name='CONTROLS' value='Imagewindow'>"
      + "<param name='AUTOSTART' value='FALSE'>"
      + "<param name='CONSOLE' value='control'>"
			+ "<EMBED WIDTH="+vw+" HEIGHT="+vh+" TYPE='audio/x-pn-realaudio-plugin' autostart=false CONTROLS=Imagewindow CONSOLE='control'>"
      + "</object><br>"
		  + "<object id=control classid='CLSID:CFCDAA03-8BE4-11CF-B84B-0020AFBBCCFA' width="+vw+" height=30>"
  	  + "<param name='CONTROLS' value='ControlPanel'>"
			+ "<param name='AUTOSTART' value='FALSE'>"
	    + "<param name='CONSOLE' value='control'>"
			+ "<EMBED WIDTH="+vw+" HEIGHT=30 TYPE='audio/x-pn-realaudio-plugin' autostart=false CONTROLS='ControlPanel' CONSOLE='control'>"
    	+ "</object><br>"
		  + "<object id=control classid='CLSID:CFCDAA03-8BE4-11CF-B84B-0020AFBBCCFA' width="+(vw-90)+" height=30>"
  	  + "<param name='CONTROLS' value='StatusField'>"
			+ "<param name='AUTOSTART' value='FALSE'>"
	    + "<param name='CONSOLE' value='control'>"
			+ "<EMBED WIDTH="+(vw-90)+" HEIGHT=30 TYPE='audio/x-pn-realaudio-plugin' autostart=false CONTROLS='StatusField' CONSOLE='control'>"
    	+ "</object>"
		  + "<object id=control classid='CLSID:CFCDAA03-8BE4-11CF-B84B-0020AFBBCCFA' width=90 height=30>"
  	  + "<param name='CONTROLS' value='PositionField'>"
			+ "<param name='AUTOSTART' value='FALSE'>"
	    + "<param name='CONSOLE' value='control'>"
			+ "<EMBED WIDTH=90 HEIGHT=30 TYPE='audio/x-pn-realaudio-plugin' autostart=false CONTROLS='PositionField' CONSOLE='control'>"
    	+ "</object>";
}

////////////////////////////////////////////////////////////////////////////////////////////////////////////

function WMPlayer(vw,vh) {
	vh = vh + 85;
	return '<OBJECT ID="player" WIDTH="'+vw+'" HEIGHT="'+vh+'"' +
		'		CLASSID="CLSID:22D6f312-B0F6-11D0-94AB-0080C74C7E95"' +
		'		codeBase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,4,5,715"' +
		'		standby="Loading Microsoft Media Player components..." type="application/x-oleobject">' +
		'<param name="ShowControls" VALUE="1">' +
		'<param name="ShowTracker" VALUE="1">' +
		'<param name="ShowStatusBar" VALUE="1">' +
		'<PARAM NAME="ShowAudioControls" VALUE="1">' +
		'<PARAM NAME="ShowPositionControls" VALUE="0">' +
		'<param name="AutoStart" value="0">' +
		'<param name="AnimationAtStart" value="0">' +
		'<param name="TransparentAtStart" value="1">' +
		'<PARAM NAME="BufferingTime" VALUE="5">' +
		'<EMBED Type="video/x-ms-asf-plugin"' +
		'	pluginspage="http://www.microsoft.com/windows/mediaplayer/download/default.asp"' +
		'	name="player"' +
		'	ShowControls="1"' +
		'	ShowTracker="1"' +
		'	ShowStatusBar="1"' +
		'	width="'+vw+'"' +
		'	height="'+vh+'"' +
		'	ShowAudioControls="1"' +
		'	ShowPositionControls="0"' +
		'	AutoStart="0"' +
		'	AnimationAtStart="0"' +
		'	TransparentAtStart="0"' +
		'	>' +
		'</EMBED>' +
		'</OBJECT>';
//application/x-mplayer2
//video/x-ms-asf-plugin
}

////////////////////////////////////////////////////////////////////////////////////////////////////////////

function drawPrefs() {
	return '<br><a href="#" onclick="preferences()" style="font-family: Arial, Helvetica, sans-serif; font-size=10px">Change Preferences</a>';
}

////////////////////////////////////////////////////////////////////////////////////////////////////////////

function preferences() {
	newWin("/engine/prefs.html",250,220,"");
}

////////////////////////////////////////////////////////////////////////////////////////////////////////////

function controller_DoFSCommand(command, args) {
	var tmp = args.split("|");
	if(command == "data") {
		setslide(tmp[0],tmp[1],0);
	} else if(command == "media") {
		setmedia(tmp[0],tmp[1]);
	}
}

if (navigator.appName && navigator.appName.indexOf("Microsoft") != -1 &&
	  navigator.userAgent.indexOf("Windows") != -1 && navigator.userAgent.indexOf("Windows 3.1") == -1) {
	document.write('<SCR'+'IPT LANGUAGE=VBScript\> \n');
	document.write('on error resume next \n');
	document.write('Sub controller_FSCommand(ByVal command, ByVal args)\n');
	document.write('  call controller_DoFSCommand(command, args)\n');
	document.write('end sub\n');
	document.write('</SCR'+'IPT\> \n');
}

function showpre(u) {
	check();
	if(okay)
		newWin(u,790,520,"status=0,resizable=0,scrollbars=0");
}