// Prefix to find images and subpages
prefix ="/";
var BLANK_IMAGE=prefix+"ablage/b.gif";

// keywords

var code="code";
var url="url";
var sub="sub"; 
var format="format"; 
var doubleRow = "doubleRow";

lastOffset = 0;


// Styles
var topcss = {"ON":"navi", "OVER":"naviOver"};
var topcss_active = topcss;
function subCss() { return {"ON":"sub", "OVER":"subOver"} };

var colortop = {};
var colortop_active = {};
var colorsub = {"border":"#D6D6D6", "bgON":"#F6F9FA", "bgOVER":"#F6F9FA", "shadow":"#667076"};

// Toplevel
TOP_STYLE = {"border":0, "shadow":0, "color":colortop, "css":topcss};
TOP_ACTIVE = {"border":0, "shadow":0, "color":colortop_active, "css":topcss_active};

// Second Level
function subStyle() { return {"border":0, "borders":[0,0,0,0], "shadow":2, "color":colorsub, "css":subCss(), "bgON":"#F6F9FA","bgOVER":"#F6F9FA"} };

function subformat(width, depthN) {
	if(!depthN) depthN = 0;
	var xLevelOff = (depthN*width)-10
	if(depthN == 1) xLevelOff = -width+3;
	
	return {"size":[25,width], "itemoff":[22,depthN*width], "leveloff":[0,xLevelOff], "style":subStyle()};
}

function subitemformat(width) {
	return {"size":[25,width], "itemoff":[22,0], "style":subStyle()};
}

function topItem(title, url, width) {
	topMenuPoint(title, url, width, null);
}


function extendSubmenu(subMenu, width) {
	return extendSubmenu(subMenu, width, 0)
}

function extendSubmenu(subMenu, width, depth) {
	if(!depth) depth = 0;

	width = Math.max(width,160);

	/* apply additional format information */
	var lastWasDouble;
	for(var i=0; i<subMenu.length; i++) {
		var menuItem = subMenu[i];
		var format = subitemformat(width);

		// special background for item 2
		if(depth == 0 && i==1 && SUBPAGE) {
			format.style.css.ON += " item2";
			format.style.css.OVER += " item2";				
		}


		// format double-row items and the items after them
		if(lastWasDouble) format["itemoff"] = [40,0];
		
		if(menuItem["doubleRow"]) {
			format["size"] = [40,width];
			lastWasDouble = true;
		} else {
			lastWasDouble = false;
		}
		menuItem.format = format;
		
		
			// recursive call to subMenu
		if(menuItem.sub) {
			extendSubmenu(menuItem.sub, width, depth+1);
		}

	}	


	/* prepend format array */
	subMenu.unshift(subformat(width, depth));
	return subMenu;
}


function topItem(title, url, width, subMenu, first) {
	/* Process the submenu */
	if(subMenu != null) {
		subMenu = extendSubmenu(subMenu,width);
	}	
	
	return  {
		"code":title,
		"url":url,
		"format":topformat(width,url,first),
		"sub":subMenu
	}
}


function topformat(width,url,first) {
	padding = 0;
	style = TOP_STYLE;
	if(url != null && window.location.pathname.substring(0,url.length) == url) {
		style = TOP_ACTIVE;
	}
	
	result = {"style":style, "itemoff":[0,lastOffset], "size":[30,width+padding]};
	lastOffset = width+padding-2;	
	return result;
}


var MENU_ITEMS = [
	{"pos":"relative", "size":[19,70], "itemoff":[0,100], "leveloff":[37,0], "arrsize":[0,0], "style":TOP_STYLE},

	topItem("panta rhei", prefix+"panta_rhei/", 91),
	topItem("Konzept", prefix+"konzept/", 77,
		[
			{code:"Zusammenarbeit", url:prefix+"konzept/zusammenarbeit.html"},			
			{code:"Qualitätsmanagement", url:prefix+"konzept/qualitaetsmanagement.html"},
			{code:"Information", url:prefix+"konzept/information.html"},
			{code:"Rotation", url:prefix+"konzept/rotation.html"},
			{code:"Do & Fr", url:prefix+"konzept/do-fr.html"},
			{code:"Kompetenz", url:prefix+"konzept/kompetenz.html"}
]
	),
	
	topItem("Fachgebiete", prefix+"fachgebiete/", 103, 
        [
            {code:"Innere Medizin", url:prefix+"fachgebiete/innere_medizin.html"},
			{code:"Rheumatologie", url:prefix+"fachgebiete/rheuma.html"},
			{code:"Immunologie", url:prefix+"fachgebiete/immunologie.html"},
			{code:"Osteologie", url:prefix+"fachgebiete/osteologie.html"}
		],
		true
	),
		
	topItem("Diagnostik", prefix+"diagnostik/", 95,
		[
			{code:"Anamnese", url:prefix+"diagnostik/anamnese.html"},
			{code:"Untersuchung", url:prefix+"diagnostik/untersuchung.html"},
			{code:"Internistische Technik", url:prefix+"diagnostik/internistisch.html"},
			{code:"Ultraschall", url:prefix+"diagnostik/ultraschall.html"},
			{code:"Röntgen", url:prefix+"diagnostik/roentgen.html"},
			{code:"Knochendichte", url:prefix+"diagnostik/kochendichte.html"},
			{code:"Kapillarmikroskopie", url:prefix+"diagnostik/kapillarmikroskopie.html"},
			{code:"Labor", url:prefix+"diagnostik/labor.html"}
		]
	),
topItem("Therapie", prefix+"therapie/", 81,
		[
			{code:"Physikalische Therapie", url:prefix+"therapie/physikalische_therapie.html"},			
			{code:"Gelenkpunktionen", url:prefix+"therapie/gelenkpunktion.html"},
			{code:"Schmerztherapie", url:prefix+"therapie/schmerztherapie.html"},
			{code:"Basistherapie", url:prefix+"therapie/basistherapie.html"},
			{code:"Biologica", url:prefix+"therapie/biologica.html"},
			{code:"Infusionsbehandlungen", url:prefix+"therapie/infusionsbehandlung.html"},
			{code:"Osteoporose", url:prefix+"therapie/osteoporose.html"},
			{code:"Alternative Therapien", url:prefix+"therapie/alternative_therapie.html"},
			{code:"Rehabilitation", url:prefix+"therapie/rehabilitation.html"}
]
	),	

	topItem("Praxen", prefix+"praxen/", 70,
		[
			{code:"Blankenese", url:prefix+"praxen/blankenese.html"},
			{code:"Ballindamm", url:prefix+"praxen/ballindamm.html"}
		]
	),
		
	topItem("Team", prefix+"das_team/", 58,
		[
			{code:"Ärzte", url:prefix+"das_team/aerzte.html" , sub:[
				{code:"Prof. H. Euler", url:prefix+"das_team/aerzte_euler.html"},
				{code:"Prof. A. Gause", url:prefix+"das_team/aerzte_gause.html"},
				{code:"Dr. B. Varoga", url:prefix+"das_team/aerzte_varoga.html"},
				{code:"Dr. B. Pennemann", url:prefix+"das_team/aerzte_pennemann.html"},		
				{code:"M. Schaposchnikow", url:prefix+"das_team/aerzte_schaposchnikow.html"},		
				{code:"Dr. W. Winter", url:prefix+"das_team/aerzte_winter.html"}
			]},
			{code:"Assistenz", url:prefix+"das_team/assistenz.html" , sub:[
				{code:"S. Döscher", url:prefix+"das_team/assistenz_lehnasch.html"},
				{code:"K. Reincke", url:prefix+"das_team/assistenz_reincke.html"},
				{code:"K. Hansen", url:prefix+"das_team/assistenz_hansen.html"},
				{code:"A. Schneider", url:prefix+"das_team/assistenz_schneider.html"},
				{code:"C. Lange", url:prefix+"das_team/assistenz_lange.html"},
				{code:"S. Kolleß", url:prefix+"das_team/assistenz_kolless.html"},
				{code:"K. Pohl", url:prefix+"das_team/assistenz_pohl.html"},
				{code:"P. Kellerhoff", url:prefix+"das_team/assistenz_kellerhoff.html"}
			]},
			{code:"Auszubildende", url:prefix+"das_team/auszubildende.html" , sub:[
				{code:"A. Kaur", url:prefix+"das_team/auszubildende_kaur.html"},
				{code:"L.-M. Soujon", url:prefix+"das_team/auszubildende_soujon.html"},			
				{code:"F. Kadirowa", url:prefix+"das_team/auszubildende_kadirowa.html"}				
			]},
			{code:"Labor", url:prefix+"das_team/labor.html", sub:[
				{code:"A. Haarmann", url:prefix+"das_team/labor_haarmann.html"},
				{code:"D. Voss-Kalmer", url:prefix+"das_team/labor_voss-kalmer.html"},
				{code:"U. Beilfuß", url:prefix+"das_team/labor_beilfuss.html"},
				{code:"M. Thang", url:prefix+"das_team/labor_thang.html"}			
			]},
				{code:"Sekretariat", url:prefix+"das_team/sekretariat.html", sub:[
				{code:"M. Eggert", url:prefix+"das_team/sekretariat_eggert.html"},
				{code:"A. Kolbe", url:prefix+"das_team/sekretariat_kolbe.html"},
				{code:"J. Allendorf", url:prefix+"das_team/sekretariat_leptien.html"}
			]}
		]
	),
		
	topItem("Kontakt", prefix+"kontakt/", 72,
		[
			{code:"Allgemeiner Kontakt", url:prefix+"kontakt/index.html"},
			{code:"Privatsprechstunde", url:prefix+"kontakt/privatsprechstunde.html" , sub:[
				{code:"Prof. H Euler", url:prefix+"kontakt/privatsprechstunde_euler.html"},
				{code:"Prof. A. Gause", url:prefix+"kontakt/privatsprechstunde_gause.html"},
				{code:"Dr. W. Winter", url:prefix+"kontakt/privatsprechstunde_winter.html"}

			]}

		]
	),
]; 

