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 +="\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=\"video/images/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=\"video/images/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 = PrintPreferenceStyleHeader();

//	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 class=copy vAlign=top align=center>Set Your Preferences:</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=\"video/images/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=\"video/images/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=\"video/images/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/realone/\" target=_blank><IMG height=26 src=\"video/images/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=\"video/images/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 >need a player?</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 = PrintVideoStyleHeader();

	if (player == "real") {
		page += DisplayRealPlayer(connection, path);
	} else if (player == "windows") {
		page += DisplayWindowsMediaPlayer(connection, path);
	}
	
	page += PrintVideoStyleFooter(player);

	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();
}