// Refreshes und Automatisierungen für das Hauptmenue

	function refreshMainMenu() {
		var menurequest = loadChunk("mainmenu");
		menurequest.onreadystatechange = function() {
			if (menurequest.readyState == 4) {
				var xml = menurequest.responseXML;
				if (xml.firstChild == null) {
					var xml = new ActiveXObject("Microsoft.XMLDOM");
					xml.async = "false";
					xml.loadXML(menurequest.responseText);
				}
				var basemenu = document.getElementById("leftMenuContainer").appendChild(new MainMenu());
				var root = xml.firstChild;
				for (var a = 0; a < root.childNodes.length; a++) {
					if (root.childNodes[a].tagName == "entry") {
						basemenu.addItem(root.childNodes[a].getAttribute("label"), root.childNodes[a].getAttribute("action"));
						if (root.childNodes[a].hasChildNodes()) {
							var submenu = basemenu.getItem(root.childNodes[a].getAttribute("label")).addSubMenu();
							for (var b = 0; b < root.childNodes[a].childNodes.length; b++) {
								if (root.childNodes[a].childNodes[b].tagName) {
									submenu.addItem(root.childNodes[a].childNodes[b].getAttribute("label"), root.childNodes[a].childNodes[b].getAttribute("action"));
								}
							}
						}
					}
				}
				basemenu.addDividers();
				basemenu.closeAll();
				/*seb: open 'about' point*/
				basemenu.openFirst();
				window.basemenu = basemenu;
			}
		}
	}
	
	function refreshTopMenu() {
		var topmenurequest = loadChunk("topmenu");
		topmenurequest.onreadystatechange = function() {
			if (topmenurequest.readyState == 4) {
				var xml = topmenurequest.responseXML;
				if (xml.firstChild == null) {
					var xml = new ActiveXObject("Microsoft.XMLDOM");
					xml.async = "false";
					xml.loadXML(topmenurequest.responseText);
				}
				var topmenu = document.getElementById("topMenu").appendChild(new HorizontalMenu());
				var root = xml.firstChild;
				for (var a = 0; a < root.childNodes.length; a++) {
					if (root.childNodes[a].tagName == "entry") {
						var label = root.childNodes[a].getAttribute("label");
						if (label.indexOf("{") != -1) {
							var splitted = label.substring(1).split("}");
							switch (splitted[0]) {
								case "image":
									label = "<img src='" + window.imagepath + splitted[1] + "' />";
									break;
								default:
									alert("DAMN");
							}
						}
						var action = root.childNodes[a].getAttribute("action");
						topmenu.addItem(label, action);
					}
				}
				topmenu.addDividers();
			}
		}
	}
	
function openLink(url) {
	if (window.location.href.indexOf("admin") != -1) {
			var request = loadChunk(url);                                                                               
			request.onreadystatechange = function() {                                                                   
				if (request.readyState == 4) {                                                                      
					window.chunk = request.responseText;                                                        
					var workingtxt = request.responseText;                                                      
					workingtxt = workingtxt.replace(/\{image\}/g, window.imagepath);                    
					document.getElementById("content_cell").innerHTML = ContentBox(workingtxt);                 
				}                                                                                                   
			}
	} 
	else {
		var chunk2load = decodeURI(url);
		if (url.indexOf("http://") != -1) {
			window.open(url);
		} 
		else {
/*seb: external links in the same window*/			
			if (url.indexOf("www.") != -1) {
				//window.open(url);
				window.location.href="http://"+url;
			} 
			else {
				var contentrequest = loadChunk(url);
				var target = document.getElementById("content_div");
				target.innerHTML = "&nbsp;";
				contentrequest.onreadystatechange = function() {
					if (contentrequest.readyState == 4) {
						var box = contentrequest.responseText.replace(/\{image\}/g, window.imagepath);
						if (box.indexOf("<root>") != -1)
							box.substring(6, box.length - 7);
						box = ContentBox(box);
						if (window.lastCalled) {
							box = makePath(window.lastCalled) + box;
						} else {
							box = makePath(url) + box;
						}
						target.innerHTML = box;
					}
				}
			}
		}                                                                                                           
	}
}
	
function makePath(lastcalled) {
	var elem = new Div();
	var headline = elem.appendChild(document.createElement("h2"));
/*sebahattin*/
	var title="";
	if(lastcalled == 'about'){
			title = "about COSPAR 2010";
	} else {
			title = lastcalled.replace(/\//g, " / ");
	}
	headline.innerHTML = '<a href="?' +title+'">' + title+'</a>';
	
	return elem.innerHTML;
}
	
function jump2page(level1, level2) {
	if (!window.basemenu) return;
	window.clearInterval(window.calling); 
	for (var i = 0; i < window.basemenu.elementcount; i++) {
		if (window.basemenu.getItemByNumber(i).labeltext == level1) {
			if (level2) {
				var submenu = window.basemenu.getItemByNumber(i).submenu;
				for (var j = 0; j < submenu.elementcount; j++) {
					if (submenu.getItemByNumber(j).labeltext == level2) {
						submenu.open();
						submenu.getItemByNumber(j).label.onclick();
						break;
					}
				}
			} else {
				window.basemenu.getItemByNumber(i).label.onclick();
			}
			break;
		}
	}
}

