var act_pic = 1;
var mainpic_src = new Array();
var changetext = new Array();
var act_obj;

function buildIndex() {

    var html = "";
    var pic_cnt = start;

    html += "<table width=\"520\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" height=\"520\">\n";

    for ( i=0 ; i < 5 ; i++ ) {
        html += "<tr>\n";
        for ( x=0 ; x < 5 ; x++ ) {
            if ( mainpic_src[pic_cnt] ) {
                html += "<td width=\"100\" height=\"100\">\n";
                html += "<a href=\"" + foto_page + "&picnum=" + mainpic_id[pic_cnt] + "\">";
                html += "<div style=\"position:relative; width: 100px; height: 100px; z-index:0; overflow: hidden\" ";
                html += "onMouseOver=\"document.getElementById('rahmen_" + pic_cnt + "').src = '../media/bgal/rahmen100.gif'\" ";
                html += "onMouseOut=\"document.getElementById('rahmen_" + pic_cnt + "').src = '../media/space.gif'\" ";
                html += "onClick=\"document.location.href = '" + foto_page + "&picnum=" + mainpic_id[pic_cnt] + "';\">";
                html += "<img src=\"" + mainpic_src[pic_cnt] + "\" width=\"100\" height=\"100\" border=\"0\" name=\"bild01\" ";
                html += "style=\"position:absolute; top:0px; left:0px;z-index:-2\">\n";
                html += "<img id='rahmen_" + pic_cnt + "' src=\"../media/space.gif\" width=\"100\" height=\"100\" border=\"0\" ";
                html += "style=\"position:absolute; top:0px; left:0px;z-index:-1; filter: Alpha(Opacity=70); -moz-opacity: .7;\">\n";
                html += "</div></a></td>\n";
            } else {
                html += "<td width=\"100\" height=\"100\" bgcolor=\"#ffffff\">\n";
                html += "<a href=\"#\">";
                html += "<img src=\"../media/space.gif\" width=\"100\" height=\"1\" border=\"0\" name=\"\"></a></td>\n";
            }

            if ( x < 4 )
                html += "<td width=\"5\"><img src=\"../media/space.gif\" width=\"5\" height=\"1\"></td>\n";


            pic_cnt++;
        }
        html += "</tr>\n";
        if ( i < 4 ) {
            html += "<tr>\n";
            html += "<td height=\"5\" colspan=\"5\"><img src=\"../media/space.gif\" width=\"1\" height=\"5\"></td>\n";
            html += "</tr>\n";
        }
    }
    html += "</table>\n";

    document.getElementById("switch_tab").innerHTML = html;

    if ( start == 0 ) {
        html = "<img src=\"../media/bgal/light/back_inactive.gif\" width=\"25\" height=\"25\" name=\"back\" ";
        html += "alt=\"" + text_backward + "\" title=\"" + text_backward + "\" border=\"0\">\n";
    } else {
        html = "<a href=\"javascript: switchIndex('-');\">";
        html += "<img src=\"../media/bgal/light/back_norm.gif\" width=\"25\" height=\"25\" name=\"back\" ";
        html += "alt=\"" + text_backward + "\" title=\"" + text_backward + "\" border=\"0\" ";
        html += "onMouseOver=\"this.src = '../media/bgal/light/back_over.gif';\" ";
        html += "onMouseOut=\"this.src = '../media/bgal/light/back_norm.gif'\">\n";
        html += "</a>\n";
    }
    document.getElementById("back_div").innerHTML = html;

    if ( (start + 25) >= (mainpic_src.length-1) ) {
        html = "<img src=\"../media/bgal/light/play_forward_inactive.gif\" width=\"25\" height=\"25\" name=\"forw\" ";
        html += "alt=\"" + text_forward + "\" title=\"" + text_forward + "\" border=\"0\">\n";
    } else {
        html = "<a href=\"javascript: switchIndex('+');\">";
        html += "<img src=\"../media/bgal/light/play_forward_norm.gif\" width=\"25\" height=\"25\" name=\"forw\" ";
        html += "alt=\"" + text_forward + "\" title=\"" + text_forward + "\" border=\"0\" ";
        html += "onMouseOver=\"this.src = '../media/bgal/light/play_forward_over.gif';\" ";
        html += "onMouseOut=\"this.src = '../media/bgal/light/play_forward_norm.gif'\">\n";
        html += "</a>\n";
    }
    document.getElementById("forw_div").innerHTML = html;
}

function getInitKW() {
	// Keine Events: Vorbereiten, falls keine Events gefunden werden
	this.toolbox.document.getElementById("text_div").innerHTML = "<b>" + no_events_txt + "</b>";
	this.toolbox.document.getElementById("img_div").src = "../media/space.gif";

	var has_event = false;
	var is_day = new Date();
	is_day = kwStartDate(kw, year);

	// KW mit dem naechsten Termin ermitteln
	var bak_day = new Date();
	bak_day.setTime(is_day.getTime());
	diff = daydif(bak_day, now);

	is_day.setTime(is_day.getTime() + ((diff-1) * 86400000));

	for ( i=(diff-1) ; i < 365 ; i++ ) {
		date_str = is_day.getFullYear() + '-';
		if ( (is_day.getMonth()+1) < 10 ) date_str += "0";
		date_str += (is_day.getMonth()+1) + '-';
		if ( is_day.getDate() < 10 ) date_str += "0";
		date_str += is_day.getDate();

		if ( i > 0 && is_day.getDay() == 1 )
			kw++;

		if ( kw > 52 ) {
			kw = 1;
			year++;
		}
		if ( texte[date_str] ) {
			has_event = true;
			break;
		}

		is_day.setTime(is_day.getTime() + (86400000));
	}

	if ( !has_event ) {
		kw = init_kw;
		year = init_year;
	}

	setWeekSwitches();

	is_day = kwStartDate(kw, year);

	// Aktuelle KW:
	var bak_day = new Date();
	bak_day.setTime(is_day.getTime());

	if ( bak_day.getTime() < now.getTime() )
		diff = daydif(bak_day, now);
	else
		diff = 1;

	// Den naechsten Event in der Woche suchen
	is_day.setTime(is_day.getTime() + ((diff-1) * 86400000));
	for ( i=(diff-1) ; i < 7 ; i++ ) {
		date_str = is_day.getFullYear() + '-';
		if ( (is_day.getMonth()+1) < 10 ) date_str += "0";
		date_str += (is_day.getMonth()+1) + '-';
		if ( is_day.getDate() < 10 ) date_str += "0";
		date_str += is_day.getDate();
		if ( texte[date_str] ) {
			tabHighLight(date_str, 'on', '#E75392', '#666666');
			mySetActive(date_str, '#666666');
			setEventKalender(date_str);
			act_obj = date_str;
			return;
		}
		is_day.setTime(is_day.getTime() + (86400000));
	}
	setEventKalender(date_str);
}


// Gibt die Kalenderwoche fuer ein bestimmtes Datum aus. 
// Wenn kein Datum angegeben wird, wird die KW des aktuellen Datums zurueckgegeben
function kalenderWoche(datum) {
    if ( !datum )
        datum = new Date();

    var jh=datum.getYear();
    if(jh<1900) jh+=1900; 
    jh++; 
    var kalwo=kaldiff(datum,jh);
    while(kalwo<1) {
        jh--;
        kalwo=kaldiff(datum,jh);
    }
    return kalwo;
}


function kaldiff(datum,jahr) {
    var d4j=new Date(jahr,0,4);
    var wt4j=(d4j.getDay()+6)%7; 
    return Math.floor(1.05+(datum.getTime()-d4j.getTime())/6048e5+wt4j/7); 
}

/*
 * Monat und 1. Tag der Woche aus KW und Jahr ermitteln
 */
function kwStartDate(k, j) {
    var k     = parseInt(k,10);
    var d0  = new Date(j, 0, 1);

    while (d0.getDay() != 4) d0 = new Date(d0.getTime() + 86400000);    // 1. Donnerstag im Jahr um 1. KW zu bestimmen (86400000 = 1 Tag in ms)
    while (d0.getDay() != 1) d0 = new Date(d0.getTime() - 86400000);    // 1. Montag im Jahr um 1. KW zu bestimmen
    return d0 = new Date(d0.getTime() + (k-1) * 604800000);             // 604800000 = 1 Woche in ms
}

// Gibt die Differenz (in Tagen) zwischen 2 Daten aus
function daydif(d1, d2) {
    var daycnt = 0;
    var start = d1.getTime();
    if ( d2.getTime() < d1.getTime() )
        return -1;

    if ( d1 && d2 ) {
        while ( d1.getTime() < d2.getTime() ) {
            d1.setTime(d1.getTime() + 86400000);
            daycnt++;
        }
    }
    return daycnt;
}

function setWeekSwitches() {
	var html = "";
	var kw_gif;

	var is_day = new Date();
	is_day = kwStartDate(kw, year);

	html += "<table width=\"300\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n";

	html += "<tr> \n";
	html += "<td width=\"15\"><img src=\"../media/space.gif\" width=\"15\" height=\"1\"></td>\n";

	kw_gif = getLastKW();

	if ( kw_gif != "dis" ) {
		html += "<td width=\"25\" onClick=\"switchKW('" + kw_gif + "', '" + del_year + "');\">";
		html += "<img src=\"../media/navi_unten/" + use_language + "/zurueck_norm.gif\" width=\"25\" height=\"25\" alt=\"" + text_backward + "\" ";
		html += "onMouseOut=\"this.src='../media/navi_unten/" + use_language + "/zurueck_norm.gif'\" ";
		html += "onMouseOver=\"this.src = '../media/navi_unten/" + use_language + "/zurueck_over.gif';\">";
	} else {
		html += "<td width=\"25\">";
		html += "<img src=\"../media/navi_unten/" + use_language + "/zurueck_inactive.gif\" width=\"25\" height=\"25\">";
	}

	html += "</td>\n";
	html += "<td width=\"16\"><img src=\"../media/space.gif\" width=\"16\" height=\"1\"></td>\n";

	html += "<td width=\"39\"><img src=\"../media/navi_unten/" + use_language + "/kalender/kw_" + (kw) + "_norm.gif\" width=\"39\"></td>\n";
	html += "<td width=\"5\"><img src=\"../media/space.gif\" width=\"5\" height=\"1\"></td>\n";

	for ( i=0 ; i < 7 ; i++ ) {
		date_str = is_day.getFullYear() + '-';
		if ( (is_day.getMonth()+1) < 10 ) date_str += "0";
		date_str += (is_day.getMonth()+1) + '-';
		if ( is_day.getDate() < 10 ) date_str += "0";
		date_str += is_day.getDate();

		day_str = is_day.getDate();
		if ( day_str < 10 ) day_str = "0" + day_str;

		if ( is_day.getDay() == 0 || is_day.getDay() == 6 )
			col = "#CDC2B3"
		else
			col = "#DED8CD";

		// Gibt es ein Event ?
		if ( texte[date_str] ) {
			has_event = true;
			if ( date_str == act_obj )
				col = "#E75392";
			else
				col = "#666666";
		} else {
			has_event = false;
		}

		html += "<td width=\"25\" bgcolor=\"" + col + "\" id=\"" + date_str + "\" ";
		if ( has_event ) {
			html += "onClick=\"mySetActive(this.id, '" + col + "'); setEventKalender(this.id);\" onMouseOver=\"tabHighLight(this.id, 'on', '#E75392', '" + col + "');\" ";
			html += "onMouseOut=\"tabHighLight(this.id, 'off', '#E75392', '" + col + "');\">";
			html += "<img src=\"../media/navi_unten/" + use_language + "/kalender/w_" + day_str + ".gif\" width=\"25\" height=\"25\">";
		} else {
			html += "><img src=\"../media/navi_unten/" + use_language + "/kalender/g_" + day_str + ".gif\" width=\"25\" height=\"25\">";
		}
		html += "</td>\n";

		html += "<td width=\"5\"><img src=\"../media/space.gif\" width=\"5\" height=\"1\"></td>\n";
		is_day.setTime(is_day.getTime() + (86400000));
	}

	html += "<td width=\"15\"><img src=\"../media/space.gif\" width=\"15\" height=\"1\"></td>\n";

	kw_gif = getNextKW();

	if ( kw_gif != "dis" ) {
		html += "<td width=\"25\" onClick=\"switchKW('" + kw_gif + "', '" + add_year + "');\">";
		html += "<img src=\"../media/navi_unten/" + use_language + "/vor_norm.gif\" width=\"25\" height=\"25\" alt=\"" + text_forward + "\" ";
		html += "onMouseOver=\"this.src='../media/navi_unten/" + use_language + "/vor_over.gif';\" ";
		html += "onMouseOut=\"this.src='../media/navi_unten/" + use_language + "/vor_norm.gif';\"></td>\n";
	} else {
		html += "<td width=\"25\">";
		html += "<img src=\"../media/navi_unten/" + use_language + "/vor_inactive.gif\" width=\"25\" height=\"25\" alt=\"" + text_forward + "\"></td>\n";
	}

	html += "<td width=\"5\"><img src=\"../media/space.gif\" width=\"5\" height=\"1\"></td>\n";
	html += "<td width=\"25\" onClick=\"uebersicht();\" onMouseOver=\"self.status='" + text_uebersicht + "'; return true;\""
	html += " onMouseOut=\"self.status=''; return true;\">";
	html += "<img src=\"../media/navi_unten/" + use_language + "/overview_norm.gif\" width=\"25\" height=\"25\" alt=\"" + text_uebersicht + "\" ";
	html += "onMouseOver=\"this.src='../media/navi_unten/" + use_language + "/overview_over.gif';\" ";
	html += "onMouseOut=\"this.src='../media/navi_unten/" + use_language + "/overview_norm.gif';\"></td>\n";

	html += "</tr>\n";
	html += "</table>\n";

	document.getElementById("switch_tab").innerHTML = html;
}

function setEventKalender(dat) {
	var mon = dat.split("-")[1];
	var year = dat.split("-")[0];

	document.getElementById("kalender_div").innerHTML = "<table border=0 cellpadding=0 cellspacing=0><tr><td><img src='../media/navi_unten/" + use_language + "/kalender/m_" + mon + ".gif'></td><td><img src='../media/navi_unten/" + use_language + "/kalender/j_" + year + ".gif'></td></tr></table>";
}

function getNextKW() {
	var add_weeks = 1;
	var add_kw_dat = kwStartDate(kw, year);
	add_kw_dat.setTime(add_kw_dat.getTime() + ((add_weeks*7)*86400000));

	var addkw = kalenderWoche(add_kw_dat);
	addyear = year;

	var has_event = false;
	var is_day = new Date();
	is_day = kwStartDate(addkw, year);

	for ( i=0 ; i < 365 ; i++ ) {
		date_str = is_day.getFullYear() + '-';
		if ( (is_day.getMonth()+1) < 10 ) date_str += "0";
		date_str += (is_day.getMonth()+1) + '-';
		if ( is_day.getDate() < 10 ) date_str += "0";
		date_str += is_day.getDate();

		if ( i > 0 && is_day.getDay() == 1 )
			addkw++;

		if ( addkw > 52 ) {
			addkw = 1;
			addyear++;
		}

		if ( texte[date_str] ) {
			has_event = true;
			break;
		}

		is_day.setTime(is_day.getTime() + (86400000));
	}

	if ( !has_event ) {
		addkw = "dis"
		year = init_year;
	}
	return addkw;
}

function getLastKW() {
	var del_weeks = -1;
	var del_kw_dat = kwStartDate(kw, year);
	var delkw = kalenderWoche(del_kw_dat);
	delyear = year;

	var has_event = false;
	var is_day = new Date();
	is_day = kwStartDate(delkw, year);

	for ( i=1 ; i < 365 ; i++ ) {
		date_str = is_day.getFullYear() + '-';
		if ( (is_day.getMonth()+1) < 10 ) date_str += "0";
		date_str += (is_day.getMonth()+1) + '-';
		if ( is_day.getDate() < 10 ) date_str += "0";
		date_str += is_day.getDate();

		if ( i > 0 && is_day.getDay() == 1 )
			delkw--;

		if ( delkw < 1 ) {
			delkw = 52;
			delyear--;
		}

		if ( texte[date_str] ) {
			has_event = true;
			break;
		}

		is_day.setTime(is_day.getTime() - (86400000));
	}

	if ( !has_event ) {
		delkw = "dis";
		year = init_year;
	}
	return delkw;
}

function changePic(NUM, PATH, no_numbers) {
    act_pic = NUM;

    // Erstmal werden die ganzen "Jumper" zurueckgesetzt
    if ( !no_numbers ) {
        for ( z=0 ; z < mainpic_src.length ; z++ )
            eval("document.getElementById('number" + z + "')").src = "../media/bgal/" + PATH + "/numer_norm.gif";

        // Jetzt wird der angeklickte Jumper aktiv
        eval("document.getElementById('number" + NUM + "')").src = "../media/bgal/" + PATH + "/numer_down.gif";
    }

    // Und nun wird das Bild ausgetauscht
    eval("document.getElementById('mainpic')").src = mainpic_src[NUM];

    // Und den Text austauschen
    document.getElementById("changetext_span").innerHTML = changetext[NUM];
}


function checkHistory() {
	if ( top && top.history_par ) {
		if ( top.history_par.length > 0 ) {
			var html = document.getElementById("back_div").innerHTML;
			html +=	"<a href=\"#\" onClick=\"goBack();\"><img src=\"../media/bgal/light/back_norm.gif\" ";
			html +=	"onMouseOver=\"this.src='../media/bgal/light/back_over.gif';\" border=\"0\" ";
			html +=	"onMouseOut=\"this.src='../media/bgal/light/back_norm.gif'\"></a>";

			document.getElementById("back_div").innerHTML = html;
		}
	}
}

// History-Funktion
function goBack() {
	if ( top.history_par.length > 0 ) {
		var h_par = top.history_par[top.history_par.length-1];
		var h_nav = top.history_nav[top.history_nav.length-1];
		var h_doc = top.history_doc[top.history_doc.length-1];

		var h_nav_id = top.nav_id[h_par][h_nav];

		// Letztes Dok aufrufen
		this.location.href = "../pages/start.jsp?lang=" + use_language + "&nav=" + h_nav_id + "&docid=" + h_doc;

		var par_id = 0;
		var nav_id = 0;

		for ( par_id=0 ; par_id < top.nav_id.length ; par_id++ ) {
			for ( nav_id = 0 ; nav_id < top.nav_id[par_id].length ; nav_id++ ) {
				if ( top.nav_id[par_id][nav_id] == h_nav_id ) {
					// Navigation aufklappen...
					var par_obj = top;


					if ( par_obj.document.getElementById("maintab") ) {
						if ( par_obj.act_par != par_id )
							par_obj.picHighLight(par_id, 'act');

						if ( par_id != par_obj.act_par )
							par_obj.openNavi(par_id, 1, '1', '', '', '', 0);

						if ( par_obj.act_par != par_id || par_obj.act_nav != nav_id )
							par_obj.tauschen(par_id, nav_id, "#", "../" + top.nav_link_bottom[par_id][nav_id]);
					}

				}
			}
		}

		top.history_par.pop();
		top.history_nav.pop();
		top.history_doc.pop();
	}
}

function MM_findObj(n, d) { //v4.0
    var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
    if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
    for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
    if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
    window.open(theURL,winName,features);
}

function MM_swapImage() { //v3.0
    var i,j=0;
    var x,a=MM_swapImage.arguments;

    if ( a[0] != "number" + act_pic ) {
        document.MM_sr=new Array;
        for( i=0 ; i < (a.length-2) ; i+=3 ) {
            if ((x=MM_findObj(a[i]))!=null) {
                document.MM_sr[j++]=x;
                if(!x.oSrc)
                    x.oSrc=x.src;
                x.src=a[i+2];
            }
        }
    }
}

function MM_swapImgRestore() { //v3.0
    var i,x,a=document.MM_sr;

    if ( a )
        if ( a[0].name == "number" + act_pic ) return;

    for( i=0 ; a && i < a.length && ( x=a[i]) && x.oSrc ; i++ )
        x.src=x.oSrc;
}

// Button-Highlighting und Action (OnClick)
function mySetActive(ID, norm_col) {
    if ( ID == act_obj ) return;

    if ( !norm_col ) norm_col = "#D9D1C5";

    if ( document.getElementById(act_obj) )
        document.getElementById(act_obj).style.background = norm_col;
    act_obj = ID;

    // Buttons austauschen
    if ( document.getElementById("but_" + ID) ) {
        for ( i=0 ; i < 31 ; i++ ) {
            if ( document.getElementById("but_" + i) ) {
                if ( i+1 < 10 ) but_num = "0" + (i+1);
                else but_num = (i+1);
                document.getElementById("but_" + i).src = "../media/navi_unten/" + use_language + "/kalender/g_" + but_num + ".gif";

            }
        }
        if ( (parseInt(ID)+1) < 10 ) but_num = "0" + (parseInt(ID)+1);
        else    but_num = (parseInt(ID)+1);

        document.getElementById("but_" + ID).src = "../media/navi_unten/" + use_language + "/kalender/w_" + but_num + ".gif";
    }

    var html = "";
    var tmp = "";
    // Text im Iframe austauschen
	if ( texte[ID][0] && texte[ID][0].length > 1 ) {
        for ( i=0 ; i < texte[ID].length ; i++ ) {
            if ( i > 0 ) html += "<br><br>";

            // Fuer Events wird ein MouseOver-Event in die Links eingebaut
            tmp = texte[ID][i];
            var pos = 0;
            if ( tmp.toLowerCase().indexOf("<a href") > -1 ) {
                while ( tmp.toLowerCase().indexOf("<a href", pos) > -1 ) {
                    pos = tmp.toLowerCase().indexOf("<a href", pos) + 7;
            tmp = tmp.substring(0, pos+4) + " onMouseOver='showEventPic(\"" + ID + "\", \"" + i + "\");' " + tmp.substring(pos+4, tmp.length);
                }
            }
            html += tmp;
        }
        this.toolbox.document.getElementById("text_div").innerHTML = html;
	} else
		this.toolbox.document.getElementById("text_div").innerHTML = texte[ID];

    // Bild im IFrame austauschen
    if ( imgs[ID][0] && imgs[ID][0].length > 1 ) {
        this.toolbox.document.getElementById("img_div").src = imgs[ID][0];
    } else
        this.toolbox.document.getElementById("img_div").src = imgs[ID];
}

function scrollIt(y) {
	var d           = document;

	if (d.getElementById("inhalt")) {
		gBIinhalt           = document.getElementById("inhalt");
		gBIinhalt.scrollTop = y;
	}
}

/*
setSwitches() dient der Erzeugung der Toolbox-Buttons (News und Sehenswert)

Voraussetzungen
Javascript
Variable start (int)        :       Enthaelt die Startzahl des 1. Buttons, der in der Liste angezeigt wird (1,7,14,...)
Array texte (String)        :       Enthaelt die Texte, die zu den einzelnen Sehenswuerdigkeiten/News im Contentbereich angezeigt werden

HTML-Elemente
<DIV>-Tag "switch_tab"      :       Nimmt das erzeugte HTML auf und stellt somit die Buttons dar
*/
function setSwitches() {
    var html = "";

    html += "<table width=\"295\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n";
    html += "<tr>\n";
    html += "<td width=\"15\"><img src=\"../media/space.gif\" width=\"15\" height=\"1\"></td>\n";
    if ( start == 0 ) {
        html += "<td width=\"25\"><img src=\"../media/navi_unten/" + use_language + "/zurueck_inactive.gif\" width=\"25\" height=\"25\"></td>\n";
    } else {
        html += "<td width=\"25\">";
        html += "<img src=\"../media/navi_unten/" + use_language + "/zurueck_norm.gif\" width=\"25\" height=\"25\" alt=\"" + text_backward + "\" title=\"" + text_backward + "\" ";
        html += "onClick=\"switchButtons('-');\" onMouseOver=\"this.src='../media/navi_unten/" + use_language + "/zurueck_over.gif'; self.status='" + text_backward + "'; return true;\" ";
        html += "onMouseOut=\"this.src='../media/navi_unten/" + use_language + "/zurueck_norm.gif'; self.status=''; return true;\">";
        html += "</td>\n";
    }

    html += "<td width=\"20\"><img src=\"../media/space.gif\" width=\"20\" height=\"1\"></td>\n";

    for ( i=start ; i < (start + 7) ; i++ ) {
        if ( texte[i] ) {
            html += "<td width=\"25\" height=\"25\" bgcolor=\"#D9D1C5\" id=\"" + i + "\" ";
            html += "onClick=\"mySetActive(this.id);\" ";
            html += "onMouseOver=\"tabHighLight(this.id, 'on');\" ";
            html += "onMouseOut=\"tabHighLight(this.id, 'off');\">";

            if ( (i+1) < 10 ) num_but = "0" + (i+1);
            else num_but = (i+1);

            html += "<img src=\"../media/navi_unten/" + use_language + "/kalender/g_" + num_but + ".gif\" width=\"25\" height=\"25\" id=\"but_" + i + "\"></td>\n";
            html += "<td width=\"5\"><img src=\"../media/space.gif\" width=\"5\" height=\"1\"></td>";
        } else {
            html += "<td width=\"25\" height=\"25\"><img src=\"../media/space.gif\" width=\"25\" height=\"1\"></td>\n";
            html += "<td width=\"5\"><img src=\"../media/space.gif\" width=\"5\" height=\"1\"></td>";
        }
    }
    html += "<td width=\"15\"><img src=\"../media/space.gif\" width=\"15\" height=\"1\"></td>";

    if ( texte.length > (start + 7) ) {
        html += "<td width=\"25\"><img src=\"../media/navi_unten/" + use_language + "/vor_norm.gif\" width=\"25\" height=\"25\" alt=\"" + text_forward + "\" title=\"" + text_forward + "\" ";
        html += "onClick=\"switchButtons('+');\" onMouseOver=\"this.src='../media/navi_unten/" + use_language + "/vor_over.gif'; self.status='" + text_forward + "'; return true;\" ";
        html += "onMouseOut=\"this.src='../media/navi_unten/" + use_language + "/vor_norm.gif'; self.status=''; return true;\"></td>\n";
    } else {
        html += "<td width=\"25\"><img src=\"../media/navi_unten/" + use_language + "/vor_inactive.gif\" width=\"25\" height=\"25\"></td>\n";
    }
    html += "</tr>\n";
    html += "</table>\n";
    
    document.getElementById("switch_tab").innerHTML = html;
}

function showEventPic(ID, NUM) {
    parent.toolbox.document.getElementById("img_div").src = parent.imgs[ID][NUM];
}

function showTopJumperText() {
	var d           = document;

	if (d.getElementById("inhalt") && d.getElementById("TopJumperText")) {
		gBIinhalt   = d.getElementById("inhalt");

		if (parseInt(gBIinhalt.clientHeight, 10) < parseInt(gBIinhalt.scrollHeight, 10)) {
			d.getElementById("TopJumperText").style.display = "";
		}
	}
}

/*
switchButtons() dient dem Vor- und Zurueck-schalten der KW-Buttons der Toolbox (Events)

Parameter
String getKW       		:       KW.Jahr, wohin gewechselt werden soll
String use_language     :       verwendete Sprache
*/
function switchButtons(getKW, use_language) {
	if (getKW!="" && use_language!="") {
		location.href	= "events.jsp?lang="+use_language+"&typ=E&dr="+getKW;
	}
}


/*
Beschreibung:
switchIndex() dient dem Vor- und Zurueckblaettern eine Bildergalerie-Index-Seite

Parameter
String "dir"                :       '+' zum Vorwaerts- und '-' zum Zurueckblaettern

Vorraussetzungen
Variable "start" (Int)      :       Enthaelt die Anzahl der Bilder, um die bereits vor, bzw. zurueckgeblaettert wurde
Funktion buildIndex()       :       Erzeugt den Bilderindex
*/
function switchIndex(dir) {
    if ( dir == "+" )
        start = start + 9;
    else
        start = start - 9;
    buildIndex();
}

function switchKW(trgt_kw, trgt_year) {
	var kw_dat = kwStartDate(trgt_kw, trgt_year);

		kw = kalenderWoche(kw_dat);
		year = kw_dat.getFullYear();

	setWeekSwitches();
}

function switchPic(direction) {

    if ( direction == "+" ) {
        if ( picnum == (mainpic_src.length-1) ) {
            return;
        }
    } else {
        if ( picnum == 0 ) return;
    }

    if ( direction == "+" ) {
        picnum++;
    } else {
        picnum--;
    }

    if ( picnum == (mainpic_src.length-1) && (mainpic_src.length-1) > 0 ) {
        document.getElementById("but_forw").innerHTML = "<img src='../media/bgal/light/play_forward_inactive.gif' width='25' height='25'>";

        html = "<a href=\"javascript: switchPic('-');\" onMouseOut=\"MM_swapImgRestore()\" ";
        html += "onMouseOver=\"MM_swapImage('back','','../media/bgal/light/back_over.gif',1)\" ";
        html += "target=\"_parent\"><img src=\"../media/bgal/light/back_norm.gif\" width=\"25\" height=\"25\" name=\"back\" ";
        html += "alt=\"" + text_backward + "\" title=\"" + text_backward + "\" border=\"0\"></a>";

        document.getElementById("but_back").innerHTML = html;
    } else if ( picnum == 0 && (mainpic_src.length-1) > 0 ) {
        document.getElementById("but_back").innerHTML = "<img src='../media/bgal/light/back_inactive.gif' width='25' height='25'>";

        html = "<a href=\"javascript: switchPic('+');\" onMouseOut=\"MM_swapImgRestore()\" ";
        html += "onMouseOver=\"MM_swapImage('vor','','../media/bgal/light/play_forward_over.gif',1)\" ";
        html += "target=\"_parent\"><img src=\"../media/bgal/light/play_forward_norm.gif\" width=\"25\" height=\"25\" name=\"vor\" ";
        html += "alt=\"" + text_forward + "\" title=\"" + text_forward + "\" border=\"0\"></a>";

        document.getElementById("but_forw").innerHTML = html;
    } else if ( picnum == 0 && (mainpic_src.length-1) == 0 ) {
        document.getElementById("but_forw").innerHTML = "<img src='../media/bgal/light/play_forward_inactive.gif' width='25' height='25'>";
        document.getElementById("but_back").innerHTML = "<img src='../media/bgal/light/back_inactive.gif' width='25' height='25'>";
    } else {
        html = "<a href=\"javascript: switchPic('-');\" onMouseOut=\"MM_swapImgRestore()\" ";
        html += "onMouseOver=\"MM_swapImage('back','','../media/bgal/light/back_over.gif',1)\" ";
        html += "target=\"_parent\"><img src=\"../media/bgal/light/back_norm.gif\" width=\"25\" height=\"25\" name=\"back\" ";
        html += "alt=\"" + text_backward + "\" title=\"" + text_backward + "\" border=\"0\"></a>";

        document.getElementById("but_back").innerHTML = html;

        html = "<a href=\"javascript: switchPic('+');\" onMouseOut=\"MM_swapImgRestore()\" ";
        html += "onMouseOver=\"MM_swapImage('vor','','../media/bgal/light/play_forward_over.gif',1)\" ";
        html += "target=\"_parent\"><img src=\"../media/bgal/light/play_forward_norm.gif\" width=\"25\" height=\"25\" name=\"vor\" ";
        html += "alt=\"" + text_forward + "\" title=\"" + text_forward + "\" border=\"0\"></a>";

        document.getElementById("but_forw").innerHTML = html;
    }
    changePic(picnum, '', true);
}

// Button-Highlighting (MouseOver)
function tabHighLight(ID, MODE, high_col, norm_col) {
    if ( ID == act_obj && MODE != "act" ) return;

    if ( !high_col ) high_col = "#E75392";
    if ( !norm_col ) norm_col = "#D9D1C5";

    if ( MODE == "on" || MODE == "act" ) {
		if (document.getElementById(ID))
    		document.getElementById(ID).style.background = high_col
    } else {
    	if (document.getElementById(ID))
    		document.getElementById(ID).style.background = norm_col;
	}
}