var capsUpper = false;
var shiftUpper = false;
var upperArray = new Array();

upperArray["1"] = "!";
upperArray["2"] = "@";
upperArray["3"] = "#";
upperArray["4"] = "$";
upperArray["5"] = "%";
upperArray["6"] = "^";
upperArray["7"] = "&";
upperArray["8"] = "*";
upperArray["9"] = "(";
upperArray["0"] = ")";
upperArray["a"] = "A";
upperArray["b"] = "B";
upperArray["c"] = "C";
upperArray["d"] = "D";
upperArray["e"] = "E";
upperArray["f"] = "F";
upperArray["g"] = "G";
upperArray["h"] = "H";
upperArray["i"] = "I";
upperArray["j"] = "J";
upperArray["k"] = "K";
upperArray["l"] = "L";
upperArray["m"] = "M";
upperArray["n"] = "N";
upperArray["o"] = "O";
upperArray["p"] = "P";
upperArray["q"] = "Q";
upperArray["r"] = "R";
upperArray["s"] = "S";
upperArray["t"] = "T";
upperArray["u"] = "U";
upperArray["v"] = "V";
upperArray["w"] = "W";
upperArray["x"] = "X";
upperArray["y"] = "Y";
upperArray["z"] = "Z";
upperArray["`"] = "~";
upperArray["-"] = "_";
upperArray["="] = "+";
upperArray["\\"] = "|";
upperArray["["] = "{";
upperArray["]"] = "}";
upperArray[";"] = ":";
upperArray["'"] = "\"";
upperArray[","] = "<";
upperArray["."] = ">";
upperArray["/"] = "?";
upperArray[" "] = " ";
upperArray["http://"] = "http://";
upperArray["www."] = "www.";
upperArray[".com"] = ".com";




function backspace()
{
	var theValue = document.forms["uRLForm"].elements["uRLField"].value;

	document.forms["uRLForm"].elements["uRLField"].value = theValue.substring(0, theValue.length - 1);
}




function goGoogle()
{
	var query = document.forms["uRLForm"].elements["uRLField"].value;

	query = query.replace(/\s/g,"+");

	window.location.href = "http://www.google.com/search?q=" + query;
}




function goURL()
{
	theURL = document.forms["uRLForm"].elements["uRLField"].value;

	if (theURL.indexOf("://") != -1)
	{
		window.location.href = theURL;
	}
	else
	{
		window.location.href = "http://" + theURL;
	}

	return true;
}




function keyType(letter)
{
	if ((capsUpper && shiftUpper) || (!capsUpper && !shiftUpper))
	{
		document.forms["uRLForm"].elements["uRLField"].value += letter;
	}
	else
	{
		document.forms["uRLForm"].elements["uRLField"].value += upperArray[letter];
	}

	if (shiftUpper)
	{
		toggleShift();
	}

	return true;
}




function toggleCaps()
{
	var theKey = document.getElementById("keyCaps");

	if (theKey.className == "function on")
	{
		theKey.className = "function off";
	}
	else
	{
		theKey.className = "function on";
	}

	if (!capsUpper)
	{
		capsUpper = true;

		if (!shiftUpper)
		{
			toggleUpper(capsUpper);
		}
		else
		{
			toggleUpper(false);
		}
	}
	else
	{
		capsUpper = false;

		toggleUpper(shiftUpper);
	}

	return true;
}




function toggleShift()
{
	var theKey = document.getElementById("keyShift");

	if (theKey.className == "function on")
	{
		theKey.className = "function off";
	}
	else
	{
		theKey.className = "function on";
	}

	if (!shiftUpper)
	{
		shiftUpper = true;

		if (!capsUpper)
		{
			toggleUpper(shiftUpper);
		}
		else
		{
			toggleUpper(false);
		}
	}
	else
	{
		shiftUpper = false;

		toggleUpper(capsUpper);
	}

	return true;
}




function toggleUpper(upperBoolean)
{
	var currTag;

	if (upperBoolean)
	{
		document.getElementsByTagName("body")[0].className = "uppercase";
	}
	else
	{
		document.getElementsByTagName("body")[0].className = "";
	}

	return true;
}

