 var level_0 = "level_0";
 var level_1 = "level_1";

var over_color = "rgb(255,55,26)";
var open_color = "rgb(255,100,78)";

 function over(src) {
   if ("B" == src.tagName && (src.id == level_0 || src.id == level_1)) {
	 src.style.color = over_color;
	 src.style.cursor = (document.all) ? "hand" : "pointer";
   }
 }

 function out(src) {
   var child = null, parent;
   if ("B" == src.tagName && (src.id == level_0 || src.id == level_1)) {
	  if (document.all) {
		parent = document.all[src.sourceIndex - 1];
		child  = document.all[src.sourceIndex + 1];
	  } else {
		parent = src.parentNode;
		child = getChildElement(parent, 1);
	  }
	  if (null != child && "LI" == parent.tagName && "UL" == child.tagName) {
		if(parent.className != "open") src.style.color = "rgb(255,255,255)";
		else {
		   if(src.id == level_0) src.style.color = open_color;
		   else                  src.style.color = "rgb(0,102,220)";
		}
	  }
	  src.style.cursor = "auto";
   }
 }

 function getChildElement(obj, childNum) {
   var child = 0;
  if (obj.hasChildNodes()) {
	 for (var i=0; i < obj.childNodes.length; i++) {
	   if (obj.childNodes[i].nodeType != 1) continue;
	   if (child != childNum) {
		  child++;
		  continue;
	   } else
		  return obj.childNodes[i];
	   }
   }
   return null;
 }

 function showIt(src) {
   var child = null, parent;
   if ("B" == src.tagName && (src.id == level_0 || src.id == level_1)) {
	  if (document.all) {
		parent = document.all[src.sourceIndex -1];
		child = document.all[src.sourceIndex + 1];
	  } else {
		parent = src.parentNode;
		child = getChildElement(parent, 1);
	  }
	  if (null != child && "LI" == parent.tagName && "UL" == child.tagName) {
		parent.className = ("close" == parent.className ? "open" : "close");
		child.className = ('expanded' == child.className ? 'none' : 'expanded');
	  }
	  if(src.id == level_0) src.style.color = open_color;
	  else                  src.style.color = "rgb(0,102,220)";
   }
 }
