
	function meetingRegSetup() {
		/**
		*
		*  URL encode / decode
		*  http://www.webtoolkit.info/
		*
		**/

		var UrlEncode = {

			// public method for url encoding
			encode : function (string) {
				return escape(this._utf8_encode(string));
			},

			// public method for url decoding
			decode : function (string) {
				return this._utf8_decode(unescape(string));
			},

			// private method for UTF-8 encoding
			_utf8_encode : function (string) {
				string = string.replace(/\r\n/g,"\n");
				var utftext = "";

				for (var n = 0; n < string.length; n++) {

					var c = string.charCodeAt(n);

					if (c < 128) {
						utftext += String.fromCharCode(c);
					}
					else if((c > 127) && (c < 2048)) {
						utftext += String.fromCharCode((c >> 6) | 192);
						utftext += String.fromCharCode((c & 63) | 128);
					}
					else {
						utftext += String.fromCharCode((c >> 12) | 224);
						utftext += String.fromCharCode(((c >> 6) & 63) | 128);
						utftext += String.fromCharCode((c & 63) | 128);
					}

				}

				return utftext;
			},

			// private method for UTF-8 decoding
			_utf8_decode : function (utftext) {
				var string = "";
				var i = 0;
				var c = c1 = c2 = 0;

				while ( i < utftext.length ) {

					c = utftext.charCodeAt(i);

					if (c < 128) {
						string += String.fromCharCode(c);
						i++;
					}
					else if((c > 191) && (c < 224)) {
						c2 = utftext.charCodeAt(i+1);
						string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
						i += 2;
					}
					else {
						c2 = utftext.charCodeAt(i+1);
						c3 = utftext.charCodeAt(i+2);
						string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
						i += 3;
					}

				}

				return string;
			}

		}

		if (document.getElementById('regF_return_url')) {
			document.getElementById('regF_return_url').value = window.location;
		}


		// Set meeting name, date, and cost.
		if (document.getElementById('meeting_name') && document.getElementById('regF_meeting_name')) {
			document.getElementById('regF_meeting_name').value = document.getElementById('meeting_name').innerHTML;
		}
		
		if (document.getElementById('meeting_cost_member') && document.getElementById('regF_meeting_cost_member')) {
			document.getElementById('regF_meeting_cost_member').value = document.getElementById('meeting_cost_member').innerHTML;
		}
		if (document.getElementById('meeting_cost_member_student') && document.getElementById('regF_meeting_cost_member_student')) {
			document.getElementById('regF_meeting_cost_member_student').value = document.getElementById('meeting_cost_member_student').innerHTML;
		}
		if (document.getElementById('meeting_cost') && document.getElementById('regF_meeting_cost')) {
			document.getElementById('regF_meeting_cost').value = document.getElementById('meeting_cost').innerHTML;
		}
		
		if (document.getElementById('meeting_location') && document.getElementById('regF_meeting_location')) {
			document.getElementById('regF_meeting_location').value = document.getElementById('meeting_location').innerHTML;
		}
		if (document.getElementById('meeting_date') && document.getElementById('regF_meeting_date')) {
			document.getElementById('regF_meeting_date').value = document.getElementById('meeting_date').innerHTML;
		}
		if (document.getElementById('meeting_reg_start') && document.getElementById('regF_meeting_reg_start')) {
			document.getElementById('regF_meeting_reg_start').value = document.getElementById('meeting_reg_start').innerHTML;
		}
		
		// Prefill fields on error.
		var arrHref = window.location.href.split('?');
		var qStr = arrHref[1];
		if (qStr) {
			var arrGets = qStr.split('&');
			for (var i = 0; i < arrGets.length; i++) {
				var arrGet = arrGets[i].split('=');
				var fieldName = arrGet[0];
				var fieldValue = arrGet[1];
				fieldValue = UrlEncode.decode(fieldValue);

				if (fieldName == 'errs') {
					if (document.getElementById('meeting_form_errors')) {
						document.getElementById('meeting_form_errors').innerHTML = fieldValue;
					}
				}
				else {
					fieldName = 'regF_'+fieldName;
					if (document.getElementById(fieldName)) {
						document.getElementById(fieldName).value = fieldValue;
					}
				}
			}
		}
	}



	function addLoadEvent(func) {
		var oldonload = window.onload;
		if (typeof window.onload != 'function') {
			window.onload = func;
		} else {
			window.onload = function() {
				if (oldonload) {
					oldonload();
				}
				func();
			}
		}
	}

	addLoadEvent(meetingRegSetup);



