<!--
		
		// using styles for messages being sent
		var boldStyle = false, italicStyle = false, underlineStyle = false;
		
		var justSent = false;
		
		function init() {
			setMessageFocus();
		}
		
		function setMessageFocus() {
			if (typeof document.frmControl != 'undefined' && typeof document.frmControl.message != 'undefined') {
				document.frmControl.message.focus();
			}
		}
		
		function sendMessage() {
			
			var frm = document.frmControl;
			
			// collect required information
			var toUserId = frm.users.options[frm.users.selectedIndex].value;
			var message = frm.message.value;
			var color = frm.colors.value;
			
			// show help window if user requests this
			if (message == '/help' || message == '/?') {
				openHelp();
				return;
			}
			
			// force refresh if user is sending an empty message
			if (message == '') {
				executeRequest('action=refresh');
				return;
			}
			
			// apply styles if appropriate
			if (boldStyle) {
				message = "<b>" + message + "</b>";
			}
			
			if (italicStyle) {
				message = "<i>" + message + "</i>";
			}
			
			if (underlineStyle) {
				message = "<u>" + message + "</u>";
			}
			
			if (color != '') {
				// colorize entire text
				message = "<span style='color: " + color + "'>" + message + "</span>";
			}
			
			// add new message to site
			executeRequest('action=refresh,mode=message,message=' + escape(message) + ',toUserId=' + toUserId);
			
			
				
				if (justSent) {
					alert('You are typing too fast. Wait a second then try again.');
					return false;
				}
				
				// avoid users spamming by sending a lot of messages all the time
				justSent = true;
				setTimeout('justSent = false;', 500);
				
			
				
				clearMessageArea();
				
			
			
			// return focus to message area in case the 'enter' key moved it to a
			// frameset or submit button. resolves an issue on some browsers.
			setMessageFocus();
			
		} // > function sendMessage()
		
		

		
		

		
		
		/**
		 * Clears all text in message box.
		 *	
		 */
		function clearMessageArea() {
			
			if (typeof document.frmControl != 'undefined' && typeof document.frmControl.message != 'undefined') {
				document.frmControl.message.value = '';
				return true;
			}
			
			return false;
		}
		
		
		function insertSmiley(s) {
			
			if (typeof document.frmControl != 'undefined' && typeof document.frmControl.message != 'undefined') {
				document.frmControl.message.value += s;
			}
			
			setMessageFocus();
		}
		
		
		function toggleStyle(image, styleName) {
			
			var pressed = false;
			switch (styleName) {
				case "bold":
					pressed = boldStyle = !boldStyle;
					break;
					
				case "italic":
					pressed = italicStyle = !italicStyle;
					break;
					
				case "underline":
					pressed = underlineStyle = !underlineStyle;
					break;
			}
			
			image.src = "images/ico." + styleName + (pressed ? ".down" : "") + ".gif"
			
		} // > function toggleStyle(...)
		
		
		/**
		 * Callback function executed when the number of users have changed and 
		 * thus require this client to refresh the "Users" view.
		 * 
		 */
		function onUsersChanged(data) {
			// data is setup like "1|Peter,2|Bill,3|Steve"
			
			if (typeof document.frmControl.users == 'undefined') {
				// delay initialization a second to ensure fully load of page
//				setTimeout("onUsersChanged('" + data + "')", 1000);
//				return;
			}
			
			// setup required data
			var slb = document.frmControl.users;
			var selectedUserId = slb.options[slb.selectedIndex].value;
			
			// build selection box
			for (var i = 0; i < slb.options.length; i++) {
				slb.options[i] = null;
			}
			
			slb.options[0] = new Option('All Users', '-1');
			
			if (typeof data != 'undefined' && data.length > 0) {
				var users = data.split(',');
				for (var i = 0, idx = 1; i < users.length; i++) {
					var user = users[i].split('|');
					if (user[0] != '9d02ebbc94ba592ad6eaf6fd2d9f8aa9') {
						slb.options[idx] = new Option(user[1], user[0]);
						if (user[0] == selectedUserId) {
							slb.options[idx].selected = true;
						}
						
						idx++;
					}
				}
			}
			
		} // > function onUsersChanged(..)
		
	// -->