
var win = null;
function NewWindow(mypage,myname,w,h,scroll){
    LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
    TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
    settings = 'height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',resizable'
    win = window.open(mypage,myname,settings)
    if(win.window.focus){win.window.focus();}
}

var newwin = null;
function NewSubmitWindow(mypage,myname,w,h,Scroll)
{

        if (newwin) {if(!newwin.closed) newwin.close();}
    	var winl = ((screen.width-w)/2)/2;
    	var wint = ((screen.height-h)/2)/2;
    	var settings ='height='+h+',';
    	settings +='width='+w+',';
    	settings +='top='+wint+',';
    	settings +='left='+winl+',';
    	settings +='scrollbars='+Scroll+',';
    	settings +='resizable=yes';

    	newwin = window.open(mypage, myname, settings);
    	document.myForm.submit();

}

function jump_to(myobj)
 {
 	if (myobj.options[myobj.selectedIndex].value != "")
 	{
 		window.location = myobj.options[myobj.selectedIndex].value;
 	}
 }
     //-->

 /**************************************************************************
	Copyright (c) 2001 Geir Landr? (drop@destroydrop.com)
	JavaScript Tree - www.destroydrop.com/hjavascripts/tree/
	Version 0.96
	This script can be used freely as long as all copyright messages are
	intact.
**************************************************************************/

var nodes		= new Array();;
var openNodes	= new Array();
var icons		= new Array(6);
function preloadIcons() {
	icons[0] = new Image();
	icons[0].src = "inc/units/Dir/img/plus.gif";
	icons[1] = new Image();
	icons[1].src = "inc/units/Dir/img/plusbottom.gif";
	icons[2] = new Image();
	icons[2].src = "inc/units/Dir/img/minus.gif";
	icons[3] = new Image();
	icons[3].src = "inc/units/Dir/img/minusbottom.gif";
	icons[4] = new Image();
	icons[4].src = "inc/units/Dir/img/folder.gif";
	icons[5] = new Image();
	icons[5].src = "inc/units/Dir/img/folderopen.gif";
}
function createTree(arrName, startNode, openNode) {
	nodes = arrName;
	if (nodes.length > 0) {
		preloadIcons();
		if (startNode == null) startNode = 0;
		if (openNode != 0 || openNode != null) setOpenNodes(openNode);

		if (startNode !=0) {
			var nodeValues = nodes[getArrayId(startNode)].split("|");
			document.write("<a href=\"" + nodeValues[3] + "\" onmouseover=\"window.status='" + nodeValues[2] + "';return true;\" onmouseout=\"window.status=' ';return true;\"><img src=\"inc/units/Dir/img/folderopen.gif\" align=\"absbottom\" alt=\"\" />" + nodeValues[2] + "</a><br />");
		} else document.write("<img src=\"inc/units/Dir/img/base.gif\" align=\"absbottom\" alt=\"\" />دليل الموقع<br />");

		var recursedNodes = new Array();
		addNode(startNode, recursedNodes);
	}
}
function getArrayId(node) {
	for (i=0; i<nodes.length; i++) {
		var nodeValues = nodes[i].split("|");
		if (nodeValues[0]==node) return i;
	}
}
function setOpenNodes(openNode) {
	for (i=0; i<nodes.length; i++) {
		var nodeValues = nodes[i].split("|");
		if (nodeValues[0]==openNode) {
			openNodes.push(nodeValues[0]);
			setOpenNodes(nodeValues[1]);
		}
	}
}
function isNodeOpen(node) {
	for (i=0; i<openNodes.length; i++)
		if (openNodes[i]==node) return true;
	return false;
}
function hasChildNode(parentNode) {
	for (i=0; i< nodes.length; i++) {
		var nodeValues = nodes[i].split("|");
		if (nodeValues[1] == parentNode) return true;
	}
	return false;
}
function lastSibling (node, parentNode) {
	var lastChild = 0;
	for (i=0; i< nodes.length; i++) {
		var nodeValues = nodes[i].split("|");
		if (nodeValues[1] == parentNode)
			lastChild = nodeValues[0];
	}
	if (lastChild==node) return true;
	return false;
}
function addNode(parentNode, recursedNodes) {
	for (var i = 0; i < nodes.length; i++) {
		var nodeValues = nodes[i].split("|");
		if (nodeValues[1] == parentNode) {
			var ls	= lastSibling(nodeValues[0], nodeValues[1]);
			var hcn	= hasChildNode(nodeValues[0]);
			var ino = isNodeOpen(nodeValues[0]);
			for (g=0; g<recursedNodes.length; g++) {
				if (recursedNodes[g] == 1) document.write("<img src=\"inc/units/Dir/img/line.gif\" align=\"absbottom\" alt=\"\" />");
				else  document.write("<img src=\"inc/units/Dir/img/empty.gif\" align=\"absbottom\" alt=\"\" />");
			}
			if (ls) recursedNodes.push(0);
			else recursedNodes.push(1);
			if (hcn) {
				if (ls) {
					document.write("<a href=\"javascript: oc(" + nodeValues[0] + ", 1);\"><img id=\"join" + nodeValues[0] + "\" src=\"inc/units/Dir/img/");
					 	if (ino) document.write("minus");
						else document.write("plus");
					document.write("bottom.gif\" align=\"absbottom\" alt=\"فتح/إغلاق مجلد\" /></a>");
				} else {
					document.write("<a href=\"javascript: oc(" + nodeValues[0] + ", 0);\"><img id=\"join" + nodeValues[0] + "\" src=\"inc/units/Dir/img/");
						if (ino) document.write("minus");
						else document.write("plus");
					document.write(".gif\" align=\"absbottom\" alt=\"فتح/إغلاق مجلد\" /></a>");
				}
			} else {
				if (ls) document.write("<img src=\"inc/units/Dir/img/join.gif\" align=\"absbottom\" alt=\"\" />");
				else document.write("<img src=\"inc/units/Dir/img/joinbottom.gif\" align=\"absbottom\" alt=\"\" />");
			}
			document.write("<a href=\"" + nodeValues[3] + "\" onmouseover=\"window.status='" + nodeValues[2] + "';return true;\" onmouseout=\"window.status=' ';return true;\">");
			if (hcn) {
				document.write("<img id=\"icon" + nodeValues[0] + "\" src=\"inc/units/Dir/img/folder")
					if (ino) document.write("open");
				document.write(".gif\" align=\"absbottom\" alt=\"مجلد\" />");
			} else document.write("<img id=\"icon" + nodeValues[0] + "\" src=\"inc/units/Dir/img/page.gif\" align=\"absbottom\" alt=\"صفحة\" />");
			document.write(nodeValues[2]);
			document.write("</a><br />");
			if (hcn) {
				document.write("<div id=\"div" + nodeValues[0] + "\"");
					if (!ino) document.write(" style=\"display: none;\"");
				document.write(">");
				addNode(nodeValues[0], recursedNodes);
				document.write("</div>");
			}

			recursedNodes.pop();
		}
	}
}
function oc(node, bottom) {
	var theDiv = document.getElementById("div" + node);
	var theJoin	= document.getElementById("join" + node);
	var theIcon = document.getElementById("icon" + node);

	if (theDiv.style.display == 'none') {
		if (bottom==1) theJoin.src = icons[3].src;
		else theJoin.src = icons[2].src;
		theIcon.src = icons[5].src;
		theDiv.style.display = '';
	} else {
		if (bottom==1) theJoin.src = icons[1].src;
		else theJoin.src = icons[0].src;
		theIcon.src = icons[4].src;
		theDiv.style.display = 'none';
	}
}
if(!Array.prototype.push) {
	function array_push() {
		for(var i=0;i<arguments.length;i++)
			this[this.length]=arguments[i];
		return this.length;
	}
	Array.prototype.push = array_push;
}
if(!Array.prototype.pop) {
	function array_pop(){
		lastElement = this[this.length-1];
		this.length = Math.max(this.length-1,0);
		return lastElement;
	}
	Array.prototype.pop = array_pop;
}

