/*js.js*/

jQuery.noConflict();
jQuery(function(){

	// optimize right-background-height
	jQuery('div#right').height(jQuery('div#body').height()-100); // foot-illu-height = 100px
	///
	
	// optimize main-text-left
	jQuery('div.main_text').each(function(){
		var $this = jQuery(this);
		if($this.find('div.thumb_container')){
			$this.addClass('has_thumb');
		}
	});
	///
	
	// detect backards tabbing
	backwardstabbing = false;
	jQuery('a').keydown(function(e){
		if(e.which===9){
			backwardstabbing = (e.shiftKey===true);
		}
	});
	
	// optimize dropdown-menu, tab-to-dropdown
	var tabindex = 1;
	jQuery('ul#menu li.level_1 a, ul#menu li.level_2 a, ul#menu li.level_3 a').each(function(){
		jQuery(this).addClass('focusable').attr('tabindex', tabindex++ );
	});
	
	jQuery('ul#menu li.level_1>a').focusin(function(){

		$li = jQuery(this).parent();
		
		// unfocus all level_1 and children
		$li.siblings().each(function(){
			
			jQuery(this)
				.removeClass('focus')
				.find('a.focus, ul.focus').removeClass('focus')
				;
		});
		
		// focus me 
		$li.addClass('focus');
		
	});
	
	jQuery('ul#menu li.level_1.last a.level_2').last().focusout(function(e){
		if(!backwardstabbing){
			jQuery(this).parent().parent().parent().removeClass('focus');
		}
	});
	jQuery('ul#menu li.level_1.first').focusout(function(e){
		if(backwardstabbing){
			jQuery(this).removeClass('focus');
		}
	});

	// optimize two-line-menu-items
	jQuery('ul#menu li.level_1').each(function(){
		var $a    = jQuery(this).find('a').eq(0);
		var $span = $a.find('span:first-child');
		
		$span.html( str_replace('--', '<br/>', $span.html()) );
		
		if(!$a.hasClass('twolines')){
			if($span.innerHeight()>43){
				$a.addClass('twolines');
			}
		}
	});
	
});

function str_replace(search, replace, subject){
	return subject.split(search).join(replace);
}

/*eof*/
