/*!
 * NIUProject 1.0.0
 *
 * Copyright (c) 2009 Note It Up Oy
 * All rights reserved.
 *
 */

var TrackingService=function(){var A="analytics";return{setImplementation:function(B){A=B;
},trackEvent:function(D,E,C,F){if(!this._implementationReady()){return;}switch(A){case"analytics":var B=new Array(D,E);
if(typeof C!=="undefined"){B.push(C);}if(typeof F!=="undefined"){B.push(F);}pageTracker._trackEvent.apply(pageTracker,B);
break;}},getTimeTracker:function(){if(!this._implementationReady()){return false;
}var B=(new TimeTrackingService(A));return B;},_implementationReady:function(){switch(A){case"analytics":if(typeof pageTracker!="undefined"){return true;
}break;}return false;}};};
/**
 * Original idea from Google Analytics sample code:
 * http://code.google.com/intl/en/apis/analytics/samples/time-tracker.js
 * 
 * @fileoverview Wrapper for Time Tracking
 */
var TimeTrackingService=function(B){var A=B;
var D=[100,500,1500,2500,5000];var C=0;var E=0;return{start:function(F){if(F!=undefined){C=F;
}else{C=(new Date()).getTime();}},end:function(F){if(F!=undefined){E=F;}else{E=(new Date()).getTime();
}},setBuckets:function(F){D=F.sort(this._sortNumbers);},save:function(H,F){if(E<=0||C<=0){return false;
}var J;switch(A){case"analytics":if(F!=undefined&&F.length!=0){J=pageTracker._createEventTracker(F);
}else{J=pageTracker._createEventTracker("TimeTracker");}break;}var G;for(var I=0;
I<D.length;I++){if((this._getTimeDiff())<D[I]){if(I==0){G="0-"+(D[0]);break;}else{G=D[I-1]+"-"+(D[I]-1);
break;}}}if(!G){G=D[I-1]+"+";}switch(A){case"analytics":J._trackEvent(G,H,this._getTimeDiff());
break;}},_getTimeDiff:function(){return parseInt(E-C);},_sortNumbers:function(G,F){return(G-F);
}};};Application.tracker=new TrackingService();
