// Menu
window.onload = DoInit;

// Do Init
function DoInit() {
  // Set Left Height
  SetLeftHeight();
  // Montre
  montre();
  // Montre 2
  montre2();
}

// Get Scroll XY
function getScrollXY() {
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
  return [ scrOfX, scrOfY ];
}

// Set Menu Position
function SetMenuPos()
{
  // Set Height
  addStyle("#im_menu2 { top: " + getScrollXY()[1] + "px !important; }");   
}

// Function Set Left Height
function SetLeftHeight() {
  // Get Content Element
  var cEl = document.getElementById('im_content');
  var NewHeight = 250;
  
  // Calc Height
  NewHeight = cEl.offsetHeight;
  if (NewHeight < (window.innerHeight - 150)) {
    NewHeight = window.innerHeight - 150;
  }
  
  // Set Height
  //addStyle("#im_menucontent { height: " + NewHeight + "px !important; }");  
  addStyle("#im_menu { height: " + NewHeight + "px !important; }");
}

// Function Montre
function montre(id) {
  // Check if Cookie Exists
  if(document.cookie) { 
    // Read Cookie
    a = document.cookie;   
    if(a.indexOf(';', a.indexOf('im_menu=') + 8) != -1) {
      //cookiewert = a.substring(a.indexOf('im_menu=') + 8, a.indexOf(';'));
      cookiewert = a.substring(a.indexOf('im_menu=') + 8, a.indexOf(';', (a.indexOf('im_menu=') + 8)));
    } else {
      cookiewert = a.substr(a.indexOf('im_menu=') + 8, a.length);
    }    

    // Check
    if(id != cookiewert && id != '' && id) {
      // Get Element
      var d = document.getElementById(id); 
      
      // Update Cookie
      var a = new Date();
      //a = new Date(a.getTime() +1000*60*60*24*365);
      a = new Date(a.getTime() +1000*60*10);
      document.cookie = 'im_menu=' + id + '; expires=' + a.toGMTString() + ';';        
    } else {
      // Get Element
      var d = document.getElementById(cookiewert);    
    }
  } else {
    // Get Element
    var d = document.getElementById(id); 
    
    // Check for Space
    if (id != '') {
      // Set Cookie
      var a = new Date();
      //a = new Date(a.getTime() +1000*60*60*24*365);
      a = new Date(a.getTime() +1000*60*10);
      document.cookie = 'im_menu=' + id + '; expires=' + a.toGMTString() + ';';
    }      
  }
  
  // Reset
	for (var i = 1; i<=10; i++) {
		if (document.getElementById('smenu'+i)) {
      document.getElementById('smenu'+i).style.display = 'none';
    }
	}
	for (var i = 1; i<=10; i++) {
		if (document.getElementById('smenu1'+i)) {
      document.getElementById('smenu1'+i).style.display = 'none';
    }
	}	
	
	// Expand Selected (Clicked)
  if (d) {
    // Declarations
    var e          = d.getElementsByTagName("li");
    
    // Set Style
    d.style.display = 'block';  
  }
}

// Function Montre 2
function montre2(id) {
  // Check if Cookie Exists
  if(document.cookie) { 
    // Read Cookie
    a = document.cookie;
    cookiename = a.substring(0, a.indexOf('='));
    if(a.indexOf(';', a.indexOf('in_menu=') + 8) != - 1) {
      cookiewert = a.substring(a.indexOf('in_menu=') + 8, a.indexOf(';'));
    } else {
      cookiewert = a.substr(a.indexOf('in_menu=') + 8, a.length);
    }    

    // Check
    if(id != cookiewert && id != '' && id) {
      // Get Element
      var d = document.getElementById(id); 
      
      // Update Cookie
      var a = new Date();
      //a = new Date(a.getTime() +1000*60*60*24*365);
      a = new Date(a.getTime() +1000*60*10);
      document.cookie = 'in_menu=' + id + '; expires=' + a.toGMTString() + ';';        
    } else {
      // Get Element
      var d = document.getElementById(cookiewert);    
    }
  } else {
    // Get Element
    var d = document.getElementById(id); 
    
    // Check for Space
    if (id != '') {
      // Set Cookie
      var a = new Date();
      //a = new Date(a.getTime() +1000*60*60*24*365);
      a = new Date(a.getTime() +1000*60*10);
      document.cookie = 'in_menu=' + id + '; expires=' + a.toGMTString() + ';';
    }      
  } 
  
  // Reset
	for (var i = 1; i<=10; i++) {
		if (document.getElementById('smenu1'+i)) {
      document.getElementById('smenu1'+i).style.display = 'none';
    }
	}	
	
	// Expand Selected (Clicked)
  if (d) {
    // Declarations
    var e          = d.getElementsByTagName("li");

    // Set Style
    if(d.style.display != 'block') {
      d.style.display = 'block';
    } else {
      d.style.display = 'none';
    }   
  }
}
