var VIGO=VIGO||{};(function(VIGO){var tracking=VIGO.tracker={};var tracker;var stack=[];function CMMTracker(h,c,p){this.host=h;this.client=c;this.profile=p||null;}
CMMTracker.prototype.commit=function(trackingUrl){var tmpImg;if(window.Image){tmpImg=new Image();tmpImg.src=trackingUrl;}}
CMMTracker.prototype.appendParams=function(url,params){var i,l,name;if(params&&params.length>0){for(i=0,l=params.length;i<l;i+=1){if(!params.hasOwnProperty(name)){continue;}
name=params[name];url=url+"&"+name+"="+encodeURIComponent(params[name]);}}
return url;}
CMMTracker.prototype.buildUri=function(action,target){if(this.profile&&this.profile.length>0){return this.host+"/integration/track/"+this.client
+"/"+this.profile+"/"+action+"/"
+new Date().getTime()+"?target="
+encodeURIComponent(target);}else{return this.host+"/integration/trackAnonymous/"
+this.client+"/"+action+"/"+new Date().getTime()
+"?target="+encodeURIComponent(target);}}
CMMTracker.prototype.track=function(action,target,params){var trackingUrl;trackingUrl=this.buildUri(action,target);trackingUrl=this.appendParams(trackingUrl,params);this.commit(trackingUrl);return true;}
CMMTracker.prototype.getProfile=function(){return this.profile;}
tracking.init=function(host,client,profile){tracker=new CMMTracker(host,client,profile);}
tracking.track=function(action,target){if(!tracker){return;}
action=action||'seen';tracker.track(action,target);}
tracking.seen=function(target){stack.push({action:'seen',target:target});}
tracking.clicked=function(target){tracking.track('clicked',target);}
tracking.canceled=function(target){tracking.track('canceled',target);}
tracking.printed=function(target){tracking.track('printed',target);}
tracking.suggested=function(target){tracking.track('suggested',target);}
tracking.completed=function(target){tracking.track('completed',target);}
tracking.saved=function(target){if(!tracker.getProfile()){return;}
tracking.track('saved',target);}
tracking.processStack=function(){var n=stack.length;while(n--){var req=stack[n];tracking.track(req.action,req.target);}}})(VIGO);
