function SetOpacity(elem, opacityAsInt)
{
	var opacityAsDecimal = opacityAsInt;
	if (opacityAsInt > 100)
		opacityAsInt = opacityAsDecimal = 100; 
	else if (opacityAsInt < 0)
		opacityAsInt = opacityAsDecimal = 0; 
	opacityAsDecimal /= 100;
	if (opacityAsInt < 1)
		opacityAsInt = 1; // IE7 bug, text smoothing cuts out if 0
	elem.style.opacity = opacityAsDecimal;
	elem.style.filter  = "alpha(opacity=" + opacityAsInt + ")";
}

function UnSetOpacity(elem)
{
	document.getElementById(elem).style.removeProperty("opacity");
	document.getElementById(elem).style.removeProperty("filter");
}

function FadeOpacity(elemId, fromOpacity, toOpacity, time, fps)
{
	var steps = Math.ceil(fps * (time / 1000));
	var delta = (toOpacity - fromOpacity) / steps;
	FadeOpacityStep(elemId, 0, steps, fromOpacity, delta, (time / steps));
}

function FadeOpacityStep(elemId, stepNum, steps, fromOpacity, delta, timePerStep)
{
    SetOpacity(document.getElementById(elemId), Math.round(parseInt(fromOpacity) + (delta * stepNum)));
    if (stepNum < steps)
 	   setTimeout("FadeOpacityStep('" + elemId + "', " + (stepNum+1) + ", " + steps + ", " + fromOpacity + ", " + delta + ", " + timePerStep + ");", timePerStep);
}

var iab=1;
	
function weiter(maxpages) {
	iab=iab+1;
	if (iab > maxpages) {
		iab=1;
	}
 var scroll = new Fx.Scroll('main', {
   wait: false,
   duration: 1500,
   transition: Fx.Transitions.Quad.easeInOut
 });
  scroll.toElement('content_'+iab);
}

function zurueck(maxpages) {
	iab=iab-1;
	if (iab < 1) {
		iab=maxpages;
	}
 var scroll = new Fx.Scroll('main', {
   wait: false,
   duration: 1500,
   transition: Fx.Transitions.Quad.easeInOut
 });
  scroll.toElement('content_'+iab);
}

function startpage(j) {
	iab=j;
	var scroll = new Fx.Scroll('main', {
  wait: false,
  duration: 1500,
  transition: Fx.Transitions.Quad.easeInOut
	});
  scroll.toElement('content_'+j);
}

function KlassenTauschen(klasse_alt,klasse_neu)
{
  var obj=getElementsByClassName(klasse_alt);

  for(i=0;i<obj.length;i++)
  {
    obj[i].className=klasse_neu;
    obj[i].firstChild.nodeValue="Test mit Klasse "+klasse_neu;
  }
}

function KlassenTauschenId(Elem,klasse_neu) {
	document.getElementById(Elem).className=klasse_neu;
}

function getElementsByClassName(class_name)
{
  var all_obj,ret_obj=new Array(),j=0,teststr;

  if(document.all)all_obj=document.all;
  else if(document.getElementsByTagName && !document.all)
    all_obj=document.getElementsByTagName("*");

  for(l=0;l<all_obj.length;l++)
  {
    if(all_obj[l].className.indexOf(class_name)!=-1)
    {
      teststr=","+all_obj[l].className.split(" ").join(",")+",";
      if(teststr.indexOf(","+class_name+",")!=-1)
      {
        ret_obj[j]=all_obj[l];
        j++;
      }
    }
  }
  return ret_obj;
}

