function validateElementsHeight(obj,subs) {
    obj.each(function(){
        var arr_divs = obj.children(subs);
        var valHeight = 0;
        arr_divs.each(function(){
        	if(jQuery(this).height()>valHeight){
        		valHeight = jQuery(this).height();
        	}
        });
        arr_divs.each(function(){
            jQuery(this).height(valHeight);
        });
    });
}

function addNumbersToTableRowsCells(sel){
	var arr_tables = jQuery(sel);
	arr_tables.each(function(){
		var arr_rows = jQuery(this).children('tr');
		if(!arr_rows || arr_rows.length == 0){
			arr_rows = 	jQuery(this).children('tbody').children('tr');
			jQuery(this).children('tbody').children('tr:odd').addClass('odd');
			jQuery(this).children('tbody').children('tr:even').addClass('even');
		} else {
			jQuery(this).children('tr:odd').addClass('odd');
			jQuery(this).children('tr:even').addClass('even');
		}
		arr_rows.each(function(){
			jQuery(this).addClass('row'+arr_rows.index(this));
			var arr_cols = jQuery(this).children('td');
			arr_cols.each(function(){
				jQuery(this).addClass('col'+arr_cols.index(this));
			});
			jQuery(this).children('td:odd').addClass('odd');
			jQuery(this).children('td:even').addClass('even');
		});
		jQuery(this).addClass('table'+arr_tables.index(this));
	});
	arr_tables.filter(':first').addClass('first');
	arr_tables.filter(':last').addClass('last');
	arr_tables.filter(':even').addClass('even');
	arr_tables.filter(':odd').addClass('odd');
}

function overWriteSitePosition(ck_el_1) {
	
	if(jQuery(window).width() < ck_el_1.width())
	{
		ck_el_1.css({
			position:	"absolute",
			left:		"0px",
			marginLeft:	"0px"
		});
	}else{
		ck_el_1.css({
			position:	"absolute",
			left:		"50%",
			marginLeft:	"-"+( ck_el_1.width()/2 )+"px"
		});
	}
}

function setIMGwidth(cont,img) {
	var cont = jQuery(cont);
	var arr_img = cont.find(img);
	if(arr_img.length > 0) {
		var wth = cont.css('width');
		arr_img.each( function(){ 
			jQuery(this).jScale({w:wth});
			if( !jQuery(this).parent('a[rel=lightbox]').attr('title') ) {
				jQuery(this).parent().attr('title', jQuery(this).attr('title'));
			}
		});
	}
}

jQuery(document).ready(function($){

	// DOC: http://www.ajaxblender.com/bgstretcher-jquery-stretch-background-plugin.html
	//  Initialize Backgound Stretcher
	$(document).bgStretcher({
		images: ['uploads/images/layout/body_hg_1200x605_1.jpg'], 
		imageWidth: 1200, 
		imageHeight: 605,
		resizeProportionally: false,
		resizeAnimate: false,
		nextSlideDelay: 3000,
		slideShowSpeed: 'normal',
		slideShow: false
	});

	$(window).resize(function(){overWriteSitePosition($('#total'));});
	overWriteSitePosition($('#total'));
	
	setIMGwidth('#middle_content_leftcol','img');

	$("a[rel=lightbox]").fancybox({
		'transitionIn'		: 'elastic',
		'transitionOut'		: 'elastic'
	});
	
		// Prüfen, ob eine der Spalten leer ist und diese ggf. ausblenden
	if( $.trim($('#middle_content_leftcol #inhalt_l').html()) == "" ) {
		var leftc = $('#middle_content_leftcol');
		var middlec = $('#middle_content_middlecol');
		leftc.hide();
		middlec.width(middlec.width()+leftc.width()+7);
		middlec.css({marginLeft:leftc.css('marginLeft')});
	}

		// Spalten-Größe angleichen, ausser beim IE6
	if(jQuery.browser.msie && jQuery.browser.version <= 6) {
		// Im IE6 und kleiner wird diese Funktion nicht gebraucht,
		// Da wir hier den content-HG weiss haben.
	} else {
		validateElementsHeight($('#middle_content_box'),$('.validHeight'));
	}
	
	addNumbersToTableRowsCells('table');
	
});
