$(document).ready(function(){
	setup_page();
});
function imgZoom(i, z) {
  $(i).hover(
    function() {
      $(this).stop().animate({
        'height':z + 8
      });
    },
    function() {
      $(this).stop().animate({
        'height':z
      });
    }); 
}
function browserSupport(was) {
	var e = true;
	switch(was) {
		case '2d':
			if ($.browser.msie) e=false;
			break;
		default:
		
			break;
	}
	return(e);
}
function debugAusgabe() {
	var $navi = $('div.mod_navigation');
	$navi.effect('highlight', 50);
}
function setup_page() {
	var $wrapper = $('#wrapper');
	$wrapper.attr('height',$wrapper.outerHeight()).attr('width',$wrapper.outerWidth());
	var $main = $('#main');
	var $navi = $('div.mod_navigation');
	var $start = $('#start');

	$('div.ce_gallery > a').attr('rel', 'a').add('a[rel=lightbox]').fancybox({
	    'transitionIn'  : 'elastic',
	    'transitionOut' : 'elastic',
	    'cyclic'    : true,
	    'titlePosition' : 'over'    
	});
	function hideWrapper() {
		$wrapper.animate({scale:[0.7, 0.7], translate: ['20px','0']});
	}
	function showWrapper() {
		$wrapper.animate({opacity:1, scale:[1, 1], translate: [0,0]}, 300, 'easeInOutCirc');
	}
	$('div.details-show').click(function() {
		var $div = $(this);
		var $show = $div.nextUntil('div.details-show').clone().removeClass('details').wrapAll('<div></div>').parent('div');
		$show.fadeIn().fadeOut();
		var $showLast = $show.children('div').last();
		var $showFirst = $show.children('div').not($showLast);
		$showFirst.css({'float':'left', 'width':600});
		$showLast.css({'width':308});
		var html = $show.html();
		$.fancybox({
			'content':html,
			'overlayShow':false,
			'overlayOpacity':0.5,
			'overlayColor':'#000',
			'autoDimensions':false,
			'height':$(window).height()-10,
			'width':$wrapper.innerWidth()-10,
			'speedIn':400,
			'speedOut':400,
	            'onClosed':showWrapper,
	            'transitionIn': 'elastic',
	            'transitionOut': 'elastic'
	         });
	});
	$('zzdiv.details-show').click(function() {
		var $div = $(this);
		var show = $div.nextUntil('div.details-show').clone().removeClass('details').wrapAll('<div></div>').parent('div').html();
		$wrapper.animate({opacity:0.2, scale:[0.8, 0.8], translate: ['20px','-20px']}, 300, 'easeInOutCirc', function() {
			$.fancybox({
				'content':show,
				'overlayShow':false,
				'overlayOpacity':0.5,
				'overlayColor':'#000',
				'autoDimensions':false,
				'height':$(window).height()-10,
				'width':$wrapper.outerWidth()-10,
				'speedIn':200,
				'speedOut':200,
	            'onClosed':showWrapper,
	            'transitionIn': 'fade',
	            'transitionOut': 'fade'
	         });
			
		});
	});
	$('zzdiv.details-show').click(function() {
		var $div = $(this);
		var $alle = $div.parent('div').children('div.details-show > div.details.show');
		$alle.slideUp(500).removeClass('show');
		var $show = $div.nextUntil('div.details-show');
		if($show.length!=0) {
			$div.append($show.removeClass('ce_text'));
		}
		$show=$div.children('div.details')
		if($show.hasClass('show')){
			$show.slideUp(500).removeClass('show');	
		} else {
			$show.slideDown(500).addClass('show');
		}
		$.scrollTo($div, 800);
	});
	
	var $mainohne=$('#main > div.inside').children().not($navi);
	$navi.css('z-index', '1000').removeClass('block');
	$navi.css('position', 'relative').find('li.submenu').each(function() {
		var $li = $(this).css('position', 'relative');
		var $ul = $li.children('ul');
		$ul.css('display', 'none').css('position', 'absolute');
		$li.hover(function() {
			var $li = $(this);
			var $ul = $li.children('ul');
			var pos = $li.offset();
			if($ul.hasClass('level_2')) {
				var top = $li.outerHeight()+1;
				var left = 0;
				$ul.css({'top':top+'px', 'left':left+'px'});
				//$ul.children('li').css({'width':200});
			}
			if($ul.hasClass('level_3')) {
				var top = pos.top;
				var left=$li.outerWidth();
				$ul.css({'top':top, 'left':left});
				//$ul.children('li').css({'width':300});
			}
			//$li.css('border','1px solid white');
			$ul.stop().fadeTo(300, 1);
			/*
			var anzahl = $ul.children().length;
			var start=0;
			if($ul.attr('start')) {
				start = parseInt($ul.attr('start'));
			}
			start++;
			start = start % anzahl;
			$ul.attr('start', start);
			$ul.children().each(function() {
				var z = 20 + start * 100;
				var $li = $(this);
				$li.delay(z).slideDown(200);
				start++;
				start = start % anzahl;
				var letzter=anzahl-$ul.children('li.out').length;
				if(letzter==0) {
					
				}
			});
			$ul.attr('fade','off');
			*/
			//alert('mouse');
		}, function() {
			//return;
			$ul.fadeOut(300);
			
			/*
			if($ul.attr('fade')=='off') {
				var anzahl = $ul.children().length;
				var start = parseInt($ul.attr('start'));
				$ul.attr('fade','out').css('z-index', '1000').slideUp(200);
				$ul.children().each(function() {
					start++;
					start = start % anzahl;
					var z = 20 + start * 100;
					var $li = $(this);
					$li.stop().delay(z).slideUp(200, function() {
						var $li = $(this).addClass('out');
						var letzter=anzahl-$ul.children('li.out').length;
						if(letzter==0) {
							$ul.attr('fade','off').css('display', 'none');
						}
					});
				});
			}
			*/
		});
	});
}
function random(a, b) {
	var c = a + parseInt( Math.random() * ( b-a+1 ) );
	return(c);
	
}

