

/*
  author:   Michael Eichelsdoerfer, www.michael-eichelsdoerfer.de
  version:  1.0
  date:     2009-06-09
  client:   meistro Strom GmbH
  about:    JavaScript content module;
            file is generated dynamically via XSLT;
            requires jQuery;
*/

$(document).ready(function(){
	$(".co2-zaehler-meistro").html("<h2>Unser Umweltbeitrag</h2><p>Im Vergleich zum bundesdeutschen Strommix wurden bei der Stromerzeugung f&uuml;r meistro seit 1. Mai 2007</p><div class='co2-zaehler-meistro-odometer'></div><p>Tonnen CO<sub>2</sub>-Aussto&szlig; vermieden.</p><p><a href='http://www.meistro.de/co2/' class='button mehr-erfahren'>Mehr erfahren&hellip;</a></p>");
	$(".co2-zaehler-meistro-odometer").css({
		'width' : '149px',
		'height' : '29px',
		'margin': '1em 0',
		'overflow' : 'hidden',
		'position' : 'relative',
		'background' : 'url(http://www.meistro.de/workspace/assets/co2-zaehler/meistro/jodometer-background-7.2.png) 0 0 no-repeat'
	}).jOdometer({
		counterStart: '0350162.92',
		increment: 0.01,
		delayTime: 1075.28641571195,
		speed: 500,
//		easing: 'linear',
		numbersImage: 'http://www.meistro.de/workspace/assets/co2-zaehler/meistro/jodometer-numbers-orange.gif',
		numbersImageDecimals: 'http://www.meistro.de/workspace/assets/co2-zaehler/meistro/jodometer-numbers-white.gif',
		heightNumber: '28',
		widthNumber: '12',
		spaceNumbers: 2,
		widthDot: 10,
		offsetRight: 5
	});
	$(".co2-zaehler-meistro-odometer img").css({
		'float' : 'none',
		'margin' : '0'
	});
});

/*
* jOdometer (1.0) // 2008.03.17 // <http://plugins.jquery.com/project/jOdometer>
*
* REQUIRES jQuery 1.2.3+ <http://jquery.com/>
*
* Copyright (c) 2008 TrafficBroker <http://www.trafficbroker.co.uk>
* Licensed under GPL and MIT licenses
*
* @author    Jesus Carrera <jesus.carrera@trafficbroker.co.uk>
*
* hacked by  Michael Eichelsdoerfer, 2009-06-08;
* added 'numbersImageDecimals' variable
*/
(function(A){A.fn.jOdometer=function(B){B=A.extend({},A.fn.jOdometer.defaults,B);return this.each(function(){var O=A(this);var D=-B.heightNumber;var C=parseFloat(B.counterStart);var M=[];var Q=[];var F=String(B.counterStart).split(".");var H=0;var G=0;if(F[1]){var I=0;for(var J=F[1].length-1;J>-1;J--){Q[J]=F[1].charAt(J);A(this).append('<img style="position:absolute; right:'+(I*B.widthNumber+B.offsetRight+I*B.spaceNumbers)+"px; top:"+((parseInt(Q[J])*B.heightNumber*-1)+D)+'px;" class="jodometer_decimal_'+J+'" src="'+B.numbersImageDecimals+'" alt="Decimal '+(J+1)+'" />');I++}A(this).append('<div style="position:absolute; width:'+B.widthDot+"px; height:"+B.heightNumber+"px; background:url("+B.numbersImage+") no-repeat center bottom; right:"+(F[1].length*B.widthNumber+B.offsetRight+F[1].length*B.spaceNumbers)+'px;" class="jodometer_dot"></div>');H=F[1].length;G=B.widthDot}var E=F[0];var I=E.length-1;for(var J=0;J<E.length;J++){M[J]=E.charAt(I);A(this).append('<img style="position:absolute; right:'+(J*B.widthNumber+H*B.widthNumber+G+B.offsetRight+H*B.spaceNumbers+J*B.spaceNumbers+B.spaceNumbers)+"px; top:"+((parseInt(M[J])*B.heightNumber*-1)+D)+'px;" class="jodometer_integer_'+J+'" src="'+B.numbersImage+'" alt="Integer '+(J+1)+'" />');I--}if(parseFloat(B.counterStart)!=B.counterEnd||(B.counterEnd.toString()=="false"&&parseFloat(B.counterStart)==0)){var P=setInterval(N,B.delayTime)}function N(){L(C);C=C+B.increment;if(B.counterEnd!=false&&C>=B.counterEnd){clearInterval(P);L(B.counterEnd)}}function L(R){F=String(R).split(".");if(Q.length>0){for(J=0;J<Q.length;J++){oldDigit=Q[J];if(F[1]){Q[J]=F[1].charAt(J)}if(Q[J]==""){Q[J]="0"}K(A(".jodometer_decimal_"+J,O),parseInt(Q[J]),parseInt(oldDigit))}}E=F[0];I=E.length-1;for(J=0;J<M.length;J++){oldDigit=M[J];M[J]=E.charAt(I);if(M[J]==""){M[J]="0"}K(A(".jodometer_integer_"+J,O),parseInt(M[J]),parseInt(oldDigit));I--}}function K(S,R,T){if(R!=T){S.stop();if(R==0){S.animate({top:(10*B.heightNumber*-1)+D},B.speed,B.easing).animate({top:D},1,"linear")}else{if(R<T){S.animate({top:(10*B.heightNumber*-1)+D},B.speed*((10-T)/10),"linear").animate({top:D},1,"linear").animate({top:(R*B.heightNumber*-1)+D},B.speed*T/10,B.easing)}else{S.animate({top:(R*B.heightNumber*-1)+D},B.speed,B.easing)}}}}})};A.fn.jOdometer.defaults={counterStart:"0000.00",counterEnd:false,delayTime:1000,increment:0.01,speed:500,easing:"swing",numbersImage:"/images/jodometer-numbers.png",heightNumber:31,widthNumber:14,offsetRight:0,spaceNumbers:0,widthDot:10}})(jQuery);


	