function nodeAction(evt,elem){
	if(elem.getElementsByTagName("UL").length > 0){
		var elem = (elem.tagName=="LI") ? elem : elem.parentNode;
		var arrChildLists = new Array();
		for (var i=0;i<elem.childNodes.length;i++){
			if(elem.childNodes[i].tagName=="UL"){
				arrChildLists.push(elem.childNodes[i]);
			}
		}
		var sClass = elem.className;
		var sDisplay = "";
		switch(sClass){
			case "plus":
				sDisplay="block";
				elem.className = "minus";
				break;
			case "minus":
				sDisplay = "none";
				elem.className = "plus";
				break;
		}
		for (var i=0;i<arrChildLists.length;i++){
			arrChildLists[i].style.display = sDisplay;
		}
	}

	if (!evt) var evt = window.event;
	evt.cancelBubble = true;
	if (evt.stopPropagation){
		evt.stopPropagation();		
	}
}
function endEvent(evt){
	if (!evt) var evt = window.event;
	evt.cancelBubble = true;
	if (evt.stopPropagation){
		evt.stopPropagation();		
	}
}

function nodeActionNew(bHasChild,evt,elem,sLabel,sFileName,sType,sXslFileName){
	if(bHasChild){
		if(elem.getElementsByTagName("UL").length > 0){
			var elem = (elem.tagName=="LI") ? elem : elem.parentNode;
			var arrChildLists = new Array();
			for (var i=0;i<elem.childNodes.length;i++){
				if(elem.childNodes[i].tagName=="UL"){
					arrChildLists.push(elem.childNodes[i]);
				}
			}
			var sClass = elem.className;
			var sDisplay = "";
			switch(sClass){
				case "plus":
					sDisplay="block";
					elem.className = "minus";
					break;
				case "minus":
					sDisplay = "none";
					elem.className = "plus";
					break;
			}
			for (var i=0;i<arrChildLists.length;i++){
				arrChildLists[i].style.display = sDisplay;
			}
		}
	}

	if (!evt) var evt = window.event;
	evt.cancelBubble = true;
	if (evt.stopPropagation){
		evt.stopPropagation();		
	}

	getItem(sLabel,sFileName,sType,sXslFileName);
}

function getItem(sLabel,sFileName,sType,sXslFileName){
	var sBasePath = "http://www.nomadmedia.com/nomad/source/";
	var oContainer = document.getElementById("divBody");
	clear();
	switch(sType.toLowerCase()){
		case "img":
			sPath = sBasePath + "images/";
			var sFileName = sPath + sFileName;
			var oImg = document.createElement("IMG");
			oImg.setAttribute("src",sFileName);
			oImg.className = "border_dk";
			oContainer.appendChild(oImg);
			break;
		case "xml":		
			//for now just show/hide divs
			var oShowDiv = document.getElementById(sLabel);
			//alert(oShowDiv.outerHTML);
			var oNode = oShowDiv.cloneNode(true);
			oContainer.appendChild(oNode);
			
			/*-removed for compatibility
			var sQuery = "//item[@title='" + sLabel + "']";
			//USE GLOBAL BY DEFAULT, UNLESS CUSTOM - GLOBAL OBJECT LOCATED IN GLOBAL.JS
			if(sFileName != "content.xml"){
				//CUSTOM
				var xmlBasePath = sBasePath + "xml/";
				var sXmlFilePath = xmlBasePath + sFileName;
				var oXml = new XmlDoc();
				oXml.loadDoc(sXmlFilePath);
				oNode = oXml.selectSingleNode(sQuery);
			}else{
				//GLOBAL
				//alert(oXmlContent.doc.xml);
				oNode = oXmlContent.selectSingleNode(sQuery);
			}
			//alert(oNode.tagName);
			//USE GLOBAL BY DEFAULT, UNLESS CUSTOM - GLOBAL OBJECT LOCATED IN GLOBAL.JS
			if(sXslFileName != "content.xsl"){
				//CUSTOM
				var xslBasePath = sBasePath + "xsl/";
				var sXslFilePath = xslBasePath + sXslFileName;
				var oXsl = new XmlDoc();
				oXsl.loadDoc(sXslFilePath);
			}else{
				//GLOBAL
				var oXsl=oXslContent;
			}
			var oSubXml = new XmlDoc();
			var oRoot = oSubXml.doc.createElement("xml");
			oSubXml.doc.appendChild(oRoot);
			//use a clone to avoid effecting original
			var oClone = oNode.cloneNode(true);
			oRoot.appendChild(oClone);
			transformXmlObjs(oXsl, oSubXml, oContainer);
			*/
			break;
		case "animation":
			sPath = sBasePath + "animation/";
			var sFilePath = sPath + sFileName + "/index.html";
			launch(sFilePath);
			break;
		case "html":
			sPath = sBasePath + "html/";
			var sFilePath = sPath + sFileName + "/index.html";
			launch(sFilePath);
			break;
	}
}

function initMenu(){
	var oMenu = document.getElementById("menuBase");
	var aNode = oMenu.firstChild.firstChild;
	//click first <a> tag
	if(document.createEvent){
		var evObj = document.createEvent('MouseEvents');
		evObj.initEvent( 'click', true, true );
		aNode.dispatchEvent(evObj);
	}else{
		aNode.fireEvent("onclick");
	}
}

function checkExpandNode(clickObj){
	//if node has children, open
	//alert(clickObj.outerHTML);
	var collectionPrevSiblingSpans = clickObj.parentNode.previousSibling.getElementsByTagName("SPAN");
	if(collectionPrevSiblingSpans.length > 0 ){
		var oSpanExpand = collectionPrevSiblingSpans[0];
		oSpanExpand.click();
		//nodeAction(oSpanExpand);
	}
}

function toggleMenu(objLink){
	var oMenu = document.getElementById("tdMenu");
	var oContent = document.getElementById("tdContent");
	var elem = objLink;

	elem.removeChild(elem.firstChild);

	if(oMenu.style.display != "none"){
		//close menu
		oMenu.style.display = "none";
		oMenu.style.width = "0%";
		oContent.style.width = "100%";
		var tNode = document.createTextNode("show menu");
		//objLink.innerText = "show menu";
	}else{
		//open menu
		oMenu.style.display = "block";
		oMenu.style.width = "36%";
		oContent.style.width = "64%";
		var tNode = document.createTextNode("hide menu");
		//objLink.innerText = "hide menu";
	}
	
	elem.appendChild(tNode);
}

function clear(){
	var oContainer = document.getElementById("divBody");
	oContainer.innerHTML = "";
	if(oWindow !=null){
		oWindow.close();
	}
}

var oWindow;
function launch(sUrl){
	oWindow = top.open(sUrl,  "window", "toolbar=no,status=yes,resizable=yes,height=400,width=500,top=100,left=400");
	oWindow.focus();
}