jQuery(document).ready(function(){

	/*** png fix for the holy IE ***/
//	jQuery('.be-submenu').pngFix( {sSize: 'crop'} );
	jQuery('.be-left, .be-right').pngFix( {sSize: 'crop'} );

	/*** dropdowns ***/
	jQuery('#sel_language').nicedropdowns();

	/*** submenu ***/
	jQuery('.be-submenu').hide();
	var mainMenuCount = jQuery('#be-mainmenu td').length;
	jQuery('#be-mainmenu td').hover(function() {
		// right positioning submenu if wider than main menu
		if ((jQuery(this).index()+1 == mainMenuCount) && (jQuery(this).children('.be-submenu').width() > jQuery(this).width())) {
			// add 1 pixel if MSIE smaller 9 ...
			var addMargin = ($.browser.msie && parseFloat($.browser.version) < 9) ? 1 : 0;
			// ... and right positioning
			jQuery(this).children('.be-submenu')
				.css({
					'marginLeft': (parseInt(jQuery(this).width())-addMargin-parseInt(jQuery(this).children('.be-submenu').width())),
					'background-position': (parseInt(jQuery(this).children('.be-submenu').width())-180)+'px top'
				});
		}
		jQuery(this).children('.be-submenu').stop(true, true).fadeIn(100); // show current submenu
	}, function(){
		jQuery(this).children('.be-submenu').stop(true, true).fadeOut(100); // hide current/last opened submenu
  });

	/*** set elements to equal heights ***/
	function setEqualHeights(elems) {
		var maxHeight = 0;
		var sameelems = new Array();
		for (elem in elems) {
			if (jQuery(elems[elem]).length) {
				if (jQuery(elems[elem]).innerHeight() > maxHeight)
					maxHeight = jQuery(elems[elem]).height();
				sameelems[elem] = elems[elem];
			}
		}
		for (elem in sameelems) {
			jQuery(sameelems[elem]).height(maxHeight);
		}
	}
	// call the function with json-encoded elements
	setEqualHeights({0:'#be-sameheightbox-0', 1:'#be-sameheightbox-1'});
	setEqualHeights({0:'#be-partnerprograms', 1:'#be-events'});
	setEqualHeights({0:'#news-01', 1:'#news-02', 2:'#news-03'});
	setEqualHeights({0:'#news-04', 1:'#news-05', 2:'#news-06'});
	setEqualHeights({0:'#news-07', 1:'#news-08', 2:'#news-09'});
	setEqualHeights({0:'#news-10', 1:'#news-11', 2:'#news-12'});
	setEqualHeights({0:'#news-13', 1:'#news-14', 2:'#news-15'});

	/*** formular table row hover ***/
	jQuery('.formular_table tr, .be-registration table tr').hover(
		function(){
			var iCells = parseInt(jQuery(this).find('td').length);
			if (iCells > 1) {
				jQuery(this).addClass("rowhover");
			}
		},
		function(){
			jQuery(this).removeClass("rowhover");
		}
	);

	/*** startpage partners endless scroller ***/
	jQuery("#be-startpartner").imageScroller({
		speed:'3000',
		loading: "Lade Bilder..."
	});

	/*** home content slider ***/
	jQuery("#be-contentslider").easySlider({
		auto: true,
		continuous: true,
		nextId: "slider1next",
		prevId: "slider1prev",
		numeric: true,
		numericId: 		'be-csc',
		speed: 		250,
		pause:			6500
	});

	/*** login panel ***/
	jQuery("#be-login-dropdown").click(function() {
		jQuery("#be-login-panel").slideToggle(50);
	});
	jQuery(".be-login-close").click(function() {
		jQuery("#be-login-panel").slideToggle(50)
	});

	/*** truncatable text ***/
	$('.be-truncatable').truncatable({
		limit: 150,
		moreText: '...[more]',
		lessText: '[less]'
	});

});

<!-- jQuery to apply actions to the ESC key -->
jQuery(document).keydown(function(e) {
  if (e.keyCode == 27) {
    jQuery("#be-login-panel").slideUp(50);
  }
});
