function arraySearch(aArray, sSearch)
{
	for (key in aArray)
	{
		if (aArray[key] == sSearch)
			return key;
	}
	
	return -1;
}

function forceAnchor(oObject, sOption, bCustom)
{
	var className = "a";
	
	if (!oObject.classDefault)
		oObject.classDefault = oObject.className;
	
	if (bCustom === true)
		className += oObject.style.classDefault;
	
	if (sOption) {
		switch(sOption.toLowerCase()) {
			case("hover") :
			case("active") :
			case("visited") :
				className += upperCaseFirstWord(sOption);
		}
	}
	
	oObject.className = oObject.classDefault+" "+className;
}

function go()
{
	
}

function hashAnchors()
{
	var aAnchors = document.getElementsByTagName('a');
	
	for (i in aAnchors)
	{
		if (aAnchors[i].href && aAnchors[i].href.substr(0, 7) != "mailto:" && aAnchors[i].href.indexOf(DOMAIN) > -1)
			aAnchors[i].href = aAnchors[i].href.replace(AJAXmod, '#');
	}
}

function loadJS()
{
	if (window.XMLHttpRequest || window.ActiveXObject) {
		hashAnchors();
		MAIN.request = new request();
		MAIN.monitor = new monitor();
	}
}

function preLoadImage(sSrc)
{
	if (arraySearch(PRELOAD, sSrc) == -1) {
		oPreLoad		= new Image(25,25);
		oPreLoad.src	= sSrc;
		
		PRELOAD[PRELOAD.length] = oPreLoad;
	}
}

function ResizeX(sId, x)
{
	oStyle = document.getElementById(sId).style;
	oStyle.width	= x+"px";
}

function ResizeY(sId, y)
{
	oStyle = document.getElementById(sId).style;
	oStyle.height	= y+"px";
}

function setEffect(oObject)
{
	var sId = DATE.getTime();
	
	if (oObject.id);
	else
		oObject.id = sId;
	
	oObject.effect	= new effect(oObject);
}

function SetInnerHTMLfromEffect(sId)
{
	oObject = document.getElementById(sId);
	
	if (oObject) {
		oObject.innerHTML			= oObject.effect.newContent;
		hashAnchors();
	}
}

function SetOpacity(sId, iOpacity)
{
	oStyle = document.getElementById(sId).style;
	oStyle.opacity		= iOpacity/100;
	oStyle.MozOpacity	= iOpacity/100;
	oStyle.KhtmlOpacity	= iOpacity/100;
	oStyle.filter		= "alpha(opacity=" + iOpacity + ")";
	
	// IE6/7 Render Fix
	if (iOpacity == 100)
		oStyle.removeAttribute('filter');
}

function swapDynId(sContent, sTransition)
{
	var oDynId = document.getElementById(DYNID);
	
	if (oDynId) {
		setEffect(oDynId);
		oDynId.effect.type			= sTransition;
		oDynId.effect.mSeconds		= 300;
		oDynId.effect.target		= 0;
		oDynId.effect.newContent	= sContent;
		oDynId.effect.restore		= true;
		oDynId.effect.run();
	}
}

function swapImage(oObject, sAppend)
{
	if (!oObject.srcReg)
		oObject.srcReg = oObject.src;
	
	if (!sAppend)
		sAppend = "";
	
	var iExt = oObject.srcReg.lastIndexOf(".");
	
	if (iExt > -1) {
		var sSwap = oObject.srcReg.substr(0, iExt) + sAppend + oObject.srcReg.substr(iExt);
		
		preLoadImage(sSwap);
		oObject.src		= sSwap;
	}
}

function swapOptionImage(oObject, sAppend)
{
	if (!sAppend)
		sAppend = "";
	
	for (i in oObject.childNodes)
	{
		if (oObject.childNodes[i].src)
			swapImage(oObject.childNodes[i], sAppend);
		
		if (oObject.childNodes[i].childNodes && oObject.childNodes[i].childNodes.length)
			swapOptionImage(oObject.childNodes[i], sAppend);
	}
}

function upperCaseFirstWord(sString)
{
	return sString.substr(0, 1).toUpperCase() + sString.substr(1).toLowerCase();
}