$(document).ready(function(){
	if($('.scrollContentContainer').length){
		var api = $('.scrollContentContainer').jScrollPane(
			{
				showArrows: true,
				verticalArrowPositions: 'before',
				horizontalArrowPositions: 'before'
			}
		).data('jsp');
		if(api.getIsScrollableV()==true)
			window.setTimeout(function(){api.reinitialise()}, 1000);
	}
	/*
	// *** Die Scroll-To Anweisungen ***
	var $paneTarget = $('.scrollContentContainer');
	
	var $innen = $('#inner_scroll');
	
	$paneTarget.scrollTo(0);
	//alert(andereScrollHoehe)
	// Wenn die Variable $scrollHoehe nicht von aussen gesetzt wurde
	// -> wird sie auf den Standardwert gesetzt.
	if(andereScrollHoehe < 1) {
		var $scrollHoehe = 340;
	} else {
		var $scrollHoehe = andereScrollHoehe;
	}
	//alert($scrollHoehe);
	function checkScroll() {
		//alert($innen.height() +" vs "+ $paneTarget.height())
		if($innen.height() <= $paneTarget.height()) {
			$('div.scrollbuttonHolder').css('visibility', 'hidden');
			//$('div#level3_nav').css('visibility', 'hidden');
		} else {
			$('div.scrollbuttonHolder').css('visibility', 'visible');
			//$('div#level3_nav').css('visibility', 'visible');
		}
	}
	
	checkScroll();
	
	// Pruefen ob Scroll-UP oder Scroll-DOWN ausgeblendet werden sollen
	// wenn Scroll-DIV max bzw. min Wert hat
	function checkScrollPos() {
		if ($paneTarget.scrollTop() > 0) {
			$('#rauf').removeClass('unsichtbar').addClass('sichtbar');
		} else {
			$('#rauf').removeClass('sichtbar').addClass('unsichtbar');
		}
				
		$differenz = $innen.height() - $paneTarget.scrollTop();
		
		//alert("innen: "+$innen.height()+" - oben: "+$paneTarget.scrollTop()+" = differenz: "+$differenz+" || vs "+$paneTarget.height());
				
		if($differenz <= $paneTarget.height()) {
			$('#runter').removeClass('sichtbar').addClass('unsichtbar');
		} else {
			$('#runter').removeClass('unsichtbar').addClass('sichtbar');
		}
	}
		
	checkScrollPos();
	
	var $die_zeit = Math.round($scrollHoehe * 2);
	
	$die_zeit = 500;
	
	$('#runter').click(function(){
		$paneTarget.stop().scrollTo( '+='+$scrollHoehe, $die_zeit, { 
			easing:'easeOutExpo',
			onAfter: checkScrollPos
			
		});
	});
	
	$('#rauf').click(function(){
		$paneTarget.stop().scrollTo( '-='+$scrollHoehe, $die_zeit, {
			easing:'easeOutExpo',
			onAfter: checkScrollPos
		});
	});
	
	// *** Die Local-Scroll Anweisungen ***
	
	// ausgewaehlte nav highlighten
    function selectNav() {
        $(this).parent().removeClass('subnav').addClass('subnavhigh');
    }
    
    // alle navs deaktivieren
    function deselectNav() {
    	$('#level3_nav').children().removeClass('subnavhigh').addClass('subnav');
    }
    
	// go find the navigation link that has this target and select the nav
    function trigger(data) {
        
        var el = $('#level3_nav').find('a[href$="' + data.id + '"]').get(0);
        selectNav.call(el);
        
        checkScrollPos();
    }
	
	// Scroll initially if there's a hash (#something) in the url 
	$.localScroll.hash({
		target: $paneTarget, // Could be a selector or a jQuery object too.
		duration:500,
		easing:'easeOutExpo',
		onBefore:deselectNav,
		onAfter:trigger
	});
	
	$.localScroll({
		target: $paneTarget, // could be a selector or a jQuery object too.
		duration:500,
		hash:true,
		easing:'easeOutExpo',
		onBefore:deselectNav,
		onAfter:trigger
	});
	*/
});

