var cPath;

function ChangeArrow(obj){
  if (obj.className == 'arrowright') {
    obj.className = 'arrowdown';
  } else {
    obj.className = 'arrowright';
  }
}

function DivOver(catid) {
  if (document.getElementById('cat_'+catid)) {
    if (document.getElementById('cat_'+catid).className.indexOf('Over')<0) {
      document.getElementById('cat_'+catid).className +='Over'; 
      document.getElementById('a_'+catid).className ='ahigh'; 
	}
  }
}

function DivOut(catid) {
  if (document.getElementById('cat_'+catid)) {
    if (document.getElementById('cat_'+catid).className.indexOf('Over')>=0) {
      document.getElementById('cat_'+catid).className = document.getElementById('cat_'+catid).className.substr(0, document.getElementById('cat_'+catid).className.length - 4);
      document.getElementById('a_'+catid).className =''; 
	}
  }
}

function ShowHideCategory(rootcat) {
  var cats = document.getElementsByTagName('div');
  var opened = false;
  var subcats =  new Array();
  var ind=0;
  subcats[ind] = 'none';
 
  for (i=0;i<cats.length;i++){
    if (cats[i].id != rootcat) {
      if (cats[i].id.indexOf(rootcat+'_')>=0) {
        if (cats[i].style.display == 'block') {
	      opened = true;
	      cats[i].style.display = 'none';
        cats[i].style.fontSize = '0px';
          cats[i].style.lineHeight = '0px'
	    } else {
	      if (!opened) {
		    issubcat = false;
		    for (z=0;z<subcats.length;z++) {
		      if (cats[i].id.indexOf(subcats[z]+'_')>=0)  {
			    issubcat = true;
			  }
		    }
		    if (!issubcat) {
		      subcats[ind]=cats[i].id;
		      ind++;
		      cats[i].style.display = 'block';
          cats[i].style.fontSize = '12px';
          cats[i].style.lineHeight = '12px';
          cats[i].className="subDiv";
		    }
		  }
	    }
      }
	}
	if (cats[i].id == 'cat_'+cPath) {
	  cats[i].className="subDivSelected";
	}
  }
  var currArrow = document.getElementById(rootcat.replace('cat', 'span'));
  if (currArrow) {
    ChangeArrow(currArrow);
  }
}

