var active_object=new crossbrowserobject();
var grafiken=new Array();
var sprache="en";
var timeoutstarttest=0;
var zaehler=0;//zählt die Koordinaten hoch für das Ausfahren der Untermenüs
var zaehler_plus=0;
var objekt_name;//der aktuelle Menupunkt, z.B. projekt
var objekt_name1;//Ebene des Untermenus, z.B. projekt1
var objekt_name2;//Ebene des Untermenus, z.B. projekt2
var unter_menu1;//Ebene des Untermenus, z.B. projekt1
var unter_menu2;//Ebene des Untermenus, z.B. projekt2
var untermenuobjekt;//Imagemapebene des Untermenus, z.B. untermenuprojekt
var unter_menuobjekt;//Imagemapebene des Untermenus, z.B. untermenuprojekt
var zeitschalter1;//verzögert das Ausblenden der Untermenüs
var zeitschalter2;//verzögert Bewegung des Untermenues
var bremse=0;
var altes_objekt="start";//der zuletzt aufgrufene Menüpunkt
var untermenu_an=0;
var email_popup_zustand=0;
var y_position=0;

function grafiken_laden(bildname,bildquelle)
{
	grafiken[bildname]=new Image();
	grafiken[bildname].src=bildquelle;
}

function fenster_oeffnen()
{
	if (document.layers) neues_fenster=open("index.html","bobgeorge_klein","outerHeight=550,outerWidth=802,screenX=0,screenY=0,directories=no,location=no,menubar=no,status=no,toolbar=no");
	if (document.all) neues_fenster=open("index.html","bobgeorge_klein","height=550,width=802,left=0,top=0,directories=no,location=no,menubar=no,status=no,toolbar=no");
	timeoutstarttest=setTimeout('top.history.back()',2000);
}

function onload_tasks()
{
	grafiken_laden("ladenoch","grafiken/lade_noch.gif");
	grafiken_laden("pixel_transparent","grafiken/pixel_transparent.gif");
	grafiken_laden("layout_head","grafiken/layout_head.gif");
	grafiken_laden("layout_nav","grafiken/layout_nav.gif");
	grafiken_laden("layout_nav_leer","grafiken/layout_nav_leer.gif");
	grafiken_laden("unter_projekt_nav_leer1","grafiken/unter_projekt_nav_leer1.gif");
	grafiken_laden("untermenu_mouseover","grafiken/untermenu_mouseover.jpg");
	grafiken_laden("layout_bottom","grafiken/layout_bottom.gif");
	grafiken_laden("layout_logo_big","grafiken/layout_logo_big.gif");
	grafiken_laden("pixel_white","grafiken/pixel_white.gif");
	grafiken_laden("layout_logo_klein1","grafiken/layout_logo_klein1.gif");
	grafiken_laden("layout_logo_klein","grafiken/layout_logo_klein.gif");
	grafiken_laden("rauf1","grafiken/button_rauf1.gif");
	grafiken_laden("rauf0","grafiken/button_rauf0.gif");
	grafiken_laden("runter1","grafiken/button_runter1.gif");
	grafiken_laden("runter0","grafiken/button_runter0.gif");
	grafiken_laden("top2","grafiken/button_top_links0.gif");
	grafiken_laden("top3","grafiken/button_top_links1.gif");
	grafiken_laden("top4","grafiken/button_top_rechts0.gif");
	grafiken_laden("top5","grafiken/button_top_rechts1.gif");
	if (screen.height<=700 && this.name!="bobgeorge_klein") fenster_oeffnen();
	sprache=active_object.browserlanguage();
	grafik_rollover('inhaltrerunter',0); //initialisiert das button Objekt
	active_object.positiony("grafiknavleer",166);
	//active_object.clipping("inhaltli0",0,230,400,0);
	//active_object.clipping("inhaltre0",0,230,400,0);
	active_object.formelementfocus("speedform",0,0);
	scrollen_neu("inhaltli0");
	scrollen_neu("inhaltre0"); //behebt Scrollfehler beim IE5
	active_object.show("ladenoch",hide);
}

/*
Hier werden die rollover-Effekte gesteuert. Die mouseout-Anweisung wird Zeitverzögert ausgeführt.
Damit dies richtig funktioniert, wird bei jeder neuen mouseover-Anweisung das vorherige
mouseover-Objekt ausgeblendet und die alte timeout-Anweisung gelöscht.
*/

function mouse_over_out (klick_objekt,an,y_position_neu)
{
	if (altes_objekt=="start" && klick_objekt=="projekt") altes_objekt="musik";
	else if (altes_objekt=="start") altes_objekt="projekt";
	objekt_name=klick_objekt;
	objekt_name1=klick_objekt+"1";
	objekt_name2=klick_objekt+"2";
	untermenuobjekt="untermenu"+klick_objekt;
	altes_objekt1=altes_objekt+"1";
	altes_objekt2=altes_objekt+"2";
	altesuntermenuobjekt="untermenu"+altes_objekt;
	y_position=y_position_neu;
	if (an==1)
	{
		clearTimeout(zeitschalter1);//alle alten timeouts abbrechen, da Menupunkt angesteuert.
		clearTimeout(zeitschalter2);//dies verhindert ungewollte mo-effekte bie mausbewegung auf menupunkt.
		//wenn ein neuer Menupunkt angesteuert wird, wird alles Alte ausgeblendet:
		if (objekt_name != altes_objekt)
		{
			untermenu_an=0;
			if (altes_objekt != "impressum" && altes_objekt != "sys" && altes_objekt != "haft")
			{
				active_object.show(altes_objekt1,hide);
				active_object.show(altes_objekt2,hide);
				active_object.show(altesuntermenuobjekt,hide);
				zaehler=0;
			}
		}
		//wenn derselbe Menupunkt angesteuert wird, wird alles Alte nur dann ausgeblendet,
		//sofern kein Untermenu aktiv ist (zeitschalter1 deaktiviert das Untermenu verspaetet)
		if (untermenu_an==0)
		{
			active_object.show(altes_objekt,hide);
			if (document.all) active_object.positiony(objekt_name,y_position-6)
			active_object.show(objekt_name,"visible");//neues Menu einblenden
			if ((objekt_name == "impressum" || objekt_name == "sys" || objekt_name == "haft") && document.all) active_object.positiony(objekt_name,y_position-2)
			else aus_ein_fahren(1);
		}
	}
	if (an==0)
	{
		altes_objekt=klick_objekt;
		zeitschalter1=setTimeout('alles_ausblenden();',100);
	}
}

function alles_ausblenden()
{
	active_object.show(objekt_name,hide);
	if (objekt_name != "impressum" && objekt_name != "sys" && objekt_name != "haft") untermenu_ausblenden();
}

function untermenu_ausblenden()
{
	clearTimeout(zeitschalter1);
	clearTimeout(zeitschalter2);
	active_object.show(objekt_name1,hide);
	active_object.show(objekt_name2,hide);
	active_object.show(untermenuobjekt,hide);
	active_object.clipping("untermouseover",0,230,400,155);
	active_object.clipping(objekt_name1,0,230,400,175);
	active_object.clipping(objekt_name2,0,230,400,175);
	active_object.clipping(untermenuobjekt,0,230,400,185);
	active_object.positionx("untermouseover",0);
	active_object.positionx(objekt_name1,0);
	active_object.positionx(objekt_name2,0);
	active_object.positionx(untermenuobjekt,0);
	untermenu_an=0;
	zaehler=0;
}

function aus_ein_fahren(richtung)
{
	if (richtung==1)
	{
		if (document.all)
		{
			active_object.positiony(objekt_name1,y_position-16)
			active_object.positiony(objekt_name2,y_position-16)
			active_object.positiony(untermenuobjekt,y_position-16)
		}
		active_object.clipping(objekt_name1,0,230,400,175);
		active_object.clipping(objekt_name2,0,230,400,175);
		active_object.clipping(untermenuobjekt,0,230,400,185);
		active_object.clipping("untermouseover",0,230,400,155);
		active_object.positionx(objekt_name1,0);
		active_object.positionx(objekt_name2,0);
		active_object.positionx(untermenuobjekt,0);
		active_object.positionx("untermouseover",0);
		active_object.show(objekt_name1,"visible");
		active_object.show(objekt_name2,"visible");
		active_object.show(untermenuobjekt,"visible");
		verzoegerung(0,0);
	}
	if (richtung==0)
	{
		clearTimeout(zeitschalter2);
		zeitschalter1=setTimeout('alles_ausblenden();',100);
	}

}

function verzoegerung(zaehler_plus,bremse)
{
	bremse_temp=bremse;
	zaehler_temp=zaehler_plus;
	if (zaehler>=142+zaehler_temp)
	{
		clearTimeout(zeitschalter2);
		active_object.positionx(objekt_name1,142);
		active_object.positionx(objekt_name2,142);
		active_object.positionx(untermenuobjekt,142);
		active_object.positionx("untermouseover",142);
		active_object.clipping(objekt_name1,0,230,400,2);
		active_object.clipping(objekt_name2,0,230,400,2);
		active_object.clipping(untermenuobjekt,0,230,400,2);
		active_object.clipping("untermouseover",0,230,400,2);
		return;
	}
	active_object.positionx(objekt_name1,zaehler);
	active_object.positionx(objekt_name2,zaehler);
	active_object.positionx(untermenuobjekt,zaehler);
	active_object.positionx("untermouseover",zaehler);
	active_object.clipping(objekt_name1,0,230,400,145-zaehler);
	active_object.clipping(objekt_name2,0,230,400,145-zaehler);
	active_object.clipping(untermenuobjekt,0,230,400,145-zaehler);
	active_object.clipping("untermouseover",0,230,400,145-zaehler);
	zaehler+=15-bremse;
	if (zaehler>40) bremse_temp+=1;
	zeitschalter2=setTimeout("verzoegerung(zaehler_temp,bremse_temp)",30);
}

function unter_mouse_over_out (unter_menu,an,y_wert)
{
	if (an==1)
	{
		clearTimeout(zeitschalter1);
		untermenu_an=1;
		active_object.positiony("untermouseover",y_wert);
		if (document.all) active_object.positiony("untermouseover",y_wert+0)
		active_object.show("untermouseover","visible");
	}
	if (an==0)
	{
		active_object.show("untermouseover",hide);
		zeitschalter1=setTimeout('alles_ausblenden();',100);
	}
}

function email_function(formobj,formname)
{
	formobj=formobj;
	formname=formname;
	if (email_popup_zustand.closed == false) email_popup_zustand.close();
	email_popup_zustand=open('email_abschicken.php3','email_popup','height=150,width=450,left=0,top=0,outerHeight=150,outerWidth=450,screenX=0,screenY=0,directories=no,location=no,menubar=no,status=no,toolbar=no');
	email_popup_zustand.focus();
	active_object.formsubmit(formobj,formname);
}