function popupLoginBox(popupBoxDivId,msg,dest,bgColor,textColor) {
	var popupBoxDiv = document.getElementById(popupBoxDivId);
	var encodedMsg = msg.replace(/'/g, "\\\'")

	var html =
		'<form method="post" action="/know/list/user/account/login/LoginSubmit.do">'
//		+'dest='+ dest
		+'<input type=hidden name="dest" value="'+ dest +'">'
		+'<input type=hidden name="isPermanent" value="on">'
		+'<div id="loginPopupBox" class="loginPopupBox" style="display:block">'
			+'<div style="padding-bottom:10px">'+ msg +'</div>'
			+'<table border="0">'
		        +'<tr>'
		          +'<td><B class="loginPopupBoxRegTitle">Username:</B></td>'
		          +'<td><input type="text" name="username" class="loginPopupBoxRegInput loginPopupBoxRegUsername" value="">'
		        +'</tr>'
		        +'<tr>'
		          +'<td><B class="loginPopupBoxRegTitle">Password:</B></td>'
		          +'<td><input type="password" name="password" class="loginPopupBoxRegInput loginPopupBoxRegPassword" value="">'
		        +'</tr>'
			+'</table>'
			+'<BR>'
			+'<input type="image" name="" src="http://knowlist.org/know/but?b='+ bgColor +'&t='+ textColor +'&m=Login" border="0" value="login" style="border:0px">'
			+'&nbsp;<input type="image" src="http://knowlist.org/know/but?b='+ bgColor +'&t='+ textColor +'&m=Cancel" alt="cancel" border="0" style="border:0px" onClick="dismissLoginBox(\''+ popupBoxDiv.id +'\')">'
			+'<br>'
			+'<div style="text-align:center"><a href="#" onClick="popupRegistrationBox(\''+ popupBoxDivId +'\',\''+ encodedMsg +'\',\''+ dest +'\',\''+ bgColor +'\',\''+ textColor +'\'); return false;">register new user</a></div>'
		+'</div>'
		+'</form>'
	    ;

	popupBoxDiv.innerHTML = html;
	popupBoxDiv.style.display = 'block';
//	return html;
}

function popupRegistrationBox(popupBoxDivId,msg,dest,bgColor,textColor) {
	var popupBoxDiv = document.getElementById(popupBoxDivId);
//	msg = msg.replace(/'/g, "\\\'")

	var html =
		'<div id="loginPopupBox" class="loginPopupBox">'
		+'<form method="post" action="/know/list/user/account/login/RegistrationSubmit.do">'
			+'<input type="hidden" name="dest" value="'+ dest +'">'
			+'<table border="0">'
			    +'<tr>'
					+'<td><B class="loginPopupBoxRegTitle">Username:</B></td>'
					+'<td><input type="text" name="regUsername" class="loginPopupBoxRegInput loginPopupBoxRegUsername" maxlength="20" value="">'
			    +'</tr>'
			    +'<tr>'
					+'<td><B class="loginPopupBoxRegTitle">Password:</B></td>'
					+'<td><input type="password" name="regPassword" class="loginPopupBoxRegInput loginPopupBoxRegPassword" maxlength="20" value="">'
			    +'</tr>'
			    +'<tr>'
					+'<td><B class="loginPopupBoxRegTitle">Email:</B></td>'
					+'<td><input type="text" name="email" class="loginPopupBoxRegInput loginPopupBoxEmail" maxlength="50" value="">'
			    +'</tr>'
			    +'<tr>'
					+'<td><B class="loginPopupBoxRegTitle">Birthday (mm/dd/yyyy):</B></td>'
					+'<td><input type="text" name="birthday" class="loginPopupBoxRegInput loginPopupBoxBirthday" maxlength="10" value="">'
			    +'</tr>'
			    +'<tr>'
					+'<td style="vertical-align:top"><B class="loginPopupBoxRegTitle">Timezone:</B>'
					+'<td>'
						+'<select name="timezone" class="loginPopupBoxRegInput loginPopupBoxTimezone"><option value="-999">Please Choose a Timezone</option>'
							+'<option value="-12">(GMT - 12:00 hours) Enitwetok, Kwajalien</option>'
							+'<option value="-11">(GMT - 11:00 hours) Midway Island, Samoa</option>'
							+'<option value="-10">(GMT - 10:00 hours) Hawaii</option>'
							+'<option value="-9">(GMT - 9:00 hours) Alaska</option>'
							+'<option value="-8">(GMT - 8:00 hours) Pacific Time (US &amp; Canada)</option>'
							+'<option value="-7">(GMT - 7:00 hours) Mountain Time (US &amp; Canada)</option>'
							+'<option value="-6">(GMT - 6:00 hours) Central Time (US &amp; Canada), Mexico City</option>'
							+'<option value="-5">(GMT - 5:00 hours) Eastern Time (US &amp; Canada), Bogota, Lima, Quito</option>'
							+'<option value="-4">(GMT - 4:00 hours) Atlantic Time (Canada), Caracas, La Paz</option>'
							+'<option value="-3">(GMT - 3:00 hours) Brazil, Buenos Aires, Georgetown, Falkland Is.</option>'
							+'<option value="-2">(GMT - 2:00 hours) Mid-Atlantic, Ascention Is., St Helena</option>'
							+'<option value="-1">(GMT - 1:00 hours) Azores, Cape Verde Islands</option>'
							+'<option value="0">(GMT) Casablanca, Dublin, Edinburgh, London, Lisbon, Monrovia</option>'
							+'<option value="1">(GMT + 1:00 hours) Berlin, Brussels, Copenhagen, Madrid, Paris, Rome</option>'
							+'<option value="2">(GMT + 2:00 hours) Minsk, Kaliningrad, South Africa, Warsaw</option>'
							+'<option value="3">(GMT + 3:00 hours) Baghdad, Riyadh, Moscow, Nairobi</option>'
							+'<option value="4">(GMT + 4:00 hours) Adu Dhabi, Baku, Muscat, Tbilisi</option>'
							+'<option value="5">(GMT + 5:00 hours) Ekaterinburg, Islamabad, Karachi, Tashkent</option>'
							+'<option value="6">(GMT + 6:00 hours) Almaty, Colomba, Dhakra</option>'
							+'<option value="7">(GMT + 7:00 hours) Ho Chi Minh, Hanoi, Bangkok, Jakarta</option>'
							+'<option value="8">(GMT + 8:00 hours) Beijing, Hong Kong, Perth, Singapore, Taipei</option>'
							+'<option value="9">(GMT + 9:00 hours) Osaka, Sapporo, Seoul, Tokyo, Yakutsk</option>'
							+'<option value="10">(GMT + 10:00 hours) Melbourne, Papua New Guinea, Sydney</option>'
							+'<option value="11">(GMT + 11:00 hours) Magadan, New Caledonia, Solomon Islands</option>'
							+'<option value="12">(GMT + 12:00 hours) Auckland, Wellington, Fiji, Marshall Island</option>'
						+'</select>'
					+'</td>'
				+'</tr>'
			+'</table>'
			+'<BR>'
			+'<input type="image" name="" src="http://knowlist.org/know/but?b='+ bgColor +'&t='+ textColor +'&m=Create+New+Account" border="0" value="create new account" style="border:0px">'
			+'&nbsp;<input type="image" src="http://knowlist.org/know/but?b='+ bgColor +'&t='+ textColor +'&m=Cancel" alt="cancel" border="0" style="border:0px" onClick="dismissLoginBox(\''+ popupBoxDivId +'\')">'
		+'</form>'
		+'</div>'
		;

	popupBoxDiv.innerHTML = html;
	popupBoxDiv.style.display = 'block';
}

function dismissLoginBox(popupBoxDivId) {
	var popupBoxDiv = document.getElementById(popupBoxDivId);
	popupBoxDiv.innerHTML = '';
	popupBoxDiv.style.display = 'none';
}



