var timerlen = 5;
var slideAniLen = 250;

var timerID = new Array();
var startTime = new Array();
var obj = new Array();
var endHeight = new Array();
var moving = new Array();
var dir = new Array();

  
function slidedown(objname){
        if(moving[objname])
                return;

        if(document.getElementById(objname).style.display != "none")
                return; // cannot slide down something that is already visible


        $("#" + objname).slideDown("slow");
        
        
        //moving[objname] = true;
        //dir[objname] = "down";
        startslide(objname);
}

function slideup(objname){
        if(moving[objname])
                return;

        if(document.getElementById(objname).style.display == "none")
                return; // cannot slide up something that is already hidden


        $("#" + objname).slideUp("slow");
        
        startslide(objname);
}

function startslide(objname){
//        obj[objname] = document.getElementById(objname);

//        endHeight[objname] = parseInt(obj[objname].style.height);
//        startTime[objname] = (new Date()).getTime();

//        if(dir[objname] == "down"){
//                obj[objname].style.height = "1px";
//        }

//        obj[objname].style.display = "block";

//        timerID[objname] = setInterval('slidetick(\'' + objname + '\');',timerlen);
        
        var menu_item = "m_" + objname;
        


        if(objname == "window1"){
         document.title = "Neuigkeiten || G-Source";
         var menu_checker = "menu_neuigkeiten_selected";
            }else {
        document.getElementById("m_window1").className="menu_neuigkeiten";

        }
        if(objname == "window2"){
         document.title = "Portfolio || G-Source";
         var menu_checker = "menu_portfolio_selected";
         }else {
         document.getElementById("m_window2").className="menu_portfolio";

         } 
        if(objname == "window3"){
         document.title = "Impressum || G-Source";
         var menu_checker = "menu_impressum_selected";
         }else {
         document.getElementById("m_window3").className="menu_impressum";

         }
        if(objname == "window4"){
         document.title = "Kontakt || G-Source";
         var menu_checker = "menu_kontakt_selected";
         initialize();
         }else   {
         document.getElementById("m_window4").className="menu_kontakt";

        }

        document.getElementById(menu_item).className = menu_checker;
        }

function slidetick(objname){
        var elapsed = (new Date()).getTime() - startTime[objname];

        if (elapsed > slideAniLen)
                endSlide(objname)
        else {
                var d =Math.round(elapsed / slideAniLen * endHeight[objname]);
                if(dir[objname] == "up")
                        d = endHeight[objname] - d;

                obj[objname].style.height = d + "px";
        }

        return;
}

function endSlide(objname){
        clearInterval(timerID[objname]);

        if(dir[objname] == "up")
                obj[objname].style.display = "none";

        obj[objname].style.height = endHeight[objname] + "px";

        delete(moving[objname]);
        delete(timerID[objname]);
        delete(startTime[objname]);
        delete(endHeight[objname]);
        delete(obj[objname]);
        delete(dir[objname]);

  
        return;
}

function toggleSlide(objname){

  if(document.getElementById(objname).style.display == "none"){
    // div is hidden, so let's slide down
  var i = 1;
	while (i<5){
		objthis = 'window' + [i];
    if (document.getElementById(objthis).style.display != "none"){
				slideup(objthis);		
		}
 	i++;
 	}
  slidedown(objname);
    
  }else{
    // div is not hidden, so slide up
  
  }
}