  function coSlide(nSource, nTarget) {
    // neues Menu ganz nach oben
    menusource='menu'+nSource;
    menutarget='menu'+nTarget;
    $(menusource).style.zIndex=1;
    $(menutarget).style.zIndex=2;


    // Menupictogramm sichtbar schalten
    SliderBGSSource='SliderBGS'+nSource;
    SliderBGSTarget='SliderBGS'+nTarget;
    Element.hide($(SliderBGSSource));
    Element.show($(SliderBGSTarget));
    
    // Seitenpictogramme...
    SliderBGSource='SliderBG'+nSource;
    SliderBGTarget='SliderBG'+nTarget;

    // Weglaenge
    switch(nTarget) {
      case 1: 
	Sliderway=150; 
        setTimeout("{location.href='/'}", 1400);
      break;
      case 2: 
	Sliderway=270; 
        setTimeout("{location.href='"+document.producturl+"'}", 1400);
      break;
      case 3: 
	Sliderway=400; 
        setTimeout("{location.href='/partner'}", 1400);
      break;
      case 4: 
	Sliderway=550; 
        setTimeout("{location.href='"+document.contacturl+"'}", 1400);
      break;
    } // case

    // Slider zum Menu schieben
    new Effect.Parallel(
         [
         new Effect.Move('divSlider', {x:Sliderway, sync: true }),
         new Effect.Move(SliderBGSource, {x:-Sliderway, sync: true }),
         new Effect.Move(SliderBGTarget, {x:-Sliderway, sync: true }),
         new Effect.Move(SliderBGSTarget, {x:-Sliderway, sync: true })
         ],
         {duration: 0.8}
         );

    // Seitenpics tauschen
    new Effect.Parallel(
         [
         new Effect.Opacity(SliderBGSource, {from:1, to:0, sync: true }),
         new Effect.Opacity(SliderBGTarget, {from:0, to:1, sync: true })
         ],
         {delay:0.8, duration: 0}
         );

    // Slider wieder zurück schieben
    new Effect.Parallel(
         [
         new Effect.Move('divSlider', {x:-Sliderway, sync: true }),
         new Effect.Move(SliderBGSource, {x:Sliderway, sync: true }),
         new Effect.Move(SliderBGTarget, {x:Sliderway, sync: true }),
         new Effect.Move(SliderBGSTarget, {x:Sliderway, sync: true }),
         new Effect.Opacity(menusource, {from:1, to:0, sync: true }),
         new Effect.Opacity(menutarget, {from:0, to:1, sync: true }),
         new Effect.Opacity('content'+nSource, {from:1, to:0, sync: true }),
         new Effect.Opacity('content'+nTarget, {from:0, to:1, sync: true })
         ],
         {delay:0.8, duration: 0.8}
         );
  }

function swapDisplay(element) {
  if (element.style.display == 'none') 
    Effect.SlideDown(element,  { scaleFrom: 0, scaleTo: 100, duration: 1.0 }); 
  else  
    Effect.SlideUp(element, { scaleFrom: 100, scaleTo: 0, duration: 1.0 });
}
