thisdomain = '';
function getCookieVal (offset) { 
  	var endstr = document.cookie.indexOf (";", offset); 
	if (endstr == -1) 
		endstr = document.cookie.length; 
	return unescape(document.cookie.substring(offset, endstr)); 
}

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 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 getCookieVal (j); 
		i = document.cookie.indexOf(" ", i) + 1; 
		if (i == 0) break;
	}
	return null;
}

function DeleteCookie (name) { 
	var exp = new Date(); 
	exp.setTime (exp.getTime() - 1); 
	var cval = GetCookie (name); 
	document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString() +  "; path=/"; 
} 


function playerChange(player) {

	var speedDisabled = false;

	if(player.value == "Quicktime") {

		speedDisabled = true;
	}

	else {

		speedDisabled = false;

	}

	document.Preferences.Speed.disabled = speedDisabled;
}

function writeRealPlayer(speed,video) {

	var path="";

	var newPage = "<OBJECT ID=RP1 CLASSID=clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA WIDTH=176 HEIGHT=132>\n";
	
		path = "rtsp://linux1702.dn.net/calvert/calvert_real_"+speed+"k/"+video+"_"+speed+"k.rm";


	newPage +="<PARAM NAME=SRC VALUE=" + path + "?embed=true>\n";
	newPage +="<PARAM NAME=CONTROLS VALUE=Imagewindow>\n";
	newPage +="<PARAM NAME=AUTOSTART VALUE=TRUE>\n";
	newPage +="<PARAM NAME=NOLABELS VALUE=TRUE>\n";
	newPage +="<PARAM NAME=RESET VALUE=FALSE>\n";
	newPage +="<PARAM NAME=CONSOLE VALUE=clip1>\n";
	newPage +="<embed type=audio/x-pn-realaudio-plugin src=\"" + path + "?embed=true\" width=176 height=132 controls=ImageWindow autostart=true console=Clip1 nolabels=true><BR>\n";
	newPage +="</OBJECT>\n";
	newPage +="<OBJECT ID=RP2 CLASSID=clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA WIDTH=176 HEIGHT=30>\n";
	newPage +="<PARAM NAME=SRC VALUE=empty.rpm>\n";
	newPage +="<PARAM NAME=CONTROLS VALUE=ControlPanel>\n";
	newPage +="<PARAM NAME=AUTOSTART VALUE=TRUE>\n";
	newPage +="<PARAM NAME=NOLABELS VALUE=TRUE>\n";
	newPage +="<PARAM NAME=RESET VALUE=FALSE>\n";
	newPage +="<PARAM NAME=CONSOLE VALUE=clip1>\n";
	newPage +="<embed type=audio/x-pn-realaudio-plugin src=/individual/empty.rpm width=176 height=30 controls=ControlPanel autostart=true console=Clip1 nolabels=true>\n";	
	newPage +="</OBJECT>\n";

	return newPage;

}

function writeWindowsMediaPlayer(speed, video) {
	
	var path="";
	
	path = "http://www.calvertfoundation.org/videos/calvert_wmv_"+speed+"k/"+video+".wmv";


	var newPage = "<OBJECT ID=NSPlay1 WIDTH=176 HEIGHT=211 CLASSID=CLSID:22D6f312-B0F6-11D0-94AB-0080C74C7E95 CODEBASE=\"http://www.microsoft.com/ntserver/netshow/download/en/nsmp2inf.cab#Version=5,1,51,415\" standby=\"Loading Microsoft Media Player components...\" type=\"application/x-oleobject\">\n";
	newPage += "<PARAM NAME=AutoStart VALUE=TRUE>\n";
	newPage += "<PARAM NAME=FileName VALUE=" + path + "\n";
	newPage += "<PARAM NAME=ControlType VALUE=1>\n";
	newPage += "<EMBED Type=video/x-ms-asf-plugin pluginspage=\"http://www.microsoft.com/windows/mediaplayer/download/default.asp\" src=\"" + path + "\" name=\"nsplay\" AutoStart=1 ShowControls=1 width=176 height=211>\n";
	newPage += "</OBJECT>\n";

	return newPage;
}


function writeVideoHeader() {

	var newPage ="";
	newPage +="<TABLE WIDTH=200><TR><TD>\n";
	newPage +="<CENTER>\n";
	return newPage;
}

function writeVideoFooter() {

	newPage = "<a href=\"help.html\" TARGET=\"_new\"><font size=2 FACE=\"Helvetica,Arial,sans-serif\" color=#FFFFFF>Help</font></a> | <a href=\"mailto:feedback@calvertfoundation.com?subject=Video Feedback\" TARGET=\"_new\"><font size=2 FACE=\"Helvetica,Arial,sans-serif\" color=#FFFFFF>Feedback</font></a> | <a href=javascript:resetPreferences();><font size=2 FACE=\"Helvetica,Arial,sans-serif\" color=#FFFFFF>Preferences</font></a>\n";
	newPage += "<BR CLEAR=ALL><BR>\n";
	newPage += "</CENTER>\n";
	newPage += "</TD></TR></TABLE>\n";
	
	return newPage;

}

function writeQuicktimePlayer(video) {

	var newPage ="<EMBED NAME=qt1 BORDER=0 CONTROLLER=true TYPE=video/quicktime SRC=\""+video.mov+"\" WIDTH=176 HEIGHT=148 AUTOPLAY=true BGCOLOR=#FFFFFF PLUGINSPAGE=\"http://www.apple.com/quicktime/download/\">\n";
	
	return newPage;

}

function showVideoPage(player, speed, video) {
	
	var newPage;

	newPage = writeVideoHeader();

	if (player == "Real") {
		newPage += writeRealPlayer(speed, video);
	}
	else if (player == "Windows Media") {
		newPage += writeWindowsMediaPlayer(speed,video);
	}
	else if (player == "Quicktime") {
		newPage += writeQuicktimePlayer(video);
	}
	
	newPage += writeVideoFooter();

	document.write(newPage);
	document.close();

}

function FixCookieDate (date) { 
	var base = new Date(0); 
	var skew = base.getTime();
	if(skew > 0)
		date.setTime (date.getTime() - skew);     
} 


function onSetClicked(){

	var player = document.Preferences.Player.options[document.Preferences.Player.selectedIndex].value;
	var speed = document.Preferences.Bitrate.options[document.Preferences.Bitrate.selectedIndex].value;

	if (player == "Select player") {
		alert("Please select a player!");
		document.Preferences.Player.focus();
		return;
	}
	if (speed == "Select Bitrate") {
		alert("Please select a Speed!");
		document.Preferences.Bitrate.focus();
		return;
	}
	
	var expdate = new Date (); 
   expdate.setMonth(1);
   expdate.setDate(31);
   expdate.setYear(2010);
   expdate.setHours(23);
   expdate.setMinutes(59);
   expdate.setSeconds(59);
	SetCookie("player", player, expdate);
	SetCookie("bitrate", speed, expdate);

   if (document.title == 'Video Preferences') {
      window.close();
   }
   else {
      location.reload();
   }
}

function showPreferences() {


	var newPage ="<table border=\"0\" width=\"200\">\n";
	newPage +="  <tr>\n";
	newPage +="    <td><p align=\"center\"><br>\n";
	newPage +="    <strong><small><font face=\"Arial\">To begin watching, set your video preferences</font></small></strong></p>\n";
	newPage +="    <form method=\"POST\" name=\"Preferences\">\n";
	newPage +="     <input type=\"hidden\" name=\"VTI-GROUP\" value=\"0\"><div align=\"center\"><center><table\n";

	newPage +="      border=\"0\" width=\"100\" height=\"58\">\n";
	newPage +="        <tr>\n";

	newPage +="          <td height=\"1\"><div align=\"left\"><p><select name=\"Player\" \n";
	newPage +="          size=\"1\">\n";
	newPage +="            <option selected value=\"Select player\">Select player</option>\n";
	newPage +="            <option value=\"Real\">Real</option>\n";
	newPage +="            <option value=\"Windows Media\">Windows Media</option>\n";
	newPage +="          </select></td>\n";
	newPage +="        </tr>\n";
	newPage +="        <tr>\n";

	newPage +="          <td height=\"1\"><div align=\"left\"><p><select name=\"Bitrate\" \n";
	newPage +="          size=\"1\">\n";
	newPage +="            <option selected value=\"Select Bitrate\">Select Bitrate</option>\n";
	newPage +="            <option value=\"37\">37K</option>\n";
	newPage +="            <option value=\"128\">128k</option>\n";
	newPage +="            <option value=\"300\">300k</option>\n";
	newPage +="          </select></td>\n";
	newPage +="        </tr>\n";

	newPage +="        <tr>\n";
	newPage +="          <td align=center height=\"27\"><input type=\"button\" value=\"  Set  \" name=\"Set\" onClick=\"onSetClicked()\"></td>\n";
	newPage +="        </tr>\n";
	newPage +="      </table>\n";
	newPage +="      </center></div>\n";
	newPage +="    </form>\n";
	newPage +="    <p align=\"center\"><a href=\"help.html\" TARGET=\"_new\"><font\n";	

	newPage +="    size=\"2\" FACE=\"Helvetica,Arial,sans-serif\" color=\"#FFFFFF\">Need Help?</font></a> | <a\n";

	newPage +="    href=\"mailto:feedback@calvertfoundation.com?subject=Video Feedback\" TARGET=\"_new\"><font size=\"2\"\n";
	newPage +="    FACE=\"Helvetica,Arial,sans-serif\" color=\"#FFFFFF\">Feedback</font></a> <br>\n";
	newPage +="    <br>\n";
	newPage +="    </td>\n";
	newPage +="  </tr>\n";
	newPage +="</table>\n";

	document.write(newPage);
	document.close();

}

function resetPreferences() {
	var expdate = new Date (); 
	FixCookieDate (expdate); 
	expdate.setTime (expdate.getTime() + (365 * 2 * 24 * 60 * 60 * 1000));


	SetCookie("player", "");
	SetCookie("bitrate", "");
	location.reload();
}


