			var selectedObj;
			var offSetX, offSetY;
			var isNav;

			function shiftTo(obj, x, y){
				if (isNav)
				{	
					obj.moveTo(x,y);
				}else{
					obj.pixelLeft = x;
					obj.pixelTop = y;
				}	

			}

			function hiliteLI(obj){
				window.status = obj.tagName;
				obj.style.borderColor = "red";
				obj.style.borderWidth = 2;
				obj.style.borderBottomStyle = "dashed";
			}
			function unhiliteLI(obj){
				window.status = obj.tagName;
				obj.style.borderColor = "999999";
				obj.style.borderWidth = 1;
				obj.style.borderBottomStyle = "none";
			}

			function init(){
				//alert("foo");
				//document.onmousedown = engage;
				document.onmousemove = dragIt;
				document.onmouseup = release;
			//	//document.onmouseover = over;
			//	//document.onmouseout = out;
				document.ondragstart = engage;
				document.ondragdrop = drop;
			}

			function startDrag(){
			//	window.alert("foo");
			//	return false;
			}
			function over(evt){
				selectedObj = window.event.srcElement;
				window.status = window.event.srcElement.sourceIndex;
				if(selectedObj.tagName == "LI")	
				{
					hiliteLI(window.event.srcElement);
				}else if((selectedObj.tagName == "A") && (selectedObj.parentElement.tagName == "LI")){
					hiliteLI(window.event.srcElement.parentElement);
				}
				//return false;
			}
			function out(evt){
				selectedObj = window.event.srcElement;
				window.status = window.event.srcElement.sourceIndex;
				if(selectedObj.tagName == "LI")	
				{
					unhiliteLI(window.event.srcElement);
				}else if((selectedObj.tagName == "A") && (selectedObj.parentElement.tagName == "LI")){
					unhiliteLI(window.event.srcElement.parentElement);
				}
				//return false;
			}

			function dragIt(evt){
				if (selectedObj){
				//	window.status = offSetY;
					if(isNav){
					}else{
						shiftTo(selectedObj, window.event.clientX - offSetX, window.event.clientY - offSetY );
						return evt;
					}
				}
			}

			function release(evt){
					selectedObj = null;	
			}
		
			function drop(evt){
			//	selectedObj = window.event.srcElement;
			//	window.status = selectedObj.data;
			//	return false;				
			}
	
			function engage(evt){
				//return false;
					offSetX = window.event.srcElement.style.pixelLeft + 10;
					offSetY = window.event.srcElement.style.pixelTop + 15;
				selectedObj = window.event.srcElement;
			//	window.status = selectedObj.data;
			//	status = window.event.srcElement.parentElement.style.pixelLeft; 
	
				if((selectedObj.tagName == "A") && (selectedObj.parentElement.tagName == "LI"))
				{

					selectedObj = selectedObj.parentElement;
					openList(selectedObj.children(2),"close");
					document.getElementById("imgA").innerHTML ="<p>" + window.event.srcElement.innerHTML + "</p>";
					selectedObj = document.getElementById("imgA").style;
					//selectedObj.backgroundColor = "white";
					selectedObj.zIndex = 1000;
					//window.status = document.getElementById("imgA").pixelLeft;

					return false
				}else{
					selectedObj = null;	
				}
//				selectedObj.shiftTo( offSetX, offSetY);

//				selectedObj.borderColor = "white";
			}

			function toggleOpen(listchild)
			{
				return false;
				openList(listchild, "toggle")
			}

			function openList(listchild, toggleStr)
			{

				switch(toggleStr){
					case "open":
						newDisplay = "block";
						iconStr = "minus";
						break;
					case "close":
						newDisplay="none";
						iconStr = "plus";
						break;
					case "toggle":
					
					//	alert (document.lists);
						currDisplay = listchild.parentElement.children(2).style.display;
					//	alert (currDisplay);
						if(currDisplay == "none")
						{
							newDisplay="block";
							iconStr = "minus";
//							alert(ff);
						}else{
							newDisplay="none";
							iconStr = "plus";
					}
						break;
				}
				srcStr = "http://www.withlouis.com/withlouis_icons/" + iconStr + "_icon.png";
				//alert (srcStr + listchild);
				listchild.parentElement.children(0).src=srcStr;
				listchild.parentElement.children(2).style.display = newDisplay;
							ff = window.parent.document.getElementById("navFrame");
							alert( document.getElementById("navTree").style.height) ;
			}
