// old one // toggles next sibling in DOM //  may have some use in future

//var ns6=document.getElementById&&!document.all?1:0
//var head="display:''"
//var folder=''

//function expandit(curobj){
//folder=ns6 ? curobj.nextSibling.nextSibling.style:document.all[curobj.sourceIndex+1].style

//if (folder.display=="none")
//folder.display=""

//else
//folder.display="none"
//}

//----------------------------------------------//
// new one passes target object and two classes //
//----------------------------------------------//



function toggleClassName(obj, class1, class2) {
	toggleClassName(obj, class1, class2, false);
}

function toggleClassName(obj, class1, class2, cookieClassChanges){

	// need to remeber object id 
	id = obj;

	obj= getReferencedElement(obj);
	if(obj.className == class1){
		obj.className= class2;
	}
	else{
		obj.className= class1;
	}
	
	if (cookieClassChanges) {
		setEphemeralDivCookie(id, obj.className);
	}
}

function getReferencedElement(elem)
{
	if(document.getElementById)
	{
		return(typeof elem == "string") ? document.getElementById(elem) : elem;
	}
}

function setEphemeralCookie(value, name) {

	document.cookie = name + '=' + value + ';'
}

function setEphemeralDivCookie(value, name) {


	token = "^";
	formatted = value.replace(/\s/g, "_");
	
	if (name == "detail") {
		// remove the value from the 'hide' cookie
		otherCookieValue = remove(get_cookie("hide"), token + formatted);
		document.cookie = "hide" + '=' + otherCookieValue;
	}
	else if (name == "hide") {
		// remove the value from the 'detail' cookie
		otherCookieValue = remove(get_cookie("detail"), token + formatted);
		document.cookie = "detail" + '=' + otherCookieValue;
	}
	
	previousValue = get_cookie(name);
	
	document.cookie = name + '=' + previousValue + token + formatted + ';'
}

function get_cookie(Name) {
  var search = Name + "="
  var returnvalue = "";
  if (document.cookie.length > 0) {
    offset = document.cookie.indexOf(search)
    // if cookie exists
    if (offset != -1) { 
      offset += search.length
      // set index of beginning of value
      end = document.cookie.indexOf(";", offset);
      // set index of end of cookie value
      if (end == -1) end = document.cookie.length;
      returnvalue=unescape(document.cookie.substring(offset, end))
      }
   }
  return returnvalue;
}

function remove(s, t) {
  i = s.indexOf(t);
  r = "";
  if (i == -1) return s;
  r += s.substring(0,i) + remove(s.substring(i + t.length), t);
  return r;
}

