function navigateInObject(ref)
{
	var iframes = parent.document.getElementsByTagName("object");
	for (var i=0; i < iframes.length; i++)
	{
		if (iframes[i].id == "center")
		{
			parent.document.getElementById(iframes[i].id).data= ref;
			alert(parent.document.getElementById("center").data)
			//parent.document.getElementById("center").data= ref;
			break;
		}
	}
}

function toggleMenu(obj,display1,display2){
	obj=document.getElementById(obj);

	if(obj.style.display == display1)
		obj.style.display=display2;
	else 
		obj.style.display=display1;

	if( obj.style.display == "none")
		setCookie("menuExpanded" , "FALSE");
	else
		setCookie("menuExpanded" , "TRUE");
}

function toggleSearch(obj,display1,display2){
	obj=document.getElementById(obj);

	if(obj.style.display == display1)
		obj.style.display=display2;
	else 
		obj.style.display=display1;

	if( obj.style.display == "none")
		setCookie("searchExpanded" , "FALSE");
	else
		setCookie("searchExpanded" , "TRUE");
}

function toggleAdvSearch(obj,display1,display2){
	obj=document.getElementById(obj);

	if(obj.style.display == display1)
		obj.style.display=display2;
	else 
		obj.style.display=display1;

	if( obj.style.display == "none")
		setCookie("advSearchExpanded" , "FALSE");
	else
		setCookie("advSearchExpanded" , "TRUE");
}
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
		var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
		if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
		d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function rowSwitch(obj , type){
	var overColor = "rgb(240,240,240)";
	var color;
	var startColor1 = "rgb(255,255,255)";
	var startColor2 = "rgb(238,245,251)";
	var currentColor;
	var mySpace = /\s/gi;

	obj=document.getElementById(obj);
	currentColor = obj.style.backgroundColor.replace(mySpace , "");
	//alert(currentColor);
	switch (parseInt(type))
	{
	case 1:
		color = startColor1;
		break;
	case 2:
		color = startColor2;
		break;
	default:
		color = "rgb(1l,23,255)";
		break;
	}	

	if(currentColor == color || currentColor.substring(0,1) == "#") {
	//THIS IS FRICKING CRAZY!!!! IE MODIFIES THE WHITESPACE IN RGB VALS PASSED TO IT
	//CONSEQUENTLY _CHANGING THE VAR_ !!!! had to spec all rgbs w/no whitespace. Also,
	//getting the attribute in moz always returns rgb vals, while IE returns whatever was put
	//in minus whitespace.
		obj.style.backgroundColor= overColor;

	}
	else
	{
		obj.style.backgroundColor= color;
		}
}


function renderMenu(obj){
	obj=document.getElementById(obj);
	if(getCookieValue("menuExpanded") == "TRUE")
		obj.style.display= "block";
	else 
		obj.style.display= "none";
	
}

function renderSearch(obj){
	obj=document.getElementById(obj);
	if(getCookieValue("searchExpanded") == "TRUE")
		obj.style.display= "block";
	else 
		obj.style.display= "none";
	
}

function renderAdvSearch(obj){
	obj=document.getElementById(obj);
	if(getCookieValue("advSearchExpanded") == "TRUE")
		obj.style.display= "block";
	else 
		obj.style.display= "none";
	
}
function startCookie() {
	placeholder = document.cookie;
	cookie_name = "menuExpanded";
		if (placeholder.indexOf(cookie_name + "=") == -1)
		{
		/* menuExpanded is TRUE|FALSE */
			document.cookie = "menuExpanded=TRUE";	
			document.cookie = "searchExpanded=TRUE";	
			document.cookie = "advSearchExpanded=TRUE";	
		}
		else
		{
			/* This is an existing preference cookie. */
		//	alert(getCookieValue("menuExpanded"));
			/* Unescape spaces and other illegal characters. */
			current_cookie = document.cookie;	
			current_cookie = unescape(current_cookie);
		}
	}
	
function setCookie(cookieName, cookieValue, cookiePath, cookieExpires)
{
   cookieValue = escape(cookieValue);

   if (cookieExpires == "")
   {
      var nowDate = new Date();
      nowDate.setMonth(nowDate.getMonth() + 6);
      cookieExpires = nowDate.toGMTString();
   }

   if (cookiePath != "")
   {
      cookiePath = ";Path=" + cookiePath;
   }

   document.cookie = cookieName + "=" + cookieValue;// +
//      ";expires=" + cookieExpires + cookiePath;
}

function getCookieValue(cookieName)
{
   var cookieValue = document.cookie;
   var cookieStartsAt = cookieValue.indexOf(" " + cookieName + "=");

   if (cookieStartsAt == -1)
   {
      cookieStartsAt = cookieValue.indexOf(cookieName + "=");
   }

   if (cookieStartsAt == -1)
   {
      cookieValue = null;
   }
   else
   {
      cookieStartsAt = cookieValue.indexOf("=", cookieStartsAt) + 1;
      var cookieEndsAt = cookieValue.indexOf(";", cookieStartsAt);
      if (cookieEndsAt == -1)
      {
         cookieEndsAt = cookieValue.length;
      }
      cookieValue = unescape(cookieValue.substring(cookieStartsAt,
         cookieEndsAt));
   }

   return cookieValue;
}
