var omnitureHelper={currentPageName:null,currentPrizeCharityTab:null,currentTabStrip:null,dailyTicketLimitExceeded:false,feedbackSetCategoryPreCallback:function(sender,args){var text=getCategoryText();args.linkTrackVars.prop21=text;return args},gameWindowPreCallback:function(sender,args){var gameName=$("input[id='gameName']").val();args.pageName=args.pageName.replace("[Game Name]",gameName);args.eventName=args.eventName.replace("[Game Name]",gameName);args.linkTrackVars.prop3=gameName;args.linkTrackVars.eVar3=gameName;return args},gameWindowSignInPreCallback:function(sender,args){args=omnitureHelper.gameWindowPreCallback(sender,args);var loginUrl=$("input[id='loginUrl']").val();var returnUrl="http:%2F%2F"+$("input[id='returnUrl']").val();if(!window.parent){window.location=loginUrl}if(window.parent&&!window.parent.opener){window.parent.location=loginUrl}if(window.parent&&window.parent.opener){if(window.parent.opener.location){window.parent.opener.location=loginUrl.replace(returnUrl,encodeURIComponent(window.parent.opener.location))}else{window.parent.opener.location=loginUrl}}return args},initializeAccountPreCallback:function(sender,args){if(isValid()){var values=trackInitializeAccountEvents();args.eventCode=values.eventCodes;var linkTrackVars=values.linkTrackVars;for(var key in linkTrackVars){args.linkTrackVars[key]=linkTrackVars[key]}}return args},myAccountSaveHandlePreCallback:function(sender,args){args=omnitureHelper.tabPageSetPageNamePreCallback(sender,args);var eventCode=getSaveHandleEventCode();args.eventCode=eventCode;return args},myAccountSaveUnsubscribePreCallback:function(sender,args){args=omnitureHelper.tabPageSetPageNamePreCallback(sender,args);var eventCode=getSaveUnsubscribeEventCode();args.eventCode=eventCode;return args},prizeRedemptionSetPageNamePreCallback:function(sender,args){if(!omnitureHelper.currentPageName){omnitureHelper.currentPageName=args.pageName;return args}if(!args.isInitializing){args.eventName=args.eventName.replace(args.pageName,omnitureHelper.currentPageName);args.pageName=omnitureHelper.currentPageName}return args},prizeRedemptionSetSelectedCharity:function(sender,args){if(!args.isInitializing){args=omnitureHelper.prizeRedemptionSetTabNamePreCallback(sender,args);args.eventName=args.eventName.substring(0,args.eventName.indexOf("-")+1)+" "+jQuery(sender.options[sender.selectedIndex]).text()}return args},prizeRedemptionSetTabNamePreCallback:function(sender,args){if(!omnitureHelper.currentPrizeCharityTab){omnitureHelper.currentPrizeCharityTab="Quick Pick"}if(!args.isInitializing){var tab;if(args.eventName.indexOf(" TAB:")>-1){var start=args.eventName.indexOf(" TAB:")+5;var tab=jQuery.trim(args.eventName.substr(start))}var eventName="";var pageName="";var parts=args.eventName.split(":");for(var i=0;i<parts.length;i++){eventName+=((i==2)?omnitureHelper.currentPrizeCharityTab:jQuery.trim(parts[i]))+": "}if(tab){omnitureHelper.currentPrizeCharityTab=tab}parts=args.pageName.split(":");for(var i=0;i<parts.length;i++){pageName+=((i==2)?omnitureHelper.currentPrizeCharityTab:jQuery.trim(parts[i]))+": "}eventName=jQuery.trim(eventName);eventName=eventName.substr(0,eventName.length-1);pageName=jQuery.trim(pageName);pageName=pageName.substr(0,pageName.length-1);args.eventName=eventName;args.pageName=pageName}return args},searchPreCallback:function(sender,args){args=omnitureHelper.tabPageSetPageNamePreCallback(sender,args);var searchText=jQuery(args.data).val();var verticalName=jQuery(args.data).attr("scopeName");args.linkTrackVars.prop4=searchText;args.linkTrackVars.prop24=verticalName;return args},tabPageSetPageNamePreCallback:function(sender,args){if(!omnitureHelper.currentPageName){omnitureHelper.currentPageName=args.pageName;return args}if(!args.isInitializing){if(args.eventName.indexOf(" TAB:")>-1){var start=args.eventName.indexOf(" TAB:")+5;var tab=jQuery.trim(args.eventName.substr(start));args.eventName=omnitureHelper.currentPageName+args.eventName.substr(args.pageName.length);var pageName="";var parts=omnitureHelper.currentPageName.split(":");var index=((args.eventName.indexOf("Sub Categories:")>-1)?2:1);for(var i=0;i<parts.length;i++){pageName+=((i==index)?tab:jQuery.trim(parts[i]))+": "}pageName=jQuery.trim(pageName);pageName=pageName.substr(0,pageName.length-1);omnitureHelper.currentPageName=pageName;if(args.channel!="Home"){var title="";var parts=document.title.split(":");for(var i=0;i<parts.length;i++){title+=((i==2)?tab:jQuery.trim(parts[i]))+": "}title=jQuery.trim(title);title=title.substr(0,title.length-1);document.title=title}}else{args.eventName=omnitureHelper.currentPageName+args.eventName.substr(args.pageName.length)}args.pageName=omnitureHelper.currentPageName}return args},chooseGamePreCallback:function(sender,args){if(sender&&sender.id){args.linkTrackVars.prop3=jQuery("#"+sender.id).attr("gname")}return args},initializeAccountPostCallback:function(sender,args){if(isValid()){submitButtonClick()}else{omnitureHelper.cancelEvent(args.event)}},openDialogWindowPostCallback:function(sender,args){var data=args.data.split(",");if(data.length>1){jQuery(".ui-dialog-returnUrl a").attr("href",jQuery(".ui-dialog-returnUrl a").attr("href")+"&"+data[1])}OpenDialogWindow(data[0]);omnitureHelper.cancelEvent(args.event)},tabSelectPostCallback:function(sender,args){jQuery(args.data).click()},cancelEvent:function(e){omnitureHelper.stopEvent(e);if(!e){e=window.event}if(e.preventDefault){e.preventDefault()}else{e.returnValue=false}},stopEvent:function(e){if(!e){e=window.event}if(e.stopPropagation){e.stopPropagation()}else{e.cancelBubble=true}},checkDailyTicketLimit:function(sender,gameUrl){var dailyTicketLimitEvent=null;var senderEvent=null;var exceeded=(omnitureHelper.dailyTicketLimitExceeded||!gameUrl);if(sender&&sender.id){for(var i=0;i<omnitureScriptManager.events.length;i++){if(omnitureScriptManager.events[i].clientSelector&&omnitureScriptManager.events[i].clientSelector.indexOf(sender.id)>-1&&omnitureScriptManager.events[i].clientSelector.length==sender.id.length+1){senderEvent={};for(var key in omnitureScriptManager.events[i]){senderEvent[key]=omnitureScriptManager.events[i][key]}if(exceeded&&omnitureScriptManager.events[i].eventCode.indexOf("event16")>-1){omnitureScriptManager.events[i].eventCode="event16,event29"}}if(exceeded){if(omnitureScriptManager.events[i].eventId=="DailyTicketLimitExceededDialog"){dailyTicketLimitEvent={};for(var key in omnitureScriptManager.events[i]){dailyTicketLimitEvent[key]=omnitureScriptManager.events[i][key]}}}}if(senderEvent){if(exceeded&&dailyTicketLimitEvent){if(dailyTicketLimitEvent.preCallback){dailyTicketLimitEvent=dailyTicketLimitEvent.preCallback(sender,dailyTicketLimitEvent)}dailyTicketLimitEvent.eventCode=(senderEvent.eventCode&&senderEvent.eventCode.indexOf("event30")>-1?"event30":"event24");dailyTicketLimitEvent.eventName=senderEvent.eventName;omnitureHelper.openDialogWindowPostCallback(sender,dailyTicketLimitEvent)}else{OpenGameWindow(gameUrl)}}}},resetSignInEvents:function(eventId,eventCode,eventName,linkTrackVars){for(var i=0;i<omnitureScriptManager.events.length;i++){if(omnitureScriptManager.events[i].eventId==eventId){omnitureScriptManager.events[i].eventCode=eventCode;omnitureScriptManager.events[i].eventName=eventName;if(linkTrackVars){for(var key in linkTrackVars){omnitureScriptManager.events[i].linkTrackVars[key]=linkTrackVars[key]}}}}},serializeLinkTrackVars:function(linkTrackVars){var serialized="";for(var key in linkTrackVars){switch(key){case"prop1":case"eVar1":case"prop2":case"eVar2":case"prop17":case"eVar17":case"prop22":case"eVar22":continue}serialized+=key+":"+encodeURIComponent(linkTrackVars[key])+","}return serialized},storeTabStrip:function(sender){omnitureHelper.currentTabStrip=sender},trackFlashEvent:function(gameName){for(var i=0;i<omnitureScriptManager.events.length;i++){if(omnitureScriptManager.events[i].eventId=="FlashEvent"){omnitureScriptManager.events[i].linkTrackVars.prop3=gameName;omnitureScriptManager.trackEvent(null,omnitureScriptManager.events[i]);break}}},trackPrizeRedemptionPageImpression:function(eventId,linkTrackVars){if(eventId&&eventId.length>0){for(var i=0;i<omnitureScriptManager.events.length;i++){if(omnitureScriptManager.events[i].eventId==eventId){if(linkTrackVars){for(var key in linkTrackVars){omnitureScriptManager.events[i].linkTrackVars[key]=linkTrackVars[key]}}document.title=document.title.replace(omnitureHelper.currentPageName,omnitureScriptManager.events[i].pageName);omnitureHelper.currentPageName=omnitureScriptManager.events[i].pageName;omnitureScriptManager.trackEvent(null,omnitureScriptManager.events[i]);break}}}}};