function popupWindow(pageURL, windowName, w, h, features)
{
	var winl = (screen.width - w) / 2;
	var wint = (screen.height - h) / 2;
	winprops = 'width='+w+',height='+h+',top='+wint+',left='+winl+','+features

	var popupWindow = window.open( pageURL ,windowName,winprops);

	popupWindow.focus();
}

function openPrinterFriendly()
{
	url = URLEncode(document.location.href);
	popupWindow('phprint.php?page='+url, 'print', 780, 500, 'scrollbars=yes,toolbar=yes');
}

function redirectToEmailPage(lang)
{
	url = URLEncode(document.location.href);
	document.location.href = '/'+ lang +'/emailpage.php?referrer='+url;
}

function externalLinkDisclaimerEnglish()
{
	return confirm('Please note: this link will cause you to leave the Fortune River Resource Corp. web site. Fortune River Resource Corp. is not responsible for the contents of any linked site, or any changes or updates to such sites. Fortune River Resource Corp. provides this link as a convenience and the inclusion of any link does not imply endorsement by Fortune River Resource Corp. of the site.');
}

function externalLinkDisclaimerGerman()
{
	return confirm('Hinweis: Wenn Sie diesen Link klicken, verlassen Sie die Website von Fortune River Resource Corp. Die Fortune River Resource Corp. erklärt sich weder für den Inhalt verlinkter Websites, noch für deren Veränderungen oder Aktualisierungen verantwortlich. Links dieser Art werden von Fortune River Resource Corp. als reine Gefälligkeit zur Verfügung gestellt; dies bedeutet jedoch nicht, dass Fortune River Resource Corp. die betreffenden Inhalte billigt.');
}


// ====================================================================
//       URLEncode and URLDecode functions
//
// Copyright Albion Research Ltd. 2002
// http://www.albionresearch.com/
//
// You may copy these functions providing that 
// (a) you leave this copyright notice intact, and 
// (b) if you use these functions on a publicly accessible
//     web site you include a credit somewhere on the web site 
//     with a link back to http://www.albionresarch.com/
//
// If you find or fix any bugs, please let us know at albionresearch.com
//
// SpecialThanks to Neelesh Thakur for being the first to
// report a bug in URLDecode() - now fixed 2003-02-19.
// ====================================================================
function URLEncode( plaintext )
{
	// The Javascript escape and unescape functions do not correspond
	// with what browsers actually do...
	var SAFECHARS = "0123456789" +					// Numeric
					"ABCDEFGHIJKLMNOPQRSTUVWXYZ" +	// Alphabetic
					"abcdefghijklmnopqrstuvwxyz" +
					"-_.!~*'()";					// RFC2396 Mark characters
	var HEX = "0123456789ABCDEF";

//	var plaintext = document.URLForm.F1.value;
	var encoded = "";
	for (var i = 0; i < plaintext.length; i++ ) {
		var ch = plaintext.charAt(i);
	    if (ch == " ") {
		    encoded += "+";				// x-www-urlencoded, rather than %20
		} else if (SAFECHARS.indexOf(ch) != -1) {
		    encoded += ch;
		} else {
		    var charCode = ch.charCodeAt(0);
			if (charCode > 255) {
			    alert( "Unicode Character '" 
                        + ch 
                        + "' cannot be encoded using standard URL encoding.\n" +
				          "(URL encoding only supports 8-bit characters.)\n" +
						  "A space (+) will be substituted." );
				encoded += "+";
			} else {
				encoded += "%";
				encoded += HEX.charAt((charCode >> 4) & 0xF);
				encoded += HEX.charAt(charCode & 0xF);
			}
		}
	} // for

//	document.URLForm.F2.value = encoded;
	return encoded;
};

function URLDecode( encoded )
{
   // Replace + with ' '
   // Replace %xx with equivalent character
   // Put [ERROR] in output if %xx is invalid.
   var HEXCHARS = "0123456789ABCDEFabcdef"; 
//   var encoded = document.URLForm.F2.value;
   var plaintext = "";
   var i = 0;
   while (i < encoded.length) {
       var ch = encoded.charAt(i);
	   if (ch == "+") {
	       plaintext += " ";
		   i++;
	   } else if (ch == "%") {
			if (i < (encoded.length-2) 
					&& HEXCHARS.indexOf(encoded.charAt(i+1)) != -1 
					&& HEXCHARS.indexOf(encoded.charAt(i+2)) != -1 ) {
				plaintext += unescape( encoded.substr(i,3) );
				i += 3;
			} else {
				alert( 'Bad escape combination near ...' + encoded.substr(i) );
				plaintext += "%[ERROR]";
				i++;
			}
		} else {
		   plaintext += ch;
		   i++;
		}
	} // while
//   document.URLForm.F1.value = plaintext;
   return plaintext;
};

