	function openLibrary(category, video)
	{
		ts = new Date();
		window.open("/gtv/library.php?category=" + category + "&video_id=" + video + "&cache="+escape(ts), "library", "width=1035,height=750,menubar=no,toolbar=no,resizable=yes,scrollbars=yes,statusbar=no");
	}

	var XOFFSET = 64;
	var YOFFSET = 66;

	function showInfo(picture_cell, picture_index) {
		var position = Position.cumulativeOffset(picture_cell);
		var xPosition = (position[0] + XOFFSET) + "px";
		var yPosition = (position[1] - YOFFSET) + "px";

		$('info' + picture_index).setStyle({left: xPosition, top: yPosition});
		$('info' + picture_index).show();
	}

	function MM_openBrWindow(theURL,winName,features)
	{
		window.open(theURL,winName,features);
	}

	function GenerateFlash(oSrc, oWidth, oHeight, oName, oVars, element)
	{
		// Object tag
		oHTML = '<object';
		oHTML += ' codebase="https://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0"';
		oHTML += ' classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"';
		oHTML += ' id="' + oName + '" align="middle" width="' + oWidth + '" height="' + oHeight + '"';
		oHTML += ' style="background:#000;" allowfullscreen="true">';

		// Parameters
		oHTML += '<param name="allowScriptAccess" value="always" /> ';
		oHTML += '<param name="wmode" value="transparent" /> ';
		oHTML += '<param name="movie" value="' + oSrc + '" /> ';
		oHTML += '<param name="quality" value="high" /> ';
		oHTML += '<param name="bgcolor" value="#000000" /> ';
		oHTML += '<param name="FlashVars" value="' + oVars + '&allowfullscreen=true" />';
		oHTML += '<param name="allowfullscreen" value="true">';

		// Embed tag
		oHTML += '<embed name="' + oName + '" align="middle"';
		oHTML += ' width="' + oWidth + '" height="' + oHeight + '"';
		oHTML += ' allowScriptAccess="always" wmode="transparent"';
		oHTML += ' src="' + oSrc + '" quality="high" bgcolor="#000000" FlashVars="' + oVars + '&allowfullscreen=true"';
		oHTML += ' pluginspage="https://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" swLiveConnect="true" allowfullscreen="true"></embed>';
		oHTML += '</object>';

		if(element)
			document.getElementById(element).innerHTML = oHTML;
		else
			document.write(oHTML);
	}

	function cardType(objField)
	{
		dt = new Date();
		objurl = 'server.php?mode=cardType&num=' + objField.value + '&dt=' + dt;

		http.open("GET", objurl, true);
		http.onreadystatechange = function() {
			if(http.readyState == 4)
			{
				results = http.responseText;

				img_visa = document.getElementById('cc_visa');
				img_mc = document.getElementById('cc_mc');
				img_amex = document.getElementById('cc_amex');
				img_disc = document.getElementById('cc_disc');

				switch(results)
				{
					case 'visa': img_visa.src = '/gtv/images/cc_j_visa.gif';
								 img_mc.src = '/gtv/images/cc_jv_mc.gif';
								 img_amex.src = '/gtv/images/cc_jv_amex.gif';
								 img_disc.src = '/gtv/images/cc_jv_disc.gif';
								 break;

					case 'mc': img_visa.src = '/gtv/images/cc_jv_visa.gif';
								 img_mc.src = '/gtv/images/cc_j_mc.gif';
								 img_amex.src = '/gtv/images/cc_jv_amex.gif';
								 img_disc.src = '/gtv/images/cc_jv_disc.gif';
								 break;

					case 'amex': img_visa.src = '/gtv/images/cc_jv_visa.gif';
								 img_mc.src = '/gtv/images/cc_jv_mc.gif';
								 img_amex.src = '/gtv/images/cc_j_amex.gif';
								 img_disc.src = '/gtv/images/cc_jv_disc.gif';
								 break;

					case 'disc': img_visa.src = '/gtv/images/cc_jv_visa.gif';
								 img_mc.src = '/gtv/images/cc_jv_mc.gif';
								 img_amex.src = '/gtv/images/cc_jv_amex.gif';
								 img_disc.src = '/gtv/images/cc_j_disc.gif';
								 break;

					default    : img_visa.src = '/gtv/images/cc_jv_visa.gif';
								 img_mc.src = '/gtv/images/cc_jv_mc.gif';
								 img_amex.src = '/gtv/images/cc_jv_amex.gif';
								 img_disc.src = '/gtv/images/cc_jv_disc.gif';
								 break;
				}
			}
		};
		http.send(null);
	}

	function countrychange(obj)
	{
		if(obj.value == "USA")
		{
			document.getElementById('req_state').style.display = '';
			document.getElementById('lbl_state').innerHTML = 'State';
			document.getElementById('lbl_zip').innerHTML = 'Zip code';
		}
		else
		{
			document.getElementById('req_state').style.display = 'none';
			document.getElementById('lbl_state').innerHTML = 'County';
			document.getElementById('lbl_zip').innerHTML = 'Postal code';
		}
	}