
function getElementsByClassName(oElm, strTagName, strClassName)
{
	var arrElements = (strTagName == "*" && document.all) ? document.all : oElm.getElementsByTagName(strTagName);
    var arrReturnElements = new Array();
    strClassName = strClassName.replace(/\-/g, "\\-");
    var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
    var oElement;
    for(var i=0; i<arrElements.length; i++)
    	{
		oElement = arrElements[i];
		if(oRegExp.test(oElement.className))
			{
			arrReturnElements.push(oElement);
	        }
		}
	return (arrReturnElements)
}

function getElementsByIDStartsWith(oElm, strTagName, strIDStartsWith)
{
	var arrElements = (strTagName == "*" && document.all) ? document.all : oElm.getElementsByTagName(strTagName);
    var arrReturnElements = new Array();
    strClassName = strIDStartsWith.replace(/\-/g, "\\-");
    var oRegExp = new RegExp("(^|\\s)" + strIDStartsWith+ ".*(\\s|$)");
    var oElement;
    for(var i=0; i<arrElements.length; i++)
    	{
		oElement = arrElements[i];
		if(oRegExp.test(oElement.id))
			{
			arrReturnElements.push(oElement);
	        }
		}
	return (arrReturnElements)
}

function getElementsByTagName(oElm,strTagName)
{
	var arrElements = (strTagName == "*" && document.all) ? document.all : oElm.getElementsByTagName(strTagName);
    var arrReturnElements = new Array();
    var oElement;
     for(var i=0; i<arrElements.length; i++)
    	{
			oElement = arrElements[i];
			arrReturnElements.push(oElement);
		}
	return (arrReturnElements)


}
function locateWebParts()
{	
		var SiteActionsBody = document.getElementById("zz2_SiteActionsMenu_t");
		if(SiteActionsBody == null)
		{
		
			var SiteActionTable = document.getElementById("H1-SiteActionTable");
			SiteActionTable.style.display = 'none';
		}

		//strip out the ms-WPBody classes
		var WebPartWPBodies = getElementsByClassName(document,"div","ms-WPBody");
		for(WebPartWPBodyKey in WebPartWPBodies)
		{
			WebPartWPBodies[WebPartWPBodyKey].className = "";
		}
		
		
		//strip out the srch-WPBody classes
		var WebPartWPBodies = getElementsByClassName(document,"div","srch-WPBody");
		for(WebPartWPBodyKey in WebPartWPBodies)
		{
			WebPartWPBodies[WebPartWPBodyKey].className = "";
			//strip out the ms-WPBody classes
			var WebPartWPSearchBodies = getElementsByClassName(WebPartWPBodies[WebPartWPBodyKey],"div","srch-stats");
			for(WebPartWPSearchBodyKey in WebPartWPSearchBodies)
			{
				var text = WebPartWPSearchBodies[WebPartWPSearchBodyKey].innerHTML;
				
				//move some of the original part text around
				text = text.replace('Results','');
				text = text.replace('.','');
				text = "(Showing " + text + " results)<hr />";
				  
				WebPartWPSearchBodies[WebPartWPSearchBodyKey].className = "searchStats";
				WebPartWPSearchBodies[WebPartWPSearchBodyKey].innerHTML = text;	
			}		
		}
		
		//strip out the srch-WPBody classes
		var WebPartWPBodies = getElementsByClassName(document,"div","srch-WPBody");
		for(WebPartWPBodyKey in WebPartWPBodies)
		{
			WebPartWPBodies[WebPartWPBodyKey].className = "";
			//strip out the ms-WPBody classes
			var WebPartWPSearchBodies = getElementsByClassName(WebPartWPBodies[WebPartWPBodyKey],"div","srch-stats");
			for(WebPartWPSearchBodyKey in WebPartWPSearchBodies)
			{
				var text = WebPartWPSearchBodies[WebPartWPSearchBodyKey].innerHTML;
				
				//move some of the original part text around
				text = text.replace('Results','');
				text = text.replace('.','');
				text = "(Showing " + text + " results)<hr />";
				  
				WebPartWPSearchBodies[WebPartWPSearchBodyKey].className = "searchStats";
				WebPartWPSearchBodies[WebPartWPSearchBodyKey].innerHTML = text;	
			}		
		}

	
}		

function DoCustomSearch(uniqueSiteID)
{
	var searchTerm = document.getElementById('idSearchString');
	location.href= '/search/pages/default.aspx?k=' + searchTerm.value + '&s=' + uniqueSiteID;
}

function CustomSearchKeyDown(event, strUrl)
{
	if (IsKeyDownSubmit(event))
    {
	    DoCustomSearch(strUrl);
        return false;
    }
	return true;
}
	
