// mSlide, modified for Preyom.
// By Mark Willis - www.MarkWillis.co.uk

function mSlide(mTarget, mStart, mGoal, mIncrement, mReps, mDir)
{
	if(mDir == 1)
	{
		// OPENING
		if((mStart + (mIncrement * mReps)) <= mGoal)
		{
			// Not reached goal yet...
			document.getElementById(mTarget).style.height = (mStart + (mIncrement * mReps)) + "px";
			var st = setTimeout('mSlide(\'' + mTarget + '\', ' + mStart + ', ' + mGoal + ', ' + mIncrement + ', ' + (mReps + 1) + ', 1)', 1);
		}else{
			// Reached goal
			mAjaxQuery('eventMapArea', 'inc/interface/map.php', '');
			document.getElementById('eventButtons').innerHTML = '<a href="javascript:;" onclick="return toggleSlide(2);" onmouseover="showBubble(\'Event Map\', \'Close the interactive event map!\');" onmouseout="clearBubble();"><img src="img/closeEvent.png" width="30" height="24" alt="Event Map" title="" border="0" /></a>';
		}
	}else{
		// CLOSING
		if((mStart - (mIncrement * mReps)) >= mGoal)
		{
			// Not reached goal yet...
			document.getElementById(mTarget).style.height = (mStart - (mIncrement * mReps)) + "px";
			var st = setTimeout('mSlide(\'' + mTarget + '\', ' + mStart + ', ' + mGoal + ', ' + mIncrement + ', ' + (mReps + 1) + ', 2)', 1);
		}else{
			// Reached goal
			document.getElementById(mTarget).innerHTML = '';
			document.getElementById('eventButtons').innerHTML = '<a href="javascript:;" onclick="return toggleSlide(1);" onmouseover="showBubble(\'Event Map\', \'Open the interactive event map!\');" onmouseout="clearBubble();"><img src="img/eventMapButton.png" width="151" height="34" alt="Event Map" title="" border="0" /></a>';
		}
	}
	
	return false;
}

function toggleSlide(mPole)
{
	if(mPole == 1)
	{
		// Open
		// Populate with loader.
		clearBubble();
		document.getElementById('eventButtons').innerHTML = '<img src="img/closeEvent.png" width="30" height="24" alt="Event Map" title="" border="0" />';
		document.getElementById('eventMapArea').innerHTML = '<div class="areaLoading"><!-- --></div>';
		mSlide('eventMapArea', 200, 450, 10, 0, 1);	
	}else if(mPole == 2)
	{
		// Close
		// Populate with loader.
		clearBubble();
		mSlide('eventMapArea', 450, 200, 10, 0, 2);
	}
	
		
	return false;
}

function mAjaxQuery(mTarget, scriptTarget, addQuery)
{
	var d = new Date();
	var tsec = d.getSeconds();
	var ajaxRequest;
	try{ajaxRequest = new XMLHttpRequest(); } catch (e){try{ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");} catch (e) {try{ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");} catch (e){return true;}}}
	ajaxRequest.onreadystatechange = function()
	{
	if(ajaxRequest.readyState == 4){
		document.getElementById(mTarget).innerHTML = ajaxRequest.responseText;
	}
	}
	var query = addQuery.replace(/amp/g, '&');
	var queryString = scriptTarget + '?time=' + tsec + query;
	ajaxRequest.open("GET", queryString, true);
	ajaxRequest.send(null);
	return false;
}
