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 = "</table>";
var NavTopDivLoad = false;
var NavTopTimer = 0;
var CurrentSection = false;

function navTopInit() {
	var WinRightLimit = windowwidth-((windowwidth-755)/2);	
	for(n=0; n<navTop.length; n++) {
		// Preloading
		preLoadImg("NavTop_"+navTopID[n][0]);
		var nTposY = getany("xyNavTop_" + navTopID[1][0])+ntPosY;
		if(navTop[n][0]) {
			// setup parent div			
			var div = eval("nT" + n);
			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 if(navTop[n][i+1].indexOf("RetMainWin") != -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'>&nbsp;&nbsp;<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);
					var shtml = hsTable;
					sdiv.isChild = false;
					sdiv.div = div;
					sdiv.bt = null;
					sdiv.html(shtml);
					sdiv.onmouseover = nTHide;
					sdiv.onmouseout = nTHide;		
					}
				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(\""+webSiteCMSUrl + navTopSub[n][k][j+1]+"\");'";
						shtml += "<tr id='tr"+n+"_"+k+"_"+j+"' "+sroll+" "+klic+" class=ntBgOff><td><p class='ntBul'>&nbsp;&nbsp;<a href='"
						+ webSiteCMSUrl + 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) {
		var div = eval("nT" + findObjID(id));
		nTRollBt("NavTop_"+id,"on")
		div.bt = ("NavTop_"+id);
		//if(isie) {
			//div.filters[0].Apply();
			//div.filters[0].motion = 'forward';
			//div.filters[0].Play(duration=0.4);
			//}		
		div.show();
		}	
	}
	
function nTOff(id) {
	if(NavTopDivLoad) {
		var div = eval("nT" + findObjID(id));
		nTRollBt("NavTop_"+id,"off");
		//if(isie) {
			//div.filters[0].Apply();
			//div.filters[0].motion = 'reverse';
			//div.filters[0].Play(duration=0.4);
			//}		
		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/evinrude/";
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;
				}
			}
		}
	}
