var w3c = (document.getElementById) ? true:false;
var ie4 = (document.all)? true:false;
var ns4 = (document.layers)? true:false;

var ne = new Array();
var nse = -1;
var nhe = -1;

var nff = 'Tahoma';
var nfs = 'Tahoma';
var nbc = '';
var nhc = '#666666';
var nic = '#666666';
var nsic = '#CC0000';

var nl = 2;
var nt = 185;
var nh = 0;	
var niw = 200;
var nih = 30;

var nip = '/global/images/menu_images/';


var docloc = new String(document.location);
if (docloc.indexOf('AryaTECH') != 0 && docloc.indexOf('AryaTECH') != 0) nip = '' + nip;

var nb  = 'closed.gif';
var nbo = 'opened.gif';
var bpl = new Image();
bpl.src = nip+nbo;
var nbw = '22';
var nbh = '22';

function setDivHeights() { refreshNav(); } // legacy api

function addNH(id, text, width, height) {

	ne[ne.length] = new Array();
	ne[ne.length - 1]["id"] = id;
	ne[ne.length - 1]["type"] = "heading";
	ne[ne.length - 1]["text"] = text;
	ne[ne.length - 1]["visible"] = true;
	ne[ne.length - 1]["width"] = width;
	ne[ne.length - 1]["height"] = height;

}

function addNI(id, text, url, width, height) {
	
	ne[ne.length] = new Array();
	ne[ne.length - 1]["id"] = id;
	ne[ne.length - 1]["type"] = "item";
	ne[ne.length - 1]["text"] = text;
	ne[ne.length - 1]["url"] = url;
	ne[ne.length - 1]["visible"] = true;
	ne[ne.length - 1]["width"] = width;
	ne[ne.length - 1]["height"] = height;

}

function addNIC(id, parent, text, url, width, height) {

	ne[ne.length] = new Array();
	ne[ne.length - 1]["id"] = id;
	ne[ne.length - 1]["parent"] = parent;
	ne[ne.length - 1]["type"] = "child";
	ne[ne.length - 1]["text"] = text;
	ne[ne.length - 1]["url"] = url;
	ne[ne.length - 1]["visible"] = true;
	ne[ne.length - 1]["width"] = width;
	ne[ne.length - 1]["height"] = height;
	
}

function refreshNav() {

	// position parents

	var currentTop = nt;

	for (i = 0; i < ne.length; i++) {
	
	//BURDA MENU AÇIKSA IMAJI AŞAĞI DOĞRU OK YAPIYOR DEĞİLSE YANA DOĞRU OK YAPIYOR ------------------------------ 
		if (ne[i]["type"] == "item") {                                                                            
		  if (ne[i] == nse) {                                                                                     
            if (ie4 || w3c) eval('document.images.navBullet'+ne[i]["id"]+'.src=nip+nbo;');                        
            else eval('document.layers["navLayer'+i+'"].document.images.navBullet'+ne[i]["id"]+'.src=nip+nbo;');  
		  }                                                                                                       
		  else {                                                                                                  
            if (ie4 || w3c) eval('document.images.navBullet'+ne[i]["id"]+'.src=nip+nb;');                         
            else eval('document.layers["navLayer'+i+'"].document.images.navBullet'+ne[i]["id"]+'.src=nip+nb;');   	
		  }                                                                                                       
		}                                                                                                         
	//BU İŞLEM BURDA BİTİYOR ------------------------------------------------------------------------------------
		
		if ((ne[i]["type"] != "child") && (ne[i]["visible"])) {
			
			ne[i]["css"].left = parseInt(nl);
			if (ne[i]["glass"]) ne[i]["glass"].left = parseInt(nl);

			ne[i]["css"].top = parseInt(currentTop);
			if (ne[i]["glass"]) ne[i]["glass"].top = parseInt(currentTop);

			currentTop += ne[i]["height"];
			nh += ne[i]["height"];

			if (ne[i] == nse) {				

			   for (j = 0; j < ne.length; j++) {
			
					if (ne[i]["id"] == ne[j]["parent"]) {
				
						ne[j]["css"].left = parseInt(nl); 
						if (ne[j]["glass"]) ne[j]["glass"].left = parseInt(nl);

						ne[j]["css"].top = parseInt(currentTop); 
						if (ne[j]["glass"]) ne[j]["glass"].top = parseInt(currentTop); 

						currentTop += ne[j]["height"];
						nh += ne[j]["height"];

					}
				
				}
	
			}

		}

		if ((ne[i]["type"] != "child") || (ne[i]["parent"] == nse["id"])) {
		
			if (ne[i]["visible"]) {
		
				ne[i]["css"].visibility  = (document.layers) ? "show" : "visible";
				if (ne[i]["glass"]) ne[i]["glass"].visibility = (document.layers) ? "show" : "visible";

			} else {
						
				ne[i]["css"].visibility  = (document.layers) ? "hide" : "hidden";
				if (ne[i]["glass"]) ne[i]["glass"].visibility  = (document.layers) ? "hide" : "hidden";
		
			}	
		
		} else {
		
			ne[i]["css"].visibility  = (document.layers) ? "hide" : "hidden";
			if (ne[i]["glass"]) ne[i]["glass"].visibility  = (document.layers) ? "hide" : "hidden";
		
		}	
		
	}

	// preload bullet images

	if (document.images) {
	   tmpImgObj = new Image();
	   tmpImgObj.src = nip + nb;
	   tmpImgObj.src = nip + nbo;
	}
}

function renderNav() {

	// render nav

	for (i = 0; i < ne.length; i++) {

		layerStr = '';

		if (ie4 || w3c) {

			layerStr += '<div id="navLayer'+i+'" style="position:absolute;';
			if ((ne[i]["type"] != "heading") && (ne[i]["url"] != "")) layerStr += ' cursor: hand;';
			layerStr += ' visibility:hidden; top:'+nt+'px; left:'+nl+'px; width:'+niw+'; height:'+ne[i]["height"]+'; background-color:'+nbc+'; layer-background-color:'+nbc+';"';
			if (ne[i]["type"] != "heading") layerStr += ' onmouseover="messageQue('+i+', \'onMouseOver\');"';
			if (ne[i]["type"] != "heading") layerStr += ' onmouseout="messageQue('+i+', \'onMouseOut\');"';			
			if (ne[i]["type"] != "heading") layerStr += ' onclick="messageQue('+i+', \'onMouseClick\');"';
			layerStr += '>';
			document.write(layerStr);

		} else document.write('<layer id="navLayer'+i+'" visibility="hidden" top="'+nt+'" left="'+nl+'" width="'+niw+'" height="'+ne[i]["height"]+'" bgcolor="'+nbc+'">');

		switch(ne[i]["type"]) {

			case "heading"	:	document.write('<font face="'+nff+'"color="'+nhc+'" style="font-size:10px;"><b>'+ne[i]["text"]+'</b></font>');
								break;

			case "item"	:		document.write('<img name="navBullet'+ne[i]["id"]+'" src="/global/menu_images/clear.gif" width="'+nbw+'" height="'+nbh+'">');
								document.write('<b><font face="'+nff+'"color="'+nic+'" style="font-size:11px;">'+ne[i]["text"]+'</font></b>');
								break;

			case "child"	:	document.write('<img src="/global/menu_images/clear.gif" width="'+((nbw*1.1))+'" height="1" border="0"><font face="'+nfs+'"color="'+nsic+'" style="font-size:11px;">'+ne[i]["text"]+'</font>');
								break;

		}

		if (w3c) {

			document.write('</div>');
			ne[i]["layer"] = eval('document.getElementById("navLayer'+i+'");');
			ne[i]["css"] = eval('document.getElementById("navLayer'+i+'").style;');

			if (ne[i]["type"] != "heading") {

				document.write('<div id="navLayer'+i+'Glass" style="position:absolute; visibility:hidden; top:'+nt+'px; left:'+nl+'px; width:'+niw+'; height:'+ne[i]["height"]+'" onMouseOver="messageQue('+i+', \'onMouseOver\');" onMouseOut="messageQue('+i+', \'onMouseOut\');"><a href="javascript:;"  onClick="messageQue('+i+', \'onMouseClick\'); return false;"><img src="'+nip+'clear.gif" width="'+niw+'" height="'+ne[i]["height"]+'" border="0"></a></div>');
				ne[i]["glass"] = eval('document.getElementById("navLayer'+i+'Glass");');
				ne[i]["glass"] = ne[i]["glass"].style;

			}

		} else if (ie4) {

			document.write('</div>');
			ne[i]["layer"] = eval('document.all["navLayer'+i+'"];');
			ne[i]["css"] = eval('document.all["navLayer'+i+'"].style;');

		} else {
		
			document.write('</layer>');
			ne[i]["layer"] = eval('document.layers["navLayer'+i+'"];');
			ne[i]["css"] = eval('document.layers["navLayer'+i+'"];');

			if (ne[i]["type"] != "heading") {

				document.write('<layer id="navLayer'+i+'Glass" visibility="hidden" top="'+nt+'" left="'+nl+'" width="'+niw+'" height="'+ne[i]["height"]+'" onMouseOver="messageQue('+i+', \'onMouseOver\');" onMouseOut="messageQue('+i+', \'onMouseOut\');"><a href="#"  onClick="messageQue('+i+', \'onMouseClick\'); return false;"><img src="'+nip+'clear.gif" width="'+niw+'" height="'+ne[i]["height"]+'" border="0"></a></layer>');
				ne[i]["glass"] = eval('document.layers["navLayer'+i+'Glass"];');

			}

		}

	}

}

function messageQue(index, event) {

	switch(event) {

		case "onMouseOver"	: 

			if (ne[index]["type"] == "child")
                
				ne[index]["css"].textDecoration = "underline";
				
			if ((ne[index]["type"] == "item")) {
        		}

			break;

		case "onMouseOut"	:

			if (ne[index]["type"] == "child")
				
				ne[index]["css"].textDecoration = "none";

			if (nhe != -1) {

				if (ie4 || w3c) eval('document.images.navBullet'+nhe["id"]+'.src=nip+nb;');
				else eval('nhe["layer"].document.images.navBullet'+nhe["id"]+'.src=nip+nb;');

			}

			nhe = -1;

			if ((nse != -1) && (ne[index]["type"] == "item")) {

				
			}

			break;

		case "onMouseClick"	:
            
			hasChildren = false;
			for (i = 0; i < ne.length; i++)
				if (ne[i]["parent"] == ne[index]["id"]) {
					hasChildren = true;
					break;
				}

			if (hasChildren) {

				if ((ne[index]["type"] == "item") && (hasChildren)) {
					if (ne[index] == nse)
						nse = -1;
					else nse = ne[index];
					refreshNav();
				}

			} else {

				window.location = ne[index]["url"];		
				//parent.main.location = ne[index]["url"];		
			
			}

			break;

	}

}

