var NavTopLoad = true;
var nTposX = nTposY = 0;
var hTable = "<table width=185 cellpadding='0' cellspacing='0' border='0' class='ntBg'>";
var hsTable = "<table width=185 cellpadding='0' cellspacing='0' border='0' class='sntBg'>";
//var hLine = "<tr><td height='1' class='ntEndLine'><spacer type='block' width='185' height='1'></td></tr>";
//var hsLine = "<tr><td height='1' class='ntEndLine'><spacer type='block' width='185' height='1'></td></tr>";

var hTableEnd = "<tr><td height='5' class='ntEndLine'><spacer type='block' width='185' height='5'></td></tr></table>";
var NavTopDivLoad = false;
var NavTopTimer = 0;
var CurrentSection = false;
var geckoY = 0;
function navTopInit() {
	if(isgecko) geckoY = -25;
	var WinRightLimit = windowwidth-((windowwidth-750)/2);	
	

	for(n=0; n<navTop.length; n++) {
	
		// Preloading
		preLoadImg("NavTop_"+navTopID[n][0]);
	
		var nTposY = getany("xyNavTop_" + navTopID[1][0])+ntPosY+geckoY;
		if(navTop[n][0]) {
			// setup parent div			
			var div = eval("nT" + n);
			//alert("xyNavTop_" + navTopID[n][0])
			var nTposX = getanx("xyNavTop_" + navTopID[n][0])+ntPosX;
			
			if(isie) patch = 0;
			else patch = -2;
			div.x = div.getwidth();
			if(nTposX+div.x > WinRightLimit) {
				nTposX = WinRightLimit-div.x-4;
				}
			
			div.setxy(nTposX,nTposY);
			div.currentSDiv = false;
			div.div = div;
			div.isChild = false;
			var html = hTable;
				//html += hLine;
			for(i=0; i<navTop[n].length; i++) {
				var sdivId = false;
				var k = i/2;
				// setup child div	
				
				if((navTopSub[n][k].length) && (isie)) {
					var sdiv = eval("nT" + n + "_" + k);
					sdivId = sdiv.id;
					}
				
				// write parent div content
				var roll = "onmouseover=\"rollBg('"+div.id+"','"+sdivId+"','"+n+"_"+i+"',1);\" onmouseout=\"rollBg('"+div.id+"','"+sdivId+"','"+n+"_"+i+"',0);\"  ";
				
				if(navTop[n][i+1].indexOf("popWin") != -1) {
					var klic = "onclick='"+navTop[n][i+1]+"'";
					var UrlPrefix = 'javascript:';
				} else {
					var klic = "onclick='clic(\""+webSiteCMSUrl+navTop[n][i+1]+"\");'";
					var UrlPrefix = webSiteCMSUrl;
					}

				html += "<tr id='tr"+n+"_"+i+"' "+roll+" "+klic+"  class='ntBgOff'><td><p class='ntBul'><a href='" +
				UrlPrefix + navTop[n][i+1] + "' class='ntLnk' id='y"+n+"_"+i+"'>:: " + navTop[n][i] + "</a></p></td></tr>";
				//html += hLine;
				div.html(html);
				
				if((navTopSub[n][k].length) && (isie) && (!ismac)) {
					nTposY = getany("y"+n+"_"+i);
					sdiv.setxy(nTposX+185,nTposY-8);
					// write child div content
					var shtml = hsTable;
					for(j=0; j<navTopSub[n][k].length; j++) {
						//shtml += hsLine;
						var sroll = "onmouseover=\"rollBg('"+div.id+"','"+sdivId+"','"+n+"_"+k+"_"+j+"',1);\" onmouseout=\"rollBg('"+div.id+"','"+sdivId+"','"+n+"_"+k+"_"+j+"',0);\"  ";
						var klic = "onclick='clic(\""+ navTopSub[n][k][j+1]+"\");'";
						shtml += "<tr id='tr"+n+"_"+k+"_"+j+"' "+sroll+" "+klic+" class=ntBgOff><td>*<p class='ntBul'>&nbsp;&nbsp;<a href='"
						+  navTopSub[n][k][j+1] + "' class='ntLnk'>" + navTopSub[n][k][j] + "</a></p></td></tr>";
						j++
						}
					shtml += hTableEnd;
					sdiv.row = n+"_"+i;
					sdiv.isChild = true;
					sdiv.div = div;
					sdiv.bt = null;
					sdiv.html(shtml);
					sdiv.onmouseover = nTShow;
					sdiv.onmouseout = nTHide;						
					}
				i++
				
				}
			html += hTableEnd;
			div.bt = null;
			div.html(html);
			div.onmouseover = nTShow;
			div.onmouseout = nTHide;			
			}
		}	
	NavTopDivLoad = true;
	
	if(NavTopSelected) {
		nTRollBt('NavTop_'+NavTopSelected,"on");
		NavTopSelected = 'NavTop_'+NavTopSelected;
		}
	}
	
function rollBg(div,sdiv,id,state) { 
	if(!isns4) {
		bg = (state) ? "ntBgOn" : "ntBgOff";
		row = document.getElementById("tr"+id);
		row.className = bg;
		} 
	if(state) {
		sdiv = eval(sdiv);
		div = eval(div);
		if(div.currentSDiv) div.currentSDiv.hide();
		if(sdiv.id) showChild(sdiv);
		} 
	}

function showChild(obj) {
	obj.show();
	obj.div.currentSDiv = obj;
	}

function nTShow() {
	clearNavTopTimer();
	this.show();
	if(this.div.currentSDiv == this) rollBg(this.div.id,this.id,this.row,1);
	if(this.bt) nTRollBt(this.bt,'on');
	}	

function nTHide() {
	if(this.row) rollBg(this.div.id,this.id,this.row,0);
	NavTopTimer = setTimeout("nTHideTimer(" + this.id + ")",10);
	}	

function nTHideTimer(obj) {
	obj = eval(obj);
	if(obj.isChild) {
		rollBg(obj.div.id,obj.id,obj.row,0);
		obj = obj.div;
		}
	obj.div.hide();
	if(obj.div.currentSDiv) obj.div.currentSDiv.hide();
	if(obj.bt) nTRollBt(obj.bt,"off")
	obj.div.currentSDiv = false;
	}	
	
function nTOn(id) {
	if(NavTopDivLoad) {
	//alert(id)
		var div = eval("nT" + findObjID(id));
		nTRollBt("NavTop_"+id,"on")
		div.bt = ("NavTop_"+id);
		div.show();
		}	
	}
	
function nTOff(id) {
	if(NavTopDivLoad) {
		var div = eval("nT" + findObjID(id));
		nTRollBt("NavTop_"+id,"off")
		div.hide();
		}
	}

function findObjID(id) {
	for(x=0; x<navTopID.length; x++) {
		if(id == navTopID[x][0]) return x;
		}
	}
	
function nTRollBt(id,state) {

//	alert("id: "+id+"\nNavTopSelected: " + NavTopSelected );
	if(document.images && self[id + '_' + state] && NavTopSelected != id) document.images[id].src = self[id + '_' + state].src;
	}

function clearNavTopTimer() {
	if(NavTopTimer) {
		clearTimeout(NavTopTimer);
		NavTopTimer = 0;
		}
	}
	
function clic(url) {
	document.location = url;
	}	

var iPath = webSiteUrl + "/_Static/" + cultureId + "/Images/";

var iExt = 'gif';
var suffix = new Array('on', 'off');
function preLoadImg() {
	if(document.images) {
		var argLen = arguments.length;
	    for(i=0; i<argLen; i++) {
			var arg = arguments[i];
			
			var sufLen = suffix.length;
			for(j=0; j<sufLen; j++) {
				var suf = suffix[j]
				self[arg + '_' + suf] = new Image();
				self[arg + '_' + suf].src = iPath + arg + '_' + suf + '.' + iExt;
				}
			}
		}
	}
