function Form() {
	this.clearOnFocus = function(obj) {
		obj.defaultValue=obj.value;
		obj.onblur=function() {
			if (this.value=='') {
				this.value=this.defaultValue;
			}
		}
		obj.onfocus=function() {
			if (this.value==this.defaultValue) {
				this.value='';
			}
		}
		obj.value='';
	}
	this.searchOnEnter = function(obj) {
		obj.onkeypress = function(e) {
			if (window.event) {
				var e = new Object();
				e.keyCode = window.event.keyCode;
			}
			if (e.keyCode==13) {
				var language=document.location.href.split("/")[3];
				document.location.href='/'+language+'/Default.aspx?action=search&q='+escape(obj.value);
				return false;
			}
		}
	}
}
var DEKOForm = new Form();

function process_hashed_url(url) {
	var res = url.match(/#(.+)$/);
	if (!res) {
		var hash = 'deko-gv';
	} else {
		var hash = res[1];
		window.location.hash=hash;
	}
	seeTypeSummary(hash);
}
window.onload=function() {
	if (document.getElementById('productNavigator')) {
		process_hashed_url(document.location.href);	/* See if current location has a hash */
	}
	if (document.getElementById('menu')) {
		document.body.style.marginTop='23px';
	}
	$(".dataTable tr:odd").addClass("alt");
	if (loadMenu!=false) myXml.getMenu('/flash/languages'+loadMenu+'Menu.xml');
	try {
		$("#language").msDropDown();
	} catch(e) {
		
	}
	if (document.getElementById('content')) {
		var pageContent=document.getElementById('content').innerHTML;
		if (pageContent.indexOf('&amp;shy;')>-1) document.getElementById('content').innerHTML=pageContent.split('&amp;shy;').join('&shy;');
	}
}
function seeTypeSummary(product) {
	if (document.getElementById('typeSummaries')) {
		typeSummaries=document.getElementById('typeSummaries').getElementsByTagName('div');
		for (i=0;i<typeSummaries.length;i++) {
			typeSummaries[i].style.display='none';
		}
		typeSummaryLinks=document.getElementById('productNavigator').getElementsByTagName('a');
		for (i=0;i<typeSummaryLinks.length;i++) {
			typeSummaryLinks[i].className='';
			hash=typeSummaryLinks[i].toString().split('#');
			if (hash[1]==product) {
				typeSummaryLinks[i].className='active';
			}
		}
		if (document.getElementById(product)) {
			document.getElementById(product).style.display='inline';
		}
	}
}

function XML() {
	this.stringToXML = function(string) {
		if (window.DOMParser) {
			parser=new DOMParser();
			var xmlDoc=parser.parseFromString(string,"text/xml");
		} else {
			var xmlDoc = new ActiveXObject("Microsoft.XMLDOM")
			xmlDoc.async="false";
			xmlDoc.loadXML(string);
		}
		return xmlDoc;
	}
	this.loadFile = function(url) { 
		var x = (window.ActiveXObject) ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();
		if (x) {
			x.onreadystatechange = function() {
				if (x.readyState == 4 && x.status == 200) {
					var myMenu=new Menu();
					myMenu.parseMenu(myXml.stringToXML(x.responseText));
					return ;
				}
			}
			x.open("GET", url, true);
			x.send(null);
		}
	}
	this.getMenu = function(url) { 
		var x = (window.ActiveXObject) ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();
		if (x) {
			x.onreadystatechange = function() {
				if (x.readyState == 4 && x.status == 200) {
					myXml.loadFile(url);
					return ;
				}
			}
			x.open("GET", url, true);
			x.send(null);
		}
	}
}
var currentURL=document.location.href.replace('http://'+document.domain,'');
function Menu() {
	this.parseMenu = function(xml) {
		var frontpage=xml.childNodes[0]
		//alert(page.childNodes.length);
		for (i=frontpage.childNodes.length-1;i>=0;i--) {
			if (frontpage.childNodes[i].tagName=='page') {
				if (currentURL.indexOf(frontpage.childNodes[i].getAttribute('url').split(".aspx")[0])!=-1) {
					activeMenu=frontpage.childNodes[i].getAttribute('id');
				}
				if (frontpage.childNodes[i].getAttribute('visible')=='True') createMenu(frontpage.childNodes[i].getAttribute('name'),frontpage.childNodes[i].getAttribute('url'),frontpage.childNodes[i].getAttribute('picture'),frontpage.childNodes[i].getAttribute('type'),frontpage.childNodes[i].getAttribute('id'),frontpage.childNodes[i]);
			}
		}
		
	}
}
var activeMenu;
function createMenu(menuName, menuURL, menuBG, menuType, menuId, subMenus) {
	var main=document.getElementById('menuMain')
	if (!main) {
		var navigation=document.createElement('ul');
		navigation.className='htmlMenu';
		if (!document.getElementById('navigation')) {
			var navDiv=document.createElement('div');
			navDiv.id='navigation';
			document.getElementById('navigationContainer').appendChild(navDiv);
		}
		document.getElementById('navigation').appendChild(navigation);
		
		var main=document.createElement('div');
		main.id="menuMain";
		main.style.height=(flashHeight-26)+'px';
		main.style.backgroundImage='url('+subMenus.parentNode.getAttribute('picture')+')';
		document.getElementById('navigation').appendChild(main);
		
		var subNavigation=document.createElement('div');
		subNavigation.className='htmlSubNavigation';
		document.getElementById('navigation').appendChild(subNavigation);
		var subnavUL=document.createElement('ul');
		subNavigation.appendChild(subnavUL);
		
		main.navigation=navigation;
		main.subnavUL=subnavUL;
	}
	var page=document.createElement('li');
	page.style.display='inline-block';
	page.innerHTML='<a href="'+menuURL+'">'+menuName+'</a>';
	main.navigation.insertBefore(page,main.navigation.firstChild);
	if (activeMenu==menuId) {
		if (menuBG.indexOf('.swf')>=0) {
			menuBG='/documents%20and%20images/flash/dekopf-1.jpg';
		}
		page.getElementsByTagName('a')[0].id='activeMenuLink';
		main.style.backgroundImage='url('+menuBG+')';
		page.getElementsByTagName('a')[0].style.backgroundImage='url('+menuBG+')';
		setHTMLMenuTabBackground();
		setTimeout(setHTMLMenuTabBackground,200);
		subMenuCount=0;
		for (a=0;a<subMenus.childNodes.length;a++) {
			if (subMenus.childNodes[a].tagName=='page') {
				subMenuCount++;
			}
		}
		for (a=0;a<subMenus.childNodes.length;a++) {
			if (subMenus.childNodes[a].tagName=='page') {
				var subpage=document.createElement('li');
				subpage.style.display='inline-block';
				subpage.style.width=(100/subMenuCount)+'%';
				var tempContent='<h2>'+subMenus.childNodes[a].getAttribute('name')+'</h2>'
				if (subMenus.childNodes[a].getElementsByTagName('description')[0].firstChild) {
					tempContent+='<h3>'+subMenus.childNodes[a].getElementsByTagName('description')[0].firstChild.nodeValue+'</h3>';
				}
				if (currentURL==subMenus.childNodes[a].getAttribute('url')) {
					thisActive='active';
				} else {
					thisActive='';
				}
				subpage.innerHTML='<a href="'+subMenus.childNodes[a].getAttribute('url')+'" class="'+thisActive+'">'+tempContent+'</a>';
				main.subnavUL.appendChild(subpage);
			}
		}
	}
	
}
var loadMenu;
function setHTMLMenuTabBackground() {
	var activeLink=document.getElementById('activeMenuLink');
	activeLink.style.backgroundPosition='-'+ activeLink.offsetLeft+'px 0px';
}
var myXml=new XML();
var testing=(document.domain=='deko-dekocom.massarde.dk');
var flashHeight;
function runFlash(path, id) {
	activeMenu=id;
	var flashvars = {
        activeMenu: id,
        myPath: "/flash/languages" + path,
		currentURL:window.location.href
    };
	if (document.body.className=='subpage') {
		flashHeight=150;
		var params = {
			scale: "noscale",
			menu: "false",
			wmode: "opaque"
		};
	} else {
		flashHeight=374;
		var params = {
			scale: "allowscale",
			menu: "false",
			wmode: "opaque"
		};
	}

	if (path == '/ru/') {
	    swfFile = "/flash/menu_cyr.swf";
	} else {
	    swfFile = "/flash/menu.swf";
	}

	swfobject.embedSWF(swfFile, "navigation", "860", flashHeight, "9.0.0", "/flash/expressInstall.swf", flashvars, params, null, flashLoaded);
	
	function flashLoaded(e) {
		if (!e.success) {
			loadMenu=path;
		}
	}
}
function switchLanguage(language) {
    document.location.href = "Default.aspx?setLanguage=" + language;
}
