
var mx;

var order_i;
var order_j;

var state;

var o;

var compressed;
var expanded;
var empty;
var c;
var f;
var std;
var over;
var docs;
var pressed_image;

var FALSE;
var TRUE;
var EMPTY;
var BLANK;

var loaded;
var showing;
var pressed;

var default_i;
var default_j;

function menu_init(relative,di,dj,p) {
	default_i = di;
	default_j = dj;
	pressed=p;
	
	pressed_image = new Image();
	pressed_image.src = relative + pressed;
	
	mx = 23;
	o = -1;
	
	FALSE = 0;
	TRUE = 1;
	EMPTY = 2;
	BLANK = 3;
	
	loaded = false;
	showing = -1;
	
	order_i = new Array(mx);
	order_j = new Array(mx);
	state = new Array(mx);
	c = new Array();
	f = new Array();
	std = new Array();
	over = new Array();
	docs = new Array();
	titles = new Array();
	
	compressed = new Image();
	compressed.src = relative + "images/bg/navi_line.jpg";
	
	expanded = new Image();
	expanded.src = relative + "images/bg/1x1_green.jpg";

	empty = new Image();
	empty.src = relative + "images/bg/navi_line.jpg";

	f[0] = document.images.f1;
	f[1] = document.images.f2;
	f[2] = document.images.f3;
	f[3] = document.images.f4;
	f[4] = document.images.f5;
	f[5] = document.images.f6;
	f[6] = document.images.f7;
	f[7] = document.images.f8;
	f[8] = document.images.f9;
	f[9] = document.images.f10;
	f[10] = document.images.f11;
	f[11] = document.images.f12;
	f[12] = document.images.f13;
	f[13] = document.images.f14;
	f[14] = document.images.f15;
	f[15] = document.images.f16;
	f[16] = document.images.f17;
	f[17] = document.images.f18;
	f[18] = document.images.f19;
	f[19] = document.images.f20;
	f[20] = document.images.f21;
	f[21] = document.images.f22;
	f[22] = document.images.f23;
	f[23] = document.images.f24;
		
	c[0] = document.images.c1;
	c[1] = document.images.c2;
	c[2] = document.images.c3;
	c[3] = document.images.c4;
	c[4] = document.images.c5;
	c[5] = document.images.c6;
	c[6] = document.images.c7;
	c[7] = document.images.c8;
	c[8] = document.images.c9;
	c[9] = document.images.c10;
	c[10] = document.images.c11;
	c[11] = document.images.c12;
	c[12] = document.images.c13;
	c[13] = document.images.c14;
	c[14] = document.images.c15;
	c[15] = document.images.c16;
	c[16] = document.images.c17;
	c[17] = document.images.c18;
	c[18] = document.images.c19;
	c[19] = document.images.c20;
	c[20] = document.images.c21;
	c[21] = document.images.c22;
	c[22] = document.images.c23;
	c[23] = document.images.c24;
		
    std[0] = new Array();
	(std[0])[0] = new Image();
	(std[0])[0].src = relative + "images/button/eurammon.jpg";
	(std[0])[1] = new Image();
	(std[0])[1].src = relative + "images/button/sub/portrait.jpg";
	(std[0])[2] = new Image();
	(std[0])[2].src = relative + "images/button/sub/mitglieder.jpg";
	(std[0])[3] = new Image();
	(std[0])[3].src = relative + "images/button/sub/vorstand.jpg";
	(std[0])[4] = new Image();
	(std[0])[4].src = relative + "images/button/sub/globalepartner.jpg";
	(std[0])[5] = new Image();
	(std[0])[5].src = relative + "images/button/sub/mitgliedw.jpg";
	
    std[1] = new Array();
	(std[1])[0] = new Image();
	(std[1])[0].src = relative + "images/button/natuerlich.jpg";
	(std[1])[1] = new Image();
	(std[1])[1].src = relative + "images/button/sub/blick.jpg";
	(std[1])[2] = new Image();
	(std[1])[2].src = relative + "images/button/sub/case.jpg";
	(std[1])[3] = new Image();
	(std[1])[3].src = relative + "images/button/sub/sustainability_reports.jpg";
	(std[1])[4] = new Image();
	(std[1])[4].src = relative + "images/button/sub/dialog.jpg";


    std[2] = new Array();
	(std[2])[0] = new Image();
	(std[2])[0].src = relative + "images/button/veranstaltung.jpg";

    std[3] = new Array();
	(std[3])[0] = new Image();
	(std[3])[0].src = relative + "images/button/presse.jpg";
	(std[3])[1] = new Image();
	(std[3])[1].src = relative + "images/button/sub/pressemitt.jpg";	
	(std[3])[2] = new Image();
	(std[3])[2].src = relative + "images/button/sub/background.jpg";
	(std[3])[3] = new Image();
	(std[3])[3].src = relative + "images/button/sub/pressekont.jpg";
	
	
    std[4] = new Array();
	(std[4])[0] = new Image();
	(std[4])[0].src = relative + "images/button/links.jpg";

    std[5] = new Array();
	(std[5])[0] = new Image();
	(std[5])[0].src = relative + "images/button/literatur.jpg";
    std[6] = new Array();
	(std[6])[0] = new Image();
	(std[6])[0].src = relative + "images/button/contact.jpg";
    std[7] = new Array();
	(std[7])[0] = new Image();
	(std[7])[0].src = relative + "images/button/englisch.jpg";
	std[8] = new Array();
	(std[8])[0] = new Image();
	(std[8])[0].src = relative + "images/bg/navi_line.jpg";
    std[9] = new Array();
	(std[9])[0] = new Image();
	(std[9])[0].src = relative + "images/button/teaser_hersteller_en.png";

    
	
    over[0] = new Array();
	(over[0])[0] = new Image();
	(over[0])[0].src = relative + "images/button/eurammon_high.jpg";
	(over[0])[1] = new Image();
	(over[0])[1].src = relative + "images/button/sub/portrait_high.jpg";
	(over[0])[2] = new Image();
	(over[0])[2].src = relative + "images/button/sub/mitglieder_high.jpg";
	(over[0])[3] = new Image();
	(over[0])[3].src = relative + "images/button/sub/vorstand_high.jpg";
	(over[0])[4] = new Image();
	(over[0])[4].src = relative + "images/button/sub/globalepartner_high.jpg";
	(over[0])[5] = new Image();
	(over[0])[5].src = relative + "images/button/sub/mitgliedw_high.jpg";
	
    over[1] = new Array();
	(over[1])[0] = new Image();
	(over[1])[0].src = relative + "images/button/natuerlich_high.jpg";
	(over[1])[1] = new Image();
	(over[1])[1].src = relative + "images/button/sub/blick_high.jpg";
	(over[1])[2] = new Image();
	(over[1])[2].src = relative + "images/button/sub/case_high.jpg";
	(over[1])[3] = new Image();
	(over[1])[3].src = relative + "images/button/sub/sustainability_reports_high.jpg";
	(over[1])[4] = new Image();
	(over[1])[4].src = relative + "images/button/sub/dialog_high.jpg";
	
	
    over[2] = new Array();
	(over[2])[0] = new Image();
	(over[2])[0].src = relative + "images/button/veranstaltung_high.jpg";

    over[3] = new Array();
	(over[3])[0] = new Image();
	(over[3])[0].src = relative + "images/button/presse_high.jpg";
	(over[3])[1] = new Image();
	(over[3])[1].src = relative + "images/button/sub/pressemitt_high.jpg";
	(over[3])[2] = new Image();
	(over[3])[2].src = relative + "images/button/sub/background_high.jpg";
	(over[3])[3] = new Image();
	(over[3])[3].src = relative + "images/button/sub/pressekont_high.jpg";
	
	
    over[4] = new Array();
	(over[4])[0] = new Image();
	(over[4])[0].src = relative + "images/button/links_high.jpg";

    over[5] = new Array();
	(over[5])[0] = new Image();
	(over[5])[0].src = relative + "images/button/literatur_high.jpg";
    over[6] = new Array();
	(over[6])[0] = new Image();
	(over[6])[0].src = relative + "images/button/contact_high.jpg";
    over[7] = new Array();
	(over[7])[0] = new Image();
	(over[7])[0].src = relative + "images/button/englisch_high.jpg";
	over[8] = new Array();
	(over[8])[0] = new Image();
	(over[8])[0].src = relative + "images/bg/navi_line.jpg";
    over[9] = new Array();
	(over[9])[0] = new Image();
	(over[9])[0].src = relative + "images/button/teaser_hersteller_en.png";
    
	
	
	docs[0] = new Array();
	(docs[0])[0] = relative + "html/eurammon/index.html";
	(docs[0])[1] = relative + "html/eurammon/index.html";
	(docs[0])[2] = relative + "html/eurammon/mitglieder.htm";
	(docs[0])[3] = relative + "html/eurammon/vorstand.htm";
	(docs[0])[4] = relative + "html/eurammon/globale.htm";
	(docs[0])[5] = relative + "html/eurammon/mg_werden.htm";
	docs[1] = new Array();
	(docs[1])[0] = relative + "html/natuerlich/index.html";
	(docs[1])[1] = relative + "html/natuerlich/index.html";
	(docs[1])[2] = relative + "html/natuerlich/fallstudie.htm";
	(docs[1])[3] = relative + "html/sustainability_reports/index.html";
	(docs[1])[4] = relative + "html/natuerlich/dialog.htm";

	docs[2] = new Array();
	(docs[2])[0] = relative + "html/veranstaltung/index.html";
	docs[3] = new Array();
	(docs[3])[0] = relative + "html/presse/index.html";
	(docs[3])[1] = relative + "html/presse/index.html";
	(docs[3])[2] = relative + "html/presse/hintergrund.htm";
	(docs[3])[3] = relative + "html/presse/pressekont.htm";

	
	
	docs[4] = new Array();
	(docs[4])[0] = relative + "html/links/index.html";
	
	docs[5] = new Array();
	(docs[5])[0] = relative + "html/literatur/index.html";

	docs[6] = new Array();
	(docs[6])[0] = relative + "html/kontakt/index.html";

	docs[7] = new Array();
	(docs[7])[0] = relative + "html/englisch/index.html";
	
	docs[8] = new Array();
	(docs[8])[0] = relative +  "html/mainFrame.htm";
	
	docs[9] = new Array();
	(docs[9])[0] = relative + "html/literatur/index.html#verzeichnisse";

	o=default_i;
	
	calculate();
	
	display();

	loaded=true;
}

function calculate() {
	if(o==-1) {
		len = std.length;
		for(i=0;i<len;i++) {
			order_i[i]=i;
			order_j[i]=0;
			if((std[i]).length==1) {
				state[i] = EMPTY;
			} else {
				state[i] = FALSE;
			}
		}
		for(;i<mx;i++) {
			order_i[i]=-1;
			order_j[i]=-1;
			state[i]=BLANK;
		}
	} else {
		len = std.length;
		ct = 0;
		for(i=0;i<len;i++) {
			if(i==o) {
				jlen = (std[i]).length;
				if((std[i]).length==1) {
				    state[ct] = EMPTY;
				} else {
					state[ct] = TRUE;
				}
				for(j=0;j<jlen;j++) {
					order_i[ct]=i;
					order_j[ct]=j;
					if(j>0) {
						state[ct] = BLANK;
					}
					ct++;
				}
			} else {
				order_i[ct]=i;
				order_j[ct]=0;
				if((std[i]).length==1) {
					state[ct] = EMPTY;
				} else {
					state[ct] = FALSE;
				}
				ct++;
			}
		}
		for(i=ct;i<mx;i++) {
			order_i[i]=-1;
			order_j[i]=-1;
			state[i]=BLANK;
		}
	}	
}

function display() {
	for(i=0;i<mx;i++) {
		if(state[i]==TRUE) {
			f[i].src = expanded.src;
		} else if(state[i]==FALSE || state[i]==EMPTY) {
			f[i].src = compressed.src;
		} else {
			f[i].src = empty.src;
		}
		if(order_i[i]==default_i && order_j[i]==default_j) {
			c[i].src = empty.src;
			if(default_i!=-1) {
				c[i].src = pressed_image.src;
			}
		} else if(order_i[i]!=-1) {
			c[i].src = ((std[order_i[i]])[order_j[i]]).src;
		} else {
			c[i].src = empty.src;
		}
	}
}

function folder(i) {
	if(loaded) {
		if(state[i-1]!=EMPTY && state[i-1]!=BLANK) {
   			if(order_i[i-1]==o) {
   				o=-1;
			} else {
				o=order_i[i-1];
			}
			calculate();
			display();
		}
	}
}

function openDoc(i) { 
  var t = i;

  if(loaded) { 
    if(order_i[i-1]==default_i &&
       order_j[i-1]==default_j) { 
      return; 
    }
    if(order_i[i-1]!=-1) {
      parent.frames[2].location =
      (docs[order_i[i-1]])[order_j[i-1]]; 
    }
  }
 
}


function hideShowing() {
	if(loaded) {
		if(showing!=-1 && order_i[showing]==default_i && order_j[showing]==default_j) {
			return;
		}
    	if(showing!=-1 && order_i[showing]!=-1) {
	    	c[showing].src = (std[order_i[showing]])[order_j[showing]].src;
			showing=-1;
		}
	}
}

function highlight(i) {
	if(loaded) {
		if(order_i[i-1]==default_i && order_j[i-1]==default_j) {
			return;
		}
    	hideShowing();
		showing = i-1;
		if(showing!=-1 && order_i[showing]!=-1) {
    		c[showing].src = (over[order_i[showing]])[order_j[showing]].src;
		}
	}
}

var agt=navigator.userAgent.toLowerCase(); 
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)); 
var is_nav4up = (is_nav && (is_major >= 4)); 
if (is_nav4up) {
    onresize = display;
}

