
$j = jQuery.noConflict();

var max_images = 0;

$j(document).ready(function(){
	// disable old events
	/*
	$j('li.Level0Item > ol').hide();

	$j('li.Level0Item').mouseover(function(){
		console.log('hover');
		$j('> ol', this).slideDown();
	}).mouseout(function(){
		$j('> ol', this).slideUp();
	});
	*/
	
	$j('.LightBox').lightBox();
	
	
	window.onresize = function(event) {
		if(window.innerHeight < 500) {
			$j('#logo').css({'position':'absolute', 'top':'426px'});
		}
	}
	
	if(window.innerHeight < 500) {
		$j('#logo').css({'position':'absolute', 'top':'426px'});
	}
	
	if (TransMenu.isSupported())
	{
		function init_transmenu_subitems(transmenu, subitems)
		{
			subitems.each(function(i){
				var link = $j('> a', this);
				var item = transmenu.addItem(link.text(), link.attr('href'), link.attr('target'));

				var subitems = $j('> ol > li', this);
				if (subitems.length)
				{
					var subtransmenu = transmenu.addMenu(transmenu.items[i], i);
					init_transmenu_subitems(subtransmenu, subitems);
				}
			});
		}

		function hide_transmenu()
		{
			TransMenuSet.registry[0].hide();
		}

		var menuitems = $j('li.Level0Item').add('li.TopMenuItem').add('#MoilHeader');

		var ms = new TransMenuSet(TransMenu.direction.down, 1, 24, TransMenu.reference.topLeft);

		// generate transmenu from html
		menuitems.each(function(){
			var subitems = $j('> ol > li', this);
			if (!subitems.length)
			{
				this.onmouseover = hide_transmenu;
			}
			else
			{
				var link = $j('> a', this);
				var transmenu = ms.addMenu(link[0], 0);

				init_transmenu_subitems(transmenu, subitems);
			}
		});

		// remove menu from html
		menuitems.find('> ol').remove();

		/*
		menu.onactivate = function() {};
		menu.ondeactivate = function() {};
		*/

		// init transmenu
        var aMenuHtml = [];
        for (var i = 0, menu = null; menu = TransMenu.registry[i]; i++) {
                aMenuHtml[i] = menu.toString();
        }
        $j('body').append(aMenuHtml.join(""));

		TransMenu.initialize();
	}
	
	if($j('div.AnimationContainer').length) {
		max_images = $j('div.AnimationContainer').children().length;
		if(max_images>1)
			setTimeout("animate_startpage(1)", 6000);
	}
	
});


function animate_startpage(next_container) {
	
	
	var next_show = next_container + 1;
	
	if(next_show > max_images)
		next_show = 1;
	


	if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)){
		var ieversion=new Number(RegExp.$1) 
		
		
		if(ieversion<=8) {	
			$j('#Next-'+next_container).hide();	
			$j('#Next-'+next_show).show();	
		} else {
			$j('#Next-'+next_container).fadeOut(1500);	
			$j('#Next-'+next_show).fadeIn(1500);	
		}
		
	} else {
			$j('#Next-'+next_container).fadeOut(1500);	
			$j('#Next-'+next_show).fadeIn(1500);	
	}
	

	
	setTimeout("animate_startpage("+next_show+")", 6000);
}

function link_click() {
	
		
		datastring = "?page_id="+this.page_id;
		var page_id = this.page_id;
		var link = this.href;
		
	 var response = $.getJSON("get_menu_item.php"+datastring, function(data) {
			//alert(data['url']);
			
			if (!data['url']) 
				document.location.href = link;
			else
				item_click(page_id, data['url'], data['level']);	 	
	 	
		});		
	 

		return false;	
}

$j(document).ready(function() {
	$("#scroller").css({height: $("#divScrollContainer").css("height")});
	
	$("a").each(function() {
		
			if (this.href.indexOf("page_id=") != -1) {
				if (this.href.indexOf("javascript:") == -1) {
					this.page_id = this.href.substring(this.href.indexOf("page_id=")+8,100);
					
				if (this.page_id.indexOf("&") > -1) {
					this.page_id = this.href.substring(this.href.indexOf("page_id=")+8,this.href.indexOf("&"));
					//alert(this.page_id);
				}
					
					
					//this.href="javascript:item_click('"+page_id+"','"+item_url+"','"+item_level+"');"; 
					if (this.page_id && this.page_id.indexOf("#") == -1 )
						this.onclick = link_click;
				}
				
				
		}
	});
});

		if (!console) {
			var console = Object();
			console.logArray = Array();
			
			console.log = function (msg) {
				console.logArray[console.logArray.length] = msg;
			};
		}
		
			$(document).ready(function() {
				

	   });
		
		function item_click(item_id,item_url,item_level) {
			
						
			if ($("#"+$("#lev"+item_level+"_item"+item_id).parent()[0].id+":visible").length == 0 && $("#lev"+item_level+"_item"+item_id).parent()[0].id != "") {
				
				if ($("div.lev0_sub:visible").length) {
					
					
				$("div.lev0_sub:visible").slideUp("normal",function(){
					
					console.log("not in current");
					$("div.main_sub > a").removeClass("lev0_selected");
					$("div.main_sub > a").addClass("lev0");				
					
					$("#lev"+(item_level-1)+"_item"+$("#lev"+item_level+"_item"+item_id).parent()[0].id.substr(8,10)).addClass("lev0_selected");
								
					//alert("#lev"+item_level+"_sub"+item_id);
					
					$("#lev"+item_level+"_item"+item_id).each(function(i) {
						//alert($(this).parent()[0].id);
					
						$(this).parent().slideDown("slow", function() {
							
						  if (item_url) {
							
						   	console.log("goto url '"+item_url+"'");
						   	
								$("#lev"+item_level+"_item"+item_id).removeClass("lev"+item_level);
								$("#lev"+item_level+"_item"+item_id).addClass("lev"+item_level+"_selected");
						   	
								document.location.href=item_url;
								return;
								
							}
						}); 									
					});
				});
				
				} else { 
					$("div.main_sub > a").removeClass("lev0_selected");
					$("div.main_sub > a").addClass("lev0");				
					
					$("#lev"+(item_level-1)+"_item"+$("#lev"+item_level+"_item"+item_id).parent()[0].id.substr(8,10)).addClass("lev0_selected");
					
					$("#lev"+item_level+"_item"+item_id).each(function(i) {
						//alert($(this).parent()[0].id);
					
						$(this).parent().slideDown("slow", function() {
							
						  if (item_url) {
							
						   	console.log("goto url '"+item_url+"'");
						   	
								$("#lev"+item_level+"_item"+item_id).removeClass("lev"+item_level);
								$("#lev"+item_level+"_item"+item_id).addClass("lev"+item_level+"_selected");
						   	
								document.location.href=item_url;
								return;
								
							}
						}); 									
					});

				}
				return;
			} 
			//alert(item);
			selector = "div.lev"+(item_level-1)+"_sub > a";
			if (item_level-1 < 0)
				selector = "div.main_sub > a";
			
			$(selector).removeClass("lev"+item_level+"_selected");
			$(selector).addClass("lev"+item_level);
		
			$("#lev"+item_level+"_item"+item_id).removeClass("lev"+item_level);
			$("#lev"+item_level+"_item"+item_id).addClass("lev"+item_level+"_selected");
					
			$("div.lev"+(item_level)+"_sub:visible").each(function(i){
				
			var class_name = $("#lev"+item_level+"_item"+item_id).attr("class");
			
		
		//alert(this.id);
			
			
			/* if (class_name.indexOf("selected") != -1)  {
				if (item_url)
					document.location.href = item_url;
				return;
			} */
			
			
				
			  console.log("hiding item '"+this.id+"' level:"+item_level);
			  
			  $(this).slideUp("normal",function(){
			  	
			   	console.log("hidden item '"+this.id+"'");
			   	
			   	//$
			   	
			   	if($("#lev"+item_level+"_sub"+item_id).length == 0) {
			   		
				   	if (item_url) {
				   					
		   				console.log("gotourl '"+item_url+"' item empty");
		   				
							document.location.href=item_url;
							
						}
			   	}
			   	
			   	
			   	if (i==0) {
			   		
						$("#lev"+item_level+"_sub"+item_id).slideDown("normal",function(){
							
				   				if (item_url) {
				   					
										document.location.href=item_url;
										
				   					console.log("gotourl '"+item_url+"'");
										
									}
									
						 });			   
						 
					}	
					 
				 });
			  
			 }); 

			if ($("div.lev"+item_level+"_sub:visible").length == 0) {
				
				if ($("#lev"+item_level+"_sub"+item_id).length == 0) {
					
				  if (item_url) {
				  	
				   	console.log("goto url '"+item_url+"'");
				   	
						document.location.href=item_url;
						
					}
				}
				
			  console.log("hiding item '"+this.id+"' level:"+item_level+" no hidden");
				
				$("#lev"+item_level+"_sub"+item_id).slideDown("slow", function() {
					
				  if (item_url) {
					
				   	console.log("goto url '"+item_url+"'");
				   	
						document.location.href=item_url;
						
					}
				}); 
			} 

		}
		
	//////// SCROLLER /////////////////
		
	scrollstep = "15";
	scrollspeed = "30";
	
	function movedown(onestep) {
				
		if (scrolling == 0) return;
		
		if ($("#divScrollContent")[0].offsetHeight < $("#divScrollContainer")[0].offsetHeight)
			return;
		
		scroll_to = ($("#divScrollContent")[0].offsetTop-scrollstep);
		
		
		if (scroll_to < ($("#divScrollContent")[0].offsetHeight-$("#divScrollContainer")[0].offsetHeight)*-1) {
			scroll_to = ($("#divScrollContent")[0].offsetHeight-$("#divScrollContainer")[0].offsetHeight)*-1;
			$("#divScrollContent").animate({top: scroll_to},30);
		} else {
			$("#divScrollContent").animate({top: scroll_to},30, function() {
				if (!onestep)
					movedown();
			});
		}
		
	}
	function moveup(onestep) {
		
		if (scrolling == 0) return;
		
		if ($("#divScrollContent")[0].offsetHeight < $("#divScrollContainer")[0].offsetHeight)
			return;
		
		scroll_to = parseInt($("#divScrollContent")[0].offsetTop)+parseInt(scrollstep);
		
		if (scroll_to > 0) {
			//alert(scroll_to);
			scroll_to = 0;
			//$("#divScrollContent").animate({top: 0},30);
			$("#divScrollContent").css({top: "0px"});
			
		} else {
			//alert(scroll_to);
			$("#divScrollContent").animate({top: scroll_to},30, function() {
				if (!onestep)
					moveup();
			});
		}
	}
	
	$(function() {
		/* Gschossmann 22.08.2011
		 $("#divScrollContainer").mousewheel(
			function (event, delta) {
				
				scrolling = 1;
				scrollstep = "100";
				if (delta > 0)
					moveup(true);
				else if (delta < 0)
					movedown(true);

				return false;
			});	
			*/
		});		
			
	/* 	$("#divScrollContainer")
		.mousewheel(function(event, delta) {
				if (delta > 0)
					console.log('#test2: up ('+delta+')');
				else if (delta < 0)
					console.log('#test2: down ('+delta+')');
				return false; // prevent default
			});
	});		*/
	
	function start_scroll(div,direction) {
		scrolling = 1;
		scrollstep = "15";

		
		if (direction == "down") 
			movedown(false);
		else if (direction == "up")
			moveup(false);
	}
	function stop_scroll(div) {
		scrolling = 0;
	}
