function hideall()//called to set up a segmented page on load
		{
		document.getElementById('nav').getElementsByTagName('li')[0].id='cur'; //make "View All" the active choice
		loading(); //calling the loading function to set up default search parameters (see search.js)
		if(!document.getElementById && !document.createTextNode){return false;}//if there's nothing to segment, return false
			var as=document.getElementById('nav').getElementsByTagName('a');//find all links in left hand column
			for (i=0;i<as.length;i++)
			{
				as[i].onclick=function(){show(this);return false} //set onclick event for each link to show segment when clicked
			}
			cid=window.location.toString().match(/#(\w.+)/);//see if page has loaded with a tag link name in the url
			if (cid && cid[1])//if so
			{
				show(cid[1]);//show segment
			} else {
				show(document.getElementById('nav').getElementsByTagName('a')[0])//otherwise, show all
			}
}
		function show(l){//function to show individual segments
			
			var urldata=/#/.test(l)?l.href.match(/#(\w.+)/)[1]:l; //find the segment to show
			if (urldata==''){urldata="all";}
			if (urldata=='http://www.library.sfsu.edu/include/meebo/meebopopup.php?account=puUAVtyhKK'){urldata="all"; return popitup('/include/meebo/meebopopup.php?account=puUAVtyhKK');}
			if (urldata=='http://www.library.sfsu.edu/include/meebo/meebopopup.php?account=MEcYgchzye'){urldata="all"; return popitup('/include/meebo/meebopopup.php?account=MEcYgchzye');}
			obj=document.getElementById(urldata); //get that segment info
			if(obj.id=='nav'){obj=document.getElementById('all');} //if the segment is named "nav", change the selected segment to "all"
			if(obj.id=='utilitybox'){obj=document.getElementById('all');}//if it is "utilitybox" the user was searching and we don't want it to affect page display.  change to "all"
			var divs=document.getElementById('segment').getElementsByTagName('div'); //get all segments
			for (var i=0;i<divs.length;i++)
			{
				divs[i].style.display='none'; //make them all disappear
			}
			if(obj.parentNode.id!='segment')//if the parent div isn't "segment" for whatever reason
			{
				obj.parentNode.style.display='block'; //display the parent div
				var divs=obj.parentNode.getElementsByTagName('div'); 
				for (i=0;i<divs.length;i++)
				{
					divs[i].style.display=divs[i]!=obj?'none':'block';//if the siblings aren't showing, show them
				}
				if (obj.childNodes)
					{
						var children = obj.getElementsByTagName('div');
						for (i=0; i<children.length; i++)
							{
								children[i].style.display='block';
							}
					}
			} else { //if the selected div is a segment
				obj.style.display='block'; //display it
				if(obj.getElementsByTagName('div').length>0)//if there are any children to the div
				{
					divs=obj.getElementsByTagName('div'); //find all children
					for (i=0;i<divs.length;i++)
					{
						divs[i].style.display='block';//display children
					}
				}
						
			}
			var lis=document.getElementById('nav').getElementsByTagName('li');//how many list items (links) in nav
			var linkname=document.getElementById('nav').getElementsByTagName('li')[0].innerHTML; //setting a default linkname
				for(var j=0; j<lis.length; j++)
					{
						var highlightflag = 0;
						linkname=document.getElementById('nav').getElementsByTagName('li')[j].innerHTML;//grab each link in nav in order
						if (linkname.search('#' + obj.id)!=-1)//if it is the link for the selected segment
							{
								document.getElementById('nav').getElementsByTagName('li')[j].id='cur'; //make it appear so
							}
						else
							{
								document.getElementById('nav').getElementsByTagName('li')[j].id=''; //otherwise make sure it doesn't appear so
							}
					}
			if (document.URL.search('/about/hours.html')!= -1)
				{
				var divs=document.getElementById('segment').getElementsByTagName('div'); //get all segments
				var k = divs.length;
				divs[k-1].style.display='block';
				}
		}
