Syn.Tracking={};Syn.Tracking.Image={record:function(params){var args=params['args'];var dt=new Date();args['ts']=dt.getTime();var img=document.createElement('img');var url=Syn.Config.PortalRoot+'images/track/track.gif?'+jQuery.param(args);img.src=url;$(document.body).append(img)}};Syn.Tracking.Omniture={record:function(params){var om=Syn.Config.Omniture;var args=params['args'];var s=s_gi(om['account']);if(!s){return}s.pageName=om['page_name'];s.server=om['server'];s.channel=om['context'];var track_vars=[];for(k in om['omniture_variable_mappings']){var om_key=om['omniture_variable_mappings'][k]||k;s[om_key]=args[k];track_vars.push(om_key)}s.linkTrackVars=track_vars.join(',');var s_code=params['event']=='load'||params['event']=='ready'?s.t():s.tl();if(s_code){$('head').append(s_code)}}};jQuery.fn.extend({track:function(params){var module=params['module'];var args=params['args'];var ev_t=params['event'];var live=params['live'];var defer=params['defer'];if(!Syn.Tracking[module]){return this}return this[live?'live':'bind'](ev_t,function(ev){if(params['defer']=='unload'){$(window).unload(function(){Syn.Tracking[module].record(params)})}else if(typeof(params['defer'])=='number'){setTimeout(function(){Syn.Tracking[module].record(params)},params['defer'])}else{Syn.Tracking[module].record(params)}return true})}});
