var zi = 100;
var last_over_id = 0;
var akt_news_menu = 0;
var akt_news_stopp = 0;


function hlight(id){

if (last_over_id != id){

document.getElementById('c_'+last_over_id).style.display = "none";
last_over_id = id;

zi = zi+1;

document.getElementById('a_'+id).style.zIndex = zi;
document.getElementById('c_'+id).style.display = "block";

}


}

function init_news(num){

document.getElementById('news_big-'+akt_news_menu).style.display = "block";
document.getElementById('news_small-'+akt_news_menu).style.display = "none";

nt = window.setTimeout("next_news("+num+");",5000);

}

function next_news(num){

if (akt_news_stopp == 0){

//Ausblenden
document.getElementById('news_big-'+akt_news_menu).style.display = "none";
document.getElementById('news_small-'+akt_news_menu).style.display = "block";

  akt_news_menu = akt_news_menu + 1;

if (akt_news_menu == num){
  akt_news_menu = 0;
}

document.getElementById('news_big-'+akt_news_menu).style.display = "block";
document.getElementById('news_small-'+akt_news_menu).style.display = "none";
nt = window.setTimeout("next_news("+num+");",7000);

}



}


function display_news(id){

if (akt_news_menu !=id){

//Einblenden
document.getElementById('news_big-'+id).style.display = "block";
document.getElementById('news_small-'+id).style.display = "none";

//Ausblenden
document.getElementById('news_big-'+akt_news_menu).style.display = "none";
document.getElementById('news_small-'+akt_news_menu).style.display = "block";

akt_news_stopp = 1;
akt_news_menu = id;

}

}



function display_news_out(id){
akt_news_stopp = 0;
nt = window.setTimeout("next_news("+num+");",7000);
}

function validEmail(email) {
  var strReg = "^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$";
  var regex = new RegExp(strReg);
  return(regex.test(email));
}

function check_contact() {
 var go=true;


  if (document.getElementById("contact_name").value.length < 3){
   alert("Du hast keinen Namen angegeben");
   go = false;
  }


  if (!validEmail(document.getElementById("contact_email").value)){
   alert("Du hast keine Email-Adresse angegeben");
   go = false;
  }

  if (document.getElementById("contact_message").value.length < 3){
   alert("Du hast keine Nachricht angegeben");
   go = false;
  }




if (go){
  document.contact.submit();
}

}





function wechsel_box(formid,divid){
if(formid.checked){
 formid.checked = false;
 wechsel(formid,divid);
}else{
 formid.checked = true;
 wechsel(formid,divid);
}
}

function wechsel(formid,divid){
if(formid.checked){
 document.getElementById(divid).style.display='block';
}else{

 document.getElementById(divid).style.display='none';
}
}

function ShowDate(datum,tage){

for (i=1; i<=tage ; i++ ) {

 document.getElementById('kal_'+i).style.display='none';

}

 document.getElementById('kal_'+datum).style.display='block';

}



function popup(ziel){


Fenster1 = window.open(ziel, 'Zweitfenster', 'width=800,height=600,left=100,top=200 scrollbars=yes'); Fenster1.focus();


}


function stop_mini_load() {
 document.getElementById('mini_bild').style.display='block';
 document.getElementById('mini_loader').style.display='none';
}


function weiter(ziel){

window.location.href = ziel;

}

function kill(ziel){

Check = confirm("Eintrag wirklich löschen?");
if (Check == true)
window.location.href = ziel;

}

function frame_aendern(URI, Framename) {
  parent[Framename].location.href = URI;
}






// 'Transparenz 090507' (c) by cybaer@binon.net

function transparency(element,percentage) {
 // Lokale Variablen definieren
 var i, count, objStyle, filterValue, opacityValue;

 // Browser unterstuetzt (W3C-)DHTML?
 if(document.getElementById) {

  // Wurde Object uebergeben und existiert es?
  if(typeof(element)=="object" && element) { obj=element; }
  // Ansonsten: Existiert (mindestens) ein HTML-Element mit passendem NAME-Attribut?
  else if (document.getElementsByName(element) && document.getElementsByName(element)[0]) { obj=document.getElementsByName(element); }
  // Ansonsten: Existiert ein HTML-Element mit passendem ID-Attribut?
  else if (document.getElementById(element)) { obj=document.getElementById(element); }
  // Ansonsten: Existiert (mindestens) ein passendes HTML-Element?
  else if (document.getElementsByTagName && document.getElementsByTagName(element) && document.getElementsByTagName(element)[0]) { obj=document.getElementsByTagName(element); }
  // Ansonsten: Kein passendes Objekt gefunden
  else { obj=false; }

  // Wenn ein Objekt existiert
  if(obj) {
   // Gueltigen Prozentwert definieren (Deckungswert)
   percentage=(typeof(percentage)=="undefined")?50:100-percentage;
   // Wert fuer (IE-)Filter
   filterValue="Alpha(opacity="+percentage+")";
   // Wert fuer CSS opacity
   opacityValue=""+percentage/100;
   // Anzahl der passenden Elemente bestimmen
   count=(obj.length)?obj.length:1;
   // Diese Elemente durchgehen
   for(i=0;i<count;i++) {
    // (Arbeits-)Stylesheet-Objekt definieren
    objStyle=(obj.length)?obj[i].style:obj.style;
    // "filter(Alpha)"-Style setzen (fuer IE)
    objStyle.filter=filterValue;
    // "-moz-opacity"-Style setzen (fuer Mozilla)
    objStyle.MozOpacity=opacityValue;
    // "-khtml-opacity"-Style setzen (fuer Konqueror/Safari)
    objStyle.KhtmlOpacity=opacityValue;
    // "opacity"-Style setzen (fuer CSS-3-Browser)
    objStyle.opacity=opacityValue;
   }
  }

 }
}

// =============================== Direkt-Code ===============================

xJStrans=true; // Externes JavaScript geladen!





function menu(con_id) {


if(document.getElementById(con_id).style.display=='block') {

 document.getElementById(con_id).style.display='none';    //Wieder Sichtbar machen
 }else{
  document.getElementById(con_id).style.display='block';
}

}



function EMail(s)
  {
  var a = false;
  var res = false;
  if(typeof(RegExp) == 'function')
    {
    var b = new RegExp('abc');
    if(b.test('abc') == true){a = true;}
    }

  if(a == true)
    {
    reg = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)'+
                     '(\\@)([a-zA-Z0-9\\-\\.]+)'+
                     '(\\.)([a-zA-Z]{2,4})$');
    res = (reg.test(s));
    }
  else
    {
    res = (s.search('@') >= 1 &&
           s.lastIndexOf('.') > s.search('@') &&
           s.lastIndexOf('.') >= s.length-5)
    }
  return(res);
  }









var layer;
var timer;
var scrollwidth;
var pos;
var speed=1;
var ms=10;



function move(ziel) {
var z=0;
//alert(scrollwidth);
window.clearTimeout(timer);



pos=getpos();

if (ziel>pos){



//alert("ziel>pos");
//alert("POS: "+getpos());
//alert("ZIEL: "+ziel);

for (pos=getpos(); pos<ziel; pos=pos+ms ) {
z=z+ms;

//alert(pos);


timer = window.setTimeout("setpos("+pos+");",z*speed);

}


timer = window.setTimeout("document.getElementById('toscroll').style.left=ziel+'px';",z*speed);


}




if (ziel<pos){

//alert("ziel<pos");

for (pos=ziel; pos<getpos(); pos=pos+ms ) {


//alert(pos);

timer = window.setTimeout("setpos("+pos+");",pos*speed*-1);

}

timer = window.setTimeout("document.getElementById('toscroll').style.left=ziel+'px';",pos*speed*-1);


}




}
        // Ermittelt die Höhe des Layers und gibt sie zurück
        function getpos() {
                return parseInt(document.getElementById('toscroll').style.left);
        }

        function setpos(pos) {
                document.getElementById('toscroll').style.left=pos+"px";
        }

        function init(id) {
                layer = document.getElementById('toscroll');
                document.getElementById('toscroll').style.top = 0;
                 scrollwidth=document.getElementById('scontainer').offsetWidth;
        }


function reset_menu() {

for (i=1; i<=akt_items ; i++ ) {

if (document.getElementById('pd_'+i)){
 document.getElementById('pd_'+i).style.display='none';
 document.getElementById('lnk_'+i).className='button';
}

}
}

function akt_menu(item,oc) {

if(oc=="out" && document.getElementById('lnk_'+item).className=="h_button"){

return false;

}



for (i=1; i<=akt_items ; i++ ) {

if (document.getElementById('pd_'+i)){
 document.getElementById('pd_'+i).style.display='none';
}

if (document.getElementById('lnk_'+i)){

if(oc=="over" && document.getElementById('lnk_'+i).className=="h_button"){
 document.getElementById('lnk_'+i).className='h_button';
}

if(oc=="out" && document.getElementById('lnk_'+i).className=="h_button"){

//document.getElementById('pd_'+i).style.display='block';
}

if(oc=="click"){
 document.getElementById('lnk_'+i).className='button';
}


}

}


if(oc=="out"){



}else{

document.getElementById('pd_'+item).style.display='block';
if(oc=="click"){
document.getElementById('lnk_'+item).className='h_button';
}


}

}



function fadein(id,zeit) {

transparency(id,100);

document.getElementById(id).style.display='block';

for (i=0; i<=100; i++ ) {                                                //Ausblenden
z=(zeit/100)*i;
tr_b=100-i;
window.setTimeout("transparency('"+id+"',"+(tr_b)+");", z);
}



}

function fadeout(id,zeit) {

transparency(id,0);

document.getElementById(id).style.display='block';

for (i=0; i<=100; i++ ) {                                                //Ausblenden
z=(zeit/100)*i;
tr_b=i;
window.setTimeout("transparency('"+id+"',"+(tr_b)+");", z);
if (z==100){
 window.setTimeout("document.getElementById('"+id+"').style.display='block';", z);

}
}



}


function an(id){

document.getElementById(id).style.display='block';

}

function aus(id){

document.getElementById(id).style.display='none';

}