// Global Vars
var leftNavWidth = 108;
var stdNavOffsetY = 15;
var mainNavOffsetY = 11;
var subNavOffsetX = 25;

function initNavi() {
	var stdNavTop = 9;
	var ntnlIconTop = 73;
	var ntnlNavTop = 114;
	var mainNavTop = 138;
	var chptIconLeft = 118;
	var chptIconTop = 10;
	var chptIconWidth = 70;
	var subNavLeft = chptIconLeft + chptIconWidth + subNavOffsetX;
	var subNavRightOffset = 20;
	var subNavTop = 16;
	var cpyRtImg = document.images['cpyRtImg'];
	var cpyRtImgLeft = (document.layers) ? document.images['cpyRtImg'].x : document.images['cpyRtImg'].offsetLeft;
	var cpyRtImgTop = (document.layers) ? document.images['cpyRtImg'].y : document.images['cpyRtImg'].offsetTop;
	
	var mainSearchStr =  activeMainChapter;
	var subSearchStr = activeSubChapter;
	// var mainSearchStr = '/' + activeMainChapter + '/';
	// var subSearchStr = '/' + activeSubChapter;
	//if (activeSubChapter.indexOf('.') == -1) subSearchStr += '/';
	
	var stdNavContainer = new layerObj('stdNavContainer');
	stdNavContainer.init = navContInit;
	stdNavContainer.init(0,stdNavTop,leftNavWidth);
	stdNavContainer.setup = navContSetup;
	var stdNavItem,tmpItem;
	for (var i = 1; i < stdUrl.length; i++) {
		tmpItem = (i > 1) ? stdNavItem : false;
		stdNavItem = new layerObj('stdNavItem' + i,stdNavContainer);
		stdNavItem.setup = stdNavItemSetup;
		stdNavItem.setup(stdUrl,false,false,mainSearchStr,tmpItem,i);
		if (document.layers) {
			stdNavItem.layerSetup = itemLayerSetup;
			stdNavItem.layerSetup(stdUrl,'stdNavItem',stdNavContainer,mainSearchStr,tmpItem,i);
		}
	}
	stdNavContainer.setup(false,stdNavItem.getTop() + stdNavItem.getHeight());
	
	var ntnlIconContainer = new layerObj('ntnlIconContainer');
	ntnlIconContainer.setup = iconSetup;
	ntnlIconContainer.setup(0,ntnlIconTop,ntnlIcon[0],leftNavWidth,ntnlIcon[1],true);
	
	var ntnlInfoContainer = new layerObj('ntnlInfoContainer');
	ntnlInfoContainer.init = navContInit;
	ntnlInfoContainer.init(0,ntnlNavTop,leftNavWidth);
	ntnlInfoContainer.setup = navContSetup;
	var ntnlInfoItem = new layerObj('ntnlInfoItem',ntnlInfoContainer);
	ntnlInfoItem.setup = ntnlInfoItemSetup;
	ntnlInfoItem.setup(ntnlUrl,false,false);
	if (document.layers) {
		ntnlInfoItem.layerSetup = itemLayerSetup;
		ntnlInfoItem.layerSetup(ntnlUrl,'ntnlInfoItem',ntnlInfoContainer);
	}
	ntnlInfoContainer.setup(false,ntnlInfoItem.getHeight());
	
	var mainNavContainer = new layerObj('mainNavContainer');
	mainNavContainer.init = navContInit;
	mainNavContainer.init(0,mainNavTop,leftNavWidth);
	mainNavContainer.setup = navContSetup;
	var mainNavItem;
	for (var i = 1; i < mainUrl.length; i++) {
		tmpItem = (i > 1) ? mainNavItem : false;
		mainNavItem = new layerObj('mainNavItem' + i,mainNavContainer);
		mainNavItem.setup = mainNavItemSetup;
		mainNavItem.setup(mainUrl,false,false,mainSearchStr,tmpItem,i,true,'right');
		if (document.layers) {
			mainNavItem.layerSetup = itemLayerSetup;
			mainNavItem.layerSetup(mainUrl,'mainNavItem',mainNavContainer,mainSearchStr,tmpItem,i,true,'right');
		}
	}
	mainNavContainer.setup(false,mainNavItem.getTop() + mainNavItem.getHeight());
	
	var chptIconContainer = new layerObj('chptIconContainer');
	chptIconContainer.setup = iconSetup;
	chptIconContainer.setup(chptIconLeft,chptIconTop,chptIcon[0],chptIconWidth,chptIcon[1]);
	
	var subNavContainer = new layerObj('subNavContainer');
	subNavContainer.init = navContInit;
	subNavContainer.init(subNavLeft,subNavTop,(window.innerWidth) ? window.innerWidth - subNavLeft - subNavRightOffset : false);
	subNavContainer.setup = navContSetup;
	var subNavItem;
	for (var i = 1; i < subUrl.length; i++) {
		tmpItem = (i > 1) ? subNavItem : false;
		subNavItem = new layerObj('subNavItem' + i,subNavContainer);
		subNavItem.setup = subNavItemSetup;
		subNavItem.setup(subUrl,false,false,subSearchStr,tmpItem,i,true,'center');
		if (document.layers) {
			subNavItem.layerSetup = itemLayerSetup;
			subNavItem.layerSetup(subUrl,'subNavItem',subNavContainer,subSearchStr,tmpItem,i,true,'center');
		}
	}
	subNavContainer.setup(false,chptIconContainer.getHeight());
	
	var cpyRtContainer = new layerObj('cpyRtContainer');
	cpyRtContainer.init = navContInit;
	cpyRtContainer.init(cpyRtImgLeft,cpyRtImgTop);
	cpyRtContainer.setup = navContSetup;
	var cpyRtItem = new layerObj('cpyRtItem',cpyRtContainer);
	cpyRtItem.setup = cpyRtItemSetup;
	cpyRtItem.setup(cpyRtUrl,false,false);
	if (document.layers) {
		cpyRtItem.layerSetup = itemLayerSetup;
		cpyRtItem.layerSetup(cpyRtUrl,'cpyRtItem',cpyRtContainer);
	}
	cpyRtContainer.setup(cpyRtItem.getWidth(),cpyRtItem.getHeight());
}

function initCopyright() {
	var cpyRtImg = document.images['cpyRtImg'];
	var cpyRtImgLeft = (document.layers) ? document.images['cpyRtImg'].x : document.images['cpyRtImg'].offsetLeft;
	var cpyRtImgTop = (document.layers) ? document.images['cpyRtImg'].y : document.images['cpyRtImg'].offsetTop;
	
	var cpyRtContainer = new layerObj('cpyRtContainer');
	cpyRtContainer.init = navContInit;
	cpyRtContainer.init(cpyRtImgLeft,cpyRtImgTop);
	cpyRtContainer.setup = navContSetup;
	var cpyRtItem = new layerObj('cpyRtItem',cpyRtContainer);
	cpyRtItem.setup = cpyRtItemSetup;
	cpyRtItem.setup(cpyRtUrl,false,false);
	if (document.layers) {
		cpyRtItem.layerSetup = itemLayerSetup;
		cpyRtItem.layerSetup(cpyRtUrl,'cpyRtItem',cpyRtContainer);
	}
	cpyRtContainer.setup(cpyRtItem.getWidth(),cpyRtItem.getHeight());
}

function navContInit(left,top,width) {
	this.moveTo(left,top);
	if (width) this.setWidth(width);
}

function navContSetup(width,height) {
	if (width) this.setWidth(width);
	this.setHeight(height);
	this.show();
}

function navItemInit(array,active,dummy,searchStr,prevItem,i,table,align) {
	// this.isActive = (array[i][0].indexOf(searchStr) != -1) ? true : false;
	
	var url = array[i][0];
	var parstr = url.substr((url.indexOf("?")+1),url.length);
	var param = parstr.split("&");
	if (param.length > 1){
		var hs_id = param[1].split("=");
		this.isActive = (hs_id[1] == searchStr) ? true : false;	} 
	else {
		var h_id = param[0].split("=");
		this.isActive = (h_id[1] == searchStr) ? true : false;}
	// weiter mit Originalscript
	
	this.prevItem = prevItem;
	if (!document.layers) {
		if (align) this.style.textAlign = align;
		this.write('<a href="' + array[i][0] + '" class="' + ((this.isActive) ? 'NAVSCHWARZ' : 'NAVGRAU') + '"><nobr>' + array[i][1] + '</nobr></a>');
	} else {
		if (dummy) {
			this.write('<a href="' + array[i][0] + '"><img src="/images/trans.gif" width="' + this.layer.activeElem.getWidth() + '" height="' + this.layer.activeElem.getHeight() + '" border="0" alt=""></a>');
			if (!this.isActive) {
				this.layer.onmouseover = navItemOver;
				this.layer.onmouseout = navItemOut;
			}
		} else if (!table) {
			this.write('<span class="' + ((active || this.isActive) ? 'NAVSCHWARZ' : 'NAVGRAU') + '"><nobr>' + array[i][1] + '</nobr></span>');
		} else {
			this.write('<table border="0" cellpadding="0" cellspacing="0"><tr><td align="' + align + '" class="' + ((active || this.isActive) ? 'NAVSCHWARZ' : 'NAVGRAU') + '" nowrap>' + array[i][1] + '</td></tr></table>');
		}
	}
	if (!document.layers || !active) {
		this.inherit();
	}
}

function stdNavItemSetup(array,active,dummy,searchStr,prevItem,i,table,align) {
	this.init = navItemInit;
	this.init(array,active,dummy,searchStr,prevItem,i,table,align);
	this.moveTo(leftNavWidth - this.getWidth(),(i - 1) * stdNavOffsetY);
}

function mainNavItemSetup(array,active,dummy,searchStr,prevItem,i,table,align) {
	this.init = navItemInit;
	this.init(array,active,dummy,searchStr,prevItem,i,table,align);
	if (this.prevItem) {
		this.moveTo(leftNavWidth - this.getWidth(),this.prevItem.getTop() + this.prevItem.getHeight() + mainNavOffsetY);
	} else {
		this.moveTo(leftNavWidth - this.getWidth(),0);
	}
}

function subNavItemSetup(array,active,dummy,searchStr,prevItem,i,table,align) {
	this.init = navItemInit;
	this.init(array,active,dummy,searchStr,prevItem,i,table,align);
	if (this.prevItem) {
		this.moveTo(this.prevItem.getLeft() + this.prevItem.getWidth() + subNavOffsetX,0);
	} else {
		this.moveTo(0,0);
	}
}

function ntnlInfoItemSetup(array,active,dummy) {
	this.init = itemInit;
	this.init(array,active,dummy,'NATIONALROTOVER','NATIONALROT');
	this.moveTo(leftNavWidth - this.getWidth(),0);
}

function cpyRtItemSetup(array,active,dummy) {
	this.init = itemInit;
	this.init(array,active,dummy,'NAVSCHWARZ','NAVGRAU');
}

function iconSetup(left,top,path,width,alt,table) {
	var htmlStr = (table) ? '<table border="0" cellpadding="0" cellspacing="0" width="' + width + '"><tr><td align="right">' : '';
	htmlStr += '<img src="' + path + '" alt="' + alt + '" border="0">' + ((table) ? '</td></tr></table>' : '');
	this.write(htmlStr);
	this.moveTo(left,top);
	this.show();
}

function itemInit(array,active,dummy,classOver,classOut) {
	if (!document.layers) {
		this.write('<a href="' + array[0] + '" class="' + classOut + '"><nobr>' + array[1] + '</nobr></a>');
	} else {
		if (dummy) {
			this.write('<a href="' + array[0] + '"><img src="/images/trans.gif" width="' + this.layer.activeElem.getWidth() + '" height="' + this.layer.activeElem.getHeight() + '" border="0" alt=""></a>');
			this.layer.onmouseover = navItemOver;
			this.layer.onmouseout = navItemOut;
		} else if (active) {
			this.write('<span class="' + classOver + '"><nobr>' + array[1] + '</nobr></span>');
		} else {
			this.write('<span class="' + classOut + '"><nobr>' + array[1] + '</nobr></span>');
		}
	}
	if (!document.layers || !active) {
		this.inherit();
	}
}

function itemLayerSetup(array,id,container,searchStr,prevItem,i,table,align) {
	this.active = new layerObj(id + ((i) ? i + 'active' : 'Active'),container);
	this.active.setup = eval(id + 'Setup');
	this.active.setup(array,true,false,searchStr,prevItem,i,table,align);
	this.dummy = new layerObj(id + ((i) ? i + 'dummy' : 'Dummy'),container);
	this.dummy.layer.activeElem = this.active;
	this.dummy.setup = eval(id + 'Setup');
	this.dummy.setup(array,false,true,searchStr,prevItem,i,table,align);
}

function navItemOver() {
	this.activeElem.show();
}

function navItemOut() {
	this.activeElem.hide();
}

