// festival junger talente 2003 * kooperationen
// f.jenett okt.2003 mail@bezier.de

		var gifList, unselList, selList, hrefList, hrefIndex;
		var prefix, suffixSel, suffix;
		var prevClick, prevClickM2;
		
		function StartUp() 
		{
			gifList = [	"m1_fest_",			//0
						"m1_arbeiten_",
						"m1_beteiligte_",
						"m1_workcamps_",
						"m1_sponsoren_",
						"m1_impressum_",
						"m1_katalog_",		//6
						
						"m2_fest_dots_",
						"m2_fest_koop_",
						"m2_fest_ver_",
						"m2_programm_",
						"m2_bilder_",		//11
						
						"m2_work_dots_",
						"m2_work_bild_",	//13
						
						"m2_bet_kuenst_",
						"m2_bet_ver_",
						"m2_bet_hoch_",		//16
						
						"m2_eindruck_",
						"m2_presse_"];		//18
						
			selList = new Array(gifList.length);
			unselList = new Array(gifList.length);
			
			hrefList = ["1_festival/index.html",
						"1_festival/kooperationen.html",
						"1_festival/verein.html",
						"1_festival/programm.html",
						"1_festival/browser.php",
						"1_festival/presse.html",
						"","",
						
						"",
						"2_arbeiten/index.html",
						"2_arbeiten/arbeitenbrowser.php?id=browse",
						"","","","","",
						
						"","",
						"3_beteiligte/index.html",
						"3_beteiligte/1_veranstalter.html",
						"3_beteiligte/2_hochschulen.html",
						"","","",
						
						"","","",
						"4_workcamps/index.html",
						"4_workcamps/browser.php",
						"","","",
						
						"","","","","","","","",
						"","","","","","","","",
						"","","","","","","",""
						//,"","","","","","","",""
						];
			hrefIndex = 8;
			
			suffixSel = "S.gif";
			suffix = "U.gif";
			prefix = "img/";
			for (i=0; i<gifList.length; i++) 
			{
				selList[i] = LoadImage(prefix + gifList[i] + suffixSel);
				unselList[i] = LoadImage(prefix + gifList[i] + suffix);
			}

			
			// switch to section "kooperation" on startup
				prevClick = "m1_2";
				handleClick("m1_1");
				handleClick("m2_1");
				
			// startup resizefix
				resizeFixInit();
				
		}  /// END startup()
		
		function handleClick(where)
		{
			switch (where)
			{
				case "m1_1":
					hrefIndex = 0;
					break;
				case "m1_2":
					hrefIndex = 8;
					break;
				case "m1_3":
					hrefIndex = 16;
					break;
				case "m1_4":
					hrefIndex = 24;
					break;
				case "m1_5":
					hrefIndex = 32;
					break;
				case "m1_6":
					hrefIndex = 40;
					break;
				case "m1_7":
					hrefIndex = 48;
					break;
				case "m1_8":
					hrefIndex = 56;
					break;
				case "m2_1":
					if (hrefList[ hrefIndex + 0 ] != "") this.parent.frames["fjt_main"].location.href = hrefList[ hrefIndex + 0 ];
					break;
				case "m2_2":
					if (hrefList[ hrefIndex + 1 ] != "") this.parent.frames["fjt_main"].location.href = hrefList[ hrefIndex + 1 ];
					break;
				case "m2_3":
					if (hrefList[ hrefIndex + 2 ] != "") this.parent.frames["fjt_main"].location.href = hrefList[ hrefIndex + 2 ];
					break;
				case "m2_4":
					if (hrefList[ hrefIndex + 3 ] != "") this.parent.frames["fjt_main"].location.href = hrefList[ hrefIndex + 3 ];
					break;
				case "m2_5":
					if (hrefList[ hrefIndex + 4 ] != "") this.parent.frames["fjt_main"].location.href = hrefList[ hrefIndex + 4 ];
					break;
				case "m2_6":
					if (hrefList[ hrefIndex + 5 ] != "") this.parent.frames["fjt_main"].location.href = hrefList[ hrefIndex + 5 ];
					break;
				case "m2_7":
					if (hrefList[ hrefIndex + 6 ] != "") this.parent.frames["fjt_main"].location.href = hrefList[ hrefIndex + 6 ];
					break;
				case "m2_8":
					if (hrefList[ hrefIndex + 7 ] != "") this.parent.frames["fjt_main"].location.href = hrefList[ hrefIndex + 7 ];
					break;
			}
			
			SelImage(where);
			
		} /// END handleClick
		
		function SelImage(which)
		{
			if (which == "") return;
			if ((which != prevClick) & (which.substr(0,2) == "m1")) switchImage( prevClick, 0 );
			switchImage( which, 1 );
			if (which.substr(0,2) == "m1") prevClick = which;
			else prevClickM2 = which;
			if (is_ie) this.document.images[which].blur();
		}
		
		function switchImage(which, onoff) 
		{
			var imgs;
			if (onoff) imgs = selList;
			else 
			{
				imgs = unselList;
				if (which.substr(0,2) == "m1")
				{
					this.document.images["m2_1"].src = "img/blind.gif";
					this.document.images["m2_2"].src = "img/blind.gif";
					this.document.images["m2_3"].src = "img/blind.gif";
					this.document.images["m2_4"].src = "img/blind.gif";
					this.document.images["m2_5"].src = "img/blind.gif";
					this.document.images["m2_6"].src = "img/blind.gif";
				}
			}
			
			switch (which)   // m1 is upper row // m2 is lower row
			{
				case "m1_1":
					this.document.images[which].src = imgs[0].src;
					if (!onoff) break;
					this.document.images["m2_1"].src = imgs[7].src;
					this.document.images["m2_2"].src = unselList[8].src;
					this.document.images["m2_3"].src = unselList[9].src;
					this.document.images["m2_4"].src = unselList[10].src;
					this.document.images["m2_5"].src = unselList[17].src;
					this.document.images["m2_6"].src = unselList[18].src;
					break;
				case "m1_2":
					this.document.images[which].src = imgs[1].src;
					if (!onoff) break;
					this.document.images["m2_2"].src = imgs[7].src;
					this.document.images["m2_3"].src = unselList[11].src;
					break;
				case "m1_3":
					this.document.images[which].src = imgs[2].src;
					if (!onoff) break;
					this.document.images["m2_3"].src = imgs[14].src;
					this.document.images["m2_4"].src = unselList[15].src;
					this.document.images["m2_5"].src = unselList[16].src;
					break;
				case "m1_4":
					this.document.images[which].src = imgs[3].src;
					if (!onoff) break;
					this.document.images["m2_4"].src = imgs[12].src;
					this.document.images["m2_5"].src = unselList[13].src;
					break;
				case "m1_5":
					this.document.images[which].src = imgs[4].src;
					break;
				case "m1_6":
					this.document.images[which].src = imgs[5].src;
					break;
				case "m1_7":
					this.document.images[which].src = imgs[6].src; // + 1 //
					break;
				case "m2_1":
					if (hrefIndex == 0)
					{
						this.document.images[which].src = imgs[7].src;
						this.document.images["m2_2"].src = unselList[8].src;
						this.document.images["m2_3"].src = unselList[9].src;
						this.document.images["m2_4"].src = unselList[10].src;
						this.document.images["m2_5"].src = unselList[17].src;
						this.document.images["m2_6"].src = unselList[18].src;
					}
					break;
				case "m2_2":
					if (hrefIndex == 0)
					{
						this.document.images["m2_1"].src = unselList[7].src;
						this.document.images[which].src = imgs[8].src;
						this.document.images["m2_3"].src = unselList[9].src;
						this.document.images["m2_4"].src = unselList[10].src;
						this.document.images["m2_5"].src = unselList[17].src;
						this.document.images["m2_6"].src = unselList[18].src;
					}
					else if (hrefIndex == 8)
					{
						this.document.images[which].src = imgs[7].src;
						this.document.images["m2_3"].src = unselList[11].src;
					}
					break;
				case "m2_3":
					if (hrefIndex == 0)
					{
						this.document.images["m2_1"].src = unselList[7].src;
						this.document.images["m2_2"].src = unselList[8].src;
						this.document.images[which].src = imgs[9].src;
						this.document.images["m2_4"].src = unselList[10].src;
						this.document.images["m2_5"].src = unselList[17].src;
						this.document.images["m2_6"].src = unselList[18].src;
					}
					else if (hrefIndex == 8)
					{
						this.document.images["m2_2"].src = unselList[7].src;
						this.document.images[which].src = imgs[11].src;
					}
					else if (hrefIndex == 16)
					{
						this.document.images[which].src = imgs[14].src;
						this.document.images["m2_4"].src = unselList[15].src;
						this.document.images["m2_5"].src = unselList[16].src;
					}
					break;
				case "m2_4":
					if (hrefIndex == 0)
					{
						this.document.images["m2_1"].src = unselList[7].src;
						this.document.images["m2_2"].src = unselList[8].src;
						this.document.images["m2_3"].src = unselList[9].src;
						this.document.images[which].src = imgs[10].src;
						this.document.images["m2_5"].src = unselList[17].src;
						this.document.images["m2_6"].src = unselList[18].src;
					}
					else if (hrefIndex == 16)
					{
						this.document.images["m2_3"].src = unselList[14].src;
						this.document.images[which].src = imgs[15].src;
						this.document.images["m2_5"].src = unselList[16].src;
					}
					else if (hrefIndex == 24)
					{
						this.document.images[which].src = imgs[12].src;
						this.document.images["m2_5"].src = unselList[13].src;
					}
					break;
				case "m2_5":
					if (hrefIndex == 0)
					{
						this.document.images["m2_1"].src = unselList[7].src;
						this.document.images["m2_2"].src = unselList[8].src;
						this.document.images["m2_3"].src = unselList[9].src;
						this.document.images["m2_4"].src = unselList[10].src;
						this.document.images[which].src = imgs[17].src;
						this.document.images["m2_6"].src = unselList[18].src;
					}
					else if (hrefIndex == 16)
					{
						this.document.images["m2_3"].src = unselList[14].src;
						this.document.images["m2_4"].src = unselList[15].src;
						this.document.images[which].src = imgs[16].src;
					}
					else if (hrefIndex == 24)
					{
						this.document.images["m2_4"].src = unselList[12].src;
						this.document.images[which].src = imgs[13].src;
					}
					break;
				case "m2_6":
					if (hrefIndex == 0)
					{
						this.document.images["m2_1"].src = unselList[7].src;
						this.document.images["m2_2"].src = unselList[8].src;
						this.document.images["m2_3"].src = unselList[9].src;
						this.document.images["m2_4"].src = unselList[10].src;
						this.document.images["m2_5"].src = unselList[17].src;
						this.document.images[which].src = imgs[18].src;
					}
					break;
			}
		} // END switchImage(which)

// --------------- RESIZE FIX NS4+ --------------- //

// i've been checking lot's of scripts to fix this. none did.
// ns4 seems to lose it's global vars somewhere before reload,
// so i decided to check _before_ and it worked. uuffff!

// <BODY ..... onLoad="resizeFixInit();" onUnLoad="resizeFix();">

function resizeFixInit()
{
	// register global vars with width & height
	if (!is_nav) return;
	keep_inner = this.innerWidth;
	keep_outer = this.outerWidth;
}

function resizeFix()
{
	// onUnLoad check & fix if needed
	if (!is_nav) return;
	if ((this.innerWidth != keep_inner) || (this.outerWidth != keep_outer))
	{
		// bruteforce back to where we started ...
		parent.location.href = parent.location.href;
	}
}

// --------------- RESIZE FIX NS4+ --------------- //

		function UnselImage() 
		{
			for (i=0; i < rootList.length ; i++)
			{
				this.document.images[rootList[i]].src = unselList[i].src;
			}
		}
		
		function LoadImage(name) 
		{
			img = new Image();
			img.src = name;
			return(img);
		}
