
function build_main_navigation () {
	if ( typeof(MAIN_MENU) == "undefined" ) { return; }
	if ( MAIN_MENU.active_section != null ) { MAIN_MENU.active_section = $(MAIN_MENU.active_section); }
	
	
	MAIN_MENU.change_navigation = function(mhref) {
		if (MAIN_MENU.isrequest) { return; }
	
		MAIN_MENU.isrequest = true;
		MAIN_MENU.active_destination = mhref;
		document.location="#"+MAIN_MENU.active_destination;
		change_brand_label(MAIN_MENU.active_destination);
		
		mhref = mhref.replace(/;/g,"&");
		
		var mrequest = new ajax_engine("mrequest", "/ajax/content.html",
							function (res) {
								var r = stripScripts(res);
								$("info").innerHTML=r["html"];
								if (r["script"]!="") {
									loadScripts("info",r["script"]);
									}
								MAIN_MENU.isrequest = false;
								var STT = $("stiner_ToolTip");
								if ( STT != null ) { STT.parentNode.removeChild(STT) }
								},
							mhref+"&cmd=artsel" );
		mrequest.start();
		
		if ( $("overview_teaser") != null ) { $("overview_teaser").update(MAIN_MENU.active_destination.replace(/;/g,"&")); }
		}
	
	
	for(var obj_id in MAIN_MENU.sub_cats) {
		var obj = $(obj_id);
		//obj.title = MAIN_MENU.sub_cats[obj_id].mhref;
		
		obj.sub_section = $(obj_id+"_sub_section");
		obj.mhref = MAIN_MENU.sub_cats[obj_id].mhref.replace(";","&");
		obj.removeAttribute("href");
		obj.onclick = function () {
			//if ( MAIN_MENU.active_section == this ) { return; }
			MAIN_MENU.change_navigation(this.mhref);
			if ( MAIN_MENU.active_section != null ) {
				MAIN_MENU.active_section.close_section();
				}
			this.open_section();
			MAIN_MENU.active_section = this;
				
			if ( MAIN_MENU.active_section_l2 != null ) {
				MAIN_MENU.active_section_l2.className="a_plus";
				MAIN_MENU.active_section_l2 = null;
				}
			}
		obj.close_section = function() {
			this.sub_section.className = "sub_section";
			var scl = $("scroll_list");
			if ( scl != null ) { scl.parentNode.removeChild(scl); }
			if ( MAIN_MENU.active_section_l2 != null ) {
				MAIN_MENU.active_section_l2.className="a_plus";
				MAIN_MENU.active_section_l2 = null;
				}
			}
			
		obj.open_section = function() {
			this.sub_section.className = "sub_section sub_section_active";
			}
			
		var l2_links = getClildsByTagName(obj.sub_section,"div");
		for (var i=0; i<l2_links.length; i++ ) {
			var l2_link = l2_links[i].getElementsByTagName("a")[0];
			if ( l2_link.className == "a_minus" ) { MAIN_MENU.active_section_l2 = l2_link; }
			var mhref = MAIN_MENU.sub_cats[obj_id]["l2"][i].replace(";","&");
			l2_link.removeAttribute("href");
			//l2_link.title = mhref;
			l2_link.mhref = mhref;
			
			l2_link.onclick = function () {
				//if ( MAIN_MENU.active_section_l2 == this ) { return; }
				if ( MAIN_MENU.active_section_l2 != null ) {
					MAIN_MENU.active_section_l2.className = "a_plus";
					var scl = $("scroll_list");
					if ( scl != null ) { scl.parentNode.removeChild(scl); }
					}
				this.className = "a_minus";
				MAIN_MENU.active_section_l2 = this;
				MAIN_MENU.change_navigation(this.mhref);
				
				var listrequest = new ajax_engine("listrequest","/ajax/engine_lists.json",
								function (res, ref) {
									try { r = eval(res); insert_scroll_list(ref,r); }
									catch (e) { alert(e); }
									},
								this.mhref.replace(/;/g,"&")+"&cmd=menu",this);
				listrequest.start();
				}
			}
		}
	}

function insert_scroll_list (targetobj, contentobj) {
	if ( $("scroll_list") != null ) { return; }
	var SCL = document.createElement("div");
	SCL.id = "scroll_list"
	SCL.className = "scroll_list";
	
	var innerHTML = '<div class="controll" id="controll_up"></div><div class="content" id="scroll_list_content"><div><ul>';
	var cnt = "";
	MAIN_MENU.l3_mhrefs=[];
	if ( contentobj["type"] == "brands" ) {
		var l = contentobj["res"];
		
		for ( var i=0; i<l.length; i++ ) {
			cnt = cnt + '<li class="sub_section_link">';
			cnt = cnt + '<a href="/tmpl/shop.tmpl?'+targetobj.mhref+'designer='+escape(l[i])+'" class="entry">'+l[i]+'</a>';
			cnt = cnt + "</li>";
			MAIN_MENU.l3_mhrefs.push(targetobj.mhref+'designer='+escape(l[i])+';');
			}
		}
	else if ( contentobj["type"] == "pgs" ) {
		var l = contentobj["res"];
 		for ( var i=0; i<l.length; i++ ) {
 			cnt = cnt + '<li class="sub_section_link">';
 			cnt = cnt + '<a href="/tmpl/shop.tmpl?'+targetobj.mhref+'pg='+l[i].id+'" class="entry">'+l[i].name+'</a>';
 			cnt = cnt + "</li>";
			MAIN_MENU.l3_mhrefs.push(targetobj.mhref+'pg='+l[i].id+';');
 			}
		}
		
	else if ( contentobj["type"] == "looks" ) {
		var l = contentobj["res"];
 		for ( var i=0; i<l.length; i++ ) {
 			cnt = cnt + '<li class="sub_section_link">';
 			cnt = cnt + '<a href="/tmpl/shop.tmpl?'+targetobj.mhref+'l='+l[i].id+';" class="entry">'+l[i].name+'</a>';
 			cnt = cnt + "</li>";
			MAIN_MENU.l3_mhrefs.push(targetobj.mhref+'l='+l[i].id+';');
 			}
		}
		
	innerHTML = innerHTML + cnt;
	
	SCL.innerHTML = innerHTML + '</ul></div></div><div class="controll down" id="controll_down"></div>';
	
	insertAfter(targetobj,SCL);
	new stiner_moover ( $("controll_down"), $("controll_up"), $("scroll_list_content"), true );
	build_scroll_list ();
	}
	
function insertl3_sub_section (targetobj, contentobj) {
	var LI = document.createElement("li");
	LI.className = "sub_section";
	var cnt = "";
	MAIN_MENU.l4_mhrefs=[];
	if ( contentobj["type"] == "brands" ) {
		var l = contentobj["res"];
		for ( var i=0; i<l.length; i++ ) {
			cnt = cnt + '<a href="/tmpl/shop.tmpl?id='+SESSION_ID+';'+targetobj.mhref+';sub_designer='+escape(l[i])+'" class="sub_entry">'+l[i]+'</a>';
			MAIN_MENU.l4_mhrefs.push(targetobj.mhref+'sub_designer='+escape(l[i])+';');
			}
		}
	else if ( contentobj["type"] == "pgs" ) {
		var l = contentobj["res"];
 		for ( var i=0; i<l.length; i++ ) {
 			cnt = cnt + '<a href="/tmpl/shop.tmpl?id='+SESSION_ID+';'+targetobj.mhref+';sub_pg='+l[i].id+'" class="sub_entry">'+l[i].name+'</a>';
			MAIN_MENU.l4_mhrefs.push(targetobj.mhref+'sub_pg='+l[i].id+';');
 			}
		}
	LI.innerHTML = cnt;
	insertAfter(targetobj,LI);
	build_scroll_list ();
	}

function insert_l4_sub_section (targetobj, contentobj) {
	var ssection = document.createElement("div");
	ssection.id = "level_4_sub_section";
	ssection.className = "level_4_sub_section";
	k = contentobj;
	
	var bl = contentobj["res"];
	var ih = "";
	MAIN_MENU.l5_mhrefs=[];
	for (var i=0; i<bl.length;i++) {
		ih = ih + '<a href="/tmpl/shop.tmpl?id='+SESSION_ID+';'+targetobj.mhref + ";sub_designer="+escape(bl[i])+'" class="sub_entry">'+bl[i]+'</a>\n';
		MAIN_MENU.l5_mhrefs.push(targetobj.mhref+'sub_designer='+escape(bl[i])+';');
		}
	
	ssection.innerHTML = ih;
	
	insertAfter(targetobj,ssection);
	targetobj.sub_section = ssection;
	build_scroll_list ();
	}

function build_scroll_list () {
	var SCL = $("scroll_list");
	if ( SCL == null) return;
	
	var li_list = SCL.getElementsByTagName("li");
	var MAIN_MENUl3_mhrefs = MAIN_MENU.l3_mhrefs;
	for (var i=0; i<li_list.length; i++ ) {
		if ( li_list[i].className == "sub_section_link" ) {
			var current = li_list[i].getElementsByTagName("a")[0];
			if (current.mhref != undefined) { continue; }
			
			current.bring_on_top = function () {
				var offset = this.offsetTop;
				var mcnt = this.parentNode.parentNode.parentNode;
				if ( (mcnt.offsetHeight-offset) < mcnt.parentNode.offsetHeight ) {
					offset = mcnt.offsetHeight-mcnt.parentNode.offsetHeight;
					}
				try {mcnt.style.top = "-"+offset+"px";}
				catch (e) {}
				}
			
			if (current.className=="entry_act") {
				MAIN_MENU.active_section_l3 = current;
				// active section wird im SCL ontop positioniert
				//current.bring_on_top();
				}
			
			current.mhref = MAIN_MENUl3_mhrefs.shift();
			current.removeAttribute("href");
			current.sub_section = null;
			current.close_section = function() {
				if (this.sub_section != null) {
					this.sub_section.parentNode.removeChild(this.sub_section);
					this.sub_section = null;
					}
				}
			current.onclick = function () {
				MAIN_MENU.change_navigation(this.mhref);
				
				if ( MAIN_MENU.active_section_l3 != null ) {
					MAIN_MENU.active_section_l3.className="entry";
					MAIN_MENU.active_section_l3.close_section();
					}
				this.className="entry_act";
				if (MAIN_MENU.active_section_l3 == this) { return; }
				
				MAIN_MENU.active_section_l3 = this;
				this.bring_on_top();
				
				var listrequest = new ajax_engine("listrequest",
								"/ajax/engine_lists.json",//"/ajax/lists.json",
								function (res, ref) {
									try { r = eval(res); insertl3_sub_section(ref,r); }
									catch (e) { alert(e); }
									},
								//this.mhref+"&list_type="+this.list_type,
								this.mhref.replace(/;/g,"&")+"&cmd=menu",
								this);
				listrequest.start();
				}
			} //if ( li_list[i].className
			
		
		else if ( li_list[i].className == "sub_section" ) {
			current.sub_section = li_list[i];
			var SSub_list =  getClildsByTagName(li_list[i],"a");
			for (var j=0; j<SSub_list.length; j++) {
				var el = SSub_list[j];
				if (el.mhref != undefined) { continue; }
				if (el.className == "sub_entry_act") {
					MAIN_MENU.active_section_l4 = el;
					// Hier muss man section noch mal nach oben schieben
					var offset = el.offsetTop;
					var mcnt = current.parentNode.parentNode.parentNode;
					if ( (mcnt.offsetHeight-offset) < mcnt.parentNode.offsetHeight ) {
						offset = mcnt.offsetHeight-mcnt.parentNode.offsetHeight;
						}
					mcnt.style.top = "-"+offset+"px";
					}
				el.mhref = MAIN_MENU.l4_mhrefs[j] ;
				//el.title = el.mhref;
				el.removeAttribute("href");
				el.sub_section = null;
				el.close_section = function () {
					if ( this.sub_section != null ) {
						try {
							this.sub_section.parentNode.removeChild(this.sub_section);
							this.sub_section = null;
							}
						catch (e) {  }
						}
					}
				
				el.onclick = function () {
					if (MAIN_MENU.active_section_l4 != null) {
						MAIN_MENU.active_section_l4.close_section();
						MAIN_MENU.active_section_l4.className = "sub_entry";
						}
					MAIN_MENU.change_navigation(this.mhref);
					this.className = "sub_entry_act";
					if ( MAIN_MENU.active_section_l4 == this ) { return; }
					MAIN_MENU.active_section_l4 = this;
 					if ( this.mhref.indexOf("sub_designer")>-1 || this.mhref.indexOf("opened=byDesigner")>0 ) { return; }
					
					var listrequest = new ajax_engine("listrequest",
								"/ajax/engine_lists.json",
								function (res, ref) {
									try { r = eval(res); insert_l4_sub_section(ref,r); }
									catch (e) { alert(e);}
									},
								this.mhref.replace(/;/g,"&")+"&cmd=menu",
								this);
					listrequest.start();
					}	
				}//for (var j=0;
				
				
			/// LAST SECTION IN TREE
				
			var l5div = $("level_4_sub_section");
			if ( l5div != null ) { 
				MAIN_MENU.active_section_l4.sub_section = l5div;
				l5div_items = l5div.getElementsByTagName("a");
				for (var j=0; j<l5div_items.length; j++) {
					var el = l5div_items[j];
					if (el.mhref != undefined) { continue; }
					if ( el.className == "sub_entry_act" ) {
						MAIN_MENU.active_section_l5 = el;
						}
					
					el.mhref = MAIN_MENU.l5_mhrefs[j]
					//el.title = el.mhref;
					el.removeAttribute("href");
					el.onclick = function () {
						if ( MAIN_MENU.active_section_l5 == this ) { return; }
						if ( MAIN_MENU.active_section_l5 != null) {
							MAIN_MENU.active_section_l5.className = "sub_entry";
							}
						MAIN_MENU.change_navigation(this.mhref);
						MAIN_MENU.active_section_l5 = this;
						this.className = "sub_entry_act";
						}
					}//for (var j=0;
				}//if ( l5div != null
 			} //else if ( li_list[i].className == "sub_section"
		}//for (var i
	}

addLoadEvent( function () {
	//build_main_navigation();
	//build_scroll_list();
	}
	);
