var my_images = new Array();
function addimage(b)
{	var n = my_images.length;
	my_images[n] = new Image();
	my_images[n].src = b;
	return(my_images[n].src);
}
var lang = '';
var lang0 = 'd';
if((n = location.search.indexOf("lang=")) >= 0)
{	lang = location.search.substr(n+5, 2);
	lang0 = lang.substr(0, 1);
//	alert("lang "+lang+" lang0 "+lang0);
}
var oldlang;
if(document.all)
	oldlang = navigator.browserLanguage;
else
	oldlang = navigator.language;
var cstring = document.cookie;
if((n = cstring.indexOf('lang=')) >= 0)
	oldlang = cstring.substr(n+5, 2);
if(lang != oldlang)
	if(cstring != '' ||	// already accepted a cookie, do it again
	 confirm((lang == 'en') ?
	 'do you want to save your language preference with a cookie?' :
	 'Soll Ihre Spracheinstellung als Cookie gespiechert werden?'))
	{	now = new Date(); now.setYear(now.getFullYear()+1);
		document.cookie = 'lang='+lang+';path=/;expires='+now.toGMTString()+';';
	}
if(lang == 'en') navdir += "e";
function homepage()
{//alert('homepage '+lang);
	if(lang == 'en') text1.location = 'home_e.html';
	else text1.location = 'home.html';
	if(lang == 'en') text2.location = 'werb_e.html';
}

//ganz oben:
addimage(navdir+'/zw_ueber_gr_nor.gif');	// 0
addimage(navdir+'/zw_ueber_gr_bl.gif');		// 1
addimage(navdir+'/zw_ueber_gr_ro.gif');		// 2
//ganz unten:
addimage(navdir+'/zw_unter_gr_nor.gif');	// 3
addimage(navdir+'/zw_unter_gr_bl.gif');		// 4
addimage(navdir+'/zw_unter_gr_ro.gif');		// 5
//gr Buttons:
addimage(navdir+'/zw_gr_nor_gr_nor.gif');	// 6
addimage(navdir+'/zw_gr_nor_gr_bl.gif');	// 7
addimage(navdir+'/zw_gr_nor_gr_ro.gif');	// 8
addimage(navdir+'/zw_gr_bl_gr_nor.gif');	// 9
addimage(navdir+'/zw_gr_bl_gr_ro.gif');		// 10
addimage(navdir+'/zw_gr_ro_gr_nor.gif');	// 11
addimage(navdir+'/zw_gr_ro_gr_bl.gif');		// 12
//kl Buttons:
addimage(navdir+'/zw_kl_nor_kl_nor.gif');	// 13
addimage(navdir+'/zw_kl_nor_kl_bl.gif');	// 14
addimage(navdir+'/zw_kl_nor_kl_ro.gif');	// 15
addimage(navdir+'/zw_kl_bl_kl_nor.gif');	// 16
addimage(navdir+'/zw_kl_bl_kl_ro.gif');		// 17
addimage(navdir+'/zw_kl_ro_kl_nor.gif');	// 18
addimage(navdir+'/zw_kl_ro_kl_bl.gif');		// 19
//gr oben/kl unten:
addimage(navdir+'/zw_gr_ro_kl_nor.gif');	// 20
addimage(navdir+'/zw_gr_ro_kl_bl.gif');		// 21
addimage(navdir+'/zw_gr_ro_kl_ro.gif');		// 22
//kl oben/gr unten:
addimage(navdir+'/zw_kl_nor_gr_nor.gif');	// 23
addimage(navdir+'/zw_kl_nor_gr_bl.gif');	// 24
addimage(navdir+'/zw_kl_bl_gr_nor.gif');	// 25
addimage(navdir+'/zw_kl_ro_gr_nor.gif');	// 26
addimage(navdir+'/zw_kl_ro_gr_bl.gif');		// 27

function bdata(b1,b2,b3,textd,texte,link,sub)
{	this.b1 = addimage(navdir+'/'+b1);
	this.b2 = addimage(navdir+'/'+b2);
	this.b3 = addimage(navdir+'/'+b3);
	this.textd = textd;
	this.texte = texte;
	this.link = link;
	this.rlink = null;
	this.sub = sub;
	this.state = 0;
	return(this);
}
function addbutton(b1,b2,b3,textd,texte,link,sub)
{	var n = this.buttons.length;
	this.buttons[n] = new bdata(b1,b2,b3,textd,texte,link,sub);
}
function navtree(nam,topdist)
{	this.tstate = -1;
	this.state = -1;
	this.buttons = new Array();
	this.addbutton = addbutton;
	this.nam = nam;
	this.topdist = topdist;
	return(this);
}
// Zwischenraum
function zw0(prev, next, states)
{	this.prev = prev;
	this.next = next;
	this.states = states;
}
function zw(prev, next, states)
{	var im, txt, state, state1, state2, npos;
	if(prev)
		state1 = getval(prev);
	else
		state1 = 0;
	if(next)
		state2 = getval(next);
	else
		state2 = 0;
	npos = zwr.length;
	state = states[3 * state1 + state2];
if(state < 0)
	alert("zw_update state1 "+state1+" state2 "+state2+" states "+states+" res "+state);
	im = my_images[state].src;
	zwr[npos] = new zw0(prev, next, states);
	txt = '<tr><td align=right><img name="zw'+npos+'" src="'+im+'"></td></tr>';
	return txt;
}
function getval(nam)
{	var tree, num;
	if(nam.substr(0,4) == 'main')
	{	tree = main;
		num = nam.substr(4);
	}
	else if(nam.substr(0, 7) == 'holzsub')
	{	tree = holzsub;
		num = nam.substr(7);
	}
	else if(nam.substr(0, 8) == 'blechsub')
	{	tree = blechsub;
		num = nam.substr(8);
	}
	else if(nam.substr(0, 10) == 'allegrasub')
	{	tree = allegrasub;
		num = nam.substr(10);
	}
	else if(nam.substr(0, 10) == 'streichsub')
	{	tree = streichsub;
		num = nam.substr(10);
	}
	else if(nam.substr(0, 8) == 'vokalsub')
	{	tree = vokalsub;
		num = nam.substr(8);
	}
	else if(nam.substr(0, 10) == 'kirchensub')
	{	tree = kirchensub;
		num = nam.substr(10);
	}
//alert('getval '+nam+' '+tree.nam+' '+num);
	return(tree.buttons[num].state);
}
var lastbutton = '';
function changelink(link)
{	var n;
	if(lang.length > 0 && link.indexOf("generated") >= 0)
	{	n = link.length - 5;
		if(link.charAt(n-2) != '_')
			link = link.substr(0, n) + "_" + lang0 + link.substr(n, 5);
	}
	return link;
}

zw_gr_kl = new Array(-1, -1, -1, -1, -1, -1, 20, 21, 22);
zw_kl_kl = new Array(13, 14, 15, 16, -1, 17, 18, 19, -1);
zw_ob =    new Array(0, 1, 2, -1, -1, -1, -1, -1, -1, -1);
zw_kl_gr = new Array(23, 24, -1, 25, -1, -1, 26, 27, -1);
zw_gr_gr = new Array(6, 7, 8, 9, -1, 10, 11, 12, -1);
zw_unt =   new Array(3, -1, -1, 4, -1, -1, 5, -1, -1);

function showsubtree(tree)	// very similar to showtree
{	var n, t, btn;
	var txt = '', alt;
//alert('showtree state '+tree.tstate);
	if(tree.topdist)
		txt = '<tr><td><img src="spacer.gif" width=2 height='+tree.topdist+'></td></tr>\n';
	for(n = 0 ; n < tree.buttons.length ; n++)
	{	btn = tree.buttons[n];
		if(!n)
			txt += zw(lastbutton, tree.nam+n, zw_gr_kl);
		else
			txt += zw(lastbutton, tree.nam+n, zw_kl_kl);
		txt += '<tr><td align=right><a href="';
		if(btn.link)
			txt += changelink(btn.link) + '" target="text1';
		else
			txt += 'javascript:parent.nop()';
		txt += '" onfocus="blur()" onmouseover="parent.act(\''+tree.nam+'\','+n+',1)" onmouseout="parent.act(\''+tree.nam+'\','+n+',0)" onclick="parent.act(\''+tree.nam+'\','+n+',2)';
		txt += ';return true"><img src="';
//listprops(btn);
		if(btn.state == 0)
			txt += btn.b1;
		else if(btn.state == 1)
			txt += btn.b2;
		else
			txt += btn.b3;
		alt = (lang == 'en') ? btn.texte : btn.textd;
		txt += '" name="'+tree.nam+n+'" border=0 alt="'+alt+'"></a></td></tr>\n';
		if(btn.dist)
			txt += '<tr><td><img src="spacer.gif" width=2 height='+tree.buttons[n].dist+'></td></tr>\n';
		lastbutton = tree.nam + n;
	}
	return(txt);
}
function showtree(tree)
{	var n, t, btn;
	zwr = new Array();
	lastbutton = null;
	var txt = '', alt;
//alert('showtree state '+tree.tstate);
	if(tree.topdist)
		txt = '<tr><td><img src="spacer.gif" width=2 height='+tree.topdist+'></td></tr>\n';
//alert('showtree '+tree.nam+' '+location.toString());
	for(n = 0 ; n < tree.buttons.length ; n++)
	{	btn = tree.buttons[n];
		if(!n)
			txt += zw(lastbutton, tree.nam+n, zw_ob);
		else if(lastbutton.substr(0, 4) != 'main')
			txt += zw(lastbutton, tree.nam+n, zw_kl_gr);	// nach Untermenu
		else
			txt += zw(lastbutton, tree.nam+n, zw_gr_gr);	// normal
		txt += '<tr><td align=right><a href="';
		if(btn.link)
			txt += changelink(btn.link) + '" target="text1';
		else if(btn.sub)
			txt += 'javascript:parent.subact(\''+tree.nam+'\','+n+',null)';
		else
			txt += 'javascript:parent.nop()';
		txt += '" onfocus="blur()" onmouseover="parent.act(\''+tree.nam+'\','+n+',1)" onmouseout="parent.act(\''+tree.nam+'\','+n+',0)" onclick="parent.act(\''+tree.nam+'\','+n+',2)';
		if((tree.nam == 'main') && !btn.sub)
			txt += ';parent.subact(\''+tree.nam+'\',-1,\''+changelink(btn.link)+'\')';
		txt += ';return true"><img src="';
//listprops(btn);
		if(btn.state == 0)
			txt += btn.b1;
		else if(btn.state == 1)
			txt += btn.b2;
		else
			txt += btn.b3;
		alt = (lang == 'en') ? btn.texte : btn.textd;
		txt += '" name="'+tree.nam+n+'" border=0 alt="'+alt+'"></a></td></tr>\n';
		lastbutton = tree.nam + n;
		if(btn.sub && (tree.tstate == n))
			txt += showsubtree(btn.sub);
		if(btn.dist)
			txt += '<tr><td><img src="spacer.gif" width=2 height='+tree.buttons[n].dist+'></td></tr>\n';
	}
	txt += zw(lastbutton, null, zw_unt);
	return(txt);
}
function showall()
{	var txt = '<body bgcolor="#c3d2b6" background="Tex_gruen.gif">\n';

	if(offset)
		txt += '<table border=0 cellpadding=0 cellspacing=0><tr><td><img src="spacer.gif" width='+offset+' height=1></td><td>';
	txt += '<table border=0 cellpadding=0 cellspacing=0>\n' +
	showtree(main) +
	'</table>\n';
	if(offset)
		txt += '</td></tr></table>';
	return(txt);
}

// left nav menu
blechsub = new navtree('blechsub',0);
blechsub.addbutton('1Instr.gif','1Instr_ov.gif','1Instr_dn.gif','Solo','Solo','generated/bk1.html',null);
blechsub.addbutton('2Instr.gif','2Instr_ov.gif','2Instr_dn.gif','2 Instrumente','2 instruments','generated/bk2.html',null);
blechsub.addbutton('3Instr.gif','3Instr_ov.gif','3Instr_dn.gif','3 Instrumente','3 instruments','generated/bk3.html',null);
blechsub.addbutton('4Instr.gif','4Instr_ov.gif','4Instr_dn.gif','4 Instrumente','4 instruments','generated/bk4.html',null);
blechsub.addbutton('5Instr.gif','5Instr_ov.gif','5Instr_dn.gif','5 Instrumente','5 instruments','generated/bk5.html',null);
blechsub.addbutton('6und_mehr.gif','6und_mehr_ov.gif','6und_mehr_dn.gif','6 und mehr','6 or more instr.','generated/bk6.html',null);
holzsub = new navtree('holzsub',0);
//holzsub.addbutton('1-3Instr.gif','1-3Instr_ov.gif','1-3Instr_dn.gif','1-3 Instr.','generated/hk1.html',null);
holzsub.addbutton('1Instr.gif','1Instr_ov.gif','1Instr_dn.gif','Solo','Solo','generated/hk1.html',null);
holzsub.addbutton('2Instr.gif','2Instr_ov.gif','2Instr_dn.gif','2 Instrumente','2 instruments','generated/hk2.html',null);
holzsub.addbutton('3Instr.gif','3Instr_ov.gif','3Instr_dn.gif','3 Instrumente','3 instruments','generated/hk3.html',null);
holzsub.addbutton('4Instr.gif','4Instr_ov.gif','4Instr_dn.gif','4 Instrumente','4 instruments','generated/hk4.html',null);
holzsub.addbutton('5Instr.gif','5Instr_ov.gif','5Instr_dn.gif','5 Instrumente','5 instruments','generated/hk5.html',null);
holzsub.addbutton('6und_mehr.gif','6und_mehr_ov.gif','6und_mehr_dn.gif','6 und mehr','6 or more instr.','generated/hk6.html',null);
allegrasub = new navtree('allegrasub',0);
allegrasub.addbutton('1Instr.gif','1Instr_ov.gif','1Instr_dn.gif','Solo','Solo','generated/ma1.html',null);
allegrasub.addbutton('2Instr.gif','2Instr_ov.gif','2Instr_dn.gif','2 Instrumente','2 instruments','generated/ma2.html',null);
allegrasub.addbutton('3Instr.gif','3Instr_ov.gif','3Instr_dn.gif','3 Instrumente','3 instruments','generated/ma3.html',null);
allegrasub.addbutton('4Instr.gif','4Instr_ov.gif','4Instr_dn.gif','4 Instrumente','4 instruments','generated/ma4.html',null);
allegrasub.addbutton('5Instr.gif','5Instr_ov.gif','5Instr_dn.gif','5 Instrumente','5 instruments','generated/ma5.html',null);
allegrasub.addbutton('6und_mehr.gif','6und_mehr_ov.gif','6und_mehr_dn.gif','6 und mehr','6 or more instr.','generated/ma6.html',null);
streichsub = new navtree('streichsub',0);
streichsub.addbutton('1Instr.gif','1Instr_ov.gif','1Instr_dn.gif','Solo','Solo','generated/st1.html',null);
streichsub.addbutton('2Instr.gif','2Instr_ov.gif','2Instr_dn.gif','2 Instrumente','2 instruments','generated/st2.html',null);
streichsub.addbutton('3Instr.gif','3Instr_ov.gif','3Instr_dn.gif','3 Instrumente','3 instruments','generated/st3.html',null);
streichsub.addbutton('4Instr.gif','4Instr_ov.gif','4Instr_dn.gif','4 Instrumente','4 instruments','generated/st4.html',null);
streichsub.addbutton('5Instr.gif','5Instr_ov.gif','5Instr_dn.gif','5 Instrumente','5 instruments','generated/st5.html',null);
streichsub.addbutton('6und_mehr.gif','6und_mehr_ov.gif','6und_mehr_dn.gif','6 und mehr','6 or more instr.','generated/st6.html',null);
vokalsub = new navtree('vokalsub',0);
vokalsub.addbutton('1Stimme.gif','1Stimme_ov.gif','1Stimme_dn.gif','Solo','Solo','generated/ch1.html',null);
vokalsub.addbutton('2Stimmen.gif','2Stimmen_ov.gif','2Stimmen_dn.gif','2 Stimmen','2 voices','generated/ch2.html',null);
vokalsub.addbutton('3Stimmen.gif','3Stimmen_ov.gif','3Stimmen_dn.gif','3 Stimmen','3 voices','generated/ch3.html',null);
vokalsub.addbutton('4Stimmen.gif','4Stimmen_ov.gif','4Stimmen_dn.gif','4 Stimmen','4 voices','generated/ch4.html',null);
vokalsub.addbutton('5Stimmen.gif','5Stimmen_ov.gif','5Stimmen_dn.gif','5 Stimmen','5 voices','generated/ch5.html',null);
vokalsub.addbutton('6undmehrs.gif','6undmehrs_ov.gif','6undmehrs_dn.gif','6 und mehr','6 or more voices.','generated/ch6.html',null);
kirchensub = new navtree('kirchensub',0);
kirchensub.addbutton('1Instr.gif','1Instr_ov.gif','1Instr_dn.gif','Solo','Solo','generated/km1.html',null);
kirchensub.addbutton('2Instr.gif','2Instr_ov.gif','2Instr_dn.gif','2 Instrumente','2 instruments','generated/km2.html',null);
kirchensub.addbutton('3Instr.gif','3Instr_ov.gif','3Instr_dn.gif','3 Instrumente','3 instruments','generated/km3.html',null);
kirchensub.addbutton('4Instr.gif','4Instr_ov.gif','4Instr_dn.gif','4 Instrumente','4 instruments','generated/km4.html',null);
kirchensub.addbutton('5Instr.gif','5Instr_ov.gif','5Instr_dn.gif','5 Instrumente','5 instruments','generated/km5.html',null);
kirchensub.addbutton('6und_mehr.gif','6und_mehr_ov.gif','6und_mehr_dn.gif','6 und mehr','6 or more instr.','generated/km6.html',null);
main = new navtree('main',main_top);
main.addbutton('TopAktuell.gif','TopAktuell_ov.gif','TopAktuell_dn.gif','Top Aktuell','News','topaktuell.html',null);
if(lang == 'en')
	main.buttons[main.buttons.length-1].link = 'topaktuell_e.html';
main.addbutton('Sucher.gif','Sucher_ov.gif','Sucher_dn.gif','Sucher','Search','generated/sucher.html',null);
main.addbutton('Leopold_Mozart.gif','Leopold_Mozart_ov.gif','Leopold_Mozart_dn.gif','Leopold Mozart / Documenta Augustana Musica','Leopold Mozart / Documenta Augustana Musica','generated/da.html',null);
main.addbutton('Blechblaeser.gif','Blechblaeser_ov.gif','Blechblaeser_dn.gif','Blechbl&auml;ser','Brass',null,blechsub);
main.addbutton('Holzblaeser.gif','Holzblaeser_ov.gif','Holzblaeser_dn.gif','Holzbl&auml;ser','Woodwinds',null,holzsub);
main.addbutton('Blasorchester.gif','Blasorchester_ov.gif','Blasorchester_dn.gif','Blasorchester','Concert band','generated/bo.html',null);
main.addbutton('MusicaAllegra.gif','MusicaAllegra_ov.gif','MusicaAllegra_dn.gif','Musica Allegra','Musica Allegra',null,allegrasub);
if(lang == 'en')
	main.buttons[main.buttons.length-1].rlink = 'allegra_e.html';
else
	main.buttons[main.buttons.length-1].rlink = 'allegra.html';
//main.addbutton('Kammermusik.gif','Kammermusik_ov.gif','Kammermusik_dn.gif','Kammermusik','Chamber Music','generated/sb.html',null);
main.addbutton('Streicher.gif','Streicher_ov.gif','Streicher_dn.gif','Streicher','Strings',null,streichsub);
main.addbutton('Sinfonieorchester.gif','Sinfonieorchester_ov.gif','Sinfonieorchester_dn.gif','Sinfonieorchester','Symphonic orchestra','generated/so.html',null);
main.addbutton('Tasten.gif','Tasten_ov.gif','Tasten_dn.gif','Tasteninstrumente','Keyboard','generated/kl.html',null);
main.addbutton('Vokalmusik.gif','Vokalmusik_ov.gif','Vokalmusik_dn.gif','Vokalmusic','Vocals',null,vokalsub);
main.addbutton('Kirchenmusik.gif','Kirchenmusik_ov.gif','Kirchenmusik_dn.gif','Kirchenmusik','Sacred music',null,kirchensub);
main.addbutton('Bigband.gif','Bigband_ov.gif','Bigband_dn.gif','Bigband','Big Band','generated/jz.html',null);
main.addbutton('Ambros.gif','Ambros_ov.gif','Ambros_dn.gif','Ambros Seelos Bigband','Ambros Seelos Big Band','generated/sh.html',null);
main.addbutton('Volksmusik.gif','Volksmusik_ov.gif','Volksmusik_dn.gif','Volksmusik','Folk Music','generated/vm.html',null);
main.addbutton('andBesetzung.gif','andBesetzung_ov.gif','andBesetzung_dn.gif','andere Besetzungen','various ensembles','generated/sb.html',null);
main.addbutton('CDs.gif','CDs_ov.gif','CDs_dn.gif','CD\'s','CDs','generated/cd.html',null);
//main.addbutton('Literatur.gif','Literatur_ov.gif','Literatur_dn.gif','Literatur','literature','generated/li.html',null);
main.addbutton('unsereAutoren.gif','unsereAutoren_ov.gif','unsereAutoren_dn.gif','Autoren','Composers','generated/aut.html',null);

// top row buttons
toprow = new navtree('toprow', 0);
toprow.addbutton('home.gif','home_ov.gif','home_dn.gif','home','home','home.html','text1');
toprow.addbutton('Info.gif','Info_ov.gif','Info_dn.gif','Info','Info','info.html','text1');
toprow.addbutton('Einkaufswagen.gif','Einkaufswagen_ov.gif','Einkaufswagen_dn.gif','Warenkorb','shopping cart','javascript:parent.korb()',null);
toprow.addbutton('Recht.gif','Recht_ov.gif','Recht_dn.gif','Unsere AGB','terms and conditions','agb.html','text1');
toprow.addbutton('Mail.gif','Mail_ov.gif','Mail_dn.gif','Mail','email','mailto:office@trio-musik.de','text1');

function showtoprow()
{	var n, btn, alt;
	var tree = toprow;
	var txt = '<table width=100%><tr><td>'
	txt += '<table cellpadding=0 cellspacing=0 border=0><tr><td><img src="spacer.gif" width=11 height=1></td><td><img src="Trio2.gif"></td><td><img src="Trio1.gif"></td><td><img src="Trio3.gif"></td></table></td><td>'
	txt += '<table align=right valign=middle cellpadding=3><tr>';
	for(n = 0 ; n < tree.buttons.length ; n++)
	{	btn = tree.buttons[n];
		var link = btn.link;
		if(lang == 'en')
		{	if(link.indexOf('home') >= 0) link = "home_e.html";
			if(link.indexOf('agb') >= 0) link = "agb_e.html";
			if(link.indexOf('info') >= 0) link = "info_e.html";
		}
		txt += '<td><a href="'+link+'"';
		if(btn.sub) txt += ' target="'+btn.sub+'"';
		txt += ' onmouseover="parent.topact(\''+tree.nam+'\','+n+',1)" " onmouseout="parent.topact(\''+tree.nam+'\','+n+',0)" onclick="parent.topact(\''+tree.nam+'\','+n+',2);return true"><img src="';
		// should be called only once.... but put full code here
		if(btn.state == 0)
			txt += btn.b1;
		else if(btn.state == 1)
			txt += btn.b2;
		else
			txt += btn.b3;
		alt = (lang == 'en') ? btn.texte : btn.textd;
		txt += '" name="'+tree.nam+n+'" border=0 alt="'+alt+'"></a></td>\n';
	}
	txt += '</tr></table>';
	txt += '</td></tr></table>';
	return txt;
}

function nop() {}
// invoked when someone clicks a link in the TOP frame
function release()
{	var oldstate = main.tstate;
	var sub;
//alert('release '+oldstate);
	if(oldstate >= 0)
	{	btn = main.buttons[oldstate];
		btn.state = 0;
		im = 'main'+oldstate;
		nav.document.images[im].src = btn.b1;
		main.tstate = -1;
		sub = main.buttons[oldstate].sub;
		if(sub)
		{	oldstate = sub.tstate;
			btn = sub.buttons[oldstate];
			btn.state = 0;
			im = sub.nam+oldstate;
			nav.document.images[im].src = btn.b1;
			sub.tstate = -1;
		}
	}
}
// invoked to reset buttons in the TOP frame
function release_t()
{	var oldstate = toprow.tstate;
//alert('release '+oldstate);
	if(oldstate >= 0)
	{	btn = toprow.buttons[oldstate];
		btn.state = 0;
		im = 'toprow'+oldstate;
		topnav.document.images[im].src = btn.b1;
		toprow.tstate = -1;
	}
}
// process nav bar clicks
function zw_update(im)
{	var n, zw;
var msg = ''
	for(n = 0 ; n < zwr.length ; n++)
		if(im == zwr[n].prev || im == zwr[n].next)
		{	zw = 'zw'+n;
			if(zwr[n].prev)
				state1 = getval(zwr[n].prev);
			else
				state1 = 0;
			if(zwr[n].next)
				state2 = getval(zwr[n].next);
			else
				state2 = 0;
			state = zwr[n].states[3 * state1 + state2];
			if(state >= 0)
			{	imsrc = my_images[state].src;
msg += 'zw '+zw+' '  + state1 + ' ' + state2 + ' ' + imsrc + unescape('%0a');
				nav.document.images[zw].src = imsrc;
			}
//else
	//alert("zw_update state1 "+state1+" state2 "+state2+" states "+zwr[n].states+" res "+state);
		}
//alert(msg);
}
function act(ob,n,st)
{	var btn, im, zw, state, state1, state2, imsrc, oldstate, rlink;
	eval('btn='+ob+'.buttons['+n+']');
	eval('oldstate='+ob+'.tstate');
	if(btn.state == 2) return;
	btn.state = st;
	rlink = btn.rlink;
//listprops(btn);
	im = ob+n;
	if(st == 0)
		imsrc = btn.b1;
	else if(st == 1)
		imsrc = btn.b2;
	else
		imsrc = btn.b3;
	nav.document.images[im].src = imsrc;
	if(st == 2)
	{	if(oldstate >= 0 && oldstate != n)
		{	eval('btn='+ob+'.buttons['+oldstate+']');
			btn.state = 0;
			im = ob+oldstate;
			zw_update(im);
//alert('reset '+im);
			nav.document.images[im].src = btn.b1;
		}
		eval(ob+'.tstate='+n);
//eval('oldstate='+ob+'.tstate');
//alert('new tstate '+oldstate);
		release_t();
	}
	zw_update(ob+n);
	if(st == 2)
		if(rlink)
			text2.location = rlink;
		else
			werb();
}
function werb()
{	var oldloc = text2.location.toString();
	if(oldloc.indexOf('werb') < 0)
		if(lang == 'en')
			text2.location = 'werb_e.html';
		else
			text2.location = 'werb.html';
}
function subact(obj,n,loc)
{	var ob;
	if(obj != 'main') return;
	ob = main;
/*if(n >= 0)
	alert('subact: '+n+' obstate '+ob.state+' state '+ob.buttons[n].state);
else
	alert('subact: '+n+' obstate '+ob.state);*/
	if(ob.state != n)
	{	if(n >= 0)
			for(var nn = 0 ; nn < ob.buttons.length ; nn++)
				if(nn != n)
					ob.buttons[nn].state = 0;
		ob.state = n;
		if((n > 0) && ob.buttons[n].sub)
		{	var sub = ob.buttons[n].sub;
			for(var nn = 0 ; nn < sub.buttons.length ; nn++)
				sub.buttons[nn].state = 0;
		}
		nav.document.write(showall());
		nav.document.close();
		if(loc)
		{	text1.location = loc;
			werb();
		}
	}
}
// process toprow clicks
function topact(ob,n,st)
{	var btn, im, state1, state2, imsrc, oldstate;
	eval('btn='+ob+'.buttons['+n+']');
	eval('oldstate='+ob+'.tstate');
	if(btn.state == 2) return;
	btn.state = st;
//listprops(btn);
	im = ob+n;
	if(st == 0)
		imsrc = btn.b1;
	else if(st == 1)
		imsrc = btn.b2;
	else
		imsrc = btn.b3;
	topnav.document.images[im].src = imsrc;
	if(st == 2)
	{	if(oldstate >= 0 && oldstate != n)
		{	eval('btn='+ob+'.buttons['+oldstate+']');
			btn.state = 0;
			im = ob+oldstate;
//alert('reset '+im);
			topnav.document.images[im].src = btn.b1;
		}
		eval(ob+'.tstate='+n);
//eval('oldstate='+ob+'.tstate');
//alert('new tstate '+oldstate);
		release();
	}
}
// ordering
var the_order = new Array();

function additem(anz, num)
{	this.anz = anz;
	this.num = num;
	return this;
}
function bestell0(anz, num)
{	var i;
	for(i = 0 ; i < top.the_order.length ; i++)
		if(top.the_order[i].num == num)
		{	top.the_order[i].anz += anz;
			return;
		}
	top.the_order[i] = new additem(anz, num);
}
function listorder()
{	var res = "";
	var i, j;
	for(i = 0, j = 0 ; i < top.the_order.length ; i++)
	{	if(j) res = res + ',';
		if(top.the_order[i].anz > 0)
		{	res = res + top.the_order[i].anz + 'x' + top.the_order[i].num;
			j++;
		}
	}
	return res;
}
function countorder()
{	var i, j;
	for(i = 0, j = 0 ; i < top.the_order.length ; i++)
		if(top.the_order[i].anz > 0)
			j++;
	return j;
}	
function bestell(art, mind)
{	if(confirm((lang == 'en') ? 'add '+art+' to your shopping cart?' : 'Artikel '+art+' in den Warenkorb legen?'))
		bestell0(mind, art);
}
var docbase = location.toString();
docbase = docbase.replace(/link=.*/,"");
docbase = docbase.substr(0, docbase.lastIndexOf('/'));
function korb()
{	korb_l();
//	alert('right: '+docbase + '/generated/order_'+lang0+'.html');
	text2.location = docbase + '/generated/order_'+lang0+'.html';
}
function korb_l()
{//	alert('left: '+docbase + '/cgi-bin/korb.cgi' + '?design=' + 1 + '&order=' + listorder() + '&lang=' + lang);
	text1.location = docbase + '/cgi-bin/korb.cgi' + '?design=' + 1 + '&order=' + listorder() + '&lang=' + lang;
}

