var icarewhatflippintimeitis=new function() {

this.digitPad = 10;
this.groupPad = 15;
this.heightFrac = 0.75;
this.widthFrac = 0.75;


this.baseColor = [ 241, 241, 241 ];
this.partColor = [ 0, 0, 195 ];
this.secondColor = [ 241, 241, 241 ];
this.colonColors = [ [200, 200, 200] , [100, 100, 100] ];

this.baseLineWidth = 0;
this.partLineWidth = 12;
this.colonRadius = 5;
this.beginAniTime = 0;
this.endAniTime = 1;

this.baseInFront = false;
this.pulsate = false;

this.disableSlowest = true;

this.t = new Array();
for (var i=0;i<=50;i++)
this.t[i] = new Array();


/* 0->1 (-0, -1, -4, -6) */
this.t[0].push({ src: 0, type: 'loop', turns: 2, via: 'occ', to: 2 });
this.t[0].push({ src: 1, type: 'loop', turns: 2,via: 'occ', to: 2 });
this.t[0].push({ src: 2, type: 'loop', turns: 2,via: 'occ', to: 2 });
this.t[0].push({ src: 4, type: 'loop', turns: 2,via: 'occ', to: 5 });
this.t[0].push({ src: 5, type: 'loop', turns: 2,via: 'occ', to: 5 });
this.t[0].push({ src: 6, type: 'loop', turns: 2,via: 'occ', to: 5 });

/* 1->2 (+0, +3, +4, +6, -5)*/
this.t[1].push({ src: 2, type: 'loop', to: 0 });
this.t[1].push({ src: 5, type: 'loop', to: 3 });
this.t[1].push({ src: 2, type: 'loop', to: 2 });
this.t[1].push({ src: 5, type: 'loop', to: 4 });
this.t[1].push({ src: 5, type: 'loop', to: 6 });

/* 2->3 (-4, +5) */
this.t[2].push({ src: 0, type: 'loop', via: 'occ', to: 0 });
this.t[2].push({ src: 2, type: 'loop', via: 'occ', to: 2 });
this.t[2].push({ src: 3, type: 'loop', via: 'occ', to: 3 });
this.t[2].push({ src: 4, type: 'loop', via: 'occ', to: 5 });
this.t[2].push({ src: 6, type: 'loop', via: 'occ', to: 6 });

/* 3->4 (-0, -6, +1) */
this.t[3].push({ src: 0, type: 'loop', via: 'occ', to: 1 });
this.t[3].push({ src: 2, type: 'loop', via: 'occ', to: 2 });
this.t[3].push({ src: 3, type: 'loop', via: 'occ', to: 3 });
this.t[3].push({ src: 5, type: 'loop', via: 'occ', to: 5 });
this.t[3].push({ src: 6, type: 'loop', via: 'occ', to: 5 });

/* 4->5 (+0, -2, +6) */
this.t[4].push({ src: 1, type: 'loop', via: 'occ', to: 1 });
this.t[4].push({ src: 2, type: 'loop', via: 'occ', to: 0 });
this.t[4].push({ src: 3, type: 'loop', via: 'occ', to: 3 });
this.t[4].push({ src: 5, type: 'loop', via: 'occ', to: 5 });
this.t[4].push({ src: 5, type: 'loop', via: 'occ', to: 6 });

/* 5->6 (+4) */
this.t[5].push({ src: 0, type: 'loop', via: 'occ', to: 0 });
this.t[5].push({ src: 1, type: 'loop', via: 'acc', to: 1 });
this.t[5].push({ src: 3, type: 'loop', via: 'acc', to: 3 });
this.t[5].push({ src: 5, type: 'loop', via: 'acc', to: 5 });
this.t[5].push({ src: 6, type: 'loop', via: 'acc', to: 6 });
this.t[5].push({ src: 6, type: 'loop', via: 'acc', to: 4 });

/* 5->0 (+2, +4, -3) */
this.t[50].push({ src: 0, type: 'loop', via: 'acc', to: 1 });
this.t[50].push({ src: 1, type: 'loop', via: 'acc', to: 0 });
this.t[50].push({ src: 3, type: 'loop', via: 'acc', to: 2 });
this.t[50].push({ src: 5, type: 'loop', via: 'acc', to: 4 });
this.t[50].push({ src: 6, type: 'loop', via: 'acc', to: 5 });
this.t[50].push({ src: 3, type: 'loop', via: 'acc', to: 6 });

/* 6->7 (-1, -3, -4, -6, +2) */
this.t[6].push({ src: 0, type: 'loop', via: 'acc', to: 0 });
this.t[6].push({ src: 1, type: 'loop', via: 'acc', to: 0 });
this.t[6].push({ src: 3, type: 'loop', via: 'acc', to: 2 });
this.t[6].push({ src: 4, type: 'loop', via: 'acc', to: 5 });
this.t[6].push({ src: 5, type: 'loop', via: 'acc', to: 5 });
this.t[6].push({ src: 6, type: 'loop', via: 'acc', to: 5 });

/* 7->8 (+1, +3, +4, +6) */
this.t[7].push({ src: 0, type: 'loop', via: 'acc', to: 0 });
this.t[7].push({ src: 0, type: 'loop', via: 'acc', to: 1 });
this.t[7].push({ src: 2, type: 'loop', via: 'acc', to: 3 });
this.t[7].push({ src: 2, type: 'loop', via: 'acc', to: 2 });
this.t[7].push({ src: 2, type: 'loop', via: 'acc', to: 4 });
this.t[7].push({ src: 5, type: 'loop', via: 'acc', to: 6 });
this.t[7].push({ src: 5, type: 'loop', via: 'acc', to: 5 });

/* 8->9 (-4) */
this.t[8].push({ src: 0, type: 'loop', via: 'acc', to: 0 });
this.t[8].push({ src: 1, type: 'loop', via: 'acc', to: 1 });
this.t[8].push({ src: 2, type: 'loop', via: 'acc', to: 2 });
this.t[8].push({ src: 3, type: 'loop', via: 'acc', to: 3 });
this.t[8].push({ src: 4, type: 'loop', via: 'acc', to: 3 });
this.t[8].push({ src: 5, type: 'loop', via: 'acc', to: 5 });
this.t[8].push({ src: 6, type: 'loop', via: 'acc', to: 6 });

/* 9->0 (-3, +4) */
this.t[9].push({ src: 0, type: 'loop', via: 'acc', to: 0 });
this.t[9].push({ src: 1, type: 'loop', via: 'acc', to: 1 });
this.t[9].push({ src: 2, type: 'loop', via: 'acc', to: 2 }); 
this.t[9].push({ src: 3, type: 'loop', via: 'acc', to: 4 });
this.t[9].push({ src: 5, type: 'loop', via: 'acc', to: 5 });
this.t[9].push({ src: 6, type: 'loop', via: 'acc', to: 6 }); 


/* special cases */

/* leading 5->0 (+2, +4, -3) */
this.t[50].push({ src: 3, type: 'loop', to: 4 });
this.t[50].push({ src: 2, type: 'grow', mov: 1 });

/* (noon/midnight under 12hr) 1->nothing (-2, -5) */
this.t[10].push({ src: 2, type: 'shrink', mov: 0 });
this.t[10].push({ src: 5, type: 'shrink', mov: 0 });

/* (noon/midnight under 12hr) 2->1 (-0, -3, -4, -6, +5) */
this.t[21].push({ src: 0, type: 'loop', to: 2 });
this.t[21].push({ src: 3, type: 'loop', to: 2 });
this.t[21].push({ src: 4, type: 'loop', to: 5 });
this.t[21].push({ src: 6, type: 'loop', to: 5 });
this.t[21].push({ src: 2, type: 'loop', to: 2 });

/* (midnight under 24hr) 2->nothing (-0, -2, -3, -4, -6) */
this.t[20].push({ src: 0, type: 'shrink', mov: 0 });
this.t[20].push({ src: 2, type: 'shrink', mov: 0 });
this.t[20].push({ src: 3, type: 'shrink', mov: 0 });
this.t[20].push({ src: 4, type: 'shrink', mov: 0 });
this.t[20].push({ src: 6, type: 'shrink', mov: 0 });

/* (midnight under 24hr) 3->0 (-3, +1, +4) */
this.t[30].push({ src: 3, type: 'flip', to: 1 });
this.t[30].push({ src: 3, type: 'flip', to: 4 });

/* (leading hr @ 9:59) nothing -> 1 (+2, +5)*/
this.t[11].push({ src: 5, type: 'grow', mov: 0, t:[.9,.95]});
this.t[11].push({ src: 2, type: 'grow', mov: 0, t:[.95,1]});
this.fontName='icarewhatflippintimeitis';}