// JavaScript Document
 window.addEvent('domready',function() { 

      window.onscroll = onScrollEvent;
      preloader();
  
   });  

   var smoothScrollInAction = 0;


  function mouseClickEvent(_element) {
    var elements = $$('ul.submenu li a.current');
    for( var i= 0; i < elements.length ; i++ ) {
        elements[i].removeClass('current');
    }
    var mooElement = $(_element) || _element;
    mooElement.addClass('current');
    
  }
  

  function autoClick(_id){
     // alert(_id );
     var _icon = $$("a#icon-" + _id);
     mouseClickEvent( _icon) ;
  }
  
  
   function getScrollHeight(){
		if (Browser.Engine.trident) return Math.max(document.documentElement.offsetHeight, document.documentElement.scrollHeight);
		if (Browser.Engine.webkit) return document.body.scrollHeight;
		return document.documentElement.scrollHeight;
	}

  
  
  function onScrollEvent(){
   
   
    if(smoothScrollInAction == 1) {
    	 smoothScrollInAction = 0;
    } else 
    if(smoothScrollInAction == 0) {
      // alert(smoothScrollInAction);
      var _body =  $$("body");
      var _docHeight = Math.max(  _body.getScrollHeight(),getScrollHeight());
      var _sensor = 
      	parseFloat(_body.getScrollTop()) + 
      		( 25 + parseFloat(_body.getScrollTop()) *  ( parseFloat(_body.getHeight() ) - 50  ) / 
                      ( parseFloat(_docHeight) - parseFloat(_body.getHeight()) ) ) ;
                      
      // $("debug").innerHTML = _docHeight;	                   
      var _rahmen = $$("div.rahmen");
      // alert( _rahmen.length);
      var _top = 0;
      var _bottom = 0;
      for( var i = 0 ; i < _rahmen.length ; i++ ){
        _top = _rahmen[i].getPosition().y ;
        
        _bottom = parseFloat(_rahmen[i].getPosition().y) + parseFloat(_rahmen[i].getHeight());
        
        // $("debug").innerHTML += _bottom + " / ";
        if( _top < _sensor &&  _bottom > _sensor) {  
	//  $("debug").innerHTML = _rahmen[i].id;
          autoClick(_rahmen[i].id);
          break;
          }
      }
    }
  }