(function($) {
	$.extend($.fx.step,{
	    backgroundPosition: function(fx) {
            if (fx.state === 0 && typeof fx.end == 'string') {
                var start = $.curCSS(fx.elem,'backgroundPosition');
                start = toArray(start);
                fx.start = [start[0],start[2]];
                var end = toArray(fx.end);
                fx.end = [end[0],end[2]];
                fx.unit = [end[1],end[3]];
			}
            var nowPosX = [];
            nowPosX[0] = ((fx.end[0] - fx.start[0]) * fx.pos) + fx.start[0] + fx.unit[0];
            nowPosX[1] = ((fx.end[1] - fx.start[1]) * fx.pos) + fx.start[1] + fx.unit[1];
            fx.elem.style.backgroundPosition = nowPosX[0]+' '+nowPosX[1];

           function toArray(strg){
               strg = strg.replace(/left|top/g,'0px');
               strg = strg.replace(/right|bottom/g,'100%');
               strg = strg.replace(/([0-9\.]+)(\s|\)|$)/g,"$1px$2");
               var res = strg.match(/(-?[0-9\.]+)(px|\%|em|pt)\s(-?[0-9\.]+)(px|\%|em|pt)/);
               return [parseFloat(res[1],10),res[2],parseFloat(res[3],10),res[4]];
           }
        }
	});
})(jQuery);

var curBanner;
var rotateBanner = function() {
	if(curBanner >= $('#rotateBanner div').children('a').size()) {
		curBanner = 0;
		//$('#rotateBanner div').css('marginTop', 0);
		//curBanner++;
	}
	
	$('#rotateBanner div a').removeClass('t').stop().animate({opacity: 0}, 2000)
	$('#rotateBanner div a').eq(curBanner).addClass('t').stop().animate({opacity: 1}, 2000)
	
	//$('#rotateBanner div').animate({marginTop: -$('#rotateBanner div a').eq(0).height() * curBanner}, 250);

	curBanner++;
}























var _bannerPos = -1,
	_leesVerder = 'lees verder',
	_bannerInterval;

$(document).ready(function() {
	if($('#rotateBanner div').children('a').size() > 1) {
		curBanner = 0;
		rotateBanner();
		setInterval(rotateBanner, 5000);
	}
	
	if($('#flashBanner').size() > 0) {
		var h = 0;
		$('.flbanner').each(function() {
			if($(this).height() > h) {
				h = $(this).height();
			}
		});
		
		$('.flbanner').height(Math.round(h*1.25)).css('display', 'none').removeClass('invisible');
		
		
		
		var h = 0;
		var arr = [];
		$('.fltitle').each(function(i) {
			if($(this).height() > h) {
				h = $(this).height();
			}
			arr[i] = $(this).height();
		});
		
		$('.fltitle').height(h).css('display', 'none').removeClass('invisible');
		
		$('.fltitle div').each(function(i) {
			$(this).css('padding-top', ((h-arr[i])/2 + 8) + 'px');
		});
	}
	
	if($('#startpagina').size() > 0) {
		$('#startpagina ul a span').mouseover(function() {
			showBanner(Number($(this).parent().attr('id').split('_')[1]));
		});
		
		$('#startpagina .tekst div h3:first-child').each(function(i) {
			var a = $('<a>');
			a.html('... ' + _leesVerder.toLowerCase());
			a.addClass('leesVerder');
			a.attr('href', 'javascript:void(0);');
			a.click(function() {
				$(this).hide();
				$('#startpagina .tekst').slideDown(250);
			});
			
			var s = $('<span>');
			s.append(this);
			s.append(a);
			$('#startpagina .lv').append(s);
		});
		
		$('#startpagina .titels h3').each(function() {
			if($(this).height() < 25) {
				$(this).css({marginTop: 11 + (navigator.appVersion.indexOf('MSIE') > -1 ? 7 : 0)});
			}
		});
		
		$('#startpagina ul a span').each(function() {
			if($(this).height() < 25) {
				$(this).css({paddingTop: 19, height: 21});
			}
		});
		
		
		if(navigator.appVersion.indexOf('MSIE 7.0') == -1) {
			$('#startpagina .imgContainer div').each(function() {
				if($(this).find('img').size() > 1) {
					var l = $('<div>');
					l.addClass('left');
					l.click(prevImg);
					$(this).append(l);
					
					var r = $('<div>');
					r.addClass('right');
					r.click(nextImg);
					$(this).append(r);
				}
			}); //.css('position', 'relative');
		}
		
		//$('#startpagina .img').height($('#startpagina ul').height() - 60);
		
		if($('#startpagina ul a').size() > 1) {
			_bannerInterval = setInterval(bannerNext, 7000);
			$('#startpagina').mouseover(function() {
				if(_bannerInterval) {
					clearInterval(_bannerInterval);
				}
			});
			$('#startpagina').mouseout(function() {
				if(_bannerInterval) {
					clearInterval(_bannerInterval);
				}
				_bannerInterval = setInterval(bannerNext, 7000);
			});
		}
		
		$('h3.invisible').removeClass('invisible');
		
		
		bannerNext();
	}
});

var nextImg = function() {
	var ct = $(this).parent().find('.ct'),
		ml = Number(ct.css('marginLeft').replace(/px/g, '')),
		ml = ml.toString() == 'NaN' ? 0 : ml;
		
	if(ml <= -(ct.find('img').size()-1) * 413) {
		ml = 0;
	} else {
		ml = Math.ceil(ml / 413) * 413;
		ml -= 413;
	}
	
	ct.stop().animate({marginLeft: ml});
}

var prevImg = function() {
	var ct = $(this).parent().find('.ct'),
		ml = Number(ct.css('marginLeft').replace(/px/g, '')),
		ml = ml.toString() == 'NaN' ? 0 : ml;;
	
	if(ml >= 0) {
		ml = -(ct.find('img').size()-1) * 413;
	} else {
		ml = Math.floor(ml / 413) * 413;
		ml += 413;
	}
	
	ct.stop().animate({marginLeft: ml});
}

var bannerNext = function() {
	_bannerPos++;
	if(_bannerPos > $('#startpagina .titels h3').size() - 1) {
		_bannerPos = 0;
	}
	
	showBanner(_bannerPos);
}

var showBanner = function(i) {
	_bannerPos = i;
	
	$('a.leesVerder').show();
	$('#startpagina .tekst').slideUp(0);
	
	//$('#startpagina ul a').removeClass('active');
	$('#startpagina ul a').stop().css({backgroundPosition: 'left 0px'});
	$('#startpagina .titels h3').hide();
	$('#startpagina .tekst div').hide();
	$('#startpagina .lv span').hide();
	//$('#startpagina .img div > div').hide();
	
	$('#startpagina .imgContainer > div').removeClass('z-index').stop().animate({opacity: 0}, 2000);
	$('#startpagina .imgContainer > div').eq(i).addClass('z-index').stop().animate({opacity: 1}, 2000);
	
	//$('#startpagina .img > div').stop().animate({marginTop: -i * 270});
	
	//$('#startpagina ul a').eq(i).addClass('active');
	$('#startpagina ul a').eq(i).stop().animate({backgroundPosition: 'right 0px'});
	$('#startpagina .titels h3').eq(i).show();
	$('#startpagina .tekst div').eq(i).show();
	$('#startpagina .lv span').eq(i).show();
	//$('#startpagina .img div > div').eq(i).show();
}
