var navFlyout = { init : function() { Nanni.nav.setup(); } };
 
if (typeof(Nanni) == 'undefined' || Nanni == null) {
	Nanni = new Object();
}

if (typeof(Nanni.nav) == 'undefined' || Nanni.nav == null) {
	Nanni.nav = new Object();
}

if (typeof(Nanni.info) == 'undefined' || Nanni.info == null) {
	Nanni.info = new Object();
}

if (typeof Nanni.info.edition == "undefined") {
	Nanni.info.edition = "BETAUS";
}

if (typeof(Nanni.nav.baseUrlPrefix) == 'undefined') {
	Nanni.nav.baseUrlPrefix = '';
}
  /*
if (typeof(Nanni.nav.PRIMARY_SITE_URL) == 'undefined') {
	Nanni.nav.PRIMARY_SITE_URL = 'http://www.nannimagazine.it/v1.0.6/jscript/';
}              
*/
       
Nanni.nav.flyoutScript1 = '';
Nanni.nav.flyoutScript2 = '';
Nanni.nav.flyoutScript3 = '';
Nanni.nav.flyoutScript4 = '';
Nanni.nav.flyoutScript5 = '';
Nanni.nav.flyoutScript6 = '';
Nanni.nav.scriptsLoaded = false;
Nanni.nav.closeTimer = null;
Nanni.nav.recheckCloseTimer = null;  

Nanni.nav.editions = '';

Nanni.nav.findEdition = function(edition) {
	for (i=0; i<Nanni.nav.editions.length; i++) {
		if (Nanni.nav.editions[i].key == edition) {
			return Nanni.nav.editions[i];
			break;
		}
	}
	return '';
}

Nanni.nav.loadEditionChanger = function() {
	var thisEdition = Nanni.nav.findEdition(Nanni.info.edition);
	Nanni.nav.PRIMARY_SITE_URL = thisEdition.link;
	var h = '';
	h += '<div class="viewingLabelContainer"><div class="viewingLabelFull"><span>YOU\'RE VIEWING:</span><br />';
	h += '<span class="selectedEdition">' + thisEdition.label + '</span></div>';
	h += '<div class="viewingLabelAbbr">' + thisEdition.edition + '</div></div><div>';
	for (var i=0; i<Nanni.nav.editions.length; i++){
		if (thisEdition.key != Nanni.nav.editions[i].key) {
			h += '<div class="editionListContainer" onclick="window.location=\'' + Nanni.nav.editions[i].link + '\';" onmouseover="this.style.backgroundColor=\'#0096CA\';" onmouseout="this.style.backgroundColor=\'#333333\';"><div class="editionFull">'
			h += '<a href="'+Nanni.nav.editions[i].link+'">' + Nanni.nav.editions[i].label+'</a>';
			h += '</div><div class="editionAbbr">'+Nanni.nav.editions[i].edition+'</div></div>';
		}
	}
	h += '</div>';
	if (document.getElementById("submenu_editions")) {
		document.getElementById("submenu_editions").innerHTML = h;
	}
}

Nanni.nav.openFlyout = function() {
	if (Nanni.nav.scriptsLoaded == false) {
		Nanni.utils.loadScript('NavFlyoutContent1', navFlyout.navContent1);
		Nanni.utils.loadScript('NavFlyoutContent2', navFlyout.navContent2);
		Nanni.utils.loadScript('NavFlyoutContent3', navFlyout.navContent3);
		Nanni.nav.loadEditionChanger();
		Nanni.nav.scriptsLoaded	= true;
	}
	Nanni.nav.cancelCloseFlyoutTimer();
	if (Nanni.nav.activeFlyout) {
		Nanni.nav.activeFlyout.style.display = 'none';
	}
	Nanni.nav.activeFlyout = document.getElementById('submenu_' + Nanni.nav.activeFlyoutId);
	Nanni.nav.activeFlyout.style.display = 'block';
	if (typeof (is_ie6) != 'undefined') {
		if (is_ie6) {
			aFlyoutElemDivs = Nanni.nav.activeFlyout.getElementsByTagName("div");
			for(var i=0;i<aFlyoutElemDivs.length;i++) {
				var pattern = /column[0-9]/g;
				if(aFlyoutElemDivs[i].className.search(pattern) != -1) {
					aFlyoutElemDivs[i].style.width = aFlyoutElemDivs[i].offsetWidth - 1 + "px";
					aFlyoutElemDivs[i].style.width = aFlyoutElemDivs[i].offsetWidth + 1 + "px";
				}
			}
		}
	} else if (typeof (is_ie6) == 'undefined') {
		aFlyoutElemDivs = Nanni.nav.activeFlyout.getElementsByTagName("div");
		for(var i=0;i<aFlyoutElemDivs.length;i++) {
			var pattern = /column[0-9]/g;
			if(aFlyoutElemDivs[i].className.search(pattern) != -1) {
				aFlyoutElemDivs[i].style.width = aFlyoutElemDivs[i].offsetWidth - 1 + "px";
				aFlyoutElemDivs[i].style.width = aFlyoutElemDivs[i].offsetWidth + 1 + "px";
			}
		}
	}
	if (Nanni.nav.activeFlyout != document.getElementById("submenu_editions")) {
		var activeFlyoutHeight = Nanni.nav.activeFlyout.offsetHeight;
		var activeFlyoutHeightAdjust = activeFlyoutHeight + 3;
		var activeFlyoutShadowHeight = activeFlyoutHeightAdjust + 'px';
		document.getElementById('flyoutDropshadowContainer_'+Nanni.nav.activeFlyoutId).style.height = activeFlyoutShadowHeight;
	}
}

Nanni.nav.openFlyoutTimed = function() {
	Nanni.nav.cancelCloseFlyoutTimer();
	Nanni.nav.activeFlyoutId = this.id.split("_")[1];
	Nanni.nav.closeTimer = window.setTimeout(Nanni.nav.openFlyout, 100);
}

Nanni.nav.closeFlyout = function() {
	if (Nanni.nav.activeFlyout) {
		Nanni.nav.activeFlyout.style.display = 'none';
	}
}

Nanni.nav.closeFlyoutTimed = function() {
	if (!document.getElementById("tnsSaver")) {
		window.clearTimeout(Nanni.nav.closeTimer);
		Nanni.nav.closeTimer = window.setTimeout(Nanni.nav.closeFlyout, 100);
	} else {
		Nanni.nav.recheckCloseTimer = window.setTimeout(Nanni.nav.closeFlyoutTimed, 500);
	}
}

Nanni.nav.cancelCloseFlyoutTimer = function() {
	if (Nanni.nav.closeTimer) {
		window.clearTimeout(Nanni.nav.closeTimer);
		window.clearTimeout(Nanni.nav.recheckCloseTimer);
		Nanni.nav.closeTimer = null;
		Nanni.nav.recheckCloseTimer = null;
	}
}

Nanni.nav.registerEvents = function() {
	document.getElementById('change_editions').onmouseover = Nanni.nav.openFlyoutTimed;
	document.getElementById('change_editions').onmouseout = Nanni.nav.closeFlyoutTimed;
	document.getElementById('submenu_editions').onmouseover = Nanni.nav.cancelCloseFlyoutTimer;
	document.getElementById('submenu_editions').onmouseout = Nanni.nav.closeFlyoutTimed;
	for (j=1; j<=6; j++) {
		document.getElementById('MenuItem_' + j).onmouseover = Nanni.nav.openFlyoutTimed;
		document.getElementById('MenuItem_' + j).onmouseout = Nanni.nav.closeFlyoutTimed;
		document.getElementById('submenu_' + j).onmouseover = Nanni.nav.cancelCloseFlyoutTimer;
		document.getElementById('submenu_' + j).onmouseout = Nanni.nav.closeFlyoutTimed;
	}
}

Nanni.nav.loadScripts = function() {
	Nanni.utils.loadScript('NavFlyoutContent1', Nanni.nav.flyoutScript1);
	Nanni.utils.loadScript('NavFlyoutContent2', Nanni.nav.flyoutScript2);
	Nanni.utils.loadScript('NavFlyoutContent3', Nanni.nav.flyoutScript3);
	Nanni.utils.loadScript('NavFlyoutContent4', Nanni.nav.flyoutScript4);
	Nanni.utils.loadScript('NavFlyoutContent5', Nanni.nav.flyoutScript5);
	Nanni.utils.loadScript('NavFlyoutContent6', Nanni.nav.flyoutScript6);
	Nanni.utils.loadScript('NavFlyoutContent7', Nanni.nav.flyoutScript7);
	Nanni.nav.loadEditionChanger();
	// if (Nanni.nav.isCommerce) { Nanni.nav.checkReplaceNavLinks(); }
}

Nanni.nav.scrubAssets = function(obj) {
	var re = /"\/resources_v2/gi; //"
	obj = obj.replace(re, '"' + Nanni.nav.baseUrlPrefix + '/resources_v2');
	var re = /http:\/\/www.Nanni.com\/http/gi;
  var re = /http:\/\/((static.Nanni.com)|(www.Nanni.com)|(uk.Nanni.com)|(in.Nanni.com))\/http/gi;
	obj = obj.replace(re, 'http');
	return obj;
}

Nanni.nav.scrubCommerceAssets = function (sText) {
	if (Nanni.nav.isCommerce) {
        var re = /http:\/\/((static.Nanni.com)|(www.Nanni.com)|(uk.Nanni.com)|(in.Nanni.com))/gi;
		sText = sText.replace(re, '');
		var re = /a href="\//gi;      //"
        sText = sText.replace(re, 'a href="' + Nanni.nav.PRIMARY_SITE_URL + '/');
	}
	return sText;
}

Nanni.nav.callback1 = function (sReturn) {
	if (Nanni.nav.baseUrlPrefix == '') {
		document.getElementById('nav1').innerHTML = Nanni.nav.scrubCommerceAssets(sReturn);
	} else {
		document.getElementById('nav1').innerHTML = Nanni.nav.scrubAssets(sReturn);
	}

	function fnCallback(e) {
		if (typeof(dcsMultiTrack) == "function") {
			dcsMultiTrack ('DCSext.VirtualEvent', '1', 'DCSext.rChannel', 'Top Nav', 'WT.cg_n', 'Top Nav - News and Markets Click', 'DCSext.modURL', this.href);
		}
	}

    var nav1 = document.getElementById('nav1');
    var elemList = nav1.getElementsByTagName('A');
    for (i=0; i< elemList.length; i++ ) {
        elemList[i].onclick = fnCallback;
    }
}

Nanni.nav.callback2 = function (sReturn) {
	if (Nanni.nav.baseUrlPrefix == '') {
		document.getElementById('nav2').innerHTML = Nanni.nav.scrubCommerceAssets(sReturn);
	} else {
		document.getElementById('nav2').innerHTML = Nanni.nav.scrubAssets(sReturn);
	}

	function fnCallback(e) {
		if (typeof(dcsMultiTrack) == "function") {
			dcsMultiTrack ('DCSext.VirtualEvent', '1', 'DCSext.rChannel', 'Top Nav', 'WT.cg_n', 'Top Nav - Sectors and Industries Click', 'DCSext.modURL', this.href);
		}
	}

    var nav2 = document.getElementById('nav2');
    var elemList = nav2.getElementsByTagName('A');
    for (i=0; i< elemList.length; i++ ) {
        elemList[i].onclick = fnCallback;
    }
}

Nanni.nav.callback3 = function (sReturn) {
	if (Nanni.nav.baseUrlPrefix == '') {
		document.getElementById('nav3').innerHTML = Nanni.nav.scrubCommerceAssets(sReturn);
	} else {
		document.getElementById('nav3').innerHTML = Nanni.nav.scrubAssets(sReturn);
	}
}

Nanni.nav.setup = function() {
	Nanni.nav.PRIMARY_SITE_URL = Nanni.nav.findEdition(Nanni.info.edition).link;
	Nanni.nav.registerEvents();
	Nanni.nav.sharedModulePrefix = '';
	if (Nanni.info.edition != "BETAUS") {
		Nanni.nav.sharedModulePrefix = Nanni.info.edition + "-";
	}

  Nanni.nav.flyoutScript1 = "http://www.nannimagazine.it/v1.0.6/jscript/prova.js";
  Nanni.nav.flyoutScript2 = "http://www.nannimagazine.it/v1.0.6/jscript/prova.js";
  Nanni.nav.flyoutScript3 = "http://www.nannimagazine.it/v1.0.6/jscript/prova.js";
  Nanni.nav.flyoutScript4 = "http://www.nannimagazine.it/v1.0.6/jscript/prova.js";
  Nanni.nav.flyoutScript5 = "http://www.nannimagazine.it/v1.0.6/jscript/prova.js";
  Nanni.nav.flyoutScript6 = "http://www.nannimagazine.it/v1.0.6/jscript/prova.js";
  Nanni.nav.flyoutScript7 = "http://www.nannimagazine.it/v1.0.6/jscript/prova.js";
  
	/*
  Nanni.nav.flyoutScript2 = Nanni.nav.baseUrlPrefix + "/assets/sharedModuleJS?view=RSM-" + Nanni.nav.sharedModulePrefix + "NavFlyoutContent2&globalJSVariable=&callback=Nanni.nav.callback2&sp=" + Nanni.nav.baseUrlPrefix;
	Nanni.nav.flyoutScript3 = Nanni.nav.baseUrlPrefix + "/assets/sharedModuleJS?view=RSM-" + Nanni.nav.sharedModulePrefix + "NavFlyoutContent3&globalJSVariable=&callback=Nanni.nav.callback3&sp=" + Nanni.nav.baseUrlPrefix;
	Nanni.nav.flyoutScript4 = Nanni.nav.baseUrlPrefix + "/assets/sharedModuleJS?view=RSM-" + Nanni.nav.sharedModulePrefix + "NavFlyoutContent4&globalJSVariable=&callback=Nanni.nav.callback4&sp=" + Nanni.nav.baseUrlPrefix;
  Nanni.nav.flyoutScript5 = Nanni.nav.baseUrlPrefix + "/assets/sharedModuleJS?view=RSM-" + Nanni.nav.sharedModulePrefix + "NavFlyoutContent5&globalJSVariable=&callback=Nanni.nav.callback5&sp=" + Nanni.nav.baseUrlPrefix;
  Nanni.nav.flyoutScript6 = Nanni.nav.baseUrlPrefix + "/assets/sharedModuleJS?view=RSM-" + Nanni.nav.sharedModulePrefix + "NavFlyoutContent6&globalJSVariable=&callback=Nanni.nav.callback6&sp=" + Nanni.nav.baseUrlPrefix;
  Nanni.nav.flyoutScript7 = Nanni.nav.baseUrlPrefix + "/assets/sharedModuleJS?view=RSM-" + Nanni.nav.sharedModulePrefix + "NavFlyoutContent7&globalJSVariable=&callback=Nanni.nav.callback7&sp=" + Nanni.nav.baseUrlPrefix;
  */
                  
  if (Nanni.nav.scriptsLoaded == false) {
		Nanni.nav.loadScripts();
		if (Nanni.nav.isCommerce) {
			document.getElementById('searchForm').getAttributeNode("action").value = Nanni.nav.PRIMARY_SITE_URL + document.getElementById('searchForm').getAttributeNode("action").value;
		}
		Nanni.nav.scriptsLoaded = true;
	}
	/* Fix the "Nanni" logo on top */
	
  /*
  if (Nanni.nav.baseUrlPrefix != "") {
		document.getElementById('logoLink').href = Nanni.nav.baseUrlPrefix;
	} else if (Nanni.nav.isCommerce) {
		document.getElementById('logoLink').href = Nanni.nav.PRIMARY_SITE_URL;
	} else {
		document.getElementById('logoLink').href = '/';
	}
	*/
}


