function _stripJunk(INstring)
{
	var retvar1 = "";
	var theString = escape(INstring);
	var theSplit1 = theString.split("%0A");
	
	if ( theSplit1.length > 1 )
	{
		for ( var i = 0; i < theSplit1.length; i++ )
		{
			if ( theSplit1[i] != "" )
				retvar1 += theSplit1[i];
		}
	}
	else
	{
		retvar1 = theSplit1[0];
	}
	
	var retvar2 = "";
	var theSplit2 = retvar1.split("%20");
	
	if ( theSplit2.length > 1 )
	{
		for ( var i = 0; i < theSplit2.length; i++ )
		{
			if ( theSplit2[i] != "" )
				retvar2 += theSplit2[i];
		}
	}
	else
	{
		retvar2 = theSplit2[0];
	}
	
	return unescape(retvar2);
}

function _parsePageData(INpageDataArray)
{
	var retvar = new Object();
	var theColType = "";
	var theType = "";
	//var theLevel = "";
	var theMod = "";
	
	//document.write(INpageDataArray[0]+", "+INpageDataArray[1]+", "+INpageDataArray[2]+", "+INpageDataArray[3]);

	for ( var i = 0; i < INpageDataArray.length; i++ )
	{
		if ( theColType == "" )
		{
			for ( var j = 0; j < theColTypes.length; j++ )
			{
				if ( INpageDataArray[i] == theColTypes[j] )
				{
					theColType = INpageDataArray[i];
					break;
				}
			}
		}
		if ( theType == "" )
		{
			for ( var k = 0; k < theTypes.length; k++ )
			{
				if ( INpageDataArray[i] == theTypes[k] )
				{
					theType = INpageDataArray[i];
					break;
				}
			}
		}
		/*if ( theLevel == "" )
		{
			for ( var l = 0; l < theLevels.length; l++ )
			{
				if ( INpageDataArray[i] == theLevels[l] )
				{
					theLevel = INpageDataArray[i];
					break;
				}
			}
		}*/
		if ( theMod == "" )
		{
			for ( var m = 0; m < theMods.length; m++ )
			{
				if ( INpageDataArray[i] == theMods[m] )
				{
					theMod = INpageDataArray[i];
					break;
				}
			}
		}
	}
	
	if ( theColType == "" )
	{
		theColType = theDefaultCol;
	}
	if ( theType == "" )
	{
		theType = theDefaultType;
	}
	/*
	if ( theLevel == "" )
	{
		theLevel = theDefaultLevel;
	}*/
	if ( theMod == "" )
	{
		theMod = theDefaultMod;
	}
	
	retvar.theColType = theColType;
	retvar.theType = theType;
	//retvar.theLevel = theLevel;
	retvar.theMod = theMod;
	
	return retvar;
}

function _writeColumnConfig (INtheColTemplate, INsection)
{
	if (INsection == "index")
	{
		document.write('<link rel="stylesheet" rev="stylesheet" href="'+gTheCSSRoot+'/'+gTheSite+'/index.css" media="screen" charset="utf-8" />');
	}
	else
	{
		if ( INtheColTemplate != "1col" && INtheColTemplate != "2colA" && INtheColTemplate != "2colB" )
			INtheColTemplate = "1col";
		
		document.write('<link rel="stylesheet" rev="stylesheet" href="'+gTheCSSRoot+'/'+gTheSite+'/'+INtheColTemplate+'.css" media="screen" charset="utf-8" />');
	}
}

function _getElementsByTagName(inRoot, inTagName)
{
	var theElements = new Array();
	
	for( var theElement = inRoot.firstChild; theElement != null; theElement = theElement.nextSibling )
	{
		if ( theElement.nodeType == 1 )
		{
			if ( theElement.nodeName.toLowerCase() == inTagName )
				theElements.push(theElement);
			else
			{
				var childElements = _getElementsByTagName(theElement, inTagName);
				
				for ( var i = 0; i<childElements.length; i++ )
					theElements.push(childElements[i]);
			}
		}
	}
	
	return theElements;
}

function _getElementsByNodeType(inRoot, inNodeType)
{
	var theElements = new Array();
	
	for( var theElement = inRoot.firstChild; theElement != null; theElement = theElement.nextSibling )
	{
		if ( theElement.nodeType == 1)
		{
			if ( theElement.nodeType == inNodeType )
				theElements.push(theElement);
			else
			{
				var childElements = _getElementsByNodeType(theElement, inNodeType);
				
				for ( var i = 0; i<childElements.length; i++ )
					theElements.push(childElements[i]);
			}
		}
		else
		{
			if ( theElement.nodeType == inNodeType )
				theElements.push(theElement);
		}
	}
	
	return theElements;
}

function _getQueryVariable(variable)
{
	var query = window.location.search.substring(1);
	var vars = query.split("&");
	for (var i=0;i<vars.length;i++) {
		var pair = vars[i].split("=");
		if (pair[0] == variable) {
			return pair[1];
		}
	}
	return '';
	//alert('Query Variable ' + variable + ' not found');
}
