function urlEncode(string)
{
	// 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 = string;
	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

	return encoded;
};

function urlDecode(string)
{
   // Replace + with ' '
   // Replace %xx with equivalent character
   // Put [ERROR] in output if %xx is invalid.
   var HEXCHARS = "0123456789ABCDEFabcdef"; 
   var encoded = string;
   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
   return plaintext;
};


function getURLParam(strParamName){
	// Please note, only the first param will be accounted for to catch the ref!!
  var strReturn = "";
  var strHref = window.location.href;

  if ( strHref.indexOf("?") > -1 ){
    var strQueryString = strHref.substr(strHref.indexOf("?")).toLowerCase();
    var aQueryString = strQueryString.split("?");
    for ( var iParam = 0; iParam < aQueryString.length; iParam++ ){
      if ( aQueryString[iParam].indexOf(strParamName + "=") > -1 ){
        var aParam = aQueryString[iParam].split("=");
        strReturn = aParam[1];
        break;
      }
    }
  }
  return strReturn;
}


function FixCookieDate (date) {
  var base = new Date(0);
  var skew = base.getTime(); // dawn of (Unix) time - should be 0
  if (skew > 0)  // Except on the Mac - ahead of its time
    date.setTime (date.getTime() - skew);
}

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 ReadCookie(cookieName) {
	var theCookie=""+document.cookie;
	var ind=theCookie.indexOf(cookieName);
	if (ind==-1 || cookieName=="") return ""; 
	var ind1=theCookie.indexOf(';',ind);
	if (ind1==-1) ind1=theCookie.length; 
	return unescape(theCookie.substring(ind+cookieName.length+1,ind1));
}





var country_options="<option value='Argentina'>Argentina<\/option><option value='Australia'>Australia<\/option><option value='Austria'>Austria<\/option><option value='Belarus'>Belarus<\/option><option value='Belgium'>Belgium<\/option><option value='Bolivia'>Bolivia<\/option><option value='Bosnia and Herzegovina'>Bosnia and Herzegovina<\/option><option value='Brazil'>Brazil<\/option><option value='Bulgaria'>Bulgaria<\/option><option value='Canada'>Canada<\/option><option value='Chile'>Chile<\/option><option value='China'>China<\/option><option value='Colombia'>Colombia<\/option><option value='Costa Rica'>Costa Rica<\/option><option value='Croatia'>Croatia<\/option><option value='Cyprus'>Cyprus<\/option><option value='Czech Republic'>Czech Republic<\/option><option value='Denmark'>Denmark<\/option><option value='Dominican Republic'>Dominican Republic<\/option><option value='Ecuador'>Ecuador<\/option><option value='Egypt'>Egypt<\/option><option value='El Salvador'>El Salvador<\/option><option value='England'>England<\/option><option value='Estonia'>Estonia<\/option><option value='Faroe Islands'>Faroe Islands<\/option><option value='Finland'>Finland<\/option><option value='France'>France<\/option><option value='Georgia'>Georgia<\/option><option value='Germany'>Germany<\/option><option value='Ghana'>Ghana<\/option><option value='Greece'>Greece<\/option><option value='Hong Kong'>Hong Kong<\/option><option value='Hungary'>Hungary<\/option><option value='Iceland'>Iceland<\/option><option value='India'>India<\/option><option value='Indonesia'>Indonesia<\/option><option value='Iran'>Iran<\/option><option value='Iraq'>Iraq<\/option><option value='Ireland'>Ireland<\/option><option value='Israel'>Israel<\/option><option value='Italy'>Italy<\/option><option value='Japan'>Japan<\/option><option value='Kuwait'>Kuwait<\/option><option value='Latvia'>Latvia<\/option><option value='Liechtenstein'>Liechtenstein<\/option><option value='Lithuania'>Lithuania<\/option><option value='Luxembourg'>Luxembourg<\/option><option value='Macedonia'>Macedonia<\/option><option value='Malaysia'>Malaysia<\/option><option value='Malta'>Malta<\/option><option value='Mexico'>Mexico<\/option><option value='Moldova'>Moldova<\/option><option value='Monaco'>Monaco<\/option><option value='Netherlands'>Netherlands<\/option><option value='New Zealand'>New Zealand<\/option><option value='Nicaragua'>Nicaragua<\/option><option value='North Korea'>North Korea<\/option><option value='Northern Ireland'>Northern Ireland<\/option><option value='Norway'>Norway<\/option><option value='Oman'>Oman<\/option><option value='Other \/ Not listed'>Other \/ Not listed<\/option><option value='Pakistan'>Pakistan<\/option><option value='Panama'>Panama<\/option><option value='Paraguay'>Paraguay<\/option><option value='Peru'>Peru<\/option><option value='Philippines'>Philippines<\/option><option value='Poland'>Poland<\/option><option value='Portugal'>Portugal<\/option><option value='Puerto Rico'>Puerto Rico<\/option><option value='Romania'>Romania<\/option><option value='Russia'>Russia<\/option><option value='Saudi Arabia'>Saudi Arabia<\/option><option value='Scotland'>Scotland<\/option><option value='Serbia'>Serbia<\/option><option value='Singapore'>Singapore<\/option><option value='Slovakia'>Slovakia<\/option><option value='Slovenia'>Slovenia<\/option><option value='South Africa'>South Africa<\/option><option value='South Korea'>South Korea<\/option><option value='Spain'>Spain<\/option><option value='Sweden'>Sweden<\/option><option value='Switzerland'>Switzerland<\/option><option value='Taiwan'>Taiwan<\/option><option value='Thailand'>Thailand<\/option><option value='Turkey'>Turkey<\/option><option value='Ukraine'>Ukraine<\/option><option value='United Kingdom'>United Kingdom<\/option><option value='United States of America'>United States of America<\/option><option value='Uruguay'>Uruguay<\/option><option value='Venezuela'>Venezuela<\/option><option value='Wales'>Wales<\/option>";

