var fenster_anfahrt;
var fenster_tour;
var fensterlein;
var fenstersteuer;
var fensterveranstaltungen;
var fenstereuropa;
var fensterintro;
var eigenschaften;
var datei;
var ort;
var weite;
var hoehe;

fenster_anfahrt = 'zu';
fensterlein = 'zu';
fenstersteuer = 'zu';
fensterveranstaltungen = 'zu';
fenstereuropa = 'zu';
fenster_tour = 'zu';
fensterintro = 'zu';

var colorlink;
var weightlink;
var colorhoover;
var weighthoover;

colorlink = "#333333";
weightlink = "normal";
colorhoover = "#0181c8";
weighthoover = "normal";

var lastclickeddivzn;
var i;

var bw;
var resizeDuration;
var ObjectRange;
var schonmaloffen;

var widthFlash;
var heightFlash;
var srcFlash;
var srcImg;

var next_month;
var ar = new Array();
var preloaded = false;

var imageNameRoot = "_logogif.gif";
var cntImages = 4;
var altBlock = 0;
var altEbene = 0;
var altId = 0;
var altWert = 0;
var clicked = 0;
var clicked3 = 0;
var clickedEbene = 0;

var cnt_search = 0;

function warten(prmSec)
  {
  prmSec *= 1000;
  var eDate = null;
  var eMsec = 0;
  var sDate = new Date();
  var sMsec = sDate.getTime();

  do {
      eDate = new Date();
      eMsec = eDate.getTime();

  } while ((eMsec-sMsec)<prmSec);
  skipflash();
}

function startAni()
{
    preload('images/1_logogif.gif', 'images/2_logogif.gif', 'images/3_logogif.gif', 'images/4_logogif.gif', 'images/1_logogif.gif');
    i = 0;
    doAni();
}

function doAni()
{   
    if(i < ar.length){
        document.getElementById("aniLog").src = ar[i].src;
        i++;
        window.setTimeout("doAni("+i+")", 250);
    } 
}

function preload()
{
	if (preloaded) { return; }
    if (!document.images) {
        return;
    }
	preloaded = true;

    ar = new Array();
    //arguments = preload.arguments;
    arguments = arguments;

    for (var i=0; i<arguments.length; i++) {
        ar[i] = new Image();
        ar[i].src = arguments[i];
    }
}

function checkForm(formType,id_inst,bereich)
{
    var grundfarbe = "#efefef";
    var signalfarbe = "#ff9999";
    var error = "Die rot gekennzeichneten Felder sind Pflichtfelder.\nBitte füllen Sie diese aus.";
    
    
    if(formType == "depesche"){
        var pflichtfelder = new Array("firma;name", "strasse", "plz", "ort", "email");
        var felder = new Array("anrede", "grad", "vorname", "telefon", "telefax");
    }else if(formType == "newsletter"){
        var pflichtfelder = new Array("email");
        var felder = new Array();
    }else if(formType == "del_newsletter" || formType == "del_depesche"){
        var pflichtfelder = new Array("email");
        var felder = new Array();
    }
    
    for(var i=0;i<pflichtfelder.length;i++){   
        var tmp = pflichtfelder[i].split(";");
        var cnt = 0;
        
        for(var x = 0;x < tmp.length;x++){
            felder = felder.concat(tmp[x]);
            document.getElementById(tmp[x]).style.background = grundfarbe;
            if(document.getElementById(tmp[x]).value){
                if(tmp[x] == "email"){
                    if(!checkMail(document.getElementById(tmp[x]).value)){
                        if(formType == "depesche"){
                            error = "Bitte prüfen Sie Ihre E-Mail-Adresse und füllen Sie ggf. die übrigen rot gekennzeichneten Pflichtfelder.";
                        }else if(formType == "newsletter"){
                            error = "Bitte prüfen Sie Ihre E-Mail-Adresse.";
                        }
                        cnt++;
                    }
                }
            }else{
                cnt++;
            }
        }

        if(cnt == tmp.length){
            var warnings = 0;

            while(tmp[warnings] && warnings < tmp.length){
                document.getElementById(tmp[warnings]).style.background = signalfarbe;
                warnings++;
            }
            
        }
        
    }
    
    if(warnings > 0){
        alert(error);
    }else{
        var formValues = new Array();
        
        for(var y=0;y<felder.length;y++){
            if(document.getElementById(felder[y]).type == "radio"){
                for(var z=0;z<document.getElementsByName(felder[y]).length;z++){
                    if(document.getElementsByName(felder[y])[z].checked == true){
                        formValues[felder[y]] = document.getElementsByName(felder[y])[z].value;
                    }
                }
            }else{
                formValues[felder[y]] = document.getElementById(felder[y]).value;
            }
        }
        
        formValues["id_inst"] = id_inst;
        formValues["bereich"] = bereich;
        
        if(formType == "newsletter" || formType == "depesche"){
            xajax_getNewsletter(formType,formValues);
        }else if(formType == "del_newsletter" || formType == "del_depesche"){
            xajax_delNewsletter(formType,formValues);
        }
    }
    
}

function checkMail(mail)
{
    var reg = /^([a-zA-Z0-9_\.\-])+@(\[)?([a-zA-Z0-9_\.\-])*([a-zA-Z0-9]{2,})\.([a-zA-Z]{2,4}|[0-9]{1,3}\])$/;
    return reg.exec(mail);
}

function weihnachten()
{
    weite=636;
    hoehe=476;
	eigenschaften = 'top=10,left=10,screenX=10,screenY=10,width='+weite+',height='+hoehe+',menubar=no,resizable=no,scrollbars=no';
    datei = 'weihnachtsintro/20081211_flash_ETLsekt2.html';
	weihnachten = window.open(datei,'weihnachten',eigenschaften);
	return void(0);
}

function fenster_content(file,titel,bildnr,tuehpe)
{
    datei='content/fenster.php';
    if(!tuehpe){tuehpe=1;}else{datei='content/fenster_klein.php';}
    datei = datei+'?c='+file+'&t='+titel+'&b='+bildnr;
    xajax_marypoppins(datei,tuehpe);
}

function initTextScroll(id,speed,pos,dir){
    if(!pos){var pos=0;}
    if(document.getElementById(id)){
        var ele=document.getElementById(id);
    }else{
        return false;
    }
    var height=ele.offsetHeight;
    ele.innerHTML+=ele.innerHTML;
    if(dir=="up"){
        if(!pos){var pos=0;}
        scrollMeUp(id,speed,pos,height);
    }
    if(dir=="down"){
        if(!pos){var pos=0-(height*2);}
        scrollMeDown(id,speed,pos,height);
    }
}

function scrollMeUp(id,speed,pos,height){
    var pause=speed*10;
    pos=pos-1;
    ele=document.getElementById(id);
    if(pos<(0-height)){pos=0;}
    ele.style.top=pos+"px";
    window.setTimeout('scrollMeUp("'+id+'",'+speed+','+pos+','+height+')',pause);
}

function scrollMeDown(id,speed,pos,height){
    var pause=speed*10;
    pos=pos+1;
    ele=document.getElementById(id);
    if(pos==0){pos=0-height;}
    ele.style.top=pos+"px";
    window.setTimeout('scrollMeDown("'+id+'",'+speed+','+pos+','+height+')',pause);
}

function BilderVorladen(){
    document.Vorladen = new Array();
    if(document.images){
        for(var i = 0; i < BilderVorladen.arguments.length; i++){
            document.Vorladen[i] = new Image();
            document.Vorladen[i].src = BilderVorladen.arguments[i];
        }
    }
}

function getAktuelles(urli)
{
    dA = window.open(urli,'Aktuelles','width=625,height=600,left=100,top=100,scrollbars=yes');
    dA.focus();	
}

function externalLinks() {
    if (!document.getElementsByTagName) return;
    var anchors = document.getElementsByTagName("a");
    for (var i=0; i<anchors.length; i++) {
        var anchor = anchors[i];
        if (anchor.getAttribute("href") &&
            anchor.getAttribute("rel") == "external")
            anchor.target = "_blank";
    }
}

function change_class() {
    var elem = document.getElementsByTagName("tr");
    for(var i = 1; i <= elem.length -1; i++) {
        if(i & 0 == 0) {
            elem[i].className = "zeile1";
        }
        else {
            elem[i].className = "zeile2";
        }
    }    
}

function show_menue(id, aktion) {
    var elem = document.getElementsByTagName("ul");

    for(var i = 0; i < elem.length; i++) {
        ul_id = elem[i].getAttribute('id');

        if(ul_id != null) {
            var string_array = ul_id.split("_");
            if(document.getElementById('cont_links_'+string_array[2])) {
                document.getElementById('cont_links_'+string_array[2]).style.display = 'none'; 
            }           
        }             
    }     
    document.getElementById(id).style.display = aktion;
}var upH = 9; 
var upW = 9; 
var downH = 9; 
var downW = 9; 
var dragH = 7;
var dragW = 7; 
var scrollH = 340; 
var speed = 9; 

function checkBrowser(){
	this.ver=navigator.appVersion
	this.dom=document.getElementById?1:0
	this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom)?1:0;
	this.ie4=(document.all && !this.dom)?1:0;
	this.ns5=(this.dom && parseInt(this.ver) >= 5) ?1:0;
	this.ns4=(document.layers && !this.dom)?1:0;
	this.bw=(this.ie5 || this.ie4 || this.ns4 || this.ns5)
	return this
}
var bw;
bw=new checkBrowser()


function hide(div,nest){
	obj=bw.dom?document.getElementById(div).style:bw.ie4?document.all[div].style:bw.ns4?nest?document[nest].document[div]:document[div]:0; 
	obj.visibility='hidden'
}

function show(div,nest){
	obj=bw.dom?document.getElementById(div).style:bw.ie4?document.all[div].style:bw.ns4?nest?document[nest].document[div]:document[div]:0; 
	obj.visibility='visible'
}
	
/* 
		Custom Scrollbar by Horizone v0.7
		based mainly on code from geeeet@ghtml.com and adomas palanvicius
		Keep this commentblock and use freely
*/

/*	
		Current problems in this version:
		-Safari does not wheelscroll
*/

// Browser detection
var dom = document.getElementById ? true:false;
var nn4 = document.layers ? true:false;
var ie4 = document.all ? true:false;

var mouseY; // Mouse Y position onclick
var mouseX; // Mouse X position onclick

var clickUp = false; // If click on up-arrow
var clickDown = false; // If click on down-arrow
var clickDrag = false; // If click on scrollbar
var clickAbove = false; // If click above scrollbar
var clickBelow = false; // If click below scrollbar

var timer = setTimeout("",500); // Repeat variable
var upL; // Up-arrow X
var upT; // Up-arrow Y
var downL; // Down-arrow X
var downT; // Down-arrow Y
var dragL; // Scrollbar X
var dragT; // Scrollbar Y
var rulerL; // Ruler X
var rulerT; // Ruler Y
var inhaltT; // inhalt layer Y;
var inhaltH; // inhalt height
var contentMaskH; // inhalt clip height
var scrollLength; // Number of pixels scrollbar should move
var startY; // Keeps track of offset between mouse and span

// Mousedown
function down(e){
	//this line was hindering scrollbar to work in Opera
	//if((document.layers && e.which!=1) || (document.all && event.button!=1)) return true; // Enables the right mousebutton

	getMouse(e);
	startY = (mouseY - dragT);

	// If click on up-arrow
	if(e=='up'){
		clickUp = true;
		return scrollUp();
	}	
	// Else if click on down-arrow
	else if(e=='down'){
		clickDown = true;
		return scrollDown();
	}
	// Else if click on scrollbar
	else if(mouseX >= dragL && (mouseX <= (dragL + dragW)) && mouseY >= dragT && (mouseY <= (dragT + dragH))){
		clickDrag = true;
		return false;
	}
	else if(mouseX >= dragL && (mouseX <= (dragL + dragW)) && mouseY >= rulerT && (mouseY <= (rulerT + scrollH))){
		// If click above drag
		if(mouseY < dragT){
			clickAbove = true;
			clickUp = true;
			return scrollUp();
		}
		// Else click below drag
		else{
			clickBelow = true;
			clickDown = true;
			return scrollDown();
		}
	}
        
	// If no scrolling is to take place
	else{
		return true;
	}
}

// Drag function
function move(e){
	if(clickDrag && inhaltH > contentMaskH){
		getMouse(e);
		dragT = (mouseY - startY);
		
		if(dragT < (rulerT))
			dragT = rulerT;		
		if(dragT > (rulerT + scrollH - dragH))
			dragT = (rulerT + scrollH - dragH);
		
		inhaltT = ((dragT - rulerT)*(1/scrollLength));
		inhaltT = eval('-' + inhaltT);

		moveTo();
	}
}

function up(){
	clearTimeout(timer);
	// Resetting variables
	clickUp = false;
	clickDown = false;
	clickDrag = false;
	clickAbove = false;
	clickBelow = false;
	return true;
}

// Reads inhalt layer top
function getT(){
	if(ie4)
		inhaltT = document.all.inhalt.style.pixelTop;
	else if(nn4)
		inhaltT = document.contentMask.document.inhalt.top;
	else if(dom)
		inhaltT = parseInt(document.getElementById("inhalt").style.top);
}

// Reads mouse X and Y coordinates
function getMouse(e){
	if(ie4){
		mouseY = event.clientY + document.body.scrollTop;
		mouseX = event.clientX + document.body.scrollLeft;
	}
	else if(nn4 || dom){
		mouseY = e.pageY;
		mouseX = e.pageX;
	}
    
    mouseX=mouseX-document.getElementById('html').offsetLeft-document.getElementById('body').offsetLeft;
    mouseY=mouseY-document.getElementById('html').offsetTop-document.getElementById('body').offsetTop;
}

// Moves the layer
function moveTo(){
/*	if(ie4){
		document.all.inhalt.style.top = inhaltT;
		document.all.ruler.style.top = dragT;
		document.all.drag.style.top = dragT;
	}
	else if(nn4){
		document.contentMask.document.inhalt.top = inhaltT;
		document.ruler.top = dragT;
		document.drag.top = dragT;
	}
	else if(dom){ */
		document.getElementById("inhalt").style.top = inhaltT + "px";
		document.getElementById("drag").style.top = dragT + "px";
		document.getElementById("ruler").style.top = dragT + "px";
	/* }   */
}

// Scrolls up
function scrollUp(){
	getT();
	
	if(clickAbove){
		if(dragT <= (mouseY-(dragH/2)))
			return up();
	}
	
	if(clickUp){
		if(inhaltT < 0){		
			dragT = dragT - (speed*scrollLength);
			
			if(dragT < (rulerT))
				dragT = rulerT;
				
			inhaltT = inhaltT + speed;
			if(inhaltT > 0)
				inhaltT = 0;
			
			moveTo();
			timer = setTimeout("scrollUp()",25);
		}
	}
	return false;
}

// Scrolls down
function scrollDown(){
	getT();
	
	if(clickBelow){
		if(dragT >= (mouseY-(dragH/2)))
			return up();
	}

	if(clickDown){
		if(inhaltT > -(inhaltH - contentMaskH)){			
			dragT = dragT + (speed*scrollLength);
			if(dragT > (rulerT + scrollH - dragH))
				dragT = (rulerT + scrollH - dragH);
			
			inhaltT = inhaltT - speed;
			if(inhaltT < -(inhaltH - contentMaskH))
				inhaltT = -(inhaltH - contentMaskH);
			
			moveTo();
			timer = setTimeout("scrollDown()",25);
		}
	}
	return false;
}

// reloads page to position the layers again
function reloadPage(){
	location.reload();
}

function scr_down_click() {
    down('down');
}

function scr_up_click() {
    down('up');
}

function scr_down_release() {
    up('down');
}

function scr_up_release() {
    up('up');
}

// Preload
function eventLoader(){
if(document.getElementById('contentMask')&&document.getElementById('inhalt')){

/*	if(ie4){
		// Up-arrow X and Y variables
		upL = document.all.up.style.pixelLeft;
		upT = document.all.up.style.pixelTop;		
		// Down-arrow X and Y variables
		downL = document.all.down.style.pixelLeft;
		downT = document.all.down.style.pixelTop;
		// Scrollbar X and Y variables
		dragL = document.getElementById("drag").offsetLeft;
		dragT = document.getElementById("drag").offsetTop		
		// Ruler Y variable
		rulerT = document.all.ruler.style.pixelTop;		
		// Height of inhalt layer and clip layer
		inhaltH = parseInt(document.all.inhalt.scrollHeight);
		contentMaskH = parseInt(document.all.contentMask.style.height);
        contentMaskH = parseInt(document.getElementById("contentMask").offsetHeight);
	}
	else if(nn4){
		// Up-arrow X and Y variables
		upL = document.up.left;
		upT = document.up.top;		
		// Down-arrow X and Y variables
		downL = document.down.left;
		downT = document.down.top;		
		// Scrollbar X and Y variables
		dragL = document.drag.left;
		dragT = document.drag.top;		
		// Ruler Y variable
		rulerT = document.ruler.top;
		// Height of inhalt layer and clip layer
		inhaltH = document.contentMask.document.inhalt.clip.bottom;
		contentMaskH = document.contentMask.clip.bottom;
	}
	else if(dom){  */
		// Up-arrow X and Y variables
		upL = parseInt(document.getElementById("up").offsetLeft);
		upT = parseInt(document.getElementById("up").offsetTop);
		// Down-arrow X and Y variables
		downL = parseInt(document.getElementById("down").offsetLeft);
		downT = parseInt(document.getElementById("down").offsetTop);
		// Scrollbar X and Y variables
		dragL = parseInt(document.getElementById("drag").offsetLeft);
		dragT = parseInt(document.getElementById("drag").offsetTop);
		// Ruler Y variable
		rulerT = parseInt(document.getElementById("ruler").offsetTop);
		// Height of inhalt layer and clip layer
		inhaltH = parseInt(document.getElementById("inhalt").offsetHeight);
		contentMaskH = parseInt(document.getElementById("contentMask").offsetHeight);
		document.getElementById("inhalt").style.top = 0 + "px";
/*		
	}  */
	// Number of pixels scrollbar should move
	scrollLength = ((scrollH-dragH)/(inhaltH-contentMaskH));
    if(scrollLength<=0){
        document.getElementById("up").style.visibility='hidden';
        document.getElementById("down").style.visibility='hidden';
        document.getElementById("drag").style.visibility='hidden';
        document.getElementById("bg").style.visibility='hidden';
        document.getElementById("ruler").style.visibility='hidden';
    } else {
        document.getElementById("up").style.visibility='visible';
        document.getElementById("down").style.visibility='visible';
        document.getElementById("drag").style.visibility='visible';
        document.getElementById("bg").style.visibility='visible';
        document.getElementById("ruler").style.visibility='visible';    
    }
	// Initializes event capturing
	if(nn4){
		document.captureEvents(Event.MOUSEDOWN | Event.MOUSEMOVE | Event.MOUSEUP);
		window.onresize = reloadPage;
	}
    document.getElementById('contentMask').style.visibility='visible';
	document.onmousedown = down;
	document.onmousemove = move;
	document.onmouseup = up;
}
}


/** This is high-level function.
 * It must react to delta being more/less than zero.
 */
function handle(delta)
{
	if (delta > 0)
	{
		//alert("up"+delta);
		clickUp = true;
		scrollUp();
		scrollUp();
		scrollUp();
		clickUp = false;
	}
  else
  {
		//alert("down"+delta);
		clickDown = true;
		scrollDown();
		scrollDown();
		scrollDown();		
		clickDown = false;
	}
}

/** 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;
                /** 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.
                 */
                delta = -event.detail/3;
        }
        /** 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;
}


/** Initialization code. 
 * If you use your own event management code, change it as required.
 */
if (window.addEventListener)
        /** DOMMouseScroll is for mozilla. */
        window.addEventListener('DOMMouseScroll', wheel, false);
/** IE/Opera. */
window.onmousewheel = document.onmousewheel = parent.onmousewheel = wheel;