var currentArea, writeFlag = false;
var req, tempYear, tempMonth, markCalendar = false;
var blogShowHeight = 100;
var blogTopShowHeight = 50;
var tjShowHeight = 100;
var newsShowHeight = 100;
var testShowHeight = 100;
var aboutMeShowHeight = 200;
var band_name = 'Seether';


//***************** do not remove ************************
var isIE = document.childNodes[0].nodeName == 'HTML' ? false : true;
if (isIE)
{
	//alert('<style>div{heigh: 0.01%;}</style>');
	document.write('<style>div{heigh: 0.01%;}</style>');
}
var buddyPageTotal, buddyPageCurrent;
//********************************************************

//************** calendar variables **********************
var now = new Date();
var myInterval;
var firstCalendarYear = 1930;
var lastCalendarYear = now.getFullYear() - 10;
var calendarDelay = 1;
var calendarDivID = '';
var monthStr = 'a,Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec';
var monthArr = monthStr.split(',');
var weekStr = 'Su,Mo,Tu,We,Th,Fr,Sa';
var weekArr = weekStr.split(',');
var weekStrM = 'Sun,Mon,Tue,Wed,Thu,Fri,Sat';
var weekArrM = weekStrM.split(',');
//********************************************************



//*************** registration util **********************
function alphanumeric(alphane)
{
	// cannot be blank
	if (alphane == '')
	{ return false; }
	
	// cannot start with numbers
	if (alphane.charCodeAt(0) >= 48 && alphane.charCodeAt(0) <= 57)
	{ return false; }
	
	// only allow alphanumeric characters
	var numaric = alphane;
	for(var j = 0; j < numaric.length; j++)
	{
		var alphaa = numaric.charAt(j);
		var hh = alphaa.charCodeAt(0);
		if((hh > 47 && hh < 58) || (hh > 64 && hh < 91) || (hh > 96 && hh < 123))
		{}
		else
		{ return false; }
	}
	return true;
}

function checkEmailFormat(e)
{
	var atArr = e.split('@');
	if(atArr.length == 2)
	{
		var domainArr = atArr[1].split('.');
		for (var i = 0; i < domainArr.length; i++)
		{
			if (domainArr[i].length == 0)
			{ return false; }
		}
	}
	else
	{ return false; }
	
	return true;
}

function checkUsernameAvailability()
{
	var un = document.getElementById('rusername');
	if (alphanumeric(un.value))
	{ getHTTPResponse('checkUsername.asp?un=' + un.value, true); }
	else
	{
		document.getElementById('rusername').className = 'errorInput';
		alert(un.value + ' is not a valid username.');
	}
}

function checkUsernameAvailabilityNoAlert()
{
	var un = document.getElementById('rusername');
	if (alphanumeric(un.value))
	{ return getHTTPResponseSync('checkUsername.asp?un=' + un.value, false); }
	else
	{ return false; }
}

function checkEmailAvailability()
{
	var em = document.getElementById('email');
	//var pc = document.getElementById('postalCode');
	//var pc = document.getElementById('wulpassword');
	return getHTTPResponseSync('checkEmail.asp?em=' + em.value + '&pc=', false);
}

function sendWULPassword()
{
	var em = document.getElementById('email');
	return getHTTPResponseSync('sendWULPassword.asp?em=' + em.value);
}

function registerOnSubmit()
{
	var un = document.getElementById('rusername');
	var pw1 = document.getElementById('password1');
	var pw2 = document.getElementById('password2');
	var fn = document.getElementById('firstName');
	var ln = document.getElementById('lastName');
	var em = document.getElementById('email');
	var bd = document.getElementById('birthDate');
	var errMsg = '';
	
	if (un.value == '')
	{
		un.className = 'errorInput';
		errMsg += 'username cannot be blank\n';
	}
	else
	{
		if (!checkUsernameAvailabilityNoAlert())
		{
			errMsg += un.value + ' is not available\n';
			un.className = 'errorInput';
		}
		else
		{ un.className = ''; }
	}
	
	if (pw1.value == '' || pw2.value == '')
	{
		pw1.className = 'errorInput';
		pw2.className = 'errorInput';
		errMsg += 'Password cannot be blank\n';
	}
	else if (pw1.value != pw2.value)
	{
		pw1.className = 'errorInput';
		pw2.className = 'errorInput';
		errMsg += 'The passwords did not match\n';
	}
	else
	{
		pw1.className = '';
		pw2.className = '';
	}
	
	if (bd.value == '')
	{
		bd.className = 'errorInput';
		errMsg += 'Birthdate is required\n';
	}
	else
	{ bd.className = ''; }
	
	//check email
	if (em.value == '')
	{
		errMsg += 'Email address is required, please enter a valid email address.\n';
		em.className = 'errorInput';
	}
	else
	{
		var atArr = em.value.split('@');
		if(atArr.length == 2)
		{
			var domainArr = atArr[1].split('.');
			if (domainArr[0].length == 0 || domainArr[1].length == 0)
			{
				errMsg += 'Please enter a valid email address.\n';
				em.className = 'errorInput';
			}
			else
			{
				if (checkEmailAvailability())
				{ em.className = ''; }
				else
				{
					//errMsg += em.value + ' password did not match the email address\n';
					//em.className = 'errorInput';
				}
			}
		}
		else
		{
			errMsg += 'Please enter a valid email address.\n';
			em.className = 'errorInput';
		}
	}
	
	if (fn.value == '' || ln.value == '')
	{
		fn.className = 'errorInput';
		ln.className = 'errorInput';
		errMsg += 'Your name is required';
	}
	else
	{
		fn.className = '';
		ln.className = '';
	}
	
	if (!document.getElementById('confirmBB').checked)
	{
		//check if email is already registered with BB
		if (retHTTPResponseText('http://' + window.location.host + '/idealBB/eapi.asp?mode=email&email=' + document.getElementById('email').value) == 'email in use')
		{
			document.getElementById('confirmBB').checked = true;
			confirmBBClick(document.getElementById('confirmBB'));
			errMsg += '\nYou\'ve entered an email that had already been registered with the ' + band_name + ' forums.\nPlease verify your ' + band_name + ' forums account so that we can link it to your ' + band_name + ' community account.\n\n';
		}
		else
		{
			document.getElementById('confirmBB').checked = false;
			confirmBBClick(document.getElementById('confirmBB'));
		}
		
		//check if username is already registered with BB
		if (retHTTPResponseText('http://' + window.location.host + '/idealBB/eapi.asp?mode=username&username=' + document.getElementById('rusername').value) == 'username in use')
		{
			/*
			document.getElementById('confirmBB').checked = true;
			confirmBBClick(document.getElementById('confirmBB'));
			errMsg += '\nYou\'ve entered an username that had already been registered with the ' + band_name + ' forums.\nPlease verify your ' + band_name + ' forums account so that we can link it to your ' + band_name + ' community user account.\n\n';
			*/
			document.getElementById('createBB').checked = false;
		}
		else
		{ document.getElementById('createBB').checked = true; }
	}
	else
	{
		document.getElementById('createBB').checked = false;
		if (retHTTPResponseText('http://' + window.location.host + '/idealBB/eapi.asp?mode=check&username=' + document.getElementById('bbun').value + '&password=' + document.getElementById('bbpw').value) == '00')
		{
			errMsg += 'Your ' + band_name + ' bulletin board password did not match the username.\n';
			document.getElementById('bbun').className = 'errorInput';
			document.getElementById('bbpw').className = 'errorInput';
		}
		else
		{
			document.getElementById('bbun').className = '';
			document.getElementById('bbpw').className = '';
		}
	}
	
	if (errMsg.length > 0)
	{
		alert(errMsg);
		return false;
	}
	bd.disabled = false;
	document.getElementById('rsubmitBtn').disabled = true;
	return true;
}

function parseQueryString()
{
	var arr = new Array();
	var str = window.location.search.substring(1, window.location.search.length);
	var i, tempArr = str.split('&'), pair;
	for (i = 0; i < tempArr.length; i++)
	{
		pair = tempArr[i].split('=');
		arr[pair[0]] = unescape(pair[1]);
	}
	return arr;
}
//********************************************************

function retHTTPResponseText(url)
{
	getXMLHTTPObj();
	if (req != null)
	{
		req.open('POST', url, false);
		req.send(null);
		return req.responseText;
	}
	
	return '';
}





function insertAtCursor(myField, tago, tagc)
{
	//IE support
	if (document.selection)
	{
		myField.focus();
		if (document.selection.createRange().parentElement() == myField)
		{
			if (tago == '[url=')
			{ document.selection.createRange().text = tago + document.selection.createRange().text.replace(/\&amp\;/g, '&').replace(/\&/g, '&amp;') + tagc;}
			else
			{ document.selection.createRange().text = tago + document.selection.createRange().text + tagc; }
			
			var newLength = document.selection.createRange().text.length;
			var rng = document.selection.createRange();
			rng.collapse();
			rng.select();
			rng = document.selection.createRange();
			switch (tago)
			{
				case '[url=':
					//alert(newLength + ' - ' + tagc.length + ' + 1 = ' + (newLength - tagc.length + 1));
					rng.move('character', newLength - tagc.length + 1);
					break;
				case '[list]\n[*]':case '[list=1]\n[*]':
					rng.move('character', newLength - tagc.length - 1);
					break;
				case '[color=]':case '[size=]':
					rng.move('character', tago.length - 1);
					break;
				case '[quote=""]\n':
					rng.move('character', tago.length - 3);
					break;
				default:
					rng.move('character', newLength);
					break;
			}
			rng.select();
		}
		else if (window.opener.document.selection.createRange().parentElement() == myField)
		{
			window.opener.document.selection.createRange().text = tago + window.opener.document.selection.createRange().text + tagc;
			var newLength = window.opener.document.selection.createRange().text.length;
			var rng = window.opener.document.selection.createRange();
			rng.collapse();
			rng.select();
			rng = window.opener.document.selection.createRange();
			rng.select();
		}
	}
	//MOZILLA/NETSCAPE support
	else if (myField.selectionStart || myField.selectionStart == '0')
	{
		var startPos = myField.selectionStart;
		var endPos = myField.selectionEnd;
		var newLength;
		
		if (tago == '[url=')
		{
			myField.value = myField.value.substring(0, startPos) + tago + myField.value.substring(startPos, endPos).replace(/\&amp\;/g, '&').replace(/\&/g, '&amp;') + tagc + myField.value.substring(endPos, myField.value.length);
			newLength = tago.length + myField.value.substring(startPos, endPos).replace(/\&amp\;/g, '&').replace(/\&/g, '&amp;').length + tagc.length;
		}
		else
		{
			myField.value = myField.value.substring(0, startPos) + tago + myField.value.substring(startPos, endPos) + tagc + myField.value.substring(endPos, myField.value.length);
			newLength = tago.length + endPos - startPos + tagc.length;
		}
		
		var newStartPos = endPos + (newLength - endPos + startPos) - tagc.length;
		switch (tago)
		{
			case '[list=1]\n[*]':case '[url=':case '[list]\n[*]':
				newStartPos++;
				break;
			case '[color=]':case '[size=]':
				newStartPos -= endPos - startPos + 1;
				break;
			case '[quote=""]\n':
				newStartPos -= endPos - startPos + 3;
				break;
			default:
				newStartPos += tagc.length;
				break;
		}
		myField.selectionStart = newStartPos;
		myField.selectionEnd = newStartPos;
	}
	else
	{ myField.value += tago + tagc; }
	
	myField.focus();
}

function insertBBCode(id, bbc)
{
	var codeo = '', codec = '';
	switch(bbc)
	{
		case 1:
			codeo = '[b]';
			codec = '[/b]';
			break;
		case 2:
			codeo = '[i]';
			codec = '[/i]';
			break;
		case 3:
			codeo = '[u]';
			codec = '[/u]';
			break;
		case 4:
			codeo = '[img]';
			codec = '[/img]';
			break;
		case 5:
			codeo = '[url=';
			codec = '][/url]';
			break;
		case 6:
			codeo = '[list]\n[*]';
			codec = '\n[/list]';
			break;
		case 7:
			codeo = '[email]';
			codec = '[/email]';
			break;
		case 8:
			codeo = '[color=]';
			codec = '[/color]';
			break;
		case 9:
			codeo = '[size=]';
			codec = '[/size]';
			break;
		case 10:
			codeo = '[quote=""]\n';
			codec = '\n[/quote]';
			break;
		case 11:
			codeo = '[list=1]\n[*]';
			codec = '\n[/list=]';
			break;
	}
	insertAtCursor(document.getElementById(id), codeo, codec);
	
	return false;
}

function rate(i, bType, id, val)
{
	var bname = '', file = '';
	switch(bType)
	{
		case 'blog':
			bname = 'blog post';
			file = 'rateBlog';
			break;
		case 'tj':
			bname = 'tour journal';
			file = 'rateTJ';
			break;
		case 'news':
			bname = 'news link';
			file = 'rateNews';
			break;
		case 'gallery':
			bname = 'picture';
			file = 'rateGallery';
			break;
	}
	
	if (confirm('Are you sure you want to give this ' + bname + ' a rating of ' + val + '?'))
	{
		getHTTPResponse(file + '.asp' + window.location.search + '&r=' + val + '&id=' + id, true);
		
		/*
		if (bType == 'blog')
		{ getHTTPResponse('rateBlog.asp' + window.location.search + '&r=' + val + '&id=' + id, true); }
		else if (bType == 'tj')
		{ getHTTPResponse('rateTJ.asp' + window.location.search + '&r=' + val + '&id=' + id, true); }
		else if (bType == 'news')
		{ getHTTPResponse('rateNews.asp' + window.location.search + '&r=' + val + '&id=' + id, true); }
		*/
	}
	
	return false;
}

function rateOver(i, s)
{
	for (var j = 1; j <= s; j++)
	{ document.getElementById('star_' + i + '_' + j).src = html_dirPrefix + 'images/star_full.png'; }
}

function rateOut(i)
{
	for (var j = 1; j <= 5; j++)
	{ document.getElementById('star_' + i + '_' + j).src = html_dirPrefix + 'images/star_empty.png'; }
}

function pagingGo(i)
{
	document.getElementById('page').selectedIndex += i;
	document.getElementById('page').selectedIndex.disabled = true;
	document.forms.pagingForm.submit();
	
	return false;
}

function pagingGo2(i)
{
	document.getElementById('page2').selectedIndex += i;
	document.getElementById('page2').selectedIndex.disabled = true;
	document.forms.pagingForm2.submit();
	
	return false;
}

function updateOnSubmit()
{
	document.getElementById('birthDate').disabled = false;
	document.getElementById('submit').disabled = true;
	document.getElementById('updateSubmitBtn').click();
	
	return true;
}
function login()
{
	document.getElementById('username').className = 'clearInput';
	document.getElementById('password').className = 'clearInput';
	var url = 'login_process.asp?username=' + document.getElementById('username').value + '&password=' + document.getElementById('password').value;
	getHTTPResponse(url, true);
	
	return false;
}
function addBuddy(member)
{
	getHTTPResponse('addUserRelation.asp' + window.location.search + '&t=1&mid2=' + member, true);
	return false;
}
function addIgnore(member)
{
	getHTTPResponse('addUserRelation.asp' + window.location.search + '&t=2&mid2=' + member, true);
	return false;
}
function removeBuddy(member, un)
{
	if(confirm('Are you sure you want to remove ' + un + ' from your buddy list?'))
	{ getHTTPResponse('removeUserRelation.asp' + window.location.search + '&t=1&mid2=' + member, true); }
	return false;
}
function removeIgnore(member, un)
{
	if(confirm('Are you sure you want to remove ' + un + ' from your ignore list?'))
	{ getHTTPResponse('removeUserRelation.asp' + window.location.search + '&t=2&mid2=' + member, true); }
	return false;
}
function manageIgnoreList()
{
	var il = document.getElementById('ignoreList');
	if (il.style.display == 'none')
	{ il.style.display = ''; }
	else
	{ il.style.display = 'none'; }
	return false;
}

function addDropList(id, add)
{
	var url;
	if(add)
	{ url = html_dirPrefix + 'users/addDropList_ajax.asp' + document.location.search + '&y=1&x=' + id; }
	else
	{ url = html_dirPrefix + 'users/addDropList_ajax.asp' + document.location.search + '&y=0&x=' + id; }
	document.getElementById('processingMsg').style.display = '';
	
	//alert(url);
	getHTTPResponse(url, true);
	return false;
}

function addDropCat(id, add)
{
	var catID = '';
	for (i = 0; i < parseInt(document.getElementById('mCount').value);i++)
	{
		if (document.getElementById('cat' + i).src.indexOf('dcheckbox') < 0 && document.getElementById('cat' + i).src.indexOf('checkbox_o') >= 0 && parseInt(document.getElementById('catID' + i).value) != id)
		{ catID += ',' + document.getElementById('catID' + i).value; }
	}
	if (add)
	{ catID += ',' + id; }
	catID = catID.substring(1, catID.length);
	document.getElementById('processingMsg').style.display = '';
	
	url = 'updateCategories_ajax.asp' + document.location.search + '&c=' + catID + '&z=' + document.getElementById('PostalCode').value.replace(/\0\0\0\0\0/g, '0');
	url += '&n=' + document.getElementById('Mobile').value + '&car=' + document.getElementById('Carrier').value;
	//alert(url);
	getHTTPResponse(url, true);
	return false;
}

function bbcodeHelp()
{
	window.open(html_dirPrefix + 'bbcode_example.htm','BBCode_examples','screenX=10,screenY=10,width=540,height=900,resizable=no,toolbar=no,scrollbars=yes');
	
	return false;
}

function showHideTours(p)
{
	if (document.getElementById(p + 'ToursH').style.display == 'none')
	{
		document.getElementById(p + 'ToursH').style.display = '';
		document.getElementById(p + 'ToursS').style.display = 'none';
	}
	else
	{
		document.getElementById(p + 'ToursH').style.display = 'none';
		document.getElementById(p + 'ToursS').style.display = '';
	}
	return false;
}

function sendConfirmationCode()
{
	getHTTPResponse('sendConfirmationCode.asp' + window.location.search + '&Mobile=' + document.getElementById('Mobile').value, true);
	return false;
}

function confirmSubscription()
{
	getHTTPResponse('confirmMobile.asp' + window.location.search + '&Mobile=' + document.getElementById('Mobile').value + '&SecretCode=' + document.getElementById('SecretCode').value, true);
	return false;
}

function toggleAboutMe(i)
{
	var s = document.getElementById('aboutMeShort' + i);
	var l = document.getElementById('aboutMeLong' + i);
	var t = document.getElementById('showAM' + i);
	
	
	if (s != null && l != null)
	{
		if(s.style.display == 'none')
		{
			s.style.display = '';
			l.style.display = 'none';
			t.alt = 'show full about me text';
			t.src = html_dirPrefix + 'images/downtriangle.gif';
		}
		else
		{
			l.style.display = '';
			s.style.display = 'none';
			t.alt = 'hide full about me text';
			t.src = html_dirPrefix + 'images/uptriangle.gif';
		}
	}
}

function previewReply(r)
{
	document.getElementById('replyEditArea' + r).style.display = 'none';
	
	var rv = document.getElementById('replyView' + r);
	var re = document.getElementById('replyEdit' + r);
	currentArea = rv;
	writeFlag = true;
	rv.style.display = '';
	re.style.display = 'none';
	getHTTPResponseForm('bbcode.asp' + window.location.search + '&s=' + escape(re.value.replace(/\n/g, '<br>')), true);
	
	document.getElementById('editBtn' + r).disabled = false;
	document.getElementById('previewBtn' + r).disabled = true;
	
	return false;
}

function editReply(r)
{
	document.getElementById('replyEditArea' + r).style.display = '';
	document.getElementById('replyBtnArea' + r).style.display = '';
	document.getElementById('replyDivider' + r).style.display = '';
	
	var rv = document.getElementById('replyView' + r);
	var re = document.getElementById('replyEdit' + r);
	re.style.display = '';
	rv.style.display = 'none';
	
	document.getElementById('editBtn' + r).disabled = true;
	document.getElementById('previewBtn' + r).disabled = false;
	
	return false;
}

function previewMsg(r)
{
	var sv = document.getElementById('subjectView' + r);
	var se = document.getElementById('subjectEdit' + r);
	var mv = document.getElementById('msgView' + r);
	var me = document.getElementById('msgEdit' + r);
	var mea = document.getElementById('msgEditArea' + r);
	
	currentArea = mv;
	writeFlag = true;
	mv.style.display = '';
	mea.style.display = 'none';
	getHTTPResponseForm('bbcode.asp' + window.location.search + '&s=' + escape(me.value.replace(/\n/g, '<br>')), true);
	sv.style.display = '';
	se.style.display = 'none';
	sv.innerHTML = se.value.replace(/\</g, '&lt;').replace(/\>/g, '&gt;');
	
	document.getElementById('editBtn' + r).disabled = false;
	document.getElementById('previewBtn' + r).disabled = true;
	
	return false;
}

function editMsg(r)
{
	var sv = document.getElementById('subjectView' + r);
	var se = document.getElementById('subjectEdit' + r);
	var mv = document.getElementById('msgView' + r);
	var me = document.getElementById('msgEdit' + r);
	var mea = document.getElementById('msgEditArea' + r);
	
	mea.style.display = '';
	mv.style.display = 'none';
	se.style.display = '';
	sv.style.display = 'none';
	
	document.getElementById('editBtn' + r).disabled = true;
	document.getElementById('previewBtn' + r).disabled = false;
	
	return false;
}

function showMsg(r, obj, msgid)
{
	if (obj.style.fontWeight == 'bold')
	{
		obj.style.fontWeight = 'normal';
		getHTTPResponse(html_dirPrefix + 'users/markMessageRead.asp' + window.location.search + '&msgid=' + msgid, true);
	}
	document.getElementById('msgBody' + r).style.display = '';
	return false;
}

function hideMsg(r)
{
	document.getElementById('msgBody' + r).style.display = 'none';
	return false;
}

function sendMsgOnSubmit(r)
{
	var eMsg = '';
	var se = document.getElementById('subjectEdit' + r);
	var me = document.getElementById('msgEdit' + r);
	
	if (se.value == '')
	{ eMsg += 'The subject is blank!\n'; }
	
	if (me.value == '')
	{ eMsg += 'The body is blank!\n'; }
	
	if (eMsg.length > 0)
	{
		alert(eMsg);
		return false;
	}
	return true;
}

function sendReplyOnSubmit(r)
{
	var eMsg = '';
	var me = document.getElementById('replyEdit' + r);
	
	if (me.value == '')
	{ eMsg += 'The body is blank!\n'; }
	
	if (eMsg.length > 0)
	{
		alert(eMsg);
		return false;
	}
	return true;
}

function toggleSub(a)
{
	var tbl = document.getElementById('atable');
	if (tbl.style.display == 'none')
	{
		a.innerHTML = 'hide unsubscribed lists';
		tbl.style.display = '';
	}
	else
	{
		a.innerHTML = 'show unsubscribed lists';
		tbl.style.display = 'none';
	}
	
	return false;
}

function toggleAboutMeHelper(n)
{
	var bv = document.getElementById('aboutMeBodyView' + n);
	bv.style.height = '';
	//alert(bv.clientHeight + '\n' + bv.offsetHeight);
	
	if (bv.clientHeight <= aboutMeShowHeight)
	{ document.getElementById('showAboutMe' + n).style.display = 'none'; }
	else
	{
		bv.style.height = aboutMeShowHeight + 'px';
		document.getElementById('showAboutMe' + n).alt = 'show full about me text';
		document.getElementById('showAboutMe' + n).src = html_dirPrefix + 'images/downtriangle.gif';
		document.getElementById('showAboutMe' + n).style.display = '';
	}
	
	return false;
}

function toggleAboutMe(n)
{
	var bv = document.getElementById('aboutMeBodyView' + n);
	
	if (bv.clientHeight <= aboutMeShowHeight)
	{
		bv.style.height = '';
		document.getElementById('showAboutMe' + n).alt = 'hide full about me text';
		document.getElementById('showAboutMe' + n).src = html_dirPrefix + 'images/uptriangle.gif';
		document.getElementById('showAboutMe' + n).style.display = '';
		
	}
	else
	{
		bv.style.height = aboutMeShowHeight + 'px';
		document.getElementById('showAboutMe' + n).alt = 'show full about me text';
		document.getElementById('showAboutMe' + n).src = html_dirPrefix + 'images/downtriangle.gif';
		document.getElementById('showAboutMe' + n).style.display = '';
	}
	
	return false;
}

function checkUsername()
{
	var band = document.getElementById('band');
	if (document.getElementById('username').value != '' && alphanumeric(document.getElementById('username').value))
	{
		var url = band.options[band.selectedIndex].value + 'idealbb/eapi.asp?mode=username&username=' + document.getElementById('username').value;
		getHTTPResponseForm(html_dirPrefix + 'users/sendRequest.asp' + window.location.search + '&url=' + escape(url), true);
		//alert(html_dirPrefix + 'users/sendRequest.asp' + window.location.search + '&url=' + escape(url));
	}
	else
	{
		document.getElementById('username').className = 'errorInput';
		alert('Please enter a valid username')
	}
}

function checkEmail()
{
	var band = document.getElementById('band');
	if (document.getElementById('email').value != '' && checkEmailFormat(document.getElementById('email').value))
	{
		var url = band.options[band.selectedIndex].value + 'idealbb/eapi.asp?mode=email&email=' + document.getElementById('email').value;
		//alert(html_dirPrefix + 'users/sendRequest.asp' + window.location.search + '&url=' + escape(url));
		getHTTPResponseForm(html_dirPrefix + 'users/sendRequest.asp' + window.location.search + '&url=' + escape(url), true);
		//alert(html_dirPrefix + 'users/sendRequest.asp' + window.location.search + '&url=' + escape(url));
	}
	else
	{
		document.getElementById('email').className = 'errorInput';
		alert('Please enter a valid email!');
	}
}

function registerBB()
{
	var band = document.getElementById('band'), emsg = '';
	if (document.getElementById('password1').value != document.getElementById('password2').value)
	{
		document.getElementById('password1').className = 'errorInput';
		document.getElementById('password2').className = 'errorInput';
		emsg += 'The passwords don\'t match each other!\n';
	}
	else
	{
		document.getElementById('password1').className = '';
		document.getElementById('password2').className = '';
	}
	
	if (document.getElementById('password1').value == '' || document.getElementById('password2').value == '')
	{
		document.getElementById('password1').className = 'errorInput';
		document.getElementById('password2').className = 'errorInput';
		emsg += 'The passwords cannot be blank!\n';
	}
	else
	{
		document.getElementById('password1').className = '';
		document.getElementById('password2').className = '';
	}
	
	if (!alphanumeric(document.getElementById('username').value))
	{
		document.getElementById('username').className = 'errorInput';
		emsg += 'username cannot be blank!\n';
	}
	else
	{ document.getElementById('username').className = ''; }
	
	if (!checkEmailFormat(document.getElementById('email').value))
	{
		document.getElementById('email').className = 'errorInput';
		emsg += 'Please enter a valid email!\n';
	}
	else
	{ document.getElementById('email').className = ''; }
	
	if (emsg.length == 0)
	{
		var url = band.options[band.selectedIndex].value + 'idealbb/eapi.asp' + window.location.search + '&mode=register';
		url += '&email=' + document.getElementById('email').value;
		url += '&username=' + document.getElementById('username').value;
		url += '&sig=' + document.getElementById('sig').value.replace(/\n/g, '<BR>');
		url += '&password=' + document.getElementById('password1').value;
		url += '&screenname=' + document.getElementById('screenname').value;
		url += '&image=';
		
		getHTTPResponseForm(html_dirPrefix + 'users/sendRequest.asp' + window.location.search + '&band=' + escape(band.options[band.selectedIndex].text) + '&url=' + escape(url), true);
		//alert(url);
	}
	else
	{ alert(emsg); }
}

function showBBReg(r)
{
	for(var i = 1; i < 3; i++)
	{ document.getElementById('acctMgtTbl' + i).style.display = 'none'; }
	
	document.getElementById('acctMgtTbl' + r.value).style.display = '';
}

function registerExistBB()
{
	var band = document.getElementById('band'), emsg = '';
	var url = band.options[band.selectedIndex].value + 'idealbb/eapi.asp';
	url += '?mode=check';
	url += '&username=' + document.getElementById('username2').value;
	url += '&password=' + document.getElementById('password').value;
	url += '&mid=' + document.getElementById('mid').value;
	
	//alert(html_dirPrefix + 'users/sendRequest.asp' + window.location.search + '&band=' + escape(band.options[band.selectedIndex].text) + '&url=' + escape(url));
	getHTTPResponseForm(html_dirPrefix + 'users/sendRequest.asp' + window.location.search + '&band=' + escape(band.options[band.selectedIndex].text) + '&url=' + escape(url), true);
}

function deleteMembership(n)
{
	if (confirm('Are you sure you want to remove this bulletinboard account?'))
	{ getHTTPResponse(html_dirPrefix + 'users/deleteMembership.asp' + window.location.search + '&mgid=' + n, true); }
	
	return false;
}

function toggleTestHelper(n)
{
	var bv = document.getElementById('testBodyView' + n);
	bv.style.height = '';
	
	if (bv.clientHeight <= testShowHeight)
	{ document.getElementById('showTest' + n).style.display = 'none'; }
	else
	{
		bv.style.height = testShowHeight + 'px';
		document.getElementById('showTest' + n).alt = 'show full testimony';
		document.getElementById('showTest' + n).src = html_dirPrefix + 'images/downtriangle.gif';
		document.getElementById('showTest' + n).style.display = '';
	}
	
	return false;
}

function toggleTest(n)
{
	var bv = document.getElementById('testBodyView' + n);
	//alert(bv.clientHeight);
	
	if (bv.clientHeight <= testShowHeight)
	{
		bv.style.height = '';
		document.getElementById('showTest' + n).alt = 'hide full testimony';
		document.getElementById('showTest' + n).src = html_dirPrefix + 'images/uptriangle.gif';
		document.getElementById('showTest' + n).style.display = '';
		
	}
	else
	{
		bv.style.height = testShowHeight + 'px';
		document.getElementById('showTest' + n).alt = 'show full test';
		document.getElementById('showTest' + n).src = html_dirPrefix + 'images/downtriangle.gif';
		document.getElementById('showTest' + n).style.display = '';
		
	}
	
	return false;
}

function approveTestimony(obj, id)
{
	var url = html_dirPrefix + 'users/approveTestimony.asp' + window.location.search;
	url += '&approve=' + obj.options[obj.selectedIndex].value;
	url += '&tid=' + id;
	
	getHTTPResponse(url, true);
}

function addTestimony()
{
	document.getElementById('addTestimonyTbl').style.display = '';
	return false;
}

function hideAddTestimony()
{
	document.getElementById('addTestimonyTbl').style.display = 'none';
	return false;
}

function previewNewTestimony()
{
	currentArea = document.getElementById('newTestimonyView');
	writeFlag = true;
	var url = html_dirPrefix + 'users/bbcode.asp' + window.location.search + '&s=' + escape(document.getElementById('newTestimony').value.replace(/\n/g, '<br>'));
	
	document.getElementById('previewNewTestimonyBtn').disabled = true;
	document.getElementById('editNewTestimonyBtn').disabled = false;
	document.getElementById('newTestimonyEdit').style.display = 'none';
	currentArea.style.display = '';
	
	getHTTPResponseForm(url, true);
}

function editNewTestimony()
{
	document.getElementById('previewNewTestimonyBtn').disabled = false;
	document.getElementById('editNewTestimonyBtn').disabled = true;
	document.getElementById('newTestimonyEdit').style.display = '';
	document.getElementById('newTestimonyView').style.display = 'none';
}

function getReport(rtype, d)
{
	currentArea = document.getElementById('reportBody');
	writeFlag = true;
	getHTTPResponseSync(html_dirPrefix + 'users/getReport.asp' + window.location.search + '&d=' + d, false);
}

function checkD()
{
	var d = document.getElementById('d').value;
	if (isNaN(d) || parseInt(d) <= 0)
	{
		document.getElementById('d').className = 'errorInput';
		alert('Only positive numbers are allowed!');
		return false;
	}
	
	document.getElementById('d').className = '';
	return true;
}

function getForums(w)
{
	currentArea = document.getElementById('forumsTD');
	writeFlag = true;
	
	var b = document.getElementById('Band_ID');
	//window.open(html_dirPrefix + 'ex.asp' + window.location.search + '&mode=forums&w=' + w, '', '');
	//alert(html_dirPrefix + 'ex.asp' + window.location.search.replace(/\&bid\=[0-9]*/g, '') + '&mode=forums&w=' + w + '&bid=' + b.options[b.selectedIndex].value);
	getHTTPResponseSync(html_dirPrefix + 'ex.asp' + window.location.search.replace(/\&bid\=[0-9]*/g, '') + '&mode=forums&w=' + w + '&bid=' + b.options[b.selectedIndex].value, false);
}

function changeBand(obj, gs)
{
	window.location.href = html_dirPrefix + 'dashboard.asp?sid=' + gs + '&bid=' + obj.options[obj.selectedIndex].value;
}

function changeBandTest(obj, gs)
{
	window.location.href = html_dirPrefix + 'dashboard_test.asp?sid=' + gs + '&bid=' + obj.options[obj.selectedIndex].value;
}

function boardLG(bid)
{
	//alert(html_dirPrefix + 'boardLogin.asp' + window.location.search + '&bid=' + bid);
	getHTTPResponseSync(html_dirPrefix + 'boardLogin.asp' + window.location.search + '&mode=cookie', false);
}

function IIF(cond, tr, fr)
{
	if(cond)
	{ return tr; }
	else
	{ return fr; }
}

var flashI, updateI, flashFlag = true, timeCounter = 20;
function showCurrentTime()
{
	//flashCurrentTime();
	//flashI = setInterval('flashCurrentTime()', 1000);
}

function formatHour(h)
{
	if (h == 0)
	{ return 12; }
	else if (h < 13)
	{ return h; }
	else
	{ return h - 12; }
}

function flashCurrentTime()
{
	if (document.getElementById('currentTime') != null)
	{
		var cd = new Date();
		if (timeCounter < 20)
		{
			if (flashFlag)
			{ document.getElementById('currentTime').innerHTML = document.getElementById('currentTime').innerHTML.replace(/x\.gif/, 'colon.gif'); }
			else
			{ document.getElementById('currentTime').innerHTML = document.getElementById('currentTime').innerHTML.replace(/colon\.gif/, 'x.gif'); }
		}
		else
		{
			writeFlag = true;
			currentArea = document.getElementById('currentTime');
			getHTTPResponseSync(html_dirPrefix + 'currentDT.asp', false);
			flashFlag = true;
			document.getElementById('currentTime').innerHTML = document.getElementById('currentTime').innerHTML.replace(/\:/, '<img src="' + html_dirPrefix + 'images/colon.gif" height="10" width="5">');
			timeCounter = 0;
		}
		
		flashFlag = !flashFlag;
		timeCounter++;
	}
}

function dashboardResize()
{
	var bidDiv = document.getElementById('bidDiv');
	bidDiv.style.left = ((screen.width - 1002) / 2 + 20) + 'px';
	bidDiv.style.top = '210px';
}

function toggleLogin(id)
{
	if (id == 'loginDiv')
	{
		document.getElementById('registerDiv').style.display = 'none';
		document.getElementById('loginDiv').style.display = '';
	}
	else if (id == 'registerDiv')
	{
		document.getElementById('loginDiv').style.display = 'none';
		document.getElementById('registerDiv').style.display = '';
	}
	
	return false;
}

function tmOver(td)
{
	td.style.backgroundImage = td.style.backgroundImage.replace(/\.gif/g, '_o.gif');
	return false;
}

function tmOut(td)
{
	td.style.backgroundImage = td.style.backgroundImage.replace(/\_o/g, '');
	return false;
}

function userSearch(id, sid, mid, type)
{
	var srch = document.getElementById(id).value.replace(/[^a-zA-Z0-9]+/g, '*');
	srch = srch.replace(/\*/g, ' ');
	srch = allTrim(srch);
	//alert('@@' + srch + '@@');
	if (srch != '')
	{ window.location.href = html_dirPrefix + 'users/search.asp?sid=' + sid + '&t=' + type + '&s=' + srch + '&mid=' + mid; }
	else
	{ alert('Please enter a search string.\nOnly alphanumeric characters are allowed in search strings.'); }
	return false;
}

function openPasswordReminder()
{
	window.open('reminder.asp','password_reminder','menubar=no,width=350,height=200,scrollbars=no,resizable=no');
	return false;
}

function openFAQ()
{
	window.open(html_dirPrefix + 'faq.asp?sid=', 'FAQ', 'toolbar=no,width=422,height=700,resizable=no,scrollbars=yes');
	return false;
}

function openPrivacy()
{
	window.open(html_dirPrefix + 'privacy.asp?sid=', 'Privacy_Statement', 'toolbar=no,width=422,height=700,resizable=no,scrollbars=yes');
	return false;
}

function openTOU()
{
	window.open(html_dirPrefix + 'tou.asp?sid=', 'Term_of_Use', 'toolbar=no,width=424,height=700,resizable=no,scrollbars=yes');
	return false;
}

function allTrim(sString)
{
	while (sString.substring(0,1) == ' ')
	{ sString = sString.substring(1, sString.length); }
	while (sString.substring(sString.length-1, sString.length) == ' ')
	{ sString = sString.substring(0,sString.length-1); }
	return sString;
}

function searchOnKeyUp(e, id, sid, mid, type) //e is event object passed from function invocation
{
	var characterCode; //literal character code will be stored in this variable

	if(e && e.which) //if which property of event object is supported (NN4)
	{
		e = e;
		characterCode = e.which; //character code is contained in NN4's which property
	}
	else
	{
		e = event;
		characterCode = e.keyCode; //character code is contained in IE's keyCode property
	}

	if(characterCode == 13) //if generated character code is equal to ascii 13 (if enter key)
	{
		userSearch(id, sid, mid, type); //submit the search
		return false;
	}
	else
	{ return true; }
}

function showMobileConfirm()
{
	document.getElementById('mobileConfirm').style.display = '';
	return false;
}

function checkInvitation()
{
	var em = '', i;
	for (i = 1; i <= 5; i++)
	{
		if (document.getElementById('email' + i).value != '' && !checkEmailFormat(document.getElementById('email' + i).value))
		{
			em += document.getElementById('email' + i).value + ' is not a valid email address\n';
			document.getElementById('email' + i).className = 'errorInput';
		}
		else
		{ document.getElementById('email' + i).className = ''; }
	}
	
	if (em == '')
	{ return true; }
	else
	{
		alert(em);
		return false;
	}
}

function setRecipient(id, b)
{
	if (b.options[b.selectedIndex].value != '')
	{ document.getElementById(id).value = b.options[b.selectedIndex].value; }
	return false;
}

function buddyPageGo(n)
{
	for(var i = 1; i <= buddyPageTotal; i++)
	{ document.getElementById('buddyPage' + i).style.display = 'none'; }
	document.getElementById('buddyPage' + n).style.display = '';
	if (buddyPageTotal == 1)
	{
		document.getElementById('buddyPrevBtn').style.display = 'none';
		document.getElementById('buddyNextBtn').style.display = 'none';
	}
	else
	{
		if (n > 1 && n < buddyPageTotal)
		{
			document.getElementById('buddyPrevBtn').style.display = '';
			document.getElementById('buddyNextBtn').style.display = '';
		}
		else if (n == 1)
		{
			document.getElementById('buddyPrevBtn').style.display = 'none';
			document.getElementById('buddyNextBtn').style.display = '';
		}
		else
		{
			document.getElementById('buddyPrevBtn').style.display = '';
			document.getElementById('buddyNextBtn').style.display = 'none';
		}
	}
	buddyPageCurrent = n;
	document.getElementById('buddyPageDD').selectedIndex = n - 1;
	return false;
}

function buddyPrev()
{
	buddyPageCurrent--;
	buddyPageGo(buddyPageCurrent);
	return false;
}

function buddyNext()
{
	buddyPageCurrent++;
	buddyPageGo(buddyPageCurrent);
	return false;
}

function searchPaging(p)
{
	if (p <= 1)
	{ p = 1; document.getElementById('searchPrev').style.display = 'none'; }
	else
	{ document.getElementById('searchPrev').style.display = ''; }

	if (p >= totalPages)
	{ p = totalPages; document.getElementById('searchNext').style.display = 'none'; }
	else
	{ document.getElementById('searchNext').style.display = ''; }

	currentArea = document.getElementById('searchResult');
	writeFlag = true;
	//alert(window.location.href.replace(/search\.asp/g, 'searchResult.asp') + '&p=' + p);
	getHTTPResponse(window.location.href.replace(/search\.asp/g, 'searchResult.asp') + '&p=' + p, true);
	document.getElementById('searchPages').selectedIndex = p - 1;
	return false;
}

function searchPagingGo(add)
{
	var current = document.getElementById('searchPages');
	current = parseInt(current.options[current.selectedIndex].value);
	current += add;
	
	if (current < 1)
	{ current = 1; }
	if (current > totalPages)
	{ current = totalPages; }
	searchPaging(current);
	return false;
}

function navShow(img)
{ img.style.backgroundImage = img.style.backgroundImage.replace(/\_off/g, '_on'); }

function navHide(img)
{ img.style.backgroundImage = img.style.backgroundImage.replace(/\_on/g, '_off'); }

function navGo(id)
{ window.location.href = html_dirPrefix + id + '.asp' + window.location.search; }









	
//********* XMLHTTP *****************************************
function getXMLHTTPObj()
{
	// Internet Explorer
	try
	{ req = new ActiveXObject("Msxml2.XMLHTTP"); }
	catch(e)
	{
		try
		{ req = new ActiveXObject("Microsoft.XMLHTTP"); }
		catch(oc)
		{ req = null; }
	}

	// Mozailla/Safari
	if (!req && typeof XMLHttpRequest != "undefined")
	{ req = new XMLHttpRequest(); }
}

function getHTTPResponseForm(url, async)
{
	getXMLHTTPObj();

	// Call the processChange() function when the page has loaded
	if (req != null)
	{
		req.onreadystatechange = processHTTPResponse;
		req.open('POST', url.split('?')[0], async);
		req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		req.setRequestHeader("Content-Length",0);
		req.send(url.split('?')[1]);
	}
}

function getHTTPResponse(url, async)
{
	getXMLHTTPObj();

	// Call the processChange() function when the page has loaded
	if (req != null)
	{
		req.onreadystatechange = processHTTPResponse;
		req.open("POST", url, async);
		req.setRequestHeader("Content-Length",0);
		req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		req.send(' ');
	}
}

function getHTTPResponseSync(url, async)
{
	getXMLHTTPObj();

	// Call the processChange() function when the page has loaded
	if (req != null)
	{
		//req.onreadystatechange = processHTTPResponse;
		req.open("POST", url, async);
		req.setRequestHeader("Content-Length",0);
		req.send(' ');
		
		if (writeFlag && (currentArea != null))
		{
			currentArea.innerHTML = req.responseText;
			writeFlag = false;
			
			if (currentArea.id.indexOf('tourSelect') >= 0)
			{ document.getElementById(currentArea.id.replace(/tourSelect/g, 'tourDate_ID')).disabled = eval(currentArea.id.replace(/tourSelect/g, 'tourDisabled')); }
		}
		else
		{
			switch(req.responseText)
			{
				case 'available':
					return true;
					break;
				case 'unavailable':case 'bad postal code':
					return false;
					break;
				case 'password sent':
					alert('Your password has been sent to ' + document.getElementById('email').value);
					return false;
					break;
				case 'password not sent':
					alert(document.getElementById('email').value + ' does not exist in our system');
					return false;
					break;
			}
		}
	}
}

function processHTTPResponse()
{
	if (req.readyState == 4 && req.status == 200)
	{
		//alert(req.responseText);

		switch(req.responseText)
		{
			case 'bad username':case 'bad password':
				document.getElementById('username').className = 'errorInput';
				document.getElementById('password').className = 'errorInput';
				alert('The password does not match the username.');
				break;
			case 'bad user status':
				alert('Your account is not activated.');
				break;
			case 'rel added':case 'rel removed':case 'blog deleted':case 'tj deleted':case 'tj rated':case 'blog rated':case 'blog comment deleted':case 'tj comment deleted':case 'list added':case 'categories updated':case 'news link rated':case 'news deleted':case 'gallery rated':case 'image deleted':
				//window.location.reload(true);
				window.location = window.location.href.replace(/\#/g, '');
				break;
			case 'do nothing':case 'message marked read':
				break;
			case 'available':
				document.getElementById('rusername').className = '';
				alert(document.getElementById('rusername').value + ' is available.');
				break;
			case 'unavailable':
				document.getElementById('rusername').className = 'errorInput';
				alert(document.getElementById('rusername').value + ' is already in use.  Please choose another username.');
				break;
			case 'news published':
				alert('The news link has been published.');
				break;
			case 'news made private':
				alert('The news link has been made private.');
				break;
			case 'tj published':
				alert('The tour journal has been published.');
				break;
			case 'blog published':
				alert('The blog has been published.');
				break;
			case 'tj made private':
				alert('The tour journal has been made private.');
				break;
			case 'blog made private':
				alert('The blog has been made private.');
				break;
			case 'invalid confirmation':
				alert('The confirmation code did not match the mobile number');
				break;
			case 'valid confirmation':
				window.location = window.location.href;
				alert('Thank you for completing registration! Your Mobile News alert subscription has been activated.');
				break;
			case 'sent':
				alert('Your confirmation code has been sent to your mobile device');
				break;
			case 'bad number':
				alert('The mobile number is invalid.  Please make sure your mobile number is a valid mobile number.');
				break;
			case 'email available':
				document.getElementById('email').className = '';
				alert(document.getElementById('email').value + ' is available');
				break;
			case 'email in use':
				document.getElementById('email').className = 'errorInput';
				alert(document.getElementById('email').value + ' is already registered!\nPlease use another email address.');
				break;
			case 'username available':
				document.getElementById('username').className = '';
				alert(document.getElementById('username').value + ' is available');
				break;
			case 'username in use':
				document.getElementById('username').className = 'errorInput';
				alert(document.getElementById('username').value + ' is already registered!\nPlease use another email address.');
				break;
			case 'bb register success':
				var band = document.getElementById('band');
				alert('You have been registered on ' + band.options[band.selectedIndex].text + ' bulletinboard.\nA confirmation email has been sent to you.');
				//window.location = window.location.href;
				window.location.href = window.location.href.replace(/sub=0/g, 'sub=1');
				break;
			case 'bb register duplicate username':
				document.getElementById('username').className = 'errorInput';
				var band = document.getElementById('band');
				alert(document.getElementById('username').value + ' is already registered on ' + band.options[band.selectedIndex].text + ' bulletinboard.');
				break;
			case 'bb register duplicate email':
				document.getElementById('email').className = 'errorInput';
				var band = document.getElementById('band');
				alert(document.getElementById('email').value + ' is already registered on ' + band.options[band.selectedIndex].text + ' bulletinboard.');
				break;
			case 'bb exist found':
				var band = document.getElementById('band');
				alert('Your ' + band.options[band.selectedIndex].text + ' bulletinboard account has been verified');
				//window.location = window.location.href;
				window.location.href = window.location.href.replace(/sub=0/g, 'sub=1');
				break;
			case 'bb exist not found':
				var band = document.getElementById('band');
				alert('Your ' + band.options[band.selectedIndex].text + ' bulletinboard account couldn\'t be verified');
				break;
			case 'testimony approved':
				alert('The testimony has been approved');
				break;
			case 'testimony disapproved':
				alert('The testimony has been disapproved');
				break;
			case 'avatar set':
				alert('Your avatar has been set');
				window.location = window.location.href;
				break;
			case 'profile pic set':
				alert('Your profile picture has been set');
				window.location = window.location.href;
				break;
			case 'tj featured':
				alert('The Tour Journal has been featured');
				window.location = window.location.href;
				break;
			case 'tj not featured':
				alert('You do not have access to feature Tour Journals');
				break;
			case 'mg set':
				break;
			default:
				var rText = req.responseText;
				if (rText.indexOf('good login') > -1)
				{
					var sid = rText.substring(11);
					if (document.getElementById('remember').checked)
					{ var r = '&r=1'; }
					else
					{ var r = ''; }
					//window.location.href = 'http://' + window.location.hostname + html_dirPrefix + 'users/index.asp?sid=' + sid;
					window.location.href = 'http://' + window.location.hostname + html_dirPrefix + 'dashboard.asp?sid=' + sid + r;
				}
				else if (rText.indexOf('writetj') > -1)
				{
					var sid = rText.substring(11);
					if (document.getElementById('remember').checked)
					{ var r = '&r=1'; }
					else
					{ var r = ''; }
					//window.location.href = 'http://' + window.location.hostname + html_dirPrefix + 'users/index.asp?sid=' + sid;
					window.location.href = 'http://' + window.location.hostname + html_dirPrefix + 'users/tourjournals.asp?sid=' + sid + r;
				}
				else
				{
					if (writeFlag && (currentArea != null))
					{
						currentArea.innerHTML = req.responseText;
						writeFlag = false;
						
						if (currentArea.id.indexOf('tjBodyView') >= 0)
						{ toggleTJHelper(currentArea.id.replace(/tjBodyView/g, '')); }
						else if (currentArea.id.indexOf('blogBodyView') >= 0)
						{ toggleBlogHelper(currentArea.id.replace(/blogBodyView/g, '')); }
						else if (currentArea.id.indexOf('tourSelect') >= 0)
						{ document.getElementById(currentArea.id.replace(/tourSelect/g, 'tourDate_ID')).disabled = eval(currentArea.id.replace(/tourSelect/g, 'tourDisabled')); }
					}
					else if (markCalendar)
					{
						var qArr = new Array();
						qArr = parseQueryString();
						if (qArr['y'] == String(tempYear) && qArr['m'] == String(tempMonth))
						{ document.getElementById('blogCal' + qArr['d']).style.background = '#CCCCCC'; }
						markCalendar = false;
					}
				}
				break;
		}
	}
}
//********************************************************
