YAHOO.EU.eventCountdownsCollection = function() {
 function eventCountDown(oCountDown,sClassNames) {
 function getTimeParentAndValue(sClassName) {
 var oParent,nTimeValue;
 if(Y.getElementsByClassName(sClassName,'*',self.oCountDown)[0] != null) {
 oParent = Y.getElementsByClassName(sClassName,'*',self.oCountDown)[0];
 nTimeValue = parseInt(oParent.innerHTML,10);
 return [oParent,nTimeValue];
 }
 else {
 return [null,null];
 }
 }
 function keepFirstZero(number) {
 if (number<10) {
 return '0'+number;
 }
 else if(number<=0) {
 return '00';
 }
 else {
 return number;
 }
 }
 var maxSPM=59;
 var maxMPH=59;
 var maxHPD=23;
 var self=this;
 var Y = YAHOO.util.Dom;
 
 this.oCountDown = oCountDown || null;
 
 this.sSecondClass = sClassNames.sSecondClass || 'event_countdown_S';
 this.sMinuteClass = sClassNames.sMinuteClass || 'event_countdown_M';
 this.sDayClass = sClassNames.sDayClasses || 'event_countdown_D';
 this.sHourClass = sClassNames.sHourClass || 'event_countdown_H';
 
 this.bHasSecs = (Y.getElementsByClassName(this.sSecondClass,'*',this.oCountDown).length==0)?false:true;
 this.bHasMins = (Y.getElementsByClassName(this.sMinuteClass,'*',this.oCountDown).length==0)?false:true;
 this.bHasHors = (Y.getElementsByClassName(this.sHourClass,'*',this.oCountDown).length==0)?false:true;
 this.bHasDays = (Y.getElementsByClassName(this.sDayClass,'*',this.oCountDown).length==0)?false:true;
 
 this.aTaPSecs = (this.bHasSecs)?getTimeParentAndValue(this.sSecondClass):[null,null ];
 this.aTaPMins = (this.bHasMins)?getTimeParentAndValue(this.sMinuteClass):[null,null ];
 this.aTaPHors = (this.bHasHors)?getTimeParentAndValue(this.sHourClass):[null,null ];
 this.aTaPDays = (this.bHasDays)?getTimeParentAndValue(this.sDayClass):[null,null ];
 
 this.init=function(){
 if(this.bHasSecs) {
 cdUpdate = setTimeout(function(){self.decSec();},1000);
 }
 else {
 if (this.bHasMins) {
 cdUpdate = setTimeout(function(){self.decMin();},60000);
 }
 else {
 if (this.bHasHors) {
 cdUpdate = setTimeout(function(){self.decHor();},3600000);
 }
 else {
 if (this.bHasDays) {
 cdUpdate = setTimeout(function(){self.decDay();},86400000);
 }
 else {
 return;
 }
 }
 }
 }
 };
 this.decSec=function(){
 if(self.aTaPSecs[1]==0) {
 self.aTaPSecs[1]=maxSPM;
 if (this.bHasMins) self.decMin();
 }
 else {
 self.aTaPSecs[1]-=1;
 }
 self.aTaPSecs[0].innerHTML=keepFirstZero(self.aTaPSecs[1]);
 var cdUpdate = setTimeout(function(){self.decSec();},1000);
 };
 this.decMin=function(){
 if(self.aTaPMins[1]==0) {
 self.aTaPMins[1]=maxMPH;
 if (this.bHasHors) self.decHor();
 }
 else {
 self.aTaPMins[1]-=1;
 }
 self.aTaPMins[0].innerHTML=keepFirstZero(self.aTaPMins[1]);
 if(!this.bHasSecs) {var cdUpdate = setTimeout(function(){self.decMin();},60000);}
 };
 this.decHor=function() {
 if(self.aTaPHors[1]==0) {
 self.aTaPHors[1]=maxHPD;
 if (this.bHasDays) self.decDay();
 }
 else {
 self.aTaPHors[1]-=1;
 }
 self.aTaPHors[0].innerHTML=keepFirstZero(self.aTaPHors[1]);
 if (!this.bHasMins) {var cdUpdate = setTimeout(function(){self.decHor();},3600000);}
 };
 this.decDay=function() {
 if(self.aTaPDays[1]==0) {
 return;
 }
 else {
 self.aTaPDays[1]-=1;
 }
 self.aTaPDays[0].innerHTML=keepFirstZero(self.aTaPDays[1]);
 if (!this.bHasHors) {var cdUpdate = setTimeout(function(){self.decDay();},86400000);}
 };
 }
 return {
 init:function(sClassNames) {
 var aCountDownULs = YAHOO.util.Dom.getElementsByClassName(sClassNames.sParentClass);
 this.aCountDowns=[];
 for (var i in aCountDownULs) {
 this.aCountDowns[aCountDownULs[i].id] = new eventCountDown(aCountDownULs[i],sClassNames);
 this.aCountDowns[aCountDownULs[i].id].init();
 }
 }
 };
}();
YAHOO.util.Event.onContentReady('yeug-body', function(){
 YAHOO.EU.eventCountdownsCollection.init(
 {
 sParentClass:'event_countdown',
 sDayClass:'event_countdown_D',
 sHourClass:'event_countdown_H',
 sMinuteClass:'event_countdown_M',
 sSecondClass:'event_countdown_S'
 }
 );
});