// acobu
// content management system

// javascript-deklarationen

// realisierung:
// fiene,horn. Büro für Medien und Kommunikation
//             www.fienehorn.de

// variablen-deklarationen
var bolDockAusgefahren = false;                 // boolean, ob das dock ausgefahren ist
var intZaehlerDock = 0;                        // zaehler fuer dock-blende
var intZaehlerNavigator = 0;                   // zaehler fuer navigator-blende
var objXMLhttp = false;				           // objekt für http-request


// funktionen: container anpassen

// die funktion passt die acobu dock automatisch der fensterbreite an, um den bug im
// internet explorer zu verhindern, dass auf der rechten seite die standardbreite des
// body-rahmens abgezogen wird. außerdem wird für alle festen container korrigiert,
// dass der internet explorer die eigenschaft "position: fixed" nicht interpretiert.

function fctContainerAnpassen() {
	

	// acobu navigator
	if (document.all) {
		document.getElementById("kalender").style.top = document.body.scrollTop;
		document.getElementById("kalender").style.height = (document.body.clientHeight - 100) + "px";
		document.getElementById("kalender_navigation").style.height = (document.body.clientHeight - 140) + "px";
		document.getElementById("kalender_text").style.height = (document.body.clientHeight - 100) + "px"; }
	else {
		document.getElementById("kalender_navigator").style.height = (window.innerHeight - 100) + "px";
		document.getElementById("kalender_navigator_navigation").style.height = (window.innerHeight - 140) + "px";
		document.getElementById("kalender_navigator_text").style.height = (window.innerHeight - 100) + "px"; }

}




// funktion: container leeren

// die funktion dient als umkehrfunktion zur fctDateiEinbinden. zuvor mit
// fremddateien gefuellte container lassen sich damit wieder leeren.

// objID                      string      id des containers

function fctContainerLeeren (objID) {
	document.getElementById(objID).innerHTML = "";
}





// funktion: navigator ausblenden/einblenden

// die funktion blendet den acobu navigator aus und ändert die verlinkungen und
// bilder, um dem benutzer die funktion zur verfügung zu stellen, ihn wieder
// einblenden zu können. zugegriffen wird auf die left-eigenschaft des navigators und
// das ein-/ausblendebild und dessen linkeigenschaften.

// die hoehere zaehlereigenschaft in den animationsfunktionen wurde eingebaut, weil
// der firefox die animation deutlich langsamer darstellt als der internet explorer.

function fctNavigatorRausschieben() {

	if (document.all) {
		intZaehlerNavigator = intZaehlerNavigator - 5; }
	else {
		intZaehlerNavigator = intZaehlerNavigator - 20; }
		
	document.getElementById("kalender").style.left = intZaehlerNavigator + "px";
	if (intZaehlerNavigator > -567)
		setTimeout("fctNavigatorRausschieben()", 1);
		
}

function fctNavigatorHochschieben() {

	if (document.all) {
		intZaehlerNavigator = intZaehlerNavigator - 5; }
	else {
		intZaehlerNavigator = intZaehlerNavigator - 20; }
		
	document.getElementById("tvtermin").style.top = intZaehlerNavigator + "px";
	if (intZaehlerNavigator > -567)
		setTimeout("fctNavigatorHochschieben()", 1);
		
}

function fctNavigatorReinschieben() {

	if (document.all) {
		intZaehlerNavigator = intZaehlerNavigator + 5; }
	else {
		intZaehlerNavigator = intZaehlerNavigator + 20; }

	document.getElementById("kalender").style.left = (intZaehlerNavigator - 567) + "px";
	if (intZaehlerNavigator < 567)
		setTimeout("fctNavigatorReinschieben()", 1);

}

function fctNavigatorPositionieren() {

	intZaehlerNavigator = 0;

		fctNavigatorReinschieben();

}

function fctNavigatorPositionieren2() {

	intZaehlerNavigator = 0;
	fctNavigatorRausschieben();
	
}

function fctNavigatorPositionierenTV() {

	intZaehlerNavigator = 0;
	fctNavigatorHochschieben();
	
}


