if(!window.MM)
	MM=new Object();

var browserFirefox = (navigator.userAgent.indexOf("Firefox") != -1);
var browserNs = (navigator.appName.indexOf("Netscape") != -1) && (!browserFirefox);
var browserNs4 = (browserNs && !document.getElementById);
var browserNs6 = (browserNs && !browserNs4);

MM.DiaryEntry = function(diaryQuotes)
{
	this.diaryQuotes = diaryQuotes;
	this.entry = -1;
}
MM.DiaryEntry.prototype.setRandom = function()
{
	this.entry = parseInt(this.diaryQuotes.length / 3 * Math.random(), 10);
}
MM.DiaryEntry.prototype.getDiaryNum = function()
{
	return (this.diaryQuotes[3 * this.entry]);
}
MM.DiaryEntry.prototype.getCaption = function()
{
	return (this.diaryQuotes[3 * this.entry + 1]);
}
MM.DiaryEntry.prototype.getText = function()
{
	return (this.diaryQuotes[3 * this.entry + 2]);
}

MM.ClearField = function(field, value)
{
	if (field.value == value)
		field.value = "";
}

MM.GetParams = function()
{
    if (location.search.length > 1)
    {
        var _Params = location.search.substring(1);
        _Params = _Params.replace(/\+/gi,' ');
        var _Pairs = _Params.split("&");
        for (i = 0; i < _Pairs.length; i++)
        {
			var _Var = _Pairs[i].split("=");
			eval(_Var[0] + '=unescape("' + _Var[1] + '")');
		}
	}
}
MM.cookieMarker = "MMCKMRK";
MM.cookieNames = new Array();
MM.cookieValues = new Array();
MM.GetCookieParams = function()
{
   	var cookie = document.cookie;
    if (cookie.length > 1)
    {
		var markerLen = MM.cookieMarker.length;
		var cookieLen = cookie.length;

		// Find the cookie marker
		for (i = 0; i < cookieLen; i++)
		{
			var j = i + markerLen;
			if (cookie.substring(i, j) == MM.cookieMarker)
			{
		    	semiColon = cookie.indexOf(';', j);
				if (semiColon < 0)
					semiColon = cookie.length;
				cookie = cookie.substring(j, semiColon);
				break;
			}
		}
		
        var _Params = cookie.replace(/\+/gi,' ');
        var _Pairs = _Params.split("&");
        for (i = 0; i < _Pairs.length; i++)
        {
			var _Var = _Pairs[i].split("=");
			eval(_Var[0] + '=unescape("' + _Var[1] + '")');
			MM.cookieNames[i] = _Var[0];
			MM.cookieValues[i] = _Var[1];
		}
	}
}
MM.AddCookie = function()
{
	args = MM.AddCookie.arguments;
	for (i = 0; i < args.length; i++)
	{
		for (j = 0; j < MM.cookieNames.length; j++)
		{
			if (MM.cookieNames[j] == args[i])
				break;
		}
		MM.cookieNames[j] = args[i];
		MM.cookieValues[j] = eval(args[i]);
	}
	MM.SetCookie();
}
MM.SetCookie = function()
{
	var expire = new Date();
	expire.setTime(expire.getTime() + ( 7*24*60*60*1000 ) ); // expire in 1 week
	var cookie="";
	for (i = 0; i < MM.cookieNames.length; i++)
	{
		var sep = "&";
		if (i == 0)
			sep = "";
		cookie += sep + MM.cookieNames[i] + "=" + escape(MM.cookieValues[i]);
	}
	document.cookie = MM.cookieMarker + cookie + "; expires=" + expire.toGMTString();
}

statusLayer = null;
MM.StatusMsg = function(msg)
{
	if ((msg != null) && (msg != ''))
	{
		if (statusLayer == null)
			statusLayer = new JSFX.Layer(" ");
		statusLayer.setContent("<table border=0 cellpadding=2 cellspacing=0><tr><td class=statusBorder>" +
					"<table border=0 cellpadding=2 cellspacing=0><tr><td align=center class=status><a class=status href=javascript:MM.StatusMsg(null)>" + msg +
					"</a></td></tr></table></td></tr></table>");
		statusLayer.moveTo(0, JSFX.Browser.getMinY());
		statusLayer.resizeTo(JSFX.Browser.getWindowWidth(), 40);
		statusLayer.show();
	}
	else
	{
		if (statusLayer)
			statusLayer.hide();
		statusLayer = null;
	}
}

MM.SendEmail = function(formObj)
{
	formObj.recipient.value = MM.EmailAddress();
	formObj.redirect.value = window.location.href;
	formObj.submit();
	return (true);
}

MM.EmailAddress = function(formObj)
{
	value = "mike";
	value += "@";
	value += "mikemeaney";
	value += ".com";
	return (value);
}

MM.RadioValue = function(radioGroup)
{
	for (i = 0; i < radioGroup.length; i++)
	{
		if (radioGroup[i].checked)
		{
			return (radioGroup[i].value);
		}
	}
	return ("");
}

MM.SetRadioValue = function(radioGroup, value)
{
	for (i = 0; i < radioGroup.length; i++)
	{
		radioGroup[i].checked = false;
	}
	for (i = 0; i < radioGroup.length; i++)
	{
		if (radioGroup[i].value == value)
		{
			radioGroup[i].checked = true;
			return;
		}
	}
}