var omnitureScriptManager={defaults:{},events:[],a:function(args){this.addEvent(args)},addEvent:function(args){this.events[this.events.length]={autoAppendInnerText:args.a,autoAppendInnerTextMaxLength:args.b,account:args.c,channel:args.d,data:args.e,disablePageNamePrepend:args.f,clientSelector:args.g,eventCode:args.h,eventId:args.i,eventName:args.j,eventType:args.k,isLiveEvent:args.q,pageName:args.l,postCallback:args.m,preCallback:args.n,server:args.o,linkTrackVars:(args.p?args.p:{})}},cleanText:function(text){return(text?text.replace(/,/g,""):text)},resetEvents:function(){var liveEvents=[];for(var i=0;i<this.events.length;i++){if(this.events[i].isLiveEvent){liveEvents[liveEvents.length]=this.events[i]}else{jQuery(this.events[i].clientSelector).unbind(this.events[i].eventType,this.events[i].eventHandler);this.setEvent(this.events[i])}}for(var j=0;j<liveEvents.length;j++){jQuery(liveEvents[j].clientSelector).die(liveEvents[j].eventType,liveEvents[j].eventHandler);this.setEvent(liveEvents[j])}},setAjaxEndRequest:function(){if(Sys){Sys.WebForms.PageRequestManager.getInstance().add_endRequest(function(){omnitureScriptManager.resetEvents()})}},setEvent:function(e){if(e.clientSelector){if(!e.eventType){e.eventType="click"}e.eventHandler=function(event){var eventName=(e.eventName?e.eventName:omnitureScriptManager.defaults.eventName);var innerText="";if(e.autoAppendInnerText){innerText=jQuery.trim(jQuery(this).text());if(e.autoAppendInnerTextMaxLength>0&&innerText.length>e.autoAppendInnerTextMaxLength){innerText=innerText.substr(0,e.autoAppendInnerTextMaxLength)}eventName+=" "+innerText}if(!e.disablePageNamePrepend){var pageName=(e.pageName?e.pageName:omnitureScriptManager.defaults.pageName);eventName=pageName+": "+eventName}omnitureScriptManager.trackEvent(this,{account:(e.account?e.account:omnitureScriptManager.defaults.account),channel:(e.channel?e.channel:omnitureScriptManager.defaults.channel),data:e.data,event:event,eventCode:(e.eventCode?e.eventCode:omnitureScriptManager.defaults.eventCode),eventName:eventName,pageName:(e.pageName?e.pageName:omnitureScriptManager.defaults.pageName),postCallback:(e.postCallback?e.postCallback:omnitureScriptManager.defaults.postCallback),preCallback:(e.preCallback?e.preCallback:omnitureScriptManager.defaults.preCallback),server:(e.server?e.server:omnitureScriptManager.defaults.server),linkTrackVars:omnitureScriptManager.setTextTokens(e.linkTrackVars,innerText)})};if(e.isLiveEvent){jQuery(e.clientSelector).live(e.eventType,e.eventHandler)}else{jQuery(e.clientSelector).bind(e.eventType,e.eventHandler)}}else{if(e.eventId){var pageName=(e.pageName?e.pageName:this.defaults.pageName);var eventName=(e.eventName&&e.eventName.indexOf(pageName)>-1?e.eventName:pageName+": "+e.eventName);e.account=(e.account?e.account:this.defaults.account);e.channel=(e.channel?e.channel:this.defaults.channel);e.eventCode=(e.eventCode?e.eventCode:this.defaults.eventCode);e.eventName=eventName;e.pageName=pageName;e.postCallback=(e.postCallback?e.postCallback:this.defaults.postCallback);e.preCallback=(e.preCallback?e.preCallback:this.defaults.preCallback);e.server=(e.server?e.server:this.defaults.server)}}},setLinkTrackVars:function(linkTrackVars){if(linkTrackVars){for(var key in linkTrackVars){s.linkTrackVars+=","+key;s[key]=this.cleanText(linkTrackVars[key]);if(key.indexOf("prop")>-1){var eVar=key.replace("prop","eVar");s.linkTrackVars+=","+eVar;s[eVar]=this.cleanText(linkTrackVars[key])}}}},setTextTokens:function(linkTrackVars,text){var vars={};if(linkTrackVars){for(var key in linkTrackVars){vars[key]=linkTrackVars[key].replace("[TEXT]",text)}}return vars},initialize:function(sender,args){try{if(args){this.defaults=args;if(args.preCallback){args=args.preCallback(sender,args)}if(s){s.pageName=this.cleanText(args.pageName);s.channel=args.channel;s.server=args.server;s.linkTrackEvents=args.pageEventCode;s.events=s.linkTrackEvents;s.linkInternalFilters+=args.linkInternalFilters;this.setLinkTrackVars({prop2:this.cleanText(args.eventName)});this.setLinkTrackVars(args.defaultLinkTrackVars);this.setLinkTrackVars(args.linkTrackVars);if(!args.disablePageImpression){var s_code=s.t();if(s_code){document.write(s_code)}}}}for(var i=0;i<this.events.length;i++){this.setEvent(this.events[i])}this.setAjaxEndRequest();if(args&&args.postCallback){return args.postCallback(sender,args)}}catch(ex){}},trackEvent:function(sender,args){if(args){try{if(args.preCallback){args=args.preCallback(sender,args)}if(args.account){s=s_gi(args.account)}else{s=s_gi(s_account)}s.channel=args.channel;s.pageName=this.cleanText(args.pageName);s.server=args.server;s.linkTrackVars="channel,server,events";s.linkTrackEvents=args.eventCode;s.events=s.linkTrackEvents;if(args.eventName){this.setLinkTrackVars({prop2:this.cleanText(args.eventName)})}this.setLinkTrackVars(this.defaults.defaultLinkTrackVars);this.setLinkTrackVars(args.linkTrackVars);s.tl(this,"o",s.prop2);if(args.postCallback){return args.postCallback(sender,args)}}catch(ex){}}},trackEventById:function(eventId){if(eventId&&eventId.length>0){for(var i=0;i<this.events.length;i++){if(this.events[i].eventId==eventId){this.trackEvent(null,this.events[i]);break}}}}};