
var currentSelection = "";
var currentImg = "";
var currentLeaf = "";
var leaftimeOut;

function openSub(headding, img, objSub, arr, sessionid) {
	var objSelSub;
	var objSelImg;
	closeLeaf();
	if (currentSelection == objSub) {
		currentSelection = "";
		objSelImg = getElement(img);
		objSelImg.className = "leftnavrootpointer";
		currentImg = "";
		objSelSub = getElement(objSub);
		objSelSub.style.display = "none";
		return;
	}
	if (currentSelection.length > 0) {
		objSelImg = getElement(currentImg);
		objSelImg.className = "leftnavrootpointer";		
		currentImg = "";
		objSelSub = getElement(currentSelection);
		objSelSub.style.display = "none";
	}
	currentSelection = objSub;
	objSelSub = getElement(objSub);
	objSelSub.innerHTML = subContent(headding, arr, sessionid);
	objSelSub.style.display = "block";
	currentImg = img;
	objSelImg = getElement(img);
	objSelImg.className = "leftnavrootopenpointer";			

}

function subContent(headding, arr, sessionid) {
	var buf;
	var cookies = cookiesEnabled();
	buf = "<table><tbody>";
	for (var i=0; i<arr.length; i++) {
		var row = "<tr>";
		var leafarr = eval("leaf_"+arr[i].id);
//		if (leafarr.length > 0) {
			row += "<td width=25><img src=\"imagelibrary/pointers/pointer5.gif\"/ id=\"subcatpnt"+arr[i].id+"\"></td>";
			row += "<td><a href=\"javascript:openLeaf('subcatpnt"+arr[i].id+"', '"+headding+"', '"+arr[i].description+"', '"+arr[i].id+"', '"+sessionid+"');\">"+arr[i].description+"</a></td>";
//		} else {
//			var lineage = new Array();
//			lineage[0] = headding;
//			lineage[1] = arr[i].description;
//			var urllink = url(1, lineage, arr[i].id, "", cookies, sessionid);
//			//var urllink = "#";
//			row += "<td width=25><img src=\"imagelibrary/pointers/pointer5a.gif\"/></td>";
//			row += "<td><a href=\""+urllink+"\">"+arr[i].description+"</a></td>";
//		}
		row += "</tr>";
		buf += row;
	}
	buf += "</tbody></table>";
	return buf;
}

function openLeaf(img, headding, title, id, sessionid) {
	var objSelLeaf = getElement("leftnavleafcontainer");
	var selArr = eval("leaf_"+id);
	objSelLeaf.innerHTML = leafContainer(headding, title, selArr, sessionid);
	
	objSelLeaf.style.top = 0;
	objSelLeaf.style.left = -1000;
	objSelLeaf.style.display = "block";
	objSelLeaf.style.top = generateTop(img, "leftnavleafcontainer");	
	objSelLeaf.style.left = 175;
}

function leafContainer(headding, title, arr, sessionid) {
	var buf;
	var cookies = cookiesEnabled();
	buf = "<div class=\"leafheading\"><table><tbody><tr><td><span>"+title+"</span></td><td width=50 align=\"right\" valign=\"top\"><a href=\"javascript:closeLeaf()\" class=\"closepopup\">Close</a></td></tr></tbody></table></div>";
	if (arr.length > 0) {
		buf += "<ul onmouseover=\"javascript:clearTimeout(leaftimeOut);\" onmouseout=\"javascript:leaftimeOut = setTimeout('closeLeaf()', 3000);\">";
		for (var i=0; i<arr.length; i++) {
			var lineage = new Array();
			lineage[0] = headding;
			lineage[1] = title;
			lineage[2] = arr[i].description;
			var link = url(1, lineage, arr[i].id, "", cookies, sessionid);	
			buf += "<li onmouseover=\"javascript:clearTimeout(leaftimeOut);\"><a href=\""+urlPrefix()+link+"\">"+arr[i].description+"</a></li>";
		}
		buf += "</ul>";
	} else {
		buf += "<span>Currently, not offering products in this department.</span>";
	}
	buf += "<div id=\"leftnavleafclose\" class=\"closepopuptext\"><a href=\"javascript:closeLeaf();\">close window</a></div>";
	buf += "</div>";
	return buf;
}

function generateTop(img, objLeaf) {
	var objWindow = windowSize();
	var subTop = getElementTop(img);
	var subBottom = getElementTop("leftnavleafclose");
	var subHeight = subBottom + 30;
	var actualBottom = objWindow.scrollTop + objWindow.height;
	var newTop = 0;
	if ((actualBottom - subTop) > subHeight) {
		newTop = subTop;
		return newTop;
	}
	if (subHeight < objWindow.height) {
		newTop = actualBottom - subHeight;
		return newTop;
	}
	newTop = objWindow.scrollTop;
	return newTop;

}

function currentSub(img, objSub) {
	currentSelection = objSub;
	currentImg = img;
}


function closeLeaf() {
	var objSelLeaf = getElement("leftnavleafcontainer");
	objSelLeaf.style.display = "none";
}

function urlPrefix() {
	retVal = "";
	if (inSecurity) {
		retVal = "http://"+server;
		if (server == "localhost") {
			retVal += ":8080";
		}
	}
	return retVal;
}