var mainNavigationStr   = '';
var subNavigationStr    = '';
var layerName           = 'mainNavigationLayer';
var myI                 =  -1;
var myJ                 =  -1;

/*
 *******************************************************************
 FUNCTION WRITES THE MAIN_NAVIGATION
 *******************************************************************
 */

function writeMainNavigation() {
  for(var i = 0; i < menu.length; i++) {
	  mainNavigationStr += '<a href="#" onmouseover="navigationControl(' + i + '); self.status=\'\'; return true" onmouseout="hideSubNavigation(' + i + ')" onfocus="this.blur()"><img src="' + menu[i]["linktext"] + '" border="0" /></a>';
	  if(i != (menu.length - 1)) {
	    mainNavigationStr += '<img src="/_img/trans.gif" width="15" height="1" />';
	  }  
	}
	writeIntoLayer('', 'mainNavigationLayer', mainNavigationStr);
  mainNavigationStr = '';
}




/*
 *******************************************************************
 FUNCTION WRITES THE SUB_NAVIGATION
 *******************************************************************
 */


var mainNavigationIndex                 =   0;
function navigationControl(mainNavigationIndex) {
  if(menu[mainNavigationIndex].menu) {
	  for(var j = 0; j < menu[mainNavigationIndex].menu.length; j++) {
	     subNavigationStr         += '<a href="'+ menu[mainNavigationIndex].menu[j]["url"] +'" onmouseover="self.status=\'\'; return true" onfocus="this.blur()" class="subNavigation' + mainNavigationIndex + '"><div class="text1 innerPadding">' + menu[mainNavigationIndex].menu[j]["linktext"] + '</div></a>';
	     layerName = "subNavigationLayer" + mainNavigationIndex;
	     writeIntoLayer('', layerName, subNavigationStr);
	  }
	}
	
	show('subNavigationLayer' + mainNavigationIndex);
	subNavigationStr = '';
}




/*
 *******************************************************************
 FUNCTION WRITES THE PAGE_NAVIGATION
 *******************************************************************
 */

var pageNavigationStr      = '';
var pageNavigationHeadStr  = '';
    

function pageLocator() {
  if(menu) {
	  for(var i = 0; i < menu.length; i++) {
	    if(menu[i].menu) {
	      for(var j = 0; j < menu[i].menu.length; j++) {
	        if(menu[i].menu[j]["url"].substring((menu[i].menu[j]["url"].lastIndexOf("/") + 1), menu[i].menu[j]["url"].lastIndexOf(".")) == pageName) {
                  myI = i;
	          myJ = j;
                  break;
	        }  
	        if(menu[i].menu[j].menu) {
	  	      for (var k = 0; k < menu[i].menu[j].menu.length; k++) {
	            if(menu[i].menu[j].menu[k]["url"].substring((menu[i].menu[j].menu[k]["url"].lastIndexOf("/") + 1), menu[i].menu[j].menu[k]["url"].lastIndexOf(".")) == pageName) {
	  	         myI = i;
	             myJ = j;
	             break;
	            }
	          }
	        }
	      }
      }
	  }
	}
}


function writePageNavigation() {
  pageLocator();
  if ((myI != -1) && (myJ != -1)) {
    pageNavigationHeadStr += '<div class="innerPadding"><span class="text1">' + menu[myI].menu[myJ]["linktext"] + '</span></div>';
		      
    for (var k = 0; k < menu[myI].menu[myJ].menu.length; k++) {
	    if(menu[myI].menu[myJ].menu[k]["url"].substring((menu[myI].menu[myJ].menu[k]["url"].lastIndexOf("/") + 1), menu[myI].menu[myJ].menu[k]["url"].lastIndexOf(".")) == pageName) {
	      pageNavigationStr += '<a href="'+ menu[myI].menu[myJ].menu[k]["url"] +'" onmouseover="self.status=\'\'; return true" onfocus="this.blur()" class="pageNavigation"><div class="text1bold innerPadding">' + menu[myI].menu[myJ].menu[k]["linktext"] + '</div></a>';
	    } else {
	      pageNavigationStr += '<a href="'+ menu[myI].menu[myJ].menu[k]["url"] +'" onmouseover="self.status=\'\'; return true" onfocus="this.blur()" class="pageNavigation"><div class="text1 innerPadding">' + menu[myI].menu[myJ].menu[k]["linktext"] + '</div></a>';
	    }
	  }
	  writeIntoLayer('', 'pageNavigationLayer', pageNavigationStr);
	  writeIntoLayer('', 'pageNavigationHeadLayer', pageNavigationHeadStr);
	  pageNavigationStr     = '';
	  pageNavigationHeadStr = '';
  }
}


/*
 *******************************************************************
 FUNCTION WRITES THE PATH
 *******************************************************************
 */

var pathStr = '';

function writePath() { 
  pageLocator();
  if ((myI != -1) && (myJ != -1)) {
    pathStr += '<div class="innerPadding"><span class="text1bold">' + menu[myI].menu[myJ]["linktext"] + '</span></div>';
    writeIntoLayer('', 'pathLayer', pathStr);
    pathStr = '';
  }
}
	
	



/*
 *******************************************************************
 FUNCTION RESETS THE SUB_NAVIGATION
 *******************************************************************
 */


function hideSubNavigation() {
  for(var i=0; i<4; i++) {
    hide('subNavigationLayer' + i);
  }
}




function showSN0() {
	show("subNavigationLayer0");
}

function hideSN0() {
	hide("subNavigationLayer0");
}

function showSN1() {
	show("subNavigationLayer1");
}

function hideSN1() {
	hide("subNavigationLayer1");
}

function showSN2() {
	show("subNavigationLayer2");
}

function hideSN2() {
	hide("subNavigationLayer2");
}

function showSN3() {
	show("subNavigationLayer3");
}

function hideSN3() {
	hide("subNavigationLayer3");
}

function subNavigationMouseEvents() {
	if(document.all) {
		document.all['subNavigationLayer0'].onmouseover = showSN0;
		document.all['subNavigationLayer0'].onmouseout  = hideSN0;
		document.all['subNavigationLayer1'].onmouseover = showSN1;
		document.all['subNavigationLayer1'].onmouseout  = hideSN1;
		document.all['subNavigationLayer2'].onmouseover = showSN2;
		document.all['subNavigationLayer2'].onmouseout  = hideSN2;
		document.all['subNavigationLayer3'].onmouseover = showSN3;
		document.all['subNavigationLayer3'].onmouseout  = hideSN3;
	} else if(document.layers) {
		document.layers['subNavigationLayer0'].onmouseover = showSN0;
		document.layers['subNavigationLayer0'].onmouseout  = hideSN0;
		document.layers['subNavigationLayer1'].onmouseover = showSN1;
		document.layers['subNavigationLayer1'].onmouseout  = hideSN1;
		document.layers['subNavigationLayer2'].onmouseover = showSN2;
		document.layers['subNavigationLayer2'].onmouseout  = hideSN2;
		document.layers['subNavigationLayer3'].onmouseover = showSN3;
		document.layers['subNavigationLayer3'].onmouseout  = hideSN3;
	} else if(document.getElementById) {
	  document.getElementById('subNavigationLayer0').onmouseover = showSN0;
	  document.getElementById('subNavigationLayer0').onmouseout  = hideSN0;
	  document.getElementById('subNavigationLayer1').onmouseover = showSN1;
	  document.getElementById('subNavigationLayer1').onmouseout  = hideSN1;
	  document.getElementById('subNavigationLayer2').onmouseover = showSN2;
	  document.getElementById('subNavigationLayer2').onmouseout  = hideSN2;
	  document.getElementById('subNavigationLayer3').onmouseover = showSN3;
	  document.getElementById('subNavigationLayer3').onmouseout  = hideSN3;
	}
}

