var myname = "Cm4-m-new";

if (trace_on) document.write(myname," in function lib /js/coolmenues4-montessori.js toplevel library]<br>");

/* total width: 80, 107, 120, 115, 100, 90 = 612 + 2*18 (border) = 648
 * 6 * 100 + 36 = 636
 * 
 * centered menu: if winwidth > menuwidth ==> offset = (winwidth - menuwidth) / 2
 * 
 */
var winwidth = 0;
var menuewidth = 636;
var menueoffset = 0;

if (navigator.appName.indexOf('Netscape') != -1) { winwidth = self.innerWidth; }
else if (navigator.appName.indexOf('Microsoft') != -1) { winwidth = document.body.clientWidth; };

if (trace_on) document.write(myname," winwidth: ", winwidth,"<br>");

if (winwidth > menuewidth) {
	menueoffset = (winwidth - menuewidth) / 5;
	sessvars.menueoffset = menueoffset;
}
if (trace_on) document.write(myname," menueoffset: ", menueoffset,"<br>");


//Menu object creation
oCMenu=new makeCM("oCMenu"); //Making the menu object. Argument: menuname

oCMenu.frames = 0;

//Menu properties  pxBetween: spacing between top level menues 
oCMenu.pxBetween=0;
oCMenu.fromLeft=18 + menueoffset;
oCMenu.fromTop=137;  
oCMenu.rows=1;
oCMenu.menuPlacement="left";
                                                             
oCMenu.offlineRoot="file:/users/frankfischer/Documents/MoKiK Sources";
oCMenu.onlineRoot="http://www.montessori-badvilbel.de";
oCMenu.resizeCheck=1;
oCMenu.wait=1000; 
oCMenu.fillImg="cm_fill.gif";
oCMenu.zIndex=0;

//Background bar properties
oCMenu.useBar=1;
oCMenu.barWidth="0%";
oCMenu.barHeight="menu"; 
oCMenu.barClass="clBar";
oCMenu.barX=0;
oCMenu.barY=155;
oCMenu.barBorderX=0;
oCMenu.barBorderY=0;
oCMenu.barBorderClass="";

//Level properties - ALL properties have to be spesified in level 0
oCMenu.level[0]=new cm_makeLevel(); //Add this for each new level
oCMenu.level[0].width=100;
oCMenu.level[0].height=25; 
oCMenu.level[0].regClass="clLevel0";
oCMenu.level[0].overClass="clLevel0over";
oCMenu.level[0].borderX=3;
oCMenu.level[0].borderY=3;
oCMenu.level[0].borderClass="clLevel0border";
oCMenu.level[0].offsetX=-3; // compensate for border
oCMenu.level[0].offsetY=-3; // compensate for border
oCMenu.level[0].rows=0;
oCMenu.level[0].arrow=0;
oCMenu.level[0].arrowWidth=0;
oCMenu.level[0].arrowHeight=0;
oCMenu.level[0].align="bottom";
//Property added ---- Doesn't apply to the top level. This gives you a border around all items.
oCMenu.level[0].roundBorder=1;

//EXAMPLE SUB LEVEL[1] PROPERTIES - You have to specify the properties you want different from LEVEL[0] - If you want all items to look the same just remove this
oCMenu.level[1]=new cm_makeLevel(); //Add this for each new level (adding one to the number)
oCMenu.level[1].width=oCMenu.level[0].width-2;
oCMenu.level[1].height=35;
oCMenu.level[1].regClass="clLevel1";
oCMenu.level[1].overClass="clLevel1over";
oCMenu.level[1].borderX=2;
oCMenu.level[1].borderY=2;
oCMenu.level[1].align="right" ;
oCMenu.level[1].offsetX=-3; //-(oCMenu.level[0].width-2)
oCMenu.level[1].offsetY=-3;
oCMenu.level[1].borderClass="clLevel1border";

//EXAMPLE SUB LEVEL[2] PROPERTIES - You have to spesify the properties you want different from LEVEL[1] OR LEVEL[0] - If you want all items to look the same just remove this
oCMenu.level[2]=new cm_makeLevel(); //Add this for each new level (adding one to the number)
oCMenu.level[2].width=150;
oCMenu.level[2].height=35;
oCMenu.level[2].offsetX=0;
oCMenu.level[2].offsetY=0;
oCMenu.level[2].regClass="clLevel2";
oCMenu.level[2].overClass="clLevel2over";
oCMenu.level[2].borderClass="clLevel2border";

langidx = sessvars.langidx;

switch (langidx) {
case 0: if (trace_on) document.write (myname," langidx 0 <br>"); 
	break;
case 1: if (trace_on) document.write (myname," langidx 1 <br>"); 
	break;
default: 
	// 0 = Deutsch (default), 1 = English
	if (trace_on) document.write(myname," LangString: ",LangString, "<br>");
	
	Lang = LangString.substring(0,3);

	if (trace_on) document.write (myname," global Lang var setting:", Lang, "<br>");

	switch (Lang) {
	case "Sel": langidx = 1; //English
		if (trace_on) {
			document.write (myname," found global English setting<br>"); 
		} 
		break;
	case "Spr": langidx = 0; // German
		if (trace_on) {
			document.write (myname," found global German setting<br>"); 
		}
		break;
	default: langidx = 0; // default to German
		if (trace_on) {
			document.write (myname," no known language found - defaulting to German setting<br>"); 
		}
	}
}
sessvars.langidx = langidx;		// storing in session variables

if (trace_on) document.write (myname," final langidx:",sessvars.langidx,"<br>");

/* multidimensionales Feld
 * menu_lang [0][0] = (80, 0, Home, Home)
 * dim 1 = top menue structure 
 * dim 2 = titel + sub menues
 * dim 3 = parameters
 */
siteroot = "/"; 
langroot = "/"+ langidx;
undconst = langroot+'/under-construction.html';
m_array_len = 0;

if (trace_on) { 
	document.write (myname," siteroot:"+siteroot+"<br>");
	document.write (myname," langroot:"+langroot+"<br>");
}

if (trace_on) document.write (myname," constructing menu tree<br>");

m = 0;

mi = 0; m_array_len = 2;
m_lang = new Array (6); // Anzahl der Top-Menues
m_lang[m] = new Array (1);
	m_root = siteroot;
	m_lang[0][mi] = new Array('Home', 'Home', langroot, m_array_len - 1, 100); mi++;
	m_lang[m][mi] = new Array('Neues','News',  langroot+'/news.html'); mi++;
m++;

mi = 0; m_array_len = 5; /* adjust for more menu items - RESTRICTED */
m_lang[m] = new Array (m_array_len);
	m_root = langroot + '/Kinderhaus';
	m_lang[m][mi] = new Array('Kinderhaus','Children house', '',m_array_len - 1, 100);  mi++;
	m_lang[m][mi] = new Array('Betreuungs- angebot','Our offer',  m_root+'/ouroffer.html'); mi++;
	m_lang[m][mi] = new Array('R&auml;ume','Room overview',  undconst); mi++;
	m_lang[m][mi] = new Array('Team', 'Team', m_root+'/team.html'); mi++;
	m_lang[m][mi] = new Array('U3 Betreuung', 'U3 Infant program', undconst); mi++;

m++;
mi = 0; m_array_len = 7; /* adjust for more menu items - RESTRICTED */
m_lang[m] = new Array (m_array_len);
	m_root = langroot + '/Concept';
	m_lang[m][mi] = new Array('Konzept','Concept', '', m_array_len - 1, 100);  mi++;
	m_lang[m][mi] = new Array('Grunds&auml;tze und Ziele','Basics and targets',  undconst); mi++;
	m_lang[m][mi] = new Array('Wochenstruktur','Weekly schedule',  undconst); mi++;
	m_lang[m][mi] = new Array('Freiarbeit','Free work',  m_root+'/freework.html'); mi++;
	m_lang[m][mi] = new Array('Bilingualit&auml;t','Bilinugalism',  undconst); mi++;
	m_lang[m][mi] = new Array('Eltern Engagement','Parents involvement', undconst); mi++;
	m_lang[m][mi] = new Array('Montessori Einf&uuml;ehrung','Montessori basics', m_root+'/monteprimer.html'); mi++;
m++;

mi = 0; m_array_len = 9; /* adjust for more menu items - RESTRICTED */
m_lang[m] = new Array (m_array_len);
	m_root = langroot + '/Activities';
	m_lang[m][mi] = new Array('Aktivit&auml;ten','Activities',  '',m_array_len - 1, 100); mi++; 
	m_lang[m][mi] = new Array('Morgenkreis', 'Morning circle', m_root+'/circle.html'); mi++;
	m_lang[m][mi] = new Array('Naturtag','Nature day',  m_root+'/nature.html'); mi++;
	m_lang[m][mi] = new Array('Musik','Music',  m_root+'/music.html'); mi++;
	m_lang[m][mi] = new Array('Bewegung','Movement', m_root+'/movement.html'); mi++;
	m_lang[m][mi] = new Array('Schlauf&uuml;chse','Smart foxes', undconst); mi++;
	m_lang[m][mi] = new Array('K&uuml;che','Kitchen', undconst); mi++;
	m_lang[m][mi] = new Array('Werkstatt','Workshop', undconst); mi++;
	m_lang[m][mi] = new Array('Ausfl&uuml;ge','Excursions', undconst); mi++;
	
m++;
mi = 0; m_array_len = 9;
m_lang[m] = new Array (m_array_len);
	m_root = langroot + '/Information';
	m_lang[m][mi] = new Array('Informationen','Information','',m_array_len - 1, 100);  mi++; 
	m_lang[m][mi] = new Array('Aufnahme- prozess','How to enroll',  m_root + '/enrollment.html'); mi++;
	m_lang[m][mi] = new Array('Geb&uuml;hren- ordnung','Scale of fees',  m_root + '/fees.html'); mi++;
	m_lang[m][mi] = new Array('Geschichte','History',  undconst); mi++;
	m_lang[m][mi] = new Array('Tr&auml;gerverein','Supporting organization',  undconst); mi++;
	m_lang[m][mi] = new Array('Literatur + Links','Literture + links', undconst); mi++;
	m_lang[m][mi] = new Array('Broch&uuml;ren','Brochures', undconst); mi++;
	m_lang[m][mi] = new Array('Presse','Press', undconst); mi++;
	m_lang[m][mi] = new Array('Veranstaltungen','Events', undconst); mi++;

m++;
mi = 0; m_array_len = 4;
m_lang[m] = new Array (m_array_len);
	m_root = langroot + '/Contact';
	m_lang[m][mi] = new Array('Kontakte','Contacts',  '',m_array_len - 1, 100);  mi++;
	m_lang[m][mi] = new Array('Anschrift','Logistics', undconst); mi++;
	m_lang[m][mi] = new Array('Lokation','Location', m_root+'/location.html'); mi++;
	m_lang[m][mi] = new Array('Impressum','Imprint', siteroot + 'modules.php?name=Impressum&op=copyright'); mi++;

m_max = m;

/* 
 * 	m_lang[x][0][0]: German menue
 *  m_lang[x][0][1]: English menue
 *	m_lang[x][0][2]: Link
 *	m_lang[x][0][3]: number of submenues
 *  m_lang[x][0][4]: menue width
 */

if (trace_on) document.write(myname," listing active menue selection: <br>");
for (m=0; m<=m_max; m++) {
		tm_tag = 'top' + m;
		sm_num = m_lang[m][0][3];
		sm_width = m_lang[m][0][4];
		if (trace_on) document.write (myname," menue section [",m,"] has width ",sm_width,".<br>");
		if (trace_on) document.write (myname," menue section [",m,"] has ",sm_num + 1," submenue items:<br>");
		for (sm=0; sm<sm_num +1; sm++) {
			sm_tag = m + 'sub' + sm;
			m_constructor = "oCMenu.makeMenu('" + (sm == 0?tm_tag:sm_tag) + "','" + (sm == 0?'':tm_tag) + "','" + m_lang[m][sm][langidx] + "','" + m_lang[m][sm][2] + "',''," + sm_width + (sm ==0? '':"," + 30)+");"; 
			// oCMenu.makeMenu('sub10','top1',menu_lang[langidx][i],langroot+'/special.html','',WidthMenue1,30); i++;
			if (trace_on) document.write(m_constructor, "<br>");
			eval(m_constructor);
		}
}

/******************************************
Menu item creation:
myCoolMenu.makeMenu(name, parent_name, text, link, target, 
					width, height, regImage, overImage, regClass, overClass, 
					align, rows, nolink, onclick, onmouseover, onmouseout) 
*************************************/
if (trace_on) document.write(myname," constructing menues: <br>"); 
//Leave this line - it constructs the menu
oCMenu.construct();
	