		var LoadComplete = false;	var ImageCache = new Array;	var theForm = new Array();	var theDiv = new Array();		var isLoading = false;		var W3C=DOM=!!document.getElementById;	var NS6=(navigator.userAgent.indexOf("Gecko")!=-1);	var IE4=!!(document.all && !W3C);	var NS4=!!document.layers;	var Mac=(navigator.appVersion.indexOf("Mac")!=-1);	var IEMac = (W3C && Mac && document.all);		function extfileOb() {		this.filemem = false;		this.targetid = '';	}		//var picsBase = (IEMac) ? "../pics/" : "pics/";			var playername = "";	var path_list = new Array('mov/low/','mov/high/');	var resValue = 0;		var g_width = 156;	var g_height = 172;		var fileOb = new extfileOb();			function getElement(obid){		return W3C?document.getElementById((obid)):			IE4?document.all[(obid)]:			NS4?document[(obid)]:false;	}		function getElementStyle(obid) {		return W3C?document.getElementById((obid)).style:			IE4?document.all[(obid)].style:			NS4?document.layers[obid]:false;	}	// ===============================================================================// ===============================================================================// ===============================================================================			function omInit() {			theDiv[0] = getElement('posterdiv');		theDiv[1] = getElement('moviediv');		theDiv[2] = getElement('closediv');		theForm[0] = document.forms["playernameform"].playername;		theForm[1] = document.forms["interfaceform"];		theForm[2] = document.forms["resform"];		LoadComplete = true;		cacheImg('inactive87x20.GIF');	}	// ===============================================================================// ===============================================================================		function cacheImg() {		for(imageToLoad=0;imageToLoad<cacheImg.arguments.length;imageToLoad++) {			ImageCache[imageToLoad] = new Image();			ImageCache[imageToLoad].src = 'pics/' + cacheImg.arguments[imageToLoad];		}	}	// ===============================================================================		function doLoginRequest() {		if (LoadComplete) {			var isFormOK = false;					for (i = 0; i < theForm[0].value.length; i++) { if (theForm[0].value.charAt(i) != " ") {isFormOK = true; break;}}					if (isFormOK) {				playername = theForm[0].value;				//if (IE4) theForm[0].blur(); 				HideLayers('playernamediv');				ShowLayers('interfacediv','statustextdiv');			} else {				theForm[0].value = "";				theForm[0].focus();			}		}	}	// ===============================================================================		function movieRequest() {				var isFormOK = true;		var out_str = "";							for (i=0; i < theForm[1].elements.length; i++) {			tmpValue = theForm[1].elements[i].options[theForm[1].elements[i].selectedIndex].value;			if (tmpValue == "#") {isFormOK = false; break;}			out_str = out_str + tmpValue;		}				if (!isLoading && isFormOK) {			isLoading = true;						if (theDiv[1].visibility == 'visible') {				writeNewInnerHtml('','moviediv');				ShowLayers('posterdiv','statustextdiv');				HideLayers('moviediv','closediv');			}						doCreateStatus();						var theInnerHTML = '<SPAN CLASS="statustext">Searching for co-player.</SPAN>';			writeNewInnerHtml(theInnerHTML,'statustextdiv');			var url_str = "codelib/getmovie.php?PN=" + urlencode(playername) + "&PS=" + out_str + "&RES=" + resValue;			loadFile("bufferdiv",url_str,1);		}	}// ===============================================================================		function doCreateStatus() {				if (isLoading) tmp_filename = "pics/inactive87x20.GIF";		else tmp_filename = "pics/active87x20.GIF";			if (NS4) document.layers["interfacediv"].document.images["createimg"].src = tmp_filename;		else if (IE4) document.createimg.src = tmp_filename;		}// ===============================================================================			function preparForMovieStep1 (path_str,co_player) {		g_mem_str = '<SPAN CLASS="statustext">Loading movie created with co-player<BR><SPAN CLASS="coplayertext">' + co_player + '</SPAN></SPAN>';		g_mem_path = path_str;				var t = setTimeout("preparForMovieStep2();",1200);	}		function preparForMovieStep2 () {				writeNewInnerHtml(g_mem_str,'statustextdiv');		setTimeout("createMovie(g_mem_path);",6000);	}	// ===============================================================================			function createMovie(path_str) {				ShowLayers('moviediv','closediv');		HideLayers('posterdiv','statustextdiv');				var tmp_str = path_list[resValue] + path_str + resValue + ".mov";				var theInnerHTML = '<EMBED SRC="' + tmp_str + '" WIDTH="' + g_width + '" HEIGHT="' + g_height + '" CONTROLLER="true" BORDER="0" BGCOLOR="CCCCCC" PLUGINSPACE="http://www.apple.com/quicktime/download/"></EMBED>';		if (NS4) theInnerHTML = '<DIV>' + theInnerHTML + '</DIV>';				writeNewInnerHtml(theInnerHTML,'moviediv');		isLoading = false;		doCreateStatus();	}// ===============================================================================			function clearMovie() {			var theInnerHTML = '<SPAN CLASS="statustext">Use the pull-down menus to choose a character profile for your player.</SPAN>';		writeNewInnerHtml(theInnerHTML,'statustextdiv');		writeNewInnerHtml('','moviediv');		ShowLayers('posterdiv','statustextdiv');		HideLayers('moviediv','closediv');				for (i=0; i < theForm[1].elements.length; i++) theForm[1].elements[i].selectedIndex = 0;			}	// ===============================================================================			function shiftResCheck() {		if (isLoading) theForm[2].elements[0].selectedIndex = !theForm[2].elements[0].selectedIndex; 		else shiftRes();	}	// ===============================================================================			function shiftRes() {				resValue = theForm[2].elements[0].options[theForm[2].elements[0].selectedIndex].value;					if (resValue == 1) {			var deltaX = -40;				var img_file = "pics/ball208x212.GIF";			g_width = 208;			g_height = 212;		} else {			var deltaX = 40;				var img_file = "pics/ball156x172.GIF";			g_width = 156;			g_height = 172;		}				for (i=0; i < theDiv.length; i++) {			theDiv[i].style.top = parseInt(theDiv[i].style.top) + deltaX + 'px';		}		document.posterimg.width = g_width;		document.posterimg.height = g_height;		document.posterimg.src = img_file;				if (theDiv[1].visibility == 'visible') createMovie(g_mem_path);	}	// ===============================================================================		function writeNewInnerHtml(newInnerHTML,targetdiv) {		    	var target = getElement(targetdiv);    	if(target) {    		target.innerHTML = newInnerHTML;    	}    }	// ===============================================================================		function HideLayers() {		var args = HideLayers.arguments;		var n = args.length;		for (i=0; i < n; i++) {			var styleObj = getElementStyle(args[i]);			if (styleObj) styleObj.visibility = 'hidden';		}	}		function ShowLayers() {		var args = ShowLayers.arguments;		var n = args.length;		for (i=0; i < n; i++) {			var styleObj = getElementStyle(args[i]);			if (styleObj) styleObj.visibility = 'visible';		}	}		function ShowHideLayers() {		var args = ShowHideLayers.arguments;		var n = args.length;		for (i=0; i < n; i++) {			var styleObj = getElementStyle(args[i]);			if (styleObj) (styleObj.visibility == 'visible') ? styleObj.visibility = 'hidden' : styleObj.visibility = 'visible';		}	}// ===============================================================================		function urlencode(str) {						str = str.replace("&amp;","&");		str = str.replace("&quot;",'"');		str = str.replace("&lt;","<");		str = str.replace("&gt;",">");				str = escape(str);				do { 					// encode all "+"			str = str.replace("+","%2B");		} while (str.indexOf("+") != -1)				if (Mac && NS4) {	// re.encode     for NS.mac			var fromhex = new Array("%8C","%BE","%BF","%81","%AE","%AF","%8A","%9A","%80","%85");			var	tohex = new Array("%E5","%E6","%F8","%C5","%C6","%D8","%E4","%F6","%C4","%D6");					for (i = 0; i < fromhex.length; i++) {				do { 					str = str.replace(fromhex[i],tohex[i]);				} while (str.indexOf(fromhex[i]) != -1)			}		}		return str;	}// ===============================================================================		function loadFile(targetDIV,theURL,DIVwidth) {		var buffer = getElement('IELoad');		if(buffer) {			fileOb.filemem = false;			fileOb.targetid = targetDIV;			buffer.src = theURL;		}	}	// ===============================================================================