function MM_findObj(n, d) { //v4.01
  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 && d.getElementById) x=d.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 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];}}
}

NS4 = (document.layers) ? 1 : 0;
IE4 = (document.all) ? 1 : 0;
NS6 = (!document.all && document.getElementById) ? 1: 0;
ver4 = (NS4 || IE4 || NS6) ? 1 : 0;

if (ver4) {
    with (document) {
        write("<STYLE TYPE='text/css'>");
        if (NS4) {
            write(".parent {position:absolute; visibility:visible}");
            write(".child {position:absolute; visibility:visible}");
            write(".regular {position:absolute; visibility:visible}")
        }
        else if (IE4) {
            write(".child {display:none}");
			write(".parent {display:block}");
			// write(".parent {visibility:visible}");
		} else {
			write(".child {display:none}");
			// write(".parent {visibility:visible}");
		}
        write("</STYLE>");
    }
}

isExpanded = false;

function getIndex(el) {
    ind = null;
	if (NS4||IE4) {
	for (i=0; i<document.layers.length; i++) {
        whichEl = document.layers[i];
        if (whichEl.id == el) {
            ind = i;
            break;
        }
    }
	}
	else if (NS6) {
	ln = document.getElementsByTagName("div");
	for (i=0; i<ln.length; i++) {
        whichEl = ln[i];
        if (whichEl.id == el) {
            ind = i;
            break;
        }
    }
	
	}
    return ind;
}

function arrange() {

	    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(){
    if (!ver4) return;
    if (NS4) {
	    
        firstEl = "el1x0";
        firstInd = getIndex(firstEl);
		// alert("document.layers.length: " + document.layers.length);
		arrange();
		
        for (i=0; i<document.layers.length; i++) {
            whichEl = document.layers[i];
            if (whichEl.id.indexOf("x0") == -1) whichEl.visibility = "hide";
        }
		arrange();
        
    }
    else if (IE4) {
        divColl = document.all.tags("DIV");
        for (i=0; i<divColl.length; i++) {
            whichEl = divColl(i);
            if (whichEl.className == "child") whichEl.style.display = "none";
        }
    } else if (NS6) {
		
		divColl = document.getElementsByTagName("div");
		for (i=0; i<divColl.length; i++) {
			whichEl = divColl[i];
			if (whichEl.className == "child") whichEl.style.visibility = "hidden";
		}
	} else {
        divColl = document.all.tags("DIV");
        for (i=0; i<divColl.length; i++) {
            whichEl = divColl(i);
            if (whichEl.className == "child") whichEl.style.display = "none";	
		}
    }
}

function expandIt(el,img) {
    if (!ver4) return;

	depth = getDepth(el);
	// alert("id: " + el + "depth: " + depth);
	var divRE = /el(\d+)x\d+/;
	var result = el.match(divRE);
	divind = result[1]*1; // multiply to coerce into integer object

    if (IE4) {
		
			divColl = document.all.tags("DIV");
			whichEl = divColl(0);
			
			whichEl = divColl(divind);
			whichIm = event.srcElement;
			if (whichEl.style.display == "none") {
				for (i=divind; i<divColl.length && getDepth(whichEl.id) > depth; i++) {
					if(getDepth(whichEl.id) == depth+1){ 
						// only hide the layers one depth down
						whichEl.style.display = "block";
					}
					// increment element 
					whichEl = divColl(i);
				}
				whichIm.src = "/images/navdown.gif"; 
			}
			else {
				for (i=divind; i<divColl.length && getDepth(whichEl.id) > depth; i++) {
					whichEl.style.display = "none";
					whichEl = divColl(i);
				}
				whichIm.src = "/images/navup.gif"; 
			}
    	} //end if IE4
		else if (NS6) {
		
			divColl = document.getElementsByTagName("div");
			whichEl = divColl[0];
			
			whichEl = divColl[divind];
			whichIm = MM_findObj(img);
			
			if (whichEl.style.visibility == "hidden") {
				gd = getDepth(whichEl.id);

				for (i=divind; i<divColl.length && getDepth(whichEl.id) > depth; i++) {
			
					if(getDepth(whichEl.id) == depth+1){ 
						// alert(whichEl.id);
						// alert(depth);
						// only show the layers one depth down
						whichEl.style.display = "block";
						whichEl.style.visibility = "visible";
					}
					// increment element 
					whichEl = divColl[i];
				}
				whichIm.src = "/images/navdown.gif"; 
			}
			else {
			    // alert(whichEl.id);
				for (i=divind; i<divColl.length && getDepth(whichEl.id) > depth; i++) {
					whichEl.style.display = "none";
					whichEl.style.visibility = "hidden";
					whichEl = divColl[i];
				}
				whichIm.src = "/images/navup.gif"; 
			}	

		} //end if NN4-IE4-NS6

}

function expandAll(){
	
	var img;
	
	if (!ver4) return;
	
	if (IE4) {
        divColl = document.all.tags("DIV");
        for (i=0; i<divColl.length; i++) {
            whichEl = divColl(i);
            if (whichEl.className == "child") {
				whichEl.style.display = "block";
				img = "imEx" + i;
				if((whichIm = MM_findObj(img)) != null) whichIm.src = "/images/navdown.gif"; 
			}
        }
    } else if (NS6) {
	
		divColl = document.getElementsByTagName("div");
		
		for (i=0; i<divColl.length; i++) {
			whichEl = divColl[i];
			if (whichEl.className == "child") {
				whichEl.style.display = "block";
				whichEl.style.visibility = "visible";
				img = "imEx" + i;
				//alert(whichIm = MM_findObj(img));
				if((whichIm = MM_findObj(img)) != null) whichIm.src = "/images/navdown.gif";
			}
		}
	}

}

function collapseAll(){
	
	var img;
	
	if (!ver4) return;
	
	if (IE4) {
        divColl = document.all.tags("DIV");
        for (i=0; i<divColl.length; i++) {
            whichEl = divColl(i);
            if (whichEl.className == "child") {
				whichEl.style.display = "none";
				img = "imEx" + i;
				if((whichIm = MM_findObj(img)) != null) whichIm.src = "/images/navup.gif"; 
			}
        }
    } else if (NS6) {
		
		divColl = document.getElementsByTagName("div");
		for (i=0; i<divColl.length; i++) {
			whichEl = divColl[i];
			if (whichEl.className == "child") {
				whichEl.style.display = "none";
				whichEl.style.visibility = "hidden";
				img = "imEx" + i;
				if((whichIm = MM_findObj(img)) != null) whichIm.src = "/images/navup.gif";
			}
		}
	}

}

function getDepth(el){

	return el.charAt(el.indexOf("x")+1) * 1;

}


onload = initIt;


