function GetCookieValue(offset) {
	var endstr = document.cookie.indexOf (";", offset);
	
	if (endstr == -1) {
		endstr = document.cookie.length;
	}
	return unescape(document.cookie.substring(offset, endstr));
}

function GetCookie(name) {
	var arg = name + "=";
	var alen = arg.length;
	var clen = document.cookie.length;
	var i = 0;
	
	while (i < clen) {
		var j = i + alen;
		
		if (document.cookie.substring(i, j) == arg) {
			return GetCookieValue(j);
		}
		i = document.cookie.indexOf(" ", i) + 1;
		
		if (i == 0) { break; }
	}
	return null;
}

function SetCookie(name,value,expires,path,domain,secure) {
	document.cookie = name + "=" + escape (value) +
	((expires) ? "; expires=" + expires.toGMTString() : "") +
	((path) ? "; path=" + path : "") +
	((domain) ? "; domain=" + domain : "") +
	((secure) ? "; secure" : "");
}

function DeleteCookie(name,path,domain) {
	if (GetCookie(name)) {
		document.cookie = name + "=" +
		((path) ? "; path=" + path : "") +
		((domain) ? "; domain=" + domain : "") + "; expires=Thu, 01-Jan-70 00:00:01 GMT";
	}
}

function FixCookieDate(date) {
	var base = new Date(0);
	var skew = base.getTime();
	
	if (skew > 0) { date.setTime(date.getTime() - skew); }
}

function PrintPreferenceStyleHeader() {
	var page ="<head>\n";
	page +="<SCRIPT LANGUAGE=\"JavaScript\" SRC=\"js/trailer_previews.js\"></SCRIPT><LINK rel=\"stylesheet\" href=\"popup_style.css\" type=\"text/css\">\n";
	page +="\n";
	page +="</head>\n";
	
	return page;
}

function PrintVideoStyleHeader() {
	var page = PrintPreferenceStyleHeader();

	page +="<body leftmargin=\"0\" topmargin=\"0\" marginwidth=\"0\" marginheight=\"0\">\n";
	page +="<table width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">\n";
	page +="	<tr>\n";
	page +="		<td align=\"center\" valign=\"top\" height=\"20\">\n";
	page +="			<img src=\"../repository/spacer.gif\" width=\"1\" height=\"1\">\n";
	page +="		</td>\n";
	page +="	</tr>\n";
	page +="	<tr>\n";
	page +="		<td align=\"center\" valign=\"top\">\n";

	return page;
}

function PrintVideoStyleFooter(player) {
	page = "	</td>\n";
	page +="	</tr>\n";
	page +="	<tr>\n";
	page +="		<td align=\"center\" valign=\"top\" height=\"15\">\n";
	page +="			<img src=\"../repository/spacer.gif\" width=\"1\" height=\"1\">\n";
	page +="		</td>\n";
	page +="	</tr>\n";
	page +="	</table>\n";
	page +="	</body>\n";

	return page;
}

function DisplayPreferencesContent() {
	var page = "";

	//page +="<BODY leftMargin=0 topMargin=0 marginheight=\"0\" marginwidth=\"0\">\n";
	page +="<TABLE cellSpacing=0 cellPadding=0 width=\"100%\" align=center border=0>\n";
	page +="<TBODY>\n";
	page +="<TR>\n";
	page +="	<TD vAlign=top align=middle>\n";
	page +="		<form method=\"post\" name=\"preferences\">\n";
	page +="		<TABLE cellSpacing=0 cellPadding=5 width=\"50%\" align=center border=0>\n";
	page +="		<TBODY>\n";
	page +="		<TR>\n";
	page +="			<TD vAlign=top align=center><span style=\"color: #000000;\">Set Your Preferences:</span></TD>\n";
	page +="		</TR>\n";
	page +="		<TR>\n";
	page +="			<TD vAlign=top align=center>\n";
	page +="				<SELECT name=\"player\">\n";
	page +="				<OPTION selected>Choose your player</OPTION>\n";
	page +="				<OPTION value=\"real\">Real Player</OPTION>\n";
	page +="				<OPTION value=\"windows\">Windows Media</OPTION>\n";
	page +="				</SELECT>\n";
	page +="			</TD>\n";
	page +="		</TR>\n";
	page +="		<TR>\n";
	page +="			<TD valign=\"middle\" align=\"center\">\n";
	page +="				<DIV align=center>\n";
	page +="				<SELECT name=\"connection\">\n";
	page +="				<OPTION selected>Choose your connection</OPTION>\n";
	page +="				<OPTION value=\"low\">Low 56K</OPTION>\n";
	page +="				<OPTION value=\"high\">High 300k</OPTION>\n";
	page +="				</SELECT>\n";
	page +="				</DIV>\n";
	page +="			</TD>\n";
	page +="		</TR>\n";
	page +="		<TR>\n";
	page +="			<TD vAlign=top align=center>\n";
	page +="				<INPUT type=\"submit\" value=\"GO!\" name=\"submit\" onClick=\"DetermineWhatToDoFirst(); return false;\">\n";
	page +="			</TD>";
	page +="		</TR>";
	page +="		</TBODY>";
	page +="		</TABLE>";
	page +="		</FORM>";
	page +="	</TD>";
	page +="</TR>";
	page +="<TR>";
	page +="	<TD vAlign=top align=center>\n";
	page +="		<TABLE cellSpacing=0 cellPadding=0 width=160 border=0>\n";
	page +="		<TBODY>\n";
	page +="		<TR>\n";
	page +="			<TD vAlign=top align=middle colSpan=2 ><IMG height=1 src=\"../repository/spacer.gif\" width=1></TD>\n";
	page +="		</TR>\n";
	page +="		<TR align=middle>\n";
	page +="			<TD align=left bgColor=#ffffff colSpan=2 height=2><IMG height=1 src=\"../repository/spacer.gif\" width=1></TD>\n";
	page +="		</TR>\n";
	page +="		<TR align=middle>\n";
	page +="			<TD align=left colSpan=2 height=6><IMG height=1 src=\"../repository/spacer.gif\" width=1></TD>\n";
	page +="		</TR>\n";
	page +="		<TR align=middle>\n";
	page +="			<TD align=left>\n";
	page +="				<A href=\"http://www.real.com/player/\" target=_blank><IMG height=26 src=\"../repository/video/real.gif\" width=70 border=0></A>\n";
	page +="			</TD>\n";
	page +="			<TD align=right>\n";
	page +="				<A href=\"http://www.microsoft.com/windows/windowsmedia/download/\" target=_blank><IMG height=26 src=\"../repository/video/wmp.gif\" width=70 border=0></A>\n";
	page +="			</TD>\n";
	page +="		</TR>\n";
	page +="		<TR align=center valign=\"middle\">\n";
	page +="			<TD class=copy2 colSpan=2 ><span style=\"color: #000000;\">need a player?</span></TD>\n";
	page +="		</TR>\n";
	page +="		</TBODY>\n";
	page +="		</TABLE>\n";
	page +="	</TD>\n";
	page +="</TR>\n";
	page +="</TBODY>\n";
	page +="</TABLE>\n";
	//page +="</BODY>\n";

	document.write(page);
	document.close();
}

function DisplayVideoContent(player, connection, path) {
	var page;
	var path = path;
	
	page = "";

	if (player == "real") {
		page += DisplayRealPlayer(connection, path);
	} else if (player == "windows") {
		page += DisplayWindowsMediaPlayer(connection, path);
	}
	

	document.write(page);
	document.close();
}

function ChangePreferences() {
	var expdate = new Date(); 
	FixCookieDate(expdate); 
	expdate.setTime(expdate.getTime() + (1000 * 24 * 60 * 60 * 1000));

	SetCookie("player", "", expdate, "/", null);
	SetCookie("connection", "", expdate, "/", null);

	DeleteCookie("player");	
	DeleteCookie("connection");

	location.reload();
}

function DetermineWhatToDoFirst() {
	var preferences = document.preferences;

	var player = preferences.player.options[preferences.player.selectedIndex].value;
	var connection = preferences.connection.options[preferences.connection.selectedIndex].value;

	if (player == "" || player == "Choose your player") { alert('Please choose a player.'); return; }
	if (connection == "" || connection == "Choose your connection") { alert('Please choose a connection speed.'); return; }
	
	var expdate = new Date();
	FixCookieDate(expdate);
	expdate.setTime(expdate.getTime() + (1000 * 24 * 60 * 60 * 1000));
	
	SetCookie("player", player, expdate, "/", null);
	SetCookie("connection", connection, expdate, "/", null);
	
	location.reload();
}

function DisplayRealPlayer(connection, path) {
	var path = path;
	var width = "";
	var height = "";
	var widthControl = "";
	var heightControl = "";	
	var spacing = "";
if (connection == "low") {
		path = path;
		path += "_low.ram";
		path = clipInfo[1];
		width = "176";
		height = "144";
		widthControl = "176";
		heightControl = "25";
		spacing = "<br><br><br>";
} else {
		path = path;
		path += "_high.ram";
		path = clipInfo[2];
		width = "320";
		height = "240";
		widthControl = "320";
		heightControl = "25";
}
var page = "";
	page +="<object classid=\"clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA\" width="+width+" height="+height+">\n";
	page +="<param name=\"SRC\" value=" + path + ">\n";
	page +="<param name=\"CONSOLE\" value=\"clip1\">\n";
	page +="<param name=\"CONTROLS\" value=\"ImageWindow\">\n";
	page +="<param name=\"autostart\" value=\"true\">\n";
	page +="<param name=\"maintainaspect\" value=\"true\">\n";
	page +="<param name=\"CENTER\" value=\"true\">\n";
	page +="<embed src=\"" + path + "\" type=\"audio/x-pn-realaudio-plugin\"  console=\"clip1\" controls=\"ImageWindow\" width="+width+" height="+height+" autostart=\"true\" center=\"true\" align=\"top\"></embed>\n";
	page +="</object><br>\n";
	page +="<object classid=\"clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA\" width="+widthControl+" height="+heightControl+" align=\"top\">\n";
	page +="<param name=\"controls\" value=\"ControlPanel\">\n";
	page +="<param name=\"console\" value=\"clip1\">\n";
	page +="<embed type=\"audio\/x-pn-realaudio-plugin\" console=\"clip1\" width="+widthControl+" height="+heightControl+" maintainaspect=\"true\" autostart=\"true\" controls=\"ControlPanel\" align=\"top\">\n";
	page +="</embed>\n";
	page +="</object>\n";
return page;

}
function DisplayWindowsMediaPlayer(connection, path) {
	var path = path;
	var width = "";
	var height = "";
if (connection == "low") {
		path = clipInfo[3];
		width = "176";
		height = "216";
	} else {
		path = clipInfo[4];
		width = "320";
		height = "312";
}
var page = "<object id=\"MediaPlayer\" 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 Windows Media Player components...\" type=\"application\/x-oleobject\" width="+width+" height="+height+">\n";
page +="<param name=\"FileName\" value=" + path + ">\n";
	page +="<param name=\"AnimationatStart\" value=\"true\">\n";
	page +="<param name=\"TransparentatStart\" value=\"true\">\n";
	page +="<param name=\"AutoStart\" value=\"true\">\n";
	page +="<param name=\"ShowControls\" value=\"1\">\n";
	page +="<param name=\"ShowStatusBar\" value=\"1\">\n";
	page +="<param name=\"ShowStatusBar\" value=\"1\">\n";
	page +="<embed type=\"application\/x-mplayer2\" pluginspage=\"http://www.microsoft.com/isapi/redir.dll?prd=windows&sbp=mediaplayer&ar=Media&sba=Plugin&\" src=\"" + path + "\" showcontrols=1 width="+width+" height="+height+" animationatstart=\"true\" transparentatstart=\"true\" autostart=\"true\" ShowStatusBar=\"true\"></embed>\n";
	page +="</object>\n";
return page;

}