var Submenu= {
    
    active: name,
    timeout: null,
    list: [],
    name : "",
    
    onload: function(){
        var submenutriggers = $$('.submenutrigger');
        submenutriggers.each(function(trigger){
            Event.observe(trigger, "click", function(ev){
                Event.stop(ev);
                Submenu.open(trigger.id);
            });
        });
        
        submenutriggers = $$('.submenutrigger2'); // die Trigger für die zweite Ebene
        submenutriggers.each( function(trigger){
            Event.observe(trigger, "click", Submenu.handle2ndLevel);            
        });
    },
    
    
    
    init: function(id) {
        var triggers = $$('.submenutrigger');
        triggers.each( function(trigger){ Submenu.list.push(trigger.id) } );
        Submenu.reset()
        Submenu.list.each(function(name) { 
            $('submenu-' + name).onmouseover = Submenu.over;
            $('submenu-' + name).onmouseout = Submenu.out;                       
        });
        triggers.each( function(trigger){
            trigger.onmouseover = Submenu.over;
            trigger.onmouseout = Submenu.out;      
        });
    },

    reset: function(id) {
        try {
            Submenu.list.each(function(name) {
               Submenu.close('submenu-' + name);
            })
        } catch(e) {;}
        $$('.submenu-2').invoke('hide');
    },
      
    over: function(name) {        
        try {
            window.clearTimeout(Submenu.timeout)
        } catch(e) {;}
    },

    out: function(name) {        
        try {
            window.clearTimeout(Submenu.timeout)
        } catch(e) {;}
        Submenu.timeout = window.setTimeout(Submenu.close, 500)
    },
        
    open: function( name) {
        if (Submenu.name != name) {
            Submenu.init()
            Submenu.name = name
            new Effect.Appear('submenu-' + Submenu.name, {duration: 0.2  });
        }
        doswap = 0;
        return false
    },

    close: function(name) {     
        Effect.Fade("submenu-" + Submenu.name, {duration: 0.2});
        Submenu.name = null; 
        doswap = 1;
        return false
    },    
    
    handle2ndLevel : function(ev){
        Event.stop(ev);
        var elem = Event.element(ev);
        var submenu = elem.up().next(".submenu-2");
        submenu.toggle();
    }
    
}

var Changeimg = {
    delay: 3,
    //allimgs : new Array("/design/manx_rolladen_sonneschutz_portal/img/startimgs/s01.jpg","/design/manx_rolladen_sonneschutz_portal/img/startimgs/s02.jpg", "/design/manx_rolladen_sonneschutz_portal/img/startimgs/s03.jpg", "/design/manx_rolladen_sonneschutz_portal/img/startimgs/s04.jpg" ,"/design/manx_rolladen_sonneschutz_portal/img/startimgs/s05.jpg", "/design/manx_rolladen_sonneschutz_portal/img/startimgs/s06.jpg", "/design/manx_rolladen_sonneschutz_portal/img/startimgs/s07.jpg"),
    allimgs : new Array("/design/manx_rolladen_sonneschutz_portal/img/startimgs/s01.png","/design/manx_rolladen_sonneschutz_portal/img/startimgs/s02.png", "/design/manx_rolladen_sonneschutz_portal/img/startimgs/s03.png", "/design/manx_rolladen_sonneschutz_portal/img/startimgs/s04.png" ,"/design/manx_rolladen_sonneschutz_portal/img/startimgs/s05.png" ,"/design/manx_rolladen_sonneschutz_portal/img/startimgs/s06.png"),
    lastshownimg : 0,
    
    onload : function(ev){
        var isstart = $$(".start");
        if (isstart != "" ){     
            new PeriodicalExecuter( Changeimg.change, Changeimg.delay );
        }
    },
    
    change : function(pe){
        var img1 = $('changeimg1'); //oldimg
        var img2 = $('changeimg2'); //newimg
        var last = 1;
        if (doswap==1) {
            if ( img2.hasClassName("topimg") ){
                var t = img1;
                img1 = img2;
                img2 = t;
            }
            if (Changeimg.lastshownimg + 1 == Changeimg.allimgs.length)
                Changeimg.lastshownimg = 0;
            else 
                Changeimg.lastshownimg ++;
            img2.src = Changeimg.allimgs[Changeimg.lastshownimg];
            Element.hide(img2); //bishern nur durch z-index/bottomclass versteckt
            img2.removeClassName("bottomimg");
            img2.addClassName("topimg");
            img1.removeClassName("topimg");
            img1.addClassName("bottomimg");        
            new Effect.Appear(img2);
        }
    }
}

var doswap = 1;

Event.observe(window, "load", function(){
    Submenu.onload();
    Changeimg.onload();
})

function activate_address(count,contactform,inact)
{

  n="streetno"+count;
  div=$(n);
  div.show();

  div=$(contactform);
  div.show();
  div=$(inact);
  div.hide();
}
function deactivate_address(count,contactform,inact)
{
  n="streetno"+count;
  div=$(n);
  div.hide();
  div=$(contactform);
  div.hide();
  div=$(inact);
  div.show();
}


