// Javascript Menu functions based on Fireworks, but faster. Only IE5 and NS6
// (c) 2003 Konstantin Gremliza

var loc = new String;
	loc = document.location.toString();
//if (loc.indexOf("konkret-verlage") != -1 ) {
	var WWW = "http://www.konkret-verlage.de/kvv/";
	var SSL = "https://ssl.kundenserver.de/bestellung.konkret-verlage.de/kvv/";

// HACK for development at script-o-flex
if (loc.indexOf("localhost/konkret") != -1) {
    WWW = "http://localhost/konkret/kvv/";
    SSL = "http://localhost/konkret/kvv/";
}
if (loc.indexOf("script-o-flex") != -1) {
    WWW = "http://www.script-o-flex.de/projects/konkret/kvv/";
    SSL = "http://www.script-o-flex.de/projects/konkret/kvv/";
}
// END HACK

//} else {
//	var WWW = "http://saturn.kg.de/kvv/";
//	var SSL = "http://saturn.kg.de/kvv/";
//}

var agt=navigator.userAgent.toLowerCase();
var is_opera = (agt.indexOf("opera") != -1);
var agt=navigator.userAgent.toLowerCase();
var is_opera = (agt.indexOf("opera") != -1);
var is_major = parseInt(navigator.appVersion);
var is_nav  = ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1)
                && (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1)
                && (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1));
var is_nav6up = (is_nav && (is_major >= 5));
var is_linux = (agt.indexOf("inux")!=-1);

  
function kgMenu(id, x, y, styles, afg, abg, fg, bg, bc, mw, mh, tb, tcp, tcs, tbg) {
	this.id = id;
	this.x	= x;
	this.y = y;
	this.menuWidth = mw | 105;
	this.menuItemHeight = mh || 20;
	this.styles = styles || "nsverdanawhite10";	
	this.activefgColor = afg;
	this.activebgColor = abg; 
	this.fgColor = fg;
	this.bgColor = bg; 
	this.borderColor = bc; 
	this.tableBorder = tb || "0";
	this.tableCellPadding = tcp || "0";
	this.tableCellSpacing = tcs || "2";
	this.tablebgColor = tbg || "black";
	this.numberItems = 0;
	this.items = new Array();
	this.actions = new Array();
	this.mouse = 0;
//	if (is_opera) this.y += 16;
}

function kgAddMenuItem(kgMenu, label, action) {
	kgMenu.items[kgMenu.numberItems] = label;
	if (action) kgMenu.actions[kgMenu.numberItems] = action;
	kgMenu.numberItems ++;
}

function kgNavMouseOut(e) {
	if (e.currentTarget.id) {
		w = eval( "window." + e.currentTarget.id);
		if ( w.mouse == 1 ) return true;
		document.getElementById(e.currentTarget.id).style.visibility = "hidden";
	}
}

function kgMouseOver(id) {
	for ( var i = 0; i < 7; i++) {
		document.getElementById("menu_" + i).style.visibility="hidden";
	}
	document.getElementById(id).style.visibility = "visible";
}


function kgMouseOverButton(id, td) {
	var w = eval( "window." + id);
	document.getElementById(id + "_" + td).style.backgroundColor = w.activebgColor;
	w.mouse = 1;
}

function kgMouseOutButton(id, td) {
	var w = eval( "window." + id);
	document.getElementById(id + "_" + td).style.backgroundColor = w.bgColor;
	w.mouse = 0;
}

function kgWriteMenu(kgMenu) {
	html = "<DIV id='" + kgMenu.id + "' style='position:absolute;z-index:10;left:" + kgMenu.x + "px;top:" + kgMenu.y + "px;visibility:hidden;cursor:default;'>";
	html += "<table border='" + kgMenu.tableBorder + "' cellpadding='" + kgMenu.tableCellPadding + "' cellspacing='" + kgMenu.tableCellSpacing + "' ";
	html += "bgcolor='" + kgMenu.borderColor + "' class='" + kgMenu.styles + "' ";
	if (! is_nav6up || ! is_linux ) html += "onmouseout='document.getElementById(\"" + kgMenu.id + "\").style.visibility=\"hidden\";' ";
	html += "onmouseover='kgMouseOver(\"" + kgMenu.id + "\");'";
	html += "><tr align='center'>";
	html += "<td id='" + kgMenu.id + "_" + 0 + "' width='" + kgMenu.menuWidth + "' height='" + kgMenu.menuItemHeight + "' bgcolor='" + kgMenu.activebgColor + "' ";
	if (kgMenu.actions[0]) html += "onclick='window.location=\"" + kgMenu.actions[0] + "\"' style='cursor:pointer;' ";
	html += ">" + kgMenu.items[0] + "</td></tr>";
	for (var i = 1; i < kgMenu.numberItems; i++ ) {
		html += "<tr align='center'>";
		html += "<td id='" + kgMenu.id + "_" + i + "' width='" + kgMenu.menuWidth + "' height='" + kgMenu.menuItemHeight + "' bgcolor='" + kgMenu.bgColor + "' ";
		if (kgMenu.actions[i]) html += "onclick='window.location=\"" + kgMenu.actions[i] + "\"' style='cursor:pointer;' "; 
		html += "onmouseover='kgMouseOverButton(\"" + kgMenu.id + "\",\"" + i + "\");' ";
		html += "onmouseout='kgMouseOutButton(\"" + kgMenu.id + "\",\"" + i + "\");' ";
//		html += "onmouseover='document.getElementById(\"" + kgMenu.id + "_" + i + "\").style.backgroundColor=\"" + kgMenu.activebgColor + "\";' ";
//		html += "onmouseout='document.getElementById(\"" + kgMenu.id + "_" + i + "\").style.backgroundColor=\"" + kgMenu.bgColor + "\";'";
		html += ">" + kgMenu.items[i] + "</td></tr>";
	}
	html += "</table></div>";
	document.writeln(html);
	if (is_nav6up && is_linux) document.getElementById(kgMenu.id).addEventListener("mouseout", kgNavMouseOut, true);
}

function kgShowMenu(id) {
	document.getElementById(id).style.visibility = "visible";
}

function kgLoadMenus() {
	window.menu_0 = new kgMenu("menu_0", 2, 98, "nsverdanawhite10", "white", "red", "white", "dimgray", "black", 105, 20);
	kgAddMenuItem(menu_0, "Startseite", WWW + "kvv.php");
	kgWriteMenu(menu_0);


	window.menu_1 = new kgMenu("menu_1", 109, 98, "nsverdanawhite10", "white", "red", "white", "dimgray", "black", 125, 20);
	kgAddMenuItem(menu_1, "Konkret Hefte");
	kgAddMenuItem(menu_1, "Heft Archiv", WWW + "kharchiv.php");
	kgAddMenuItem(menu_1, "&nbsp;Geschenkabonnement&nbsp;", SSL + "khgeschenkabo.php");
	kgAddMenuItem(menu_1, "Abonnement", SSL + "khabo.php");
	kgAddMenuItem(menu_1, "Studenten-Abo", SSL + "khabo.php?mode=student");
	kgAddMenuItem(menu_1, "Probe-Abo", SSL + "khprobeabo.php");
	kgWriteMenu(menu_1);
	
	window.menu_2 = new kgMenu("menu_2", 216, 98, "nsverdanawhite10", "white", "red", "white", "dimgray", "black", 105, 20);
	kgAddMenuItem(menu_2, "Konkret Texte");
	kgAddMenuItem(menu_2, "Texte Archiv", WWW + "ktarchiv.php");
	kgAddMenuItem(menu_2, "Abonnement", SSL + "ktabo.php");
	kgWriteMenu(menu_2);

	window.menu_3 = new kgMenu("menu_3", 323, 98, "nsverdanawhite10", "white", "red", "white", "dimgray", "black", 105, 20);
	kgAddMenuItem(menu_3, "Sonderhefte");
	kgAddMenuItem(menu_3, "Lit. Konkret", WWW + "lkarchiv.php");
	kgWriteMenu(menu_3);

	window.menu_4 = new kgMenu("menu_4", 430, 98, "nsverdanawhite10", "white", "red", "white", "dimgray", "black", 105, 20);
	kgAddMenuItem(menu_4, "Konsum");
	kgAddMenuItem(menu_4, "Autorenbibl.", WWW + "autoren.php");
	kgAddMenuItem(menu_4, "Konkret CD", WWW + "kcd.php");
	kgAddMenuItem(menu_4, "Konkret T-Shirts", WWW + "ktshirt.php");
	kgAddMenuItem(menu_4, "Konkret Schal", WWW + "kschal.php");
	/*kgAddMenuItem(menu_4, "Postkarten", WWW + "postkarten.php");
	kgAddMenuItem(menu_4, "Jubil&auml;ums-Plakat", WWW + "kplakat.php");
	kgAddMenuItem(menu_4, "Konkret H&ouml;rbuch Abonnement", WWW + "hoerbuchabo.php");
	kgAddMenuItem(menu_4, "Konkret H&ouml;rbuch Probe-Abo", WWW + "hoerbuchprobeabo.php");*/
	kgWriteMenu(menu_4);
	
	window.menu_5 = new kgMenu("menu_5", 537, 98, "nsverdanawhite10", "white", "red", "white", "dimgray", "black", 105, 20);
	kgAddMenuItem(menu_5, "Online");
	kgAddMenuItem(menu_5, "Newsletter", WWW + "newsletter.php");
	kgAddMenuItem(menu_5, "Leserbrief", SSL + "leserbr.php");
	kgAddMenuItem(menu_5, "Links", WWW + "links.php");
	kgWriteMenu(menu_5);
	
	window.menu_6 = new kgMenu("menu_6", 644, 98, "nsverdanawhite10", "white", "red", "white", "dimgray", "black", 105, 20);
	kgAddMenuItem(menu_6, "Konkret Verlag");
	kgAddMenuItem(menu_6, "Termine", WWW + "termine.php");
	kgAddMenuItem(menu_6, "Abo Verwaltung", SSL + "interabo.php");
	kgAddMenuItem(menu_6, "Über konkret", WWW + "txt.php?text=ueber");
	kgAddMenuItem(menu_6, "Mediadaten", WWW + "media.php");
	kgAddMenuItem(menu_6, "Impressum", WWW + "impressum.php");
	kgWriteMenu(menu_6);
}
