/* all fade and aniate effects are disabilitated - don't work properly on EVERY IE browser _ trasparent background? */
(function($) {
	$.extend(
	{
		a24init : function()
		{
			$("#maincon").add("#impressum").show();
			$(".logo_start").show();
			// MENU IMAGES HIDING
			$(".logo_singleline_bw").add(".logo_lang").add(".logo_kurz").hide();
			// change overflow of menu
			$("#navigation").add("#navigation div").css("overflow","hidden");
			$.doMail("post","a24-landschaft","de");
		},
		enableFlashBack : function()
		{
			//alert("isflas");
			$("#supersize").remove();
			$.a24.isFlashBack = true;
		},
		openSearch : function()
		{
			$("#menuH .suche").find("a").addClass("aktiv");
			if(!$.a24.closeNavi)
				$.resetProjects();
			$.a24.closeNavi = true;
			if($.a24.doFading)
			{
				$("#menu_suche").stop().fadeTo(500, 1);
				$("#navigation_logos .logo_singleline_bw").stop().fadeTo(500, 1);
			}
			else
				$("#navigation_logos .logo_singleline_bw").show();
			$("#suchfeld").attr("value","");
			$("#menu_suche").show();
			//$("#suchfeld").focus().autocomplete();
			$("#suchfeld").focus();
			$.a24.aktivmenu = "menu_suche";
		},
		openProject : function()
		{
			$("#menu_projekte a").each(function(){
				$(this).removeClass("aktiv");
			});
			$.each($.a24.arrProjeParam, function(k,v){
				v.length = 0;
			})
			$.a24.closeNavi = false;
			if($.a24.doFading)
			{
				//$("#navigation_logos .logo_menuH").stop().fadeTo(200, 0);
				$("#navigation_logos .logo_menu").stop().fadeTo(300, 0);
				$("#navigation_logos .logo_lang").stop().fadeTo(500, 1);
				$("#menuH .suche a").add("#menuH .buero a").stop().fadeTo(50, 0).mouseover(function()
				{
					$(this).stop().fadeTo(50, 1);
				});
			}
			else
			{
				//$("#navigation_logos .logo_menuH").hide();
				$("#navigation_logos .logo_menu").show();
				$("#navigation_logos .logo_lang").show();
				$("#menuH .suche a").add("#menuH .buero a").addClass("invisible").mouseover(function(){
					$(this).removeClass("invisible");
				});
			}
			$("#menu_projekte div").each(function() 
			{
				if($(this).attr("class")!="")
				{
					$(this).mousemove(function(e) 
					{
						if($(this).find("div").height()>$(this).height())
						{
							var s_top = parseInt($(this).offset().top);
							var s_left = parseInt($(this).offset().left);
							var mheight = parseInt($(this).find('ul li').height() * $(this).find('ul li').length);			
							var top_value = (((s_top - e.pageY) /100) * mheight / 2)+2		
							var left_value = (((s_top - e.pageY) /100) * mheight) / 7
							//$("#debug").html(top_value+" - "+left_value)
							$(this).find("div").css({"top": top_value+"px", "left": left_value+"px"})
							//$(this).find("div").stop().animate({top: top_value, left: left_value},{queue:false, duration:50})
						}
					});
				}		
			});
			if($.a24.doFading)
				$("#menu_projekte").stop().fadeTo(500, 1,function(){
					$.getProjeData();
				});
			else
			{
				$("#menu_projekte").show();
				$.getProjeData();
			}
			$.a24.longmenu = true;
		},
		openBuero : function()
		{
			$("#impressum").remove();
			if($.a24.contentdv)
				$.resetContent();
			$.resetProjects();
			$.a24.closeNavi = false;
			if($.a24.doFading)
			{
				$("#news_home").stop().fadeTo(200, 0,function(){
					$(this).remove();
				});
				$("#navigation_logos .logo_menu").stop().fadeTo(300, 0);
				$("#navigation_logos .logo_kurz").stop().fadeTo(500, 1);
				$("#menuH .suche a").add("#menuH .projekte a").stop().fadeTo(50, 0);
				$("#menu_buero").stop().fadeTo(500, 1,function(){
					$("#kontakt_text").css({zIndex:20}).stop().fadeTo(200, 1);
				});
			}
			else
			{
				$("#news_home").hide().remove();
				$("#navigation_logos .logo_menu").hide();
				$("#navigation_logos .logo_kurz").show();
				$("#menuH .suche a").add("#menuH .projekte a").addClass("invisible");
				$("#menu_buero").css({zIndex:20}).show();
				$("#kontakt_text").show();
			}
		},
		closeMenu : function()
		{
			if($.a24.doFading)
				$("#"+$.a24.aktivmenu).stop().fadeTo(300, 0, function(){
					$(this).hide();
				});
			else
				$("#"+$.a24.aktivmenu).hide();
			$.a24.aktivmenu = "";
			if($.a24.longmenu)
			{
				if($.a24.doFading)
				{
					$("#navigation_logos .logo_lang").stop().fadeTo(300, 0, function(){
						$(this).hide();
					});
				}
				else
				{
					$("#navigation_logos .logo_lang").hide();
				}
					
				$.a24.longmenu = false;
			}
			else
			{
				if($.a24.doFading)
				{
					$("#navigation_logos .logo_singleline_color").stop().fadeTo(500, 0);
					$("#navigation_logos .logo_singleline_bw").stop().fadeTo(500, 0);
					$("#navigation_logos .logo_kurz").stop().fadeTo(300, 0);
				}
				else
				{
					$("#navigation_logos .logo_singleline_color").hide();
					$("#navigation_logos .logo_singleline_bw").hide();
					$("#navigation_logos .logo_kurz").hide();
				}
			}
		},
		search : function(event,input,lan)
		{
			if($.a24.contentdv)
				$.resetContent();
			$.closeKonta();
			$.a24.searching = true;
			//$("#debug").html(event.keyCode)
			if(event.keyCode == 13 || event.keyCode == 9 || event.keyCode == 20 || event.keyCode == 224 || event.keyCode == 18 || event.keyCode == 17)
				event.preventDefault();
			if(event.keyCode == 27)
				input.attr("value","");
			var search_param = input.val();
			if(search_param!="")
			{
				//$.a24.searched_param = search_param;
				search_param = $.trim(search_param);
				$.startSearch(search_param,input,lan);
			}
			else
			{
				$.doList(true,null,null);
			}
		},
		startSearch : function(search_param,input,lan)
		{
			//$("#debug").html("search")
			$.a24.ajaxobj = $.ajax({
				// try to leverage ajaxQueue plugin to abort previous requests
				mode		: "abort",
				// limit abortion to this input
				port		: "search",
				cancel		: true,
				url			: "inc/search.php",
				type		: "POST",
				dataType	: "json",
				timeout 	: 1000,
				data		: {suchfeld:search_param,sl:$.a24.sl},
				success: function(data) 
				{
					if(data)
					{
						if(data!="EMPTY") 
						{
							$.doList(false,data,true);
						}
						else
						{
							$.doList(true,null,null);
						}	
					}
				}
			});
		},
		doList : function(dellist,data,search)
		{	
			if(dellist)
			{
				$.stopRequest();
				$("#projektlist").html("");
			}
			else
			{
				$("#impressum").remove();
				$.resetProjects();
				sec = null;
				jahr = null;
				startedjahrlist = false;
				i = 1;
				listitems = 24;
				closelist = false;
				strhtml = "";
				xsprung = 0;
				marginleftOr = marginleft = 93;
				margin_move = 4;
				zindex=100;
				maxstrlength = 50;
				sprung = 290;
				top_val = top_val_Or = 4;
				top_val_move = 16;
				search ? classe="search" : classe="project";
				$.each(data, function(k,row)
				{
					if(i==listitems)
					{	
						zindex++;
						xsprung = xsprung + sprung;
						strhtml += "</ul></div><div style='left:"+xsprung+"px' class='"+classe+"'><ul>";
						i=1;
						marginleft=marginleftOr;
						top_val = top_val_Or;
					}	
					else if(i==1)
						strhtml += "<div style='left:"+xsprung+"px;' class='"+classe+"'><ul>";
						
					if(search && sec!=k)
					{
						if(i!=1)
						{
							strhtml +="<li style='top:"+top_val+"px;margin-left:"+marginleft+"px' class='title'></li>";
							marginleft = marginleft - margin_move;
							top_val = top_val + top_val_move;
							i++;
						}
						if(i==listitems || ((i+1)==listitems))
						{	
							zindex++;
							xsprung = xsprung + sprung;
							strhtml += "</ul></div><div style='left:"+xsprung+"px' class='"+classe+"'><ul>";
							i=1;
							marginleft=marginleftOr;
							top_val = top_val_Or;
						}
						marginleft = marginleft - margin_move;
						strhtml +="<li class='title' style='top:"+top_val+"px;margin-left:"+marginleft+"px'>"+k+"</li>";
						sec = k;
						top_val = top_val + top_val_move;
						i++;
					}
					$.each(row, function(key,value)
					{
						val = value.split("#");
						value= val[1];
						if(k=="Projekte")
						{
							if(jahr!=val[0])
							{
								if(i==listitems||((i+1)==listitems)||(((i+2)==listitems)&&startedjahrlist))
								{
									zindex++;
									xsprung = xsprung + sprung;
									strhtml += "</ul></div><div style='left:"+xsprung+"px' class='"+classe+"'><ul>";
									i=1;
									marginleft=marginleftOr;
									top_val = top_val_Or;
								}
								if(startedjahrlist&&i!=1)
								{
									strhtml +="<li style='top:"+top_val+"px;margin-left:"+marginleft+"px' class='title'></li>";
									marginleft = marginleft - margin_move;
									top_val = top_val + top_val_move;
									i++;
								}
								jahr = val[0];
								marginleft = marginleft - margin_move;
								strhtml +="<li class='untertitle' style='top:"+top_val+"px;margin-left:"+marginleft+"px'>"+jahr+"</li>";
								sec = k;
								top_val = top_val + top_val_move;
								i++;
								startedjahrlist = true;
							}
							// thumbnails
							if(val[2]!="")
							{
								dvthmb = dvtxt = $("<div/>")
								.addClass("proje_thumbs")
								.attr({"id":"projimg"+key})
								.appendTo("#projektlist")
								.hide();
								img = $("<img/>")
								.attr({"src":$.a24.imgFOLD+val[2],"id":"projgall"+i})
								.appendTo(dvthmb);
							}
						}
						if(i==listitems||(value.length>maxstrlength&&i==(listitems-1)))
						{	
							zindex++;
							xsprung = xsprung + sprung;
							strhtml += "</ul></div><div style='left:"+xsprung+"px' class='"+classe+"'><ul>";
							i=1;
							marginleft=marginleftOr;
							top_val = top_val_Or;
						}
						//$("#debug").append(value+" - "+value.length+"<br>")
						zindex++;
						id = k+"#"+key;
						if(value.length<maxstrlength)
						{
							marginleft = marginleft - margin_move;
							strhtml +="<li style='top:"+top_val+"px;margin-left:"+marginleft+"px;z-index:"+zindex+"' id='"+id+"'><a href='inhalt.php?sec="+k+"&id="+key+"' class='listlink' id='"+id+"'>"+value+"</a></li>";
							top_val = top_val + top_val_move;
							i++;
						}
						else
						{
							marginleft = marginleft - (margin_move*2);
							if(value.length>60)
								value = value.substring(0,60)+" [...]";
							strhtml +="<li class='double' style='top:"+top_val+"px;margin-left:"+marginleft+"px;z-index:"+zindex+"' id='"+id+"'><a href='inhalt.php?sec="+k+"&id="+key+"'>"+value+"</a></li>";
							top_val = top_val + (top_val_move*2);
							i = i+2;
						}
					});
				});
				if(closelist)
					strhtml += "</ul></div>";
				
				$("#projektlist").append(strhtml);
				/* projekt list functions */
				$("#projektlist li").add("#projektlist a").click(function(event){
					event.preventDefault();
					$.openSection(this.id);
				});
				$("#projektlist li").hover(function(event){
					para = this.id.split("#");
					if(para[0]=="Projekte")
					{
						nX = parseInt($(this).parent().parent().css("left"))
						nX = nX+(parseInt($(this).css("margin-left"))+parseInt($(this).css("width"))+20);
						nY = parseInt($(this).css("top"))-4;
						//$("#debug").html()
						if($.a24.doFading)
							$("#projimg"+para[1]).css({"top":nY,"left":nX,"z-index":200}).fadeTo(500, 0.85);
						else
							$("#projimg"+para[1]).css({"top":nY,"left":nX,"z-index":200}).show();
					}
					event.preventDefault();
				},function(event){
					para = this.id.split("#");
					if(para[0]=="Projekte")
					{
						$("#projimg"+para[1]).css({"z-index":5}).hide();
					}
					event.preventDefault();
				});
				if($.a24.doFading)
				{
					$("#news_home").stop().fadeTo(200, 0,function(){
						$(this).remove();
					});
					$("#projektlist").stop().fadeTo(200, 1);
				}
				else
				{
					$("#news_home").hide().remove();
					$("#projektlist").show();
				}
			}
		},
		stopRequest : function()
		{
			if($.a24.ajaxobj)
				$.a24.ajaxobj.abort();	
		},
		getProjeData : function()
		{
			$.a24.ajaxobj = $.ajax({
				// try to leverage ajaxQueue plugin to abort previous requests
				mode		: "abort",
				// limit abortion to this input
				port		: "proje",
				cancel		: true,
				url			: "inc/getproje.php",
				type		: "POST",
				dataType	: "json",
				timeout 	: 1000,
				data		: {param:$.a24.arrProjeParam,sl:$.a24.sl},
				success: function(data) 
				{
					//$("#debug").html("cc"+data);
					if(data)
					{
						if(data!="EMPTY") 
						{
							$.doList(false,data,false);
						}
						else
						{
							$.doList(true,null,null);
						}		
					}
				}
			});
		},
		updProjeParam : function(add,param){
			param = param.split("-");
			if(add)
			{
				$.a24.arrProjeParam[param[1]].push(param[2])
			}
			else
			{
				for(var i=0; i<$.a24.arrProjeParam[param[1]].length;i++ )
				{
					if($.a24.arrProjeParam[param[1]][i]==param[2])
					$.a24.arrProjeParam[param[1]].splice(i,1);
				}
			}
			$.getProjeData();
		},
		resetProjects : function()
		{
			$.stopRequest();
			$.doList(true,null,null);
		},
		openSection : function(param)
		{
			param = param.split("#");
			if(param[0]=="Projekte")
			{
				$.resetProjects();
				if($.a24.longmenu)
					$.closeMenu();
				if($.a24.doFading)
				{
					$("#menuH").stop().fadeTo(20, 0);
					$("#menuH .suche a").add("#menuH .buero a").stop().fadeTo(20, 1,function(){
						$("#menuH").find("a.aktiv").removeClass("aktiv");
					});
					$("#navigation_logos .logo_start").stop().fadeTo(500, 1,function(){
						$.getProje(param[1]);
					});
				}	
				else
				{
					$("#menuH .suche a").add("#menuH .buero a").removeClass("invisible");
					$("#menuH").hide();
					$("#navigation_logos .logo_start").show();
					$("#menuH").find("a.aktiv").removeClass("aktiv");
					$.getProje(param[1]);
				}
				$.a24.closeNavi = true;
			}
		},
		getProje : function(id)
		{
			//$("#debug").html(id);
			$.a24.ajaxobj = $.ajax({
				// try to leverage ajaxQueue plugin to abort previous requests
				mode		: "abort",
				// limit abortion to this input
				port		: "proje",
				cancel		: true,
				url			: "inc/getprojdata.php",
				type		: "POST",
				dataType	: "json",
				timeout 	: 1000,
				data		: {id:id,sl:$.a24.sl},
				success: function(data) 
				{
					//$("#debug").html("cc"+data);
					if(data)
					{
						if(data!="EMPTY") 
						{
							imgtochange = null;
							//$("#debug").html("cc"+data);
							$.a24.contentdv = $("<div/>")
							.hide()
							.addClass("proje_detail_main")
							.appendTo(document.body);
							$.each(data, function(group,arrdata){
								if(group=="DATA" || group=="EXTRA")
								{
									if(group=="DATA")
									{
										/* project text */ 
										dvtxt = $("<div/>")
										.addClass("proje_detail_text")
										.html("<div class='proje_detail_text_innen'><h1>"+arrdata["name"]+"</h1>"+arrdata["txt"]+"</div>")
										.hide();
										dvcloseline = $("<div/>")
										.addClass("proje_detail_closeline")
										.html("<a href='#' class='closetext'>—</a>").appendTo(dvtxt);
										dvtxt.appendTo($.a24.contentdv);
										/* project data */ 
										dvdata = $("<div/>")
										.addClass("proje_detail_data")
										.css({left:"0px",height:"20px"});
										dvdata_inner = $("<div/>")
										.addClass("proje_detail_data_innen")
										.html("<h1>"+arrdata["name"]+"</h1>")
										.appendTo(dvdata);
										list = $("<ul/>").appendTo(dvdata_inner);
										$.each(arrdata, function(k,v){
											if(k!="name"&&k!="txt")
											{
												if(v==null)
													v= "";
												tit = k.replace("_"," ");
												var li = $("<li/>").html("<span class='capi'>"+tit+"</span>: "+v).appendTo(list);
											}
										});
									}
									if(group=="EXTRA")
									{
										var li = $("<li/>").html("&nbsp;").appendTo(list);
										str = "";
										if(typeof(arrdata["pdf"])!="undefined" && arrdata["pdf"]!="")
											str += "<a href='/data/pdf/"+arrdata["pdf"]+"'>PDF</a>&nbsp;&nbsp;";
										if(arrdata["isPub"]==1)
											str += "PUBLIKATIONEN&nbsp;&nbsp;";
										if(arrdata["isPreis"]==1)
											str += "PREISE";
										var li = $("<li/>").html(str).appendTo(list);
									}
									
									dvcloseline = $("<div/>")
									.addClass("proje_detail_closeline")
									.html("<a href='#' class='closedata'>—</a>").appendTo(dvdata);	
									dvdata.appendTo($.a24.contentdv);
								}
								if(group=="IMAGES")
								{
									dvimg = $("<div/>")
									.addClass("proje_detail_images")
									.css("left","471px")
									.html("<div class='proje_detail_images_left'></div>");
									dvimg_inner = $("<div/>")
									.addClass("proje_detail_images_inner")
									.appendTo(dvimg);
									i = 1;
									$.each(data["IMAGES"], function(k,arrIMG){
										id = i+"_"+arrIMG["neg"]+"_"+arrIMG["url"];
										if(i==1)
											imgtochange = id;
										i==1 ? classe="aktiv":classe="";
										dvimg_inner.append("<a href='#' id='"+id+"' class='"+classe+"'>"+i+"</a>");
										i++;
									});

									dvimg.append("<div class='proje_detail_images_right'></div>");
									dvimg.appendTo($.a24.contentdv);
									$("div.proje_detail_images_inner a").click(function(event){
										//$(this).parent().find("a.smalloader img").show();
										$(this).parent().find("a.aktiv").removeClass("aktiv");
										$(this).addClass("aktiv");
										param = this.id.split("_");
										$.changeIMG(param[0],param[1],param[2]);
										event.preventDefault();
									});
								}
							});
							/* navigation buttons */
							var navidv = $("<div/>")
							.addClass("proje_detail_navigation")
							.html("<a href='#' class='daten'>Daten</a>&nbsp;&nbsp;<a href='#' class='text'>Text</a>")
							.appendTo($.a24.contentdv);
							$("a.daten").click(function(event){
								$(this).addClass("aktiv");
								$.a24.isProjeData = true;
								if($.a24.doFading)
								{
									if($.a24.isProjeText)
									{
										$(".proje_detail_data").animate({opacity: 1,left:"376px"},200,function(){
											$(this).animate({height:"227px"},200);
										});
										$(".proje_detail_images").animate({left:"847px"},200);
									}
									else
										$(".proje_detail_data").animate({height:"267px"},200);
								}
								else
								{
									if($.a24.isProjeText)
									{
										$(".proje_detail_data").show();
										$(".proje_detail_data").css({left:"376",height:"267px"})
										$(".proje_detail_images").css({left:"847px"})
									}
									else
										$(".proje_detail_data").css({height:"267px"})
								}
								$(".proje_detail_data .proje_detail_closeline").addClass("aktiv");
								$.checkprojedetailimage();
								$.checkprojedetailstatus();
								event.preventDefault();
							});
							$("a.text").click(function(event){
								$(this).addClass("aktiv");
								$.a24.isProjeText = true;
								if($.a24.doFading)
								{
									if($.a24.isProjeData)
									{
										$(".proje_detail_images").animate({left:"847px"},200);
										$(".proje_detail_data").animate({left:"376px"},200);
									}
									else
										$(".proje_detail_data").stop().fadeTo(200, 0);
									$(".proje_detail_text").animate({height:"400px"},200);
									
								}
								else
								{
									if($.a24.isProjeData)
									{
										$(".proje_detail_images").css({left:"847px"})
										$(".proje_detail_data").css({left:"376px"})
									}
									else
										$(".proje_detail_data").hide();
									$(".proje_detail_text").css({height:"400px"}).show();
								}
								$(".proje_detail_text .proje_detail_closeline").addClass("aktiv");
								$.checkprojedetailimage();
								$.checkprojedetailstatus();
								event.preventDefault();
							});
							$("a.closedata").click(function(event){
								$("a.daten").removeClass("aktiv");
								$.a24.isProjeData = false;
								if($.a24.doFading)
								{
									if($.a24.isProjeText)
									{
										$(".proje_detail_data").animate({height:"20px"},200,function(){
											$(this).animate({opacity: 0,left:"0px"},200);
											$(".proje_detail_images").animate({left:"471px"},200);
											$.checkprojedetailimage();
										});
									}
									else
										$(".proje_detail_data").animate({height:"20px"},200);
								}
								else
								{
									if($.a24.isProjeText)
									{
										$(".proje_detail_data").css({left:"0",height:"20px"});
										$(".proje_detail_images").css({left:"471px"});
										$(".proje_detail_data").hide();
										$.checkprojedetailimage();
									}
									else
										$(".proje_detail_data").css({height:"20px"})
								}
								$(".proje_detail_data .proje_detail_closeline").removeClass("aktiv");
								$.checkprojedetailstatus();
								event.preventDefault();
							});
							$("a.closetext").click(function(event){
								$("a.text").removeClass("aktiv");
								$.a24.isProjeText = false;
								if($.a24.doFading)
								{
									if($.a24.isProjeData)
									{
										$(".proje_detail_images").animate({left:"471px"},200);
										$(".proje_detail_data").animate({left:"0px"},200);
									}
									$(".proje_detail_text").animate({height:"20px"},200,function(){
										$(".proje_detail_data").stop().fadeTo(200, 1);
										$(this).hide();
									});
								}
								else
								{
									if($.a24.isProjeData)
									{
										$(".proje_detail_images").css({left:"471px"})
										$(".proje_detail_data").css({left:"0px"})
									}
									else
										$(".proje_detail_data").show();
									$(".proje_detail_text").css({height:"20px"}).hide();
								}
								$(".proje_detail_text .proje_detail_closeline").removeClass("aktiv");
								$.checkprojedetailimage();
								$.checkprojedetailstatus();
								event.preventDefault();
							});
							if($.a24.doFading)
								$.a24.contentdv.stop().fadeTo(200, 1,function(){
									if(imgtochange!=null)
									{
										//QueryLoader.selectorPreload = "#supersize";
										//QueryLoader.init();
										imgtochange = imgtochange.split("_");
										$.changeIMG(imgtochange[0],imgtochange[1],imgtochange[2]);
									}	
								});
							else
							{
								$.a24.contentdv.show();
								if(imgtochange!=null)
								{
									//QueryLoader.selectorPreload = "#supersize";
									//QueryLoader.init();
									imgtochange = imgtochange.split("_");
									$.changeIMG(imgtochange[0],imgtochange[1],imgtochange[2]);
								}
							}
							/* setting dragging coordinates */
							maxX = $(window).width()-$(".proje_detail_text").width()+5;
							if($(".proje_detail_images"))
							{
								//$("#debug").html(""+$(".proje_detail_images_inner").width()+"");
								$(".proje_detail_images").css({"width":$(".proje_detail_images_inner").width()+29})
								maxX = maxX-$(".proje_detail_images").width();
							}
							//$("#debug").html($(window).height())
							$.a24.contentdv.draggable({ 
								containment: [-90, 5, maxX, ($(window).height()-25)],
								scroll: false,
								drag: function(event, ui) {
									
								}
							});
						}		
					}
				}
			});
		},
		changeIMG : function(i,neg,url){
			$("#imgLoad").css({width:"0%"}).animate({width:"100%"},2000).show();
			if(neg==1)
			{
				$("#navigation").addClass("neg");
			}
			else
			{
				$("#navigation").removeClass("neg");
			}
			if($.a24.isFlashBack)
			{
				var flash = document.getElementById("flash");
				flash.loadImgSwf($.a24.imgFOLD+url);
			}
			else
			{
				$("#supersize .defimg").attr("src",$.a24.imgFOLD+url).bind("load", function() {
					$('#supersize').resizenow();
					$("#imgLoad").stop().hide();
				});
			}
			$.a24.projimg = i;
		},
		checkprojedetailstatus : function(){
			if($.a24.isProjeData&&$.a24.isProjeText)
				$(".proje_detail_navigation").hide();
			else
				$(".proje_detail_navigation").show();
		},
		checkprojedetailimage : function(){
			if($.a24.isProjeText&&!$.a24.isProjeData)
			{
				$(".proje_detail_images_left").css({"background-image":"url(/imago/fixed/sfondini_inner_proje_fotos_sx_black.png)"});
				$(".proje_detail_images_inner").css({"background-image":"url(/imago/fixed/sfondini_inner_proje_fotos_black.png)"});
				$(".proje_detail_images_right").css({"background-image":"url(/imago/fixed/sfondini_inner_proje_fotos_dx_black.png)"});
				$(".proje_detail_images_inner").addClass("black");
				$(".proje_detail_navigation").addClass("rosa");
			}
			else
			{
				$(".proje_detail_images_left").css({"background-image":"url(/imago/fixed/sfondini_inner_proje_fotos_sx.png)"});
				$(".proje_detail_images_inner").css({"background-image":"url(/imago/fixed/sfondini_inner_proje_fotos.png)"});
				$(".proje_detail_images_right").css({"background-image":"url(/imago/fixed/sfondini_inner_proje_fotos_dx.png)"});
				$(".proje_detail_images_inner").removeClass("black");
				$(".proje_detail_navigation").removeClass("rosa");
			}
		},
		changenavi : function(on){
			if(on)
			{
				if($.a24.doFading)
					$("#navigation_logos .logo_start").stop().fadeTo(500, 0);
				else
					$("#navigation_logos .logo_start").hide();
				$.openSearch();
				$("#menuH li").each(function(){
					if($.a24.doFading)
						$(this).stop().fadeTo(200, 1);
					else
						$(this).removeClass("invisible");
				});
				if($.a24.doFading)
					$("#menuH").stop().fadeTo(200, 1);
				else
					$("#menuH").show();
			}
			else
			{
				if($.a24.doFading)
					$("#menuH").stop().fadeTo(200, 0,function(){
						$(this).find("a.aktiv").removeClass("aktiv");
					});
				else
				{
					$("#menuH").hide();
					$("#menuH").find("a.aktiv").removeClass("aktiv");
				}
				$.closeMenu();
				if($.a24.doFading)
					$("#navigation_logos .logo_start").stop().fadeTo(500, 1);
				else
					$("#navigation_logos .logo_start").stop().show();
			}
		},
		resetContent:function(){
			$.a24.isProjeData = $.a24.isProjeText = false;
			$.a24.contentdv.remove();
		},
		closeImpre : function()
		{
			if($("#impressum_text"))
			{
				$("#impressum_text").css({zIndex:11});
				if($.a24.doFading)
					$("#impressum_text").stop().fadeTo(50, 0,function(){
						$("#impressum_background").stop().fadeTo(50, 0);
						$("#news_home").stop().fadeTo(200, 1);
					});
				else
				{
					$("#impressum_background").hide();
					$("#impressum_text").hide();
					$("#news_home").show();
				}
				$(".impressum").show();
			}
		},
		closeKonta : function (){
			if($("#kontakt_text"))
			{
				$("#kontakt_text").css({zIndex:11});
				if($.a24.doFading)
					$("#kontakt_text").stop().fadeTo(200, 0);
				else
					$("#kontakt_text").hide();
			}
		},
		encode : function(str)
		{
			nStr = "";
			for (var i = 0; i < str.length; i++)
			{
				nStr += "&#" + Number(str.charCodeAt(i)).toString() + ";";
			}
			return nStr;	
		},
		doMail : function(usr,dom,tld){
			prex = $.encode("mailto:");
			at = "@";
			dt = ".";
			ecMail = $.encode(usr+at+dom+dt+tld);
			ecMailTXT = usr+"(at)"+dom+dt+tld;
			$(".mailspan").html("<a href=\""+prex+ecMail+"\">"+ecMailTXT+"</a>");
		}
	});
})(jQuery);

$(document).ready(function()
{
	$.a24 = {
		closeNavi							: true,
		longmenu 							: false,
	    aktivmenu 							: "",
		aktivbody 							: "",
		searched_param						: "",
		searching							: false,
		sl									: null,
		arrProjeParam						: new Array(new Array(),new Array(),new Array()),
		ajaxobj								: null,
		doFading							: true,
		contentdv							: null,
		imgFOLD								: null,
		defbackimg							: null,
		defbackimgneg						: null,
		isProjeData							: false,
		isProjeText							: false,
		projimg								: null,
		loadPerc							: 99,
		isFlashBack 						: false
	};
	/* effects on the menu */
	$("#navigation_logos").add("#navigation").add(".homelink").hover(
		function(){
			$.closeImpre();
			if($.a24.closeNavi)
				$.changenavi(true);
		},
		function(){
			if($.a24.closeNavi)
			{
				if($.a24.searching)
					setTimeout(function(){
						$.a24.searching = false;
						$.changenavi(false);
					}, 500);
				else
					$.changenavi(false);
			}
		}
	);
	
	$("#menuH").add("#menuH .suche").add("#menuH .buero").hover(
		function(){
			if(!$.a24.closeNavi&&($.a24.aktivmenu=="menu_projekte"))
			{
				if($.a24.doFading)
					$("#menuH .suche a").add("#menuH .buero a").stop().fadeTo(200, 1);
				else
					$("#menuH .suche a").add("#menuH .buero a").removeClass("invisible");
			}
		},
		function(){
			if(!$.a24.closeNavi&&($.a24.aktivmenu=="menu_projekte"))
			{
				if($.a24.doFading)
					$("#menuH .suche a").add("#menuH .buero a").stop().fadeTo(200, 0);
				else
					$("#menuH .suche a").add("#menuH .buero a").addClass("invisible");
			}
		}
	);
	
	$("#menuH").add("#menuH .suche").add("#menuH .projekte").hover(
		function(){
			if(!$.a24.closeNavi&&($.a24.aktivmenu=="menu_buero"))
			{
				if($.a24.doFading)
					$("#menuH .suche a").add("#menuH .projekte a").stop().fadeTo(200, 1);
				else
					$("#menuH .suche a").add("#menuH .projekte a").removeClass("invisible");
			}
		},
		function(){
			if(!$.a24.closeNavi&&($.a24.aktivmenu=="menu_buero"))
			{
				if($.a24.doFading)
					$("#menuH .suche a").add("#menuH .projekte a").stop().fadeTo(200, 0);
				else
					$("#menuH .suche a").add("#menuH .projekte a").addClass("invisible");
			}
		}
	);
	
	/* effects on the search field */
	$("#suchfeld").add("#menu_suche").hover(
		function(){
			if($.a24.doFading)
			{
				$("#navigation_logos .logo_singleline_bw").stop().fadeTo(500, 0);
				$("#navigation_logos .logo_singleline_color").stop().fadeTo(500, 1);
				$("#menuH .projekte").add("#menuH .buero").stop().fadeTo(200, 0);
			}
			else
			{
				$("#navigation_logos .logo_singleline_bw").hide();
				$("#navigation_logos .logo_singleline_color").show();
				$("#menuH .projekte").add("#menuH .buero").addClass("invisible");
			}
		},
		function(){
			if($.a24.doFading)
			{
				$("#navigation_logos .logo_singleline_color").stop().fadeTo(500, 0);
				$("#navigation_logos .logo_singleline_bw").stop().fadeTo(500, 1);
				$("#menuH .projekte").add("#menuH .buero").stop().fadeTo(500, 1)
			}
			else
			{
				$("#navigation_logos .logo_singleline_color").hide();
				$("#navigation_logos .logo_singleline_bw").show();
				$("#menuH .projekte").add("#menuH .buero").removeClass("invisible");
			}
	});
	
	/* search */
	$("#suchfeld").bind(($.browser.opera ? "keypress" : "keydown"), function(event){
		$.search(event,$(this));
	}).bind("keyup", function(event){
		$.search(event,$(this));
	}).blur(function(){
		$.stopRequest();
	});
	
	/* navigation */	
	$("#navigation #menuH li a").click(function(event){	
		// if content present, delete it
		if($.a24.contentdv)
			$.resetContent();
		// open lang menu background
		if($.a24.aktivmenu!=("menu_"+$(this).parent().attr("class")))
		{
			$(this).parent().parent().find("a.aktiv").removeClass("aktiv");
			$(this).addClass("aktiv");
			$.closeMenu();
			$.closeKonta();
			$.a24.aktivmenu = "menu_"+$(this).parent().attr("class");
			if($.a24.aktivmenu=="menu_suche")
				$.openSearch();
			if($.a24.aktivmenu=="menu_projekte")
				$.openProject();
			if($.a24.aktivmenu=="menu_buero")
				$.openBuero();
		}
		else if($.a24.aktivmenu=="menu_projekte")
		{
			$("#menu_projekte a").each(function(){
				$(this).removeClass("aktiv");
			});
			$.each($.a24.arrProjeParam, function(k,v){
				v.length = 0;
			});
			$.getProjeData();
		}
		event.preventDefault();
	});
	/* navigation _ projekt list*/
	$("#menu_projekte a").click(function(event){
		
		if($.trim($(this).attr("class"))=="aktiv")
		{
			$(this).removeClass("aktiv");
			$.updProjeParam(false,this.id);
		}
		else
		{
			//$("#debug").html($(this).attr("id"))
			$(this).addClass("aktiv");
			$.updProjeParam(true,this.id);
		}
		event.preventDefault();
	});
	$("#menu_buero a").click(function(event){
		//$("#debug").html($(this).attr("class"))
		
		event.preventDefault();
	});
	$(".impressum").click(function(event){
		//$("#navigation #menuH").find("a.aktiv").removeClass("aktiv");
		if($.a24.contentdv)
			$.resetContent();
		$.resetProjects();
		if($.a24.aktivmenu)
			$.closeMenu();
		if($.a24.doFading)
		{
			$("#news_home").stop().fadeTo(200, 0);
			$("#menuH").stop().fadeTo(20, 0);
			$("#menuH .suche a").add("#menuH .buero a").add("#menuH .projekte a").stop().fadeTo(20, 1,function(){
				$("#menuH").find("a.aktiv").removeClass("aktiv");
			});
			$("#navigation_logos .logo_start").stop().fadeTo(500, 1);
		}	
		else
		{
			$("#news_home").hide()
			$("#menuH .suche a").add("#menuH .buero a").add("#menuH .projekte a").removeClass("invisible");
			$("#menuH").hide();
			$("#navigation_logos .logo_start").show();
			$("#menuH").find("a.aktiv").removeClass("aktiv");
		}
		$.a24.closeNavi = true;
		if($("#kontakt_text"))
		{
			$("#kontakt_text").css({zIndex:11});
			if($.a24.doFading)
				$("#kontakt_text").stop().fadeTo(200, 0);
			else
				$("#kontakt_text").hide();
		}
		$("#impressum_text").css({zIndex:20});
		if($.a24.doFading)
			$("#impressum_background").stop().fadeTo(50, 1,function(){
				$("#impressum_text").stop().fadeTo(200, 1);
			});
		else
		{
			$("#impressum_background").show();
			$("#impressum_text").show();
		}
		event.preventDefault();
	});
	$(".homelink").click(function(){
		location.reload()
	})
});





