function localstart() {
	pngreplace();
    start_teaser_rotation();
}

  //
  // get elements by tag and class name
  //
  function $cn (el, class_name) {

      var curr_class, all_obj, ret_obj = [], temp;

      all_obj =   document.getElementsByTagName(el);
      for (i = 0; i < all_obj.length; i++) {

          // no match at all
          //
          if(all_obj[i].className.indexOf (class_name) == -1) continue;

          // in case we have more then one class
          //
          temp =   "," + all_obj[i].className.split(" ").join(",") + ",";
          if (temp.indexOf("," + class_name + ",") == -1) continue;

          ret_obj[ret_obj.length] =   all_obj[i];
      }
      return ret_obj;
  }


  //
  // replace png's for ie6 with imageLoader
  // loop all images owning the class "pngreplace"
  //
  function pngreplace() {

      var appname =  navigator.appName.toLowerCase();
      var appvers =  navigator.appVersion.toLowerCase();
      var ie6     =  !!(appname.indexOf("microsoft internet explorer") != -1 && appvers.indexOf("msie 6.") != -1 && !window.opera);
      if (!ie6) return; // the good-ones leave here

      var new_src =  "images/blind.gif"
      var pngs =  $cn ("img", "pngreplace");
      for (var i = 0; i < pngs.length; i++) {

          var curr_src            =  pngs[i].src;
          pngs[i].src             =  new_src;
          pngs[i].style.filter    =  "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + curr_src + "', sizingMethod='crop')";
      }
  }

 var timer;
var i=0;

function scroll_down(){
	clearTimeout(timer);
	d=document.getElementById('content')
	y=d.scrollTop;
	if(y<d.scrollHeight-d.offsetHeight){
		y++;
		d.scrollTop=y;
		timer=setTimeout('scroll_down()',50);
	}
	else{
		clearTimeout(timer);
	}
}

function scroll_up(){
	clearTimeout(timer);
	d=document.getElementById('content')
	y=d.scrollTop;
	if(y<d.scrollHeight-d.offsetHeight){
		y--;
		d.scrollTop=y;
		timer=setTimeout('scroll_up()',50);
	}
	else{
		clearTimeout(timer);
	}
}

// mouse wheel code from http://adomas.org/javascript-mouse-wheel/
	function handle(delta) {
		slider1.setValueBy(-delta);
	}

	/** Event handler for mouse wheel event. */
	function wheel(event){
		var delta = 0;
		if (!event) /* For IE. */
			event = window.event;
		if (event.wheelDelta) { /* IE/Opera. */
			delta = event.wheelDelta/(120*($('content').scrollHeight/30));
			/** In Opera 9, delta differs in sign as compared to IE. */
			if (window.opera)
				delta = -delta;
		} else if (event.detail) { /** Mozilla case. */
			/** In Mozilla, sign of delta is different than in IE.
			* Also, delta is multiple of 3.
			*/
			//abhängig von der Größe des zu scrollenden divs
			delta = -event.detail/(3*($('content').scrollHeight/30));
		}

		/** If delta is nonzero, handle it.
		* Basically, delta is now positive if wheel was scrolled up,
		* and negative, if wheel was scrolled down.
		*/
		if (delta)
			handle(delta);

		/** Prevent default actions caused by mouse wheel.
		* That might be ugly, but we handle scrolls somehow
		* anyway, so don't bother here..
		*/
		if (event.preventDefault)
			event.preventDefault();

		event.returnValue = false;
	}


//
// change-teaser (campaigns)
//

function start_teaser_rotation() {
	is_running = 0;
	stop_rotation = false;

	if (document.getElementById("campaigns")) {
  	check = 'document.getElementById("campaign_1")';
  	if (eval(check)){
  		first = -1;
	  	rotate_teaser();
		}
	}
}

/* Campaigns rotieren */
function rotate_teaser() {
	if (is_running == 0) {
		is_running = 1;

		//wenn erster Teaser:
		if (first == -1) {
			//Shuffle-Funktion
			  // references
			  var src_teaser  	= document.getElementById("campaigns");
			  var src_childs 	= src_teaser.getElementsByTagName("img");
			  var rnd 			= new Array;

			  // child-divs...
			  var src_lmnts = new Array;
			  var b = 0; //Hilfsvariable für push
			  for (i=0; i < src_childs.length;i++) {
			    src_lmnts.push(src_childs[i]);
			    rnd.push(b);
			    b++;
			  }

				//shuffle-function
		    var swapper =
		        function (a,L,e) {
		            var r = Math.floor(Math.random()*L);
		            var x = a[e];
		            a[e] = a[r];
		            a[r] = x;
		        };

		    Array.prototype.shuffle =
		        function () {
		            var i,L;
		            i = L = this.length;
		            while (i--) swapper(this,L,i);
		        };

				rnd.shuffle();

				for (m=0; m < src_childs.length; m++) {
					var rnd_str = rnd[m];

			  	if (src_lmnts[rnd_str]) {
			    	act_id = rnd_str;
			  	}
				}

				window.setTimeout("rotate_teaser_step("+act_id+")", 10);
				first = 0;
		} else {
				window.setTimeout("rotate_teaser_step("+act_id+")", 10000);
		}
	}
}

/* dynamic teaser*/
function rotate_teaser_step(id_num) {
	if (!stop_rotation) {
		teaser_id = "campaign_" + id_num;
		change_teaser(teaser_id);
		act_id++;

    	//gibt es das nächste element? wenn nein -> anfang
	  	check = 'document.getElementById("campaign_' + act_id + '")';
  		if (!eval(check)) act_id = 0;
			is_running = 0;
			if (!stop_rotation) rotate_teaser();
		} else {
			is_running = 0;
		}
}


function change_teaser(teaser_id) {
		// references
		var src_teaser  	= document.getElementById("campaigns");
		var src_childs 		= src_teaser.getElementsByTagName("img");

		for (i=0; i < src_childs.length;i++) {
			if (src_childs[i].style.display!="none"){
				new Effect.Parallel([
				  	new Effect.Fade(src_childs[i].id, {}),
					new Effect.Appear(teaser_id, {})
				], {
				  duration: 3.0
				});
			} else {
				new Effect.Appear(teaser_id, {})
			}
		}
}
