/*
Modified December 19, 2006 OCO
 */

//Preload Images
/*
img1=new Image()
img1.src= url + "/images/nav/more.gif"
img2=new Image()
img2.src= url + "/images/nav/less.gif"
*/

img1=new Image();
img1.src= url + "/images/icon_more.gif" //plus sign
img2=new Image();
img2.src= url + "/images/icon_less.gif" //minus sign
var subWebName = getSubweb();

// an array of ID's for preserving state of expand/collapse menu
var StrIDs = getCookie("IDsCookie");
var IDsArray = new Array();

if (StrIDs != null) {
	if (StrIDs.length > 0) {
		IDsArray = StrIDs.split(",");
	}
}

if (document.getElementById){
document.write('<style type="text/css">\n')
document.write('.submenu{display: none;}\n')
document.write('</style>\n')
}

// CR_11855-G - beginning of change
// collapse other branches when expanding a node
// fw
// 6/1/2006

function getSubweb() {

    var mySubWeb = "";
	var sPath = window.location.pathname;
	var secondIndex = sPath.indexOf("/",1);
	if(secondIndex > 1) {
	  mySubWeb = sPath.substring(1, secondIndex);	
	} 
	return mySubWeb;

}
 
function AddID(id, obj) {
    try{
        var i,j;
        var testEle = (id==null)?obj:id;
        for(i=0; i< IDsArray.length;i++){
        	var temp;
        	for(temp = document.getElementById(testEle); temp != null; temp = temp.parentNode){
        		if(temp==document.getElementById(IDsArray[i])) break;
        	}
        	if(temp == null) break;
        }
        for(j=i;j<IDsArray.length;j++){
            HideMenuItem(IDsArray[j]);
        }
        IDsArray.splice(i,IDsArray.length-i);
        if(id != null){
	    	IDsArray.push(id);
	    }
	    setCookie("IDsCookie", IDsArray.toString());
	}
	catch(e){}
	return;
}

function RemoveID(id) {
	var i;
	for (i=0; i< IDsArray.length; i++) {
		if (IDsArray[i] == id) {
			IDsArray.splice(i, 1);
			setCookie("IDsCookie", IDsArray.toString());
			return;
		}
	}
	return;
}

function HideMenuItem(obj){
    try{
		var el = document.getElementById(obj);
		var im = document.getElementById("img" + obj);
	    el.style.display = "none";
	    im.src = img1.src;
	    im.alt = "Click here to expand.";
    }
    catch(e){}    
}

function SwitchMenu(obj,block){
	if(document.getElementById){
		if(obj == null){
			AddID(obj,block);
			return;
		}
		var el = document.getElementById(obj);
		var im = document.getElementById("img" + obj);
		if(el.style.display != "block"){ 
			el.style.display = "block";
			im.src = img2.src;
			im.alt = "Click here to collapse.";
			AddID(obj);
		} else {
			RemoveID(obj);
			HideMenuItem(obj);
		}
	}
}


function SwitchLink(obj,block){
	if(document.getElementById){
		if(obj == null){
			AddID(obj,block);
			return;
		}
		var el = document.getElementById(obj);
		var im = document.getElementById("img" + obj);
		if(el.style.display != "block"){ 
			el.style.display = "block";
			im.src = img2.src;
			im.alt = "Click here to collapse.";
			AddID(obj);
		} else {
		    //do nothing if the clicked link is already open
		}
	}
}

// End of change - CR_11855-G

function setMenu() {
	var i;
	for (i=0; i< IDsArray.length; i++) {
		var el = document.getElementById(IDsArray[i]);
		el.style.display = "block";
		var im = document.getElementById("img" + IDsArray[i]);
		im.src = img2.src;
	}
	return;
}

function setCookie(name, value, expires, path){
	document.cookie= name + "=" + escape(value) +
  	((expires) ? "; expires=" + expires.toGMTString() : "") +
    ("; path=/"+subWebName);
}

function getCookie(name){
	var dc = document.cookie;
	var prefix = name + "=";
	var begin = dc.indexOf("; " + prefix);
	if (begin == -1){
		begin = dc.indexOf(prefix);
		if (begin != 0) return null;
	}else{
		begin += 2;
	}
	var end = document.cookie.indexOf(";", begin);
	if (end == -1){
		end = dc.length;
	}
  return unescape(dc.substring(begin + prefix.length, end));
}

function treeStructure() {
    	
    var i;
    
    //display plus/minus icon
	for (i=0; i < IDsArray.length; i++) {
		var el = document.getElementById(IDsArray[i]);
		el.style.display = "block";
		var im = document.getElementById("img" + IDsArray[i]);
		im.src = img2.src;
	}
}