    // Use a variable to reference the embedded SWF file.
    var registered = false;
    var email = '';
    var isIE;
    var isWin;

	function MM_CheckFlashVersion(reqVerStr,msg){
		with(navigator){
			isIE  = (appVersion.indexOf("MSIE") != -1 && userAgent.indexOf("Opera") == -1);
			isWin = (appVersion.toLowerCase().indexOf("win") != -1);
			if (!isIE || !isWin){
				var flashVer = -1;
				if (plugins && plugins.length > 0){
					var desc = plugins["Shockwave Flash"] ? plugins["Shockwave Flash"].description : "";
					desc = plugins["Shockwave Flash 2.0"] ? plugins["Shockwave Flash 2.0"].description : desc;
					if (desc == "") flashVer = -1;
					else{
						var descArr = desc.split(" ");
						var tempArrMajor = descArr[2].split(".");
						var verMajor = tempArrMajor[0];
						var tempArrMinor = (descArr[3] != "") ? descArr[3].split("r") : descArr[4].split("r");
						var verMinor = (tempArrMinor[1] > 0) ? tempArrMinor[1] : 0;
						flashVer =  parseFloat(verMajor + "." + verMinor);
					}
				}
				// WebTV has Flash Player 4 or lower -- too low for video
				else if (userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 4.0;

				var verArr = reqVerStr.split(",");
				var reqVer = parseFloat(verArr[0] + "." + verArr[2]);

				if (flashVer < reqVer){
					if (confirm(msg))
						window.location = "http://www.macromedia.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash";
				}
			}
		}
	}

	function addFlash() {
		document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" ');
		document.write('width="340" height="263" id="WvideoPlayer" align="middle">');
		document.write('<param name="allowScriptAccess" value="sameDomain" />');
		document.write('<param name="movie" value="/video/newplayer.swf" />');
		document.write('<param name="quality" value="high" />');
		document.write('<param name="bgcolor" value="#6699cc" />');
		document.write('<embed src="/video/newplayer.swf" quality="high" bgcolor="#6699cc" width="340" height="263"');
		document.write('	id="FvideoPlayer" name="FvideoPlayer" align="middle"');
		document.write('	allowScriptAccess="sameDomain"');
		document.write('	type="application/x-shockwave-flash"');
		document.write('	pluginspage="http://www.macromedia.com/go/getflashplayer" />');
		document.write('</object>');
	}

    function register(who) {
		if (email == "") {
            memail = document.getElementById("memail");
            e = memail.value;
            if (e == "") {
                if (who == "Friend") {
                    alert ("You must enter your email address above as well as your friend's address below.");
                    memail.focus();
                } else {
				    alert ("Please enter your email address");
                    memail.focus();
                }
			} else if (checkEmail(e) == false) {
				alert ("Please enter a valid email address");
                memail.focus();
			} else {
				email = e;
			}
		}
        if (email != "" && who == "Me") {
			if (!registered) {
				var url = 'http://'+location.host+'/ajax/vreg';
				var pars = 'camp=parodies&email=' + email;
				memail.style.disabled = true;
				memail.style.color = "#999999";
				memail.value = "Working...";
				var myAjax = new Ajax.Request( url, { method: 'get', parameters: pars, onComplete: postRegister });
			} else {
				alert("You're already registered!");
			}
        } else if (email != "" && who == "Friend") {
            femail = document.getElementById("femail");
            f = femail.value;
            if (checkEmail(f)) {
				var url = 'http://'+location.host+'/ajax/email';
				var pars = 'item=parodies&from=' + email + "&to=" + f;
				femail.style.disabled = true;
				femail.style.color = "#999999";
				femail.value = "Working...";
				var myAjax = new Ajax.Request( url, { method: 'get', parameters: pars, onComplete: postSend });
			} else {
				alert ("Please enter a valid email address");
			}
		}
    }

    function postRegister(request) {
    //    alert("Setting option list");
        var mydata = request.responseText;
            var eField = document.getElementById('memail');
            eField.style.disabled = false;
            eField.style.color = "";
            eField.value = email;
        if (mydata == 'OK') {
            alert("Thanks! We'll be sure let you know as soon as another one of our parodies is available.");
            registered = true;
        } else {
            registered = true;
            alert("It looks like you signed up earlier. Please be patient, we'll let you know as soon as another one of our parodies is available.");
        }
    }

    function postSend(request) {
    //    alert("Setting option list");
        var mydata = request.responseText;
		var eField = document.getElementById('femail');
		eField.style.disabled = false;
		eField.style.color = "";
		eField.value = '';
        if (mydata != 'FAILED') {
            alert("Your email has been sent.");
        } else {
            alert("It looks like there was a problem sending your message. Please check the address and try again.");
        }
        return false;
    }

	function send(to, from)
	{
		window.open('/dispatch/email/item/bicbac/from/'+from+'/to/'+to,'Confirmation','width=600,height=300,status=no,scrollbars=no');
	}

    function soon() {
        alert("Sorry, but that ones not available yet. If you've already signed up we'll let you know as soon as the next one is available!");
    }

    // When the user clicks the play button in the form, update the videoStatus text area, and call the playVideo() function within the SWF file, passing it the URL of the FLV file. */
    function play(video) {
		if (isIE) {
			fvp = document.getElementById('WvideoPlayer');
		} else {
			fvp = document.getElementById('FvideoPlayer');
		}
		if (video == 'current') video = current;
		fvp.playVideo("http://"+location.host+"/video/" + video);
	}

	function checkEmail(email)
	{
		invalidChars = " /:,;";
		if (email == "") { return false; }
		for (i=0; i<invalidChars.length; i++) {
			badChar = invalidChars.charAt(i)
			if (email.indexOf(badChar,0) > -1){ return false; }
		}
		atPos = email.indexOf("@",1);
		if (atPos == -1) { return false; }
		if (email.indexOf("@", atPos +1) != -1) { return false; }
		periodPos = email.indexOf(".", atPos);
		if (periodPos == -1) { return false; }
		if (periodPos+2 > email.length) { return false; }
		return true;
	}