// JavaScript Document

var active;
var imgDir = "/images/";
var overs = new Array();
var activated = false;
var mainactive = false;

function ml_last(str){
	var arr = new Array();
	arr = str.split("/");
	return arr[arr.length - 1];
}

function ml_active(){
	var found = false;
	/* --------------------- MAINMENU ------------------- */
	if(document.getElementById("mainmenu")){
		var collection = document.getElementById("mainmenu").childNodes;
		for(var i=0; i<collection.length; i++){
			if(collection[i].className == "menu_main_item"){
				var inner = collection[i].childNodes;
				for(var j=0; j<inner.length; j++){
					if(inner[j].href && inner[j].href == window.location.href){
						var ns = inner[j].firstChild.src.substring(0, inner[j].firstChild.src.length - 4) + "_over.gif";
						inner[j].firstChild.src = ns;
						active = inner[j].firstChild;
						ml_open(collection[i]);
						found = true;
					}else if(mainactive && inner[j].href && mainactive == ml_last(inner[j].href)){
						var ns = inner[j].firstChild.src.substring(0, inner[j].firstChild.src.length - 4) + "_over.gif";
						inner[j].firstChild.src = ns;
						active = inner[j].firstChild;
						ml_open(collection[i]);
						found = true;
					}
				}
			}
		}
	}

	/* --------------------- SUBMENU ------------------- */
	if(document.getElementById("submenu")){
		var collection = document.getElementById("submenu").childNodes;
		for(var i=0; i<collection.length; i++){
			if(collection[i].href && collection[i].href == window.location.href){
				collection[i].firstChild.style.border = "1px solid #FFFFFF";
			}
		}
	}

	if(!found){
		preload();
		activated = true;
	}
}

function ml_over(ref, i){
	if(ref && ref.firstChild && ref.firstChild.src && ref.firstChild != active && activated == true){
		overs[String(ref)] = ref.firstChild.src;
		ref.firstChild.src = imgDir + i;
	}
}

function ml_out(ref){
	if(ref && ref.firstChild && ref.firstChild.src && ref.firstChild != active && overs[String(ref)] && activated == true){
		ref.firstChild.src = overs[String(ref)];
	}
}

function ml_open(d){
	var h = 0;
	var cn = d.childNodes;
	for(var i=0; i<cn.length; i++) if(cn[i].href || cn[i].src) h += 18;
	h+=4;
	d.style.height = h + "px";
	preload();
	activated = true;
}

function ml_preload(){
	var images = new Array();
	for(var i=0; i<ml_preload.arguments.length; i++){
		document['pre_' + i] = new Image();
		document['pre_' + i].src = imgDir + ml_preload.arguments[i];
	}
}

function preload(){
	ml_preload('menue_pyratestyle_over.gif','menue_kollektion_over.gif','menue_silber_over.gif','menue_accessoires_over.gif','menue_uhren_over.gif','menue_vip_over.gif','menue_kontakt_over.gif','menue_impressum_over.gif');
}