
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()
{ 
        //this hides the nasty extra html that sharepoint leaves behind when the site actions menu is hidden
	    var SiteActionsBody = getElementsByClassName(document,"table","ms-siteaction"); 
		if(SiteActionsBody[0] == null)
		{
			var SiteActionTable = document.getElementById("H1-SiteActionTable");
			SiteActionTable.style.display = 'none';
		}
		
		//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 GetToday() 
{
    var today=new Date()
    return today.getMonth()+1+"/"+today.getDate()+"/"+(today.getYear())
}


function DoCustomSearch()
{
//	var objSearch = document.getElementsByName("rdoSearch");
//	var searchType = "";

//	for(var i=0;i<objSearch.length;i++)
//	{ 
//		if(objSearch[i].checked == true)
//		{
//			searchType = objSearch[i].value;
//		}
//	}

//	if(searchType == "people")
//	{
//		var searchQuery = document.getElementById("txtSiteSearch");
//		if(searchQuery == "")
//			alert("Please enter the text you would like to search for.");
//		else
//			location.href="/community/peoplesearch/results/pages/default.aspx?H1QRY=KP%3d" + searchQuery.value;
//	}
//	else if(searchType== "site")
//	{

		var searchQuery = document.getElementById("txtSiteSearch");
		
		if(searchQuery.value == "")
			alert("Please enter the text you would like to search for.");
		else
			location.href="/AdvancedSearch/Pages/default.aspx?k=" + searchQuery.value;

//	}
//	else
//	{
//		alert("Please select the type of search you would like to do.");
//	   	
//	}
	return false;
}

function CustomSearchKeyDown(event)
{
	if (IsKeyDownSubmit(event))
    {
	    DoCustomSearch();
	    return false;
    }
}

sfHover = function() {
    var sfEls = getElementsByClassName(document,"div","H1-Nav");
	//var sfEls = document.getElementById("nav").getElementsByTagName("LI");
	//var sfEls = getElementsByTagName(H1-Nav[0],"LI");
    var sfEls = sfEls[0].getElementsByTagName("LI");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" sfhover";
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
		}
	}
}

if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)){ //test for MSIE x.x;
 var ieversion=new Number(RegExp.$1) // capture x.x portion and store as a number
 //if (ieversion>=8)
  //document.write("You're using IE8 or above")
 //else if (ieversion>=7)
  //document.write("You're using IE7.x")
 if (ieversion>=6)
  {
    if (window.attachEvent) window.attachEvent("onload", sfHover);
  }
 //else if (ieversion>=5)
  //document.write("You're using IE5.x")
}



