var MSIE = (document.all) ? 1 : 0; // MSIE5 nicht mehr benötigt.
var MSIE9 = "";
var userAgent = navigator.userAgent.toLowerCase();
if(userAgent.indexOf('msie 9.0')!=-1) MSIE9 = 1;

if(MSIE) {
	var DDSPEED = 1; // 10 ?
	var DDTIMER = 1; // 15 runterfahren
} else {
	var DDSPEED = 10; // 10 ?
	var DDTIMER = 15; // 15 runterfahren
}

// main function to handle the mouse events //
function ddMenu(id,d){
  // MyHNavOn(id); // Überleger gibts nicht mehr!
  var h = document.getElementById(id + '-ddheader');
  var c = document.getElementById(id + '-ddcontent');
  if((h)&&(c)) { // sind die Elemente überhaupt da?
	  clearInterval(c.timer);
	  if(d == 1){
	    clearTimeout(h.timer);
	    if(c.maxh && c.maxh <= c.offsetHeight){return}
	    else if(!c.maxh){
	      c.style.display = 'block';
	      c.style.height = 'auto';
	      c.maxh = c.offsetHeight;
	      c.style.height = '0px';
	    }
	    c.timer = setInterval(function(){ddSlide(c,1)},DDTIMER);
	  }else{
	    h.timer = setTimeout(function(){ddCollapse(c)},50);
	  }
  }
}

// collapse the menu //
function ddCollapse(c){
  c.timer = setInterval(function(){ddSlide(c,-1)},DDTIMER);
}

// cancel the collapse if a user rolls over the dropdown //
function cancelHide(id){
  var h = document.getElementById(id + '-ddheader');
  var c = document.getElementById(id + '-ddcontent');
  clearTimeout(h.timer);
  clearInterval(c.timer);
  if(c.offsetHeight < c.maxh){
    c.timer = setInterval(function(){ddSlide(c,1)},DDTIMER);
  }
}

// incrementally expand/contract the dropdown and change the opacity //
function ddSlide(c,d){
  var currh = c.offsetHeight;
  var dist;
  if(d == 1){
    dist = (Math.round((c.maxh - currh) / DDSPEED));
  }else{
    dist = (Math.round(currh / DDSPEED));
  }
  if(dist <= 1 && d == 1){
    dist = 1;
  }
  c.style.height = currh + (dist * d) + 'px';
  if(MSIE) {
	// Filter-Animiation ist beim MSIE zu langsam, deshalb timer oben aus und hier 0.
	if(MSIE9) {
		c.style.filter = 'alpha(opacity=100)';
	} else {
		c.style.filter = 'alpha(opacity=0)';
	}
  } else {
  	c.style.opacity = currh / c.maxh;
  	c.style.filter = 'alpha(opacity=' + (currh * 100 / c.maxh) + ')'; // nur für MSIE.
  }
  if((currh < 2 && d != 1) || (currh > (c.maxh - 2) && d == 1)){
	if(MSIE9) {
		c.style.filter = 'alpha(opacity=102)';
	} else {
		c.style.filter = '';
	}
    clearInterval(c.timer);
  }
}

function MyHNavOn(objn){
	//alert(objn);
	// hintergrund beim hauptpunkt dd ändern:
	MyHNavOff();
	var hpdd = "dd-"+objn;	
	if(document.getElementById(hpdd)) document.getElementById(hpdd).style.backgroundImage = "url("+SSLserv+"ext/images/"+appsw+"/navbbackakt.png)";
	// textfarbe beim Link vom Hauptpunkt ändern:
	var hpddl = "nav-"+objn;
	if(document.getElementById(hpddl)) document.getElementById(hpddl).style.color = '#ffffff';
	// hintergrund (rechter schnipsel rand/rund) beim hauptpunkt 
	var ddhd = objn+"-ddheader";
	if(document.getElementById(ddhd)) document.getElementById(ddhd).style.backgroundImage = "url("+SSLserv+"ext/images/"+appsw+"/navbbackaktR.png)";
		
}
function MyHNavOff(){
	// alle punkte zurücksetzen:
	// hintergund L:
	if(document.getElementById("dd-one")) 	document.getElementById("dd-one").style.backgroundImage = "url("+SSLserv+"ext/images/pixel.gif)";
	if(document.getElementById("dd-two")) 	document.getElementById("dd-two").style.backgroundImage = "url("+SSLserv+"ext/images/pixel.gif)";
	if(document.getElementById("dd-three")) document.getElementById("dd-three").style.backgroundImage = "url("+SSLserv+"ext/images/pixel.gif)";
	if(document.getElementById("dd-four")) 	document.getElementById("dd-four").style.backgroundImage = "url("+SSLserv+"ext/images/pixel.gif)";
	if(document.getElementById("dd-five")) 	document.getElementById("dd-five").style.backgroundImage = "url("+SSLserv+"ext/images/pixel.gif)";
	if(document.getElementById("dd-six")) 	document.getElementById("dd-six").style.backgroundImage = "url("+SSLserv+"ext/images/pixel.gif)";
	// hintergund R:
	if(document.getElementById("one-ddheader")) 	document.getElementById("one-ddheader").style.backgroundImage = "url("+SSLserv+"ext/images/pixel.gif)";
	if(document.getElementById("two-ddheader")) 	document.getElementById("two-ddheader").style.backgroundImage = "url("+SSLserv+"ext/images/pixel.gif)";
	if(document.getElementById("three-ddheader")) 	document.getElementById("three-ddheader").style.backgroundImage = "url("+SSLserv+"ext/images/pixel.gif)";
	if(document.getElementById("four-ddheader")) 	document.getElementById("four-ddheader").style.backgroundImage = "url("+SSLserv+"ext/images/pixel.gif)";
	if(document.getElementById("five-ddheader")) 	document.getElementById("five-ddheader").style.backgroundImage = "url("+SSLserv+"ext/images/pixel.gif)";
	if(document.getElementById("six-ddheader")) 	document.getElementById("six-ddheader").style.backgroundImage = "url("+SSLserv+"ext/images/pixel.gif)";
	// textfarbe:
	mytextf = '#0087cc';
	if(appsw==1) mytextf = '#000000';
	if(appsw==3) mytextf = '#ffffff';
	if(appsw==7) mytextf = '#ffffff';
	if(document.getElementById("nav-one")) 	document.getElementById("nav-one").style.color = mytextf;
	if(document.getElementById("nav-two")) 	document.getElementById("nav-two").style.color = mytextf;
	if(document.getElementById("nav-three"))document.getElementById("nav-three").style.color = mytextf;
	if(document.getElementById("nav-four")) document.getElementById("nav-four").style.color = mytextf;
	if(document.getElementById("nav-five")) document.getElementById("nav-five").style.color = mytextf;
	if(document.getElementById("nav-six")) 	document.getElementById("nav-six").style.color = mytextf;
	
}
