/**
 *	countdownTimer
 * 
 *	simple countdown timer javascript object, recieving a set of options to initialise
 *	see uncompressed source file for usage information or visit
 *	http://dragon-projects.de/resources/js/objects/countdowntimer/
 *
 *	@package		countdownTimer
 *	@copyright		(c) 2007 Bjoern Bartels [http://dragon-projects.net, info@dragon-projects.net]
 *	@author			Bjoern Bartels [http://dragon-projects.net, info@dragon-projects.net]
 *	@created		09/2007
 *	@version		1.0
 *	@since			04/2011
 *	@version		1.1
 *	@see			http://dragon-projects.de/resources/js/objects/countdowntimer/
 */
var countdownTimer=function(j){if(!j||!j.time){return(false)}var k=new Date();var l=parseInt(j.time);var m=this;var n=function(){if(!j.lang)j.lang={};if(!j.lang.one)j.lang.one={};if(!j.lang.more)j.lang.more={};var a=new Date();var b=l-Math.ceil((a.getTime()-k.getTime())/1000);if(b>0){var c=Math.floor(b/(60*60));var d=Math.floor((b-(c*60*60))/60);var e=((b-(c*60*60)-(d*60)));var f=[];if(c==0){if(d==0){f=[((e<10)?'0':''),e]}else{f=[((d<10)?'0':''),d,(j.lang.delimiter||':'),((e<10)?'0':''),e]}}else{f=[((c<10)?'0':''),c,(j.lang.delimiter||':'),((d<10)?'0':''),d,(j.lang.delimiter||':'),((e<10)?'0':''),e]}var g=(((c==1)?(j.lang.hours||j.lang.one.hours):(j.lang.hours||j.lang.more.hours))||'Stunde(n)');var h=(((d==1)?(j.lang.minutes||j.lang.one.minutes):(j.lang.minutes||j.lang.more.minutes))||'Minute(n)');var i=(((e==1)?(j.lang.seconds||j.lang.one.seconds):(j.lang.seconds||j.lang.more.seconds))||'Sekunde(n)');if(typeof j.update=='function'){j.update(b,f.join(''),{h:c,m:d,s:e,label:(c==0)?((d==0)?i:h):g})}}else{o()}};var o=function(){if(m.task){window.clearInterval(m.task);if(typeof j.liftoff=='function'){j.liftoff()}}};var p=function(){if(!m.task){m.task=window.setInterval(n,(j.interval||250))}};this.options=j;this.startcount=p;this.liftoff=o;if(j.autostart!==false){p()}return(this)};

var initAktionspreisCountdown = function ( mSelector, Y ) {
	if ( typeof Y == 'undefined' ) return (false);
	var oAktionspreisCountdown	=	Y.one(mSelector);
	var oCountdownDisplay		=	oAktionspreisCountdown.one('.timer-msg');
	var iTime					=	Math.ceil( parseInt( String(oCountdownDisplay._node.id).replace(/time_/, '') ) / 1000 );
	var oCountdown = new countdownTimer({
		time	:	iTime,
		update	:	function ( diff, sTime, oTime ) {
			oCountdownDisplay._node.innerHTML = sTime + ' ' + oTime.label;
		},
		liftoff	:	function () {
			oAktionspreisCountdown._node.innerHTML = 'Die Aktion ist beendet.';
		},
		lang : {
			one		: {		
				hours		:	'Stunde',
				minutes		:	'Minute',
				seconds		:	'Sekunde'
			},
			more	: {	
				hours		:	'Stunden',
				minutes		:	'Minuten',
				seconds		:	'Sekunden'
			}
		}
	});
};

