
	var scrollAuto = true;

	function alert(msg) {
		$('#status').html(msg).show();
	}

	var currentForm = 'post';
	function showForm(show) {
		$('#status').html('').hide();

		if ( currentForm == show && 'selectedMessage' != show && 'selectedMessages' != show ) {
			show = 'post';
		}

		var forms = ['register', 'login', 'post', 'account', 'selectedMessage', 'selectedMessages'];
		jQuery.each(forms, function() {
			$('#' + this).hide();
		});

		$('#' + show).show();
		currentForm = show;
	}

	function showOptions(status) {
		var tmpOptions = new Array();
		var tmpOptionsSelectedMessage = new Array();
		var tmpOptionsSelectedMessages = new Array();

		if ( status >= 4 ) {
			tmpOptions.push(options[3]);
			tmpOptions.push(options[2]);
		} else if ( status >= 1 ) {
			tmpOptions.push(options[3]);
		} else {
			tmpOptions.push(options[0]);
			tmpOptions.push(options[1]);
		}

		tmpOptions.push(options[4]);

		if ( status >= 1 ) {
			tmpOptions.push(options[5]);
		}

		if ( status == 1 ) {
			if ( 1 == optionsRegisteredCanDelete ) {
				tmpOptionsSelectedMessage.push(optionsSelectedMessage[0]);
				tmpOptionsSelectedMessages.push(optionsSelectedMessages[0]);
			}
		} else if ( status == 2 ) {
			tmpOptionsSelectedMessage.push(optionsSelectedMessage[1]);

			tmpOptionsSelectedMessage.push(optionsSelectedMessage[0]);
			tmpOptionsSelectedMessages.push(optionsSelectedMessages[0]);
		} else if ( status == 3 ) {
			if ( 1 == optionsModeratorCanEdit ) {
				tmpOptionsSelectedMessage.push(optionsSelectedMessage[1]);

				tmpOptionsSelectedMessage.push(optionsSelectedMessage[4]);
				tmpOptionsSelectedMessages.push(optionsSelectedMessages[3]);
			}

			tmpOptionsSelectedMessage.push(optionsSelectedMessage[0]);
			tmpOptionsSelectedMessages.push(optionsSelectedMessages[0]);

			if ( 1 == optionsModeratorCanBlock ) {
				tmpOptionsSelectedMessage.push(optionsSelectedMessage[2]);
				tmpOptionsSelectedMessages.push(optionsSelectedMessages[1]);
			}
		} else if ( status >= 4 ) {
			tmpOptionsSelectedMessage.push(optionsSelectedMessage[1]);

			tmpOptionsSelectedMessage.push(optionsSelectedMessage[4]);
			tmpOptionsSelectedMessages.push(optionsSelectedMessages[3]);

			tmpOptionsSelectedMessage.push(optionsSelectedMessage[0]);
			tmpOptionsSelectedMessages.push(optionsSelectedMessages[0]);

			tmpOptionsSelectedMessage.push(optionsSelectedMessage[2]);
			tmpOptionsSelectedMessages.push(optionsSelectedMessages[1]);
		}

		tmpOptionsSelectedMessage.push(optionsSelectedMessage[3]);
		tmpOptionsSelectedMessages.push(optionsSelectedMessages[2]);

		$('#options').html(tmpOptions.join(' - '));
		$('#selectedMessage').html(tmpOptionsSelectedMessage.join(' '));
		$('#selectedMessages').html(tmpOptionsSelectedMessages.join(' '));
	}

	function clearForm(form) {
		$(':input', form).each(function() {
			var type = this.type;
			var tag = this.tagName.toLowerCase();
			if (type == 'text' || type == 'password' || tag == 'textarea') this.value = "";
			else if (type == 'checkbox' || type == 'radio') this.checked = false;
			else if (tag == 'select') this.selectedIndex = -1;
		});
	}

	var countdownTime = 0;
	var countdownTimeDefault = 10;

	var last = lastTime = lastI = 0;

	function resetMessages() {
		scrollAuto = true;
		last = lastTime = lastI = 0;
		$('#messages').html('<tr></tr>');
		getMessages();
	}

	function getSelectedMessages() {
		var messages = new Array();
		$('#messagesForm :checkbox').each(
			function() {
				if ( this.checked ) {
					messages.push($(this).val().split('#'));
				}
			}
		);

		return messages;
	}

	function getSelectedMessage() {
		var messages = getSelectedMessages();
		return messages[0];
	}

	function cancelSelectedMessages() {
		$('#messagesForm :checkbox').each( function() { this.checked = false; } );
		showForm('post');
	}

	function checkSelectedMessages() {
		var messages = getSelectedMessages();
		if ( messages.length > 1 ) {
			showForm('selectedMessages');
		} else if ( 1 == messages.length ) {
			showForm('selectedMessage');
		} else {
			showForm('post');
		}
	}

	function scrollToConnected() {
		if ( '2' == direction && '1' == connected && $('#connectedList').is(':visible') ) {
			$.scrollTo('#connectedList');
		}
	}

	function addSmiley(smiley) {
		$('#message').val($('#message').val() + ' ' + smiley);
	}

	function selectColor() {
		pickerPopup302('color','message');
	}

	var privates = ['messagesForm'];
	var currentChat = 'messagesForm';

	function privateCleanNickname(nickname) {
		return nickname.replace(/[^a-z0-9_\-]/ig, '---');
	}