(function($){

	//Standartzoomfaktor beim betreten der Webseite.
	var zoom = 1;
	//Funktion zum schreiben des Cookies mit dem Aktuellen Zoomfaktor

	function cookie(e){
		$.cookie('zoom', e, {
			expires: 7,
			path: '/'
		});
	}

	//Funktion um den Zoomfaktor zu verï¿½ndern.
	function zoomFunc(e){
		if ($.browser.msie) $('body').css({
			'zoom': e,
			'width': (e > 1 ? '100.1%' : '100%')
		});
		if (!$.browser.msie) {
			$('body').css({
				'-webkit-transform': 'scale('+e+')',
				'-moz-transform': 'scale('+e+')',
				'-o-transform': 'scale('+e+')'
			});
		}
		//$.cookie('zoom', e);

	}

	function fixWebkit() {
		if ($.browser.mozilla || $.browser.safari || $.browser.opera) {
			var scaleB = ((zoom -1) / 0.05);
			var marginTop = (17 * scaleB +'px');
			var marginLeft = (30 * scaleB +'px');

			$('body').css({
				'margin': marginTop +' 0 0 '+marginLeft
			});
			$.cookie('mTop', parseInt(marginTop), {
				expires: 7,
				path: '/'
			});
			$.cookie('mLeft', parseInt(marginLeft), {
				expires: 7,
				path: '/'
			});
		}
	}

	function doZoom(e) {
		zoomFunc(e);
		cookie(e);
		fixWebkit();
	}

	$(document).ready(function() {
		$('#big').click(function(){
			zoom = parseFloat(zoom) + parseFloat(0.05);
			doZoom(zoom);
		});
		$('#std').click(function(){
			zoom = 1;
			doZoom(zoom);
		});
		$('#smal').click(function(){
			zoom = parseFloat(zoom) - parseFloat(0.05);
			doZoom(zoom);
		});

		//Abfrage ob bereits ein Cookie gesetzt ist.
		//Falls kein Cookie gesetzt ist wird der Zoomfaktor automatisch auf 100% gesetzt.
		if(document.cookie){
			zoom = ($.cookie('zoom'));
			if(!zoom){
				zoom = 1;
			}
			//Anpassung des Zoomsfaktors sobald die Seite fertig geladen ist.
			zoomFunc(parseFloat(zoom));
		}

		if ($.browser.safari || $.browser.opera){
			$('.c50l .teaserbox, .c50r .teaserbox, #col3_content .teaserbox').css({
				'min-height': 180
			})
		}

		if ($.browser.mozilla || $.browser.safari || $.browser.opera) {
			var mTop = $.cookie('mTop');
			var mLeft = $.cookie('mLeft');
			$('body').css({
				'margin-top': parseInt(mTop),
				'margin-left': parseInt(mLeft)
			});
		}

		$('#main .c50l .teaserbox').addClass(function() {
			return 'leftTeaser-' + $(this).index();
		});
		$('#main .c50r .teaserbox').addClass(function() {
			return 'rightTeaser-' + $(this).index();
		});
		$('#col3 .teaserbox').addClass(function() {
			return 'middleTeaser-' + $(this).index();
		});
	});
})(jQuery);
