﻿// RedSnow HomePage JavaScript Tools
// LeftBarMenu - Dec. 30, 2000
// Author: Fu Hung-ming
// WebSite: http://www.tacocity.com.tw/redsnow/index.htm

var bV=parseInt(navigator.appVersion);
var NN4=(document.layers) ? true : false;
var NN6=(!document.all&&document.getElementById)? true : false;
var IE4=((document.all)&&(bV>=4))?true:false;
var ver4 = (NN4||NN6||IE4) ? true : false;

var isExpanded = false;
var oneItem = false;

var ImageMinus= new Image(9,9);
var ImagePlus = new Image(9,9);
ImageMinus.src = "bullet-minus.gif";
ImagePlus.src = "bullet-plus.gif";

function getIndex(el){
  var whichEl;
  var ind = null;

  for(i=0; i<document.layers.length; i++){
	whichEl = document.layers[i];
	if(whichEl.id == el){
	  ind = i;
	  break;
	}
  }
  return ind;
}

function arrange(){
  var whichEl;

  nextY = document.layers[firstInd].pageY + document.layers[firstInd].document.height;
  for(i=firstInd+1; i<document.layers.length; i++){
	whichEl = document.layers[i];
	  if(whichEl.visibility != "hide"){
		whichEl.pageY = nextY;
		nextY += whichEl.document.height;
	  }
  }
}

function initIt(){
  var whichEl;

  if(NN4){
	for(i=0; i<document.layers.length; i++){
	  whichEl = document.layers[i];
		if(whichEl.id.indexOf("Child") != -1) whichEl.visibility = "hide";
	}
	arrange();
  }else{
	if(IE4){
	  tempColl = document.all.tags("DIV");
	  for(i=0; i<tempColl.length; i++){
		if (tempColl(i).className == "child") tempColl(i).style.display = "none";
	  }
	}else if(NN6){
	  tempColl = document.getElementsByTagName("DIV");
	  for(i=0; i<tempColl.length; i++){
		if (tempColl[i].className == "child") tempColl[i].style.display = "none";
	  }
	}
  }
}

function switchMode(form){
  oneItem=!oneItem;

  if(oneItem){
	form.setExpMode.value="設成任意伸展";
  }else{
	form.setExpMode.value="設成單項展開";
  }

  form.setExpMode.blur();
}

function expandIt(el){
  if (!ver4) return;

  var whichEl;
  if(oneItem){
	if(NN4){
	  whichEl = eval("document." + el + "Child");
	  if(whichEl.visibility == "hide"){
		isExpanded=true;
		expandAll(false);
		isExpanded=false;
	  }
	}
  }

  if(IE4||NN6){
	expandIE(el)
  }else{
	expandNS(el)
  }
}

function expandIE(el){
  var whichEl;
  var newSrc = (isExpanded) ? ImagePlus.src : ImageMinus.src;
  var whichIm;
  var j=0;
  imColl = document.images.item("imEx");
  if(IE4){
   divColl = document.all.tags("DIV");
   whichEl = eval(el + "Child");
   for(i=0; i<divColl.length; i++){
	  if(divColl(i).className == "parent"){
		j++;
		if(divColl(i).id == el+"Parent"){
		  
		}
	  }
	}
  }else{
   whichEl = document.getElementById(el + "Child");
   var j=0;
	var n=el.substr(2, el.length-2);
	for(i=0; i<document.images.length; i++){
	  if(document.images[i].name == "imEx"){
	  	j++;
	  	if(j == n){
		  whichIm = document.images[i];
		}
	  }
	}
  }	  
  

  if(whichEl.style.display == "none"){
	if(oneItem){
	  isExpanded=true;
	  expandAll(false);
	}
	whichEl.style.display = "block";

  }else{
	whichEl.style.display = "none";

  }

  if(document.expForm) document.expForm.setExpMode.focus();
}

function expandNS(el){
  var whichEl = eval("document." + el + "Child");
  var whichIm = eval("document." + el + "Parent.document.images['imEx']");

  if(whichEl.visibility == "hide"){
	whichEl.visibility = "show";
	whichIm.src = ImageMinus.src;
  }else{
	whichEl.visibility = "hide";
	whichIm.src = ImagePlus.src;
  }
  arrange();
}

function showAll(){
  var whichEl;

  for(i=firstInd; i<document.layers.length; i++){
	whichEl = document.layers[i];
	whichEl.visibility = "show";
  }
}

function expandAll(isBot){
  var newSrc = (isExpanded) ? ImagePlus.src : ImageMinus.src;
  var whichEl;

  if(NN4){
	for(i=firstInd; i<document.layers.length; i++){
	  whichEl = document.layers[i];
	  if(whichEl.id.indexOf("Parent") != -1){
		whichEl.document.images["imEx"].src = newSrc;
	  }
	  if(whichEl.id.indexOf("Child") != -1){
		whichEl.visibility = (isExpanded) ? "hide" : "show";
	  }
	}

	arrange();
	if(isBot && isExpanded) scrollTo(0,document.layers[firstInd].pageY);
  }else{
  	if(IE4){
	  divColl = document.all.tags("DIV");
	  for(i=0; i<divColl.length; i++){
		if(divColl(i).className == "child"){
		  divColl(i).style.display = (isExpanded) ? "none" : "block";
		}
	  }
	  imColl = document.images.item("imEx");
	  for(i=0; i<imColl.length; i++){
		imColl(i).src = newSrc;
	  }
	}else if(NN6){
	  divColl = document.getElementsByTagName("DIV");
	  for(i=0; i<divColl.length; i++){
		if(divColl[i].className == "child"){
		  divColl[i].style.display = (isExpanded) ? "none" : "block";
		}
	  }
	  for(i=0; i<document.images.length; i++){
	    if(document.images[i].name == "imEx"){
		  document.images[i].src = newSrc;
		}
	  }
	}
  }

  isExpanded = !isExpanded;
}

with(document){
  write("<STYLE TYPE='text/css'>");
  if(NN4){
	write(".parent {position:absolute; visibility:hidden}");
	write(".child {position:absolute; visibility:hidden}");
	write(".regular {position:absolute; visibility:hidden}")
  }else{
	write(".child {display:none}")
  }
  write("</STYLE>");
}

