﻿//RB - Main Promo Variables
var MainPromoUnit = new Array();
var promotionMovies = new Array();
var promotionImages = new Array();
var divFragments = ["fragment-1.1", "fragment-2.2", "fragment-3.3", "fragment-4.4"];

var flashPlayerVersion = "6.0"; //6.0

var promotionsCount;

//set timerCounts
var marquee1Secs = 0;
var marquee2Secs = 0;
var marquee3Secs = 0;
var marquee4Secs = 0;
var marquee1TimerSecs = 0;
var marquee2TimerSecs = 0;
var marquee3TimerSecs = 0;
var marquee4TimerSecs = 0;
var loopTimerSecs = 0;
var marquee1ClickedTimers = [0, 0, 0, 0];
var marquee2ClickedTimers = [0, 0, 0, 0];
var marquee3ClickedTimers = [0, 0, 0, 0];
var marquee4ClickedTimers = [0, 0, 0, 0];

var continueRotationAfterClick = false;
var promotionClicked = 0;

///* This is a preloader that loads the swf/image assets into browser's cache and uses them from
//there once they are loaded there. */
//var swfJSPreLoaderConfig = {
//    /** list of all assets to be loaded. path relative to html file. 
//    multiple files separated by comma. */
//    'assets': ['/subwayroot/images/Home/MainPromo/MarqueeImages/marquee-image-1.jpg', '/subwayroot/images/Home/MainPromo/MarqueeImages/marquee-image-2.jpg', '/subwayroot/images/Home/MainPromo/MarqueeImages/marquee-image-3.jpg', '/subwayroot/images/Home/MainPromo/MarqueeImages/marquee-image-4.jpg', '/subwayroot/images/Home/MainPromo/Movies/main-promo-movie-1.swf', '/subwayroot/images/Home/MainPromo/Movies/main-promo-movie-2.swf', '/subwayroot/images/Home/MainPromo/Movies/main-promo-movie-3.swf', '/subwayroot/images/Home/MainPromo/Movies/main-promo-movie-4.swf'],

//    /** load complete handler method. fired after all assets are loaded. will also 
//    be fired if any error occure during loading and error handler will be called. */
//    'loadComplete': function (obj) {
//        //alert('All Assets are loaded.');
//    },

//    /** load error handler method. fired each time an error 
//    occured during loading. */
//    'loadError': function (obj) {
//        alert("ERROR while loading one of the Main Promotion assets.");
//    },

//    /** load complete handler method. called each time an asset is loaded. Will also be
//    called if error occured. Called with following parameters:
//    asset - path name of current asset
//    bytes - number of bytes loaded
//    status - load status of current asset ( 404 or 200 ) */
//    'assetLoaded': function (asset, bytes, status) {
//        //alert(asset);
//    },

//    /** general callback handler. called after preloader is initialized completely */
//    'callback': function () {
//        //alert("inside callback");
//    }
//}

function ReadFromDefaults() {
    for (var d = 0; d < promotionsCount; d++) {
        MainPromoUnit[d] = objMainPromo.Defaults[d];
        //alert(objMainPromo.Defaults[d].TimerSecs);
    }
}
function ReadFromMorning() {
    for (var i = 0; i < promotionsCount; i++) {
        for (var j = 0; j <= i; j++) {
            if (objMainPromo.Morning[j] != null) {
                //if (objMainPromo.Morning[j].SlotID == i + 1) {
                MainPromoUnit[i] = objMainPromo.Morning[j];
                break;
                //}
            }
        }
        if (MainPromoUnit[i] == null) {
            if (typeof objMainPromo.Defaults.Length != 'undefined') {
                for (var k = 0; k <= i; k++) {
                    //if (objMainPromo.Defaults[k].SlotID == i + 1) {
                    MainPromoUnit[i] = objMainPromo.Defaults[k];
                    break;
                    //}
                }
            }
        }

    }
}
function ReadFromMidday() {
    for (var i = 0; i < promotionsCount; i++) {
        for (var j = 0; j <= i; j++) {
            if (objMainPromo.MidDay[j] != null) {
                if (objMainPromo.MidDay[j].SlotID == i + 1) {
                    MainPromoUnit[i] = objMainPromo.MidDay[j];
                    break;
                }
            }
        }
        if (MainPromoUnit[i] == null) {
            if (typeof objMainPromo.Defaults.Length != 'undefined') {
                for (var k = 0; k <= i; k++) {
                    //if (objMainPromo.Defaults[k].SlotID == i + 1) {
                    MainPromoUnit[i] = objMainPromo.Defaults[k];
                    break;
                    //}
                }
            }
        }

    }
}
function ReadFromEvening() {
    for (var i = 0; i < promotionsCount; i++) {
        for (var j = 0; j <= i; j++) {
            if (objMainPromo.Evening[j] != null) {
                //if (objMainPromo.Evening[j].SlotID == i + 1) {
                MainPromoUnit[i] = objMainPromo.Evening[j];
                break;
                //}
            }
        }
        if (MainPromoUnit[i] == null) {
            if (typeof objMainPromo.Defaults.Length != 'undefined') {
                for (var k = 0; k <= i; k++) {
                    //if (objMainPromo.Defaults[k].SlotID == i + 1) {
                    MainPromoUnit[i] = objMainPromo.Defaults[k];
                    break;
                    //}
                }
            }
        }

    }
}

function LoadPromotionMovies() {
    for (var pm = 0; pm < promotionsCount; pm++) {
        promotionMovies[pm] = MainPromoUnit[pm].PromotionMoviePath;
    }
}

function LoadPromotionImages() {
    for (var pi = 0; pi < promotionsCount; pi++) {
        promotionImages[pi] = MainPromoUnit[pi].PromotionImagePath;
    }
}

function LoadPromotionTimers() {
    for (var pt = 0; pt < promotionsCount; pt++) {
        if (MainPromoUnit[pt].TimerSecs != "") {
            switch (pt) {
                case 0:
                    marquee1Secs = parseInt(MainPromoUnit[pt].TimerSecs) * 1000;
                    break;
                case 1:
                    marquee2Secs = parseInt(MainPromoUnit[pt].TimerSecs) * 1000;
                    break;
                case 2:
                    marquee3Secs = parseInt(MainPromoUnit[pt].TimerSecs) * 1000;
                    break;
                case 3:
                    marquee4Secs = parseInt(MainPromoUnit[pt].TimerSecs) * 1000;
                    break;
            }
        }
    }
}

function SetPromotionTimerValues() {
    switch (promotionsCount) {
        case 1:
            marquee1TimerSecs = marquee1Secs;

            loopTimerSecs = marquee1Secs;
            break;
        case 2:
            marquee1TimerSecs = marquee1Secs;
            marquee2TimerSecs = marquee1TimerSecs;

            loopTimerSecs = marquee2TimerSecs + marquee2Secs;

            //set up timervalues for when unit is clicked
            marquee1ClickedTimers[0] = marquee2Secs;
            marquee1ClickedTimers[1] = marquee2TimerSecs;

            break;
        case 3:
            marquee1TimerSecs = marquee1Secs;
            marquee2TimerSecs = marquee1TimerSecs;
            marquee3TimerSecs = marquee2TimerSecs + marquee2Secs;

            loopTimerSecs = marquee3TimerSecs + marquee3Secs;
            //set up timervalues for when unit is clicked
            marquee1ClickedTimers[0] = marquee1Secs;
            marquee1ClickedTimers[1] = marquee2TimerSecs;
            marquee1ClickedTimers[2] = marquee3TimerSecs;

            break;
        case 4:
            marquee1TimerSecs = marquee1Secs;
            marquee2TimerSecs = marquee1TimerSecs;
            marquee3TimerSecs = marquee2TimerSecs + marquee2Secs;
            marquee4TimerSecs = marquee3TimerSecs + marquee3Secs;

            loopTimerSecs = marquee4TimerSecs + marquee4Secs;
            break;
    }
}

//Initialization
$(document).ready(function () {

    //Last Minute Change Is being made to just Read from Defaults all the time, we'll adjust the code sothat promotion in the
    //day part overwrites the default setting
    promotionsCount = objMainPromo.Defaults.length;
    ReadFromDefaults();

    //SET PROMOTION SWFS    
    LoadPromotionMovies();

    //SET PROMOTION IMAGES (if no flash)
    LoadPromotionImages();

    LoadPromotionTimers();
    SetPromotionTimerValues();

    //Li's needed to be built dynamically as well
    var ulHTML;
    ulHTML = "<ul class='ui-tabs-nav'>";

    var htmlForA1, htmlForA2, htmlForA3, htmlForA4;

    for (var pCount = 1; pCount <= promotionsCount; pCount++) {
        switch (pCount) {
            case 1:
                htmlForA1 = "<li class='ui-tabs-nav-item ui-tabs-selected' id='nav-fragment-1'><a href='#fragment-1' id='a1'>";
                htmlForA1 += "<img id='imgMarquee1'" + "src='" + MainPromoUnit[0].PromotionButtonImagePath + "'" + " alt='" + MainPromoUnit[0].PromotionText + "' />" + MainPromoUnit[0].PromotionText;
                htmlForA1 += "</a></li>";
                break;
            case 2:
                htmlForA2 = "<li class='ui-tabs-nav-item' id='nav-fragment-2'><a href='#fragment-2' id='a2'>";
                htmlForA2 += "<img id='imgMarquee2'" + "src='" + MainPromoUnit[1].PromotionButtonImagePath + "'" + " alt='" + MainPromoUnit[1].PromotionText + "' />" + MainPromoUnit[1].PromotionText;
                htmlForA2 += "</a></li>";
                break;
            case 3:
                htmlForA3 = "<li class='ui-tabs-nav-item' id='nav-fragment-3'><a href='#fragment-3' id='a3'>";
                htmlForA3 += "<img id='imgMarquee3'" + "src='" + MainPromoUnit[2].PromotionButtonImagePath + "'" + " alt='" + MainPromoUnit[2].PromotionText + "' />" + MainPromoUnit[2].PromotionText;
                htmlForA3 += "</a></li>";
                break;
            case 4:
                htmlForA4 = "<li class='ui-tabs-nav-item' id='nav-fragment-4'><a href='#fragment-4' id='a4'>";
                htmlForA4 += "<img id='imgMarquee4'" + "src='" + MainPromoUnit[3].PromotionButtonImagePath + "'" + " alt='" + MainPromoUnit[3].PromotionText + "' />" + MainPromoUnit[3].PromotionText;
                htmlForA4 += "</a></li>";
                break;
        }
    }

    //add LI's to be added
    if (typeof htmlForA1 != 'undefined') {
        ulHTML += htmlForA1;
    }
    if (typeof htmlForA2 != 'undefined') {
        ulHTML += htmlForA2;
    }
    if (typeof htmlForA3 != 'undefined') {
        ulHTML += htmlForA3;
    }
    if (typeof htmlForA4 != 'undefined') {
        ulHTML += htmlForA4;
    }
    ulHTML += "</ul>";

    //Set up the Div-fragments dynamically
    var divFrag1 = "<div id='fragment-1' class='ui-tabs-panel'><div id='fragment-1.1' style='top: 0px; height:374px; left: 0px'></div></div>";
    var divFrag2 = "<div id='fragment-2' class='ui-tabs-panel ui-tabs-hide'><div id='fragment-2.2' class='ui-tabs-panel' style='top: 0px; left: 0px'></div></div>";
    var divFrag3 = "<div id='fragment-3' class='ui-tabs-panel ui-tabs-hide'><div id='fragment-3.3' class='ui-tabs-panel' style='top: 0px; left: 0px'></div></div>";
    var divFrag4 = "<div id='fragment-4' class='ui-tabs-panel ui-tabs-hide'><div id='fragment-4.4' class='ui-tabs-panel' style='top: 0px; left: 0px'></div></div>";

    var divFragHTML;
    for (var pCount = 1; pCount <= promotionsCount; pCount++) {
        if (pCount == 1) {
            wholeHTML = divFrag1;
        }
        if (pCount == 2) {
            wholeHTML += divFrag2;
        }
        if (pCount == 3) {
            wholeHTML += divFrag3;
        }
        if (pCount == 4) {
            wholeHTML += divFrag4;
        }
    }

    var divWholeHTML;
    divWholeHTML = wholeHTML + ulHTML;

    $("#featured").attr("innerHTML", divWholeHTML);
    var imgTag;

    //RB - Load Main Promo
    if (swfobject.hasFlashPlayerVersion(flashPlayerVersion)) {
        //loop through fragments and load swfs or images        
        for (var i = 0; i < promotionsCount; i++) {
            var c = document.getElementById(divFragments[i]);
            if (!c) {
                var d = document.createElement("div");
                d.setAttribute("id", divFragments[i]);
                document.getElementById(divFragments[i]).appendChild(d);
            }
            var att = { styleclass: "ui-tabs-panel" };
            var par = { menu: "false",
                wmode: "transparent"//"opaque"                                     
            };
            var id = divFragments[i];




            //|RB Window 8 Adventure Contest stuff
            //if ((objContestSlotID != "0") && (i + 1 == parseInt(objContestSlotID) )) {
            if ((objContestSlotID != "0") && (i + 1 == parseInt(objContestSlotID) && (objContestQueryParams.indexOf("code=")))) {
                //Coming from Adventure site...load slot differently
                //Step 1 - Check if swf or img
                if (MainPromoUnit[i].ContestPromotionMoviePath.indexOf(".swf") != -1) {
                    var flashvars = {                     
                        urlQuery: objContestQueryParams
                    }
                    swfobject.embedSWF(MainPromoUnit[i].ContestPromotionMoviePath, id, '1000', '374', '9.0.0', null, flashvars, par, att);                    
                }
                else {
                    if (MainPromoUnit[i].ContestPromotiononClick != "") {
                        if (MainPromoUnit[i].ContestPromotiononClick.indexOf("onclick") != -1) {
                            if (MainPromoUnit[i].ContestPromotionUrl != "") {
                                if (MainPromoUnit[i].OpenInNewWindow != "") {
                                    if (MainPromoUnit[i].OpenInNewWindow == "1")
                                        imgTag = "<a " + MainPromoUnit[i].ContestPromotiononClick + " href='" + MainPromoUnit[i].ContestPromotionUrl + objContestQueryParams + "' target='blank'><img id=image" + i + " src=" + "'" + MainPromoUnit[i].ContestPromotionImage + "' alt='" + MainPromoUnit[i].PromotionText + "' /></a>";
                                    else
                                        imgTag = "<a " + MainPromoUnit[i].ContestPromotiononClick + " href='" + MainPromoUnit[i].ContestPromotionUrl + objContestQueryParams + "'><img id=image" + i + " src=" + "'" + MainPromoUnit[i].ContestPromotionImage + "' alt='" + MainPromoUnit[i].PromotionText + "' /></a>";
                                }
                            }
                            else
                                imgTag = "<a " + MainPromoUnit[i].ContestPromotiononClick + " href=''><img id=image" + i + " src=" + "'" + MainPromoUnit[1].ContestPromotionImage + "' alt='" + MainPromoUnit[i].PromotionText + "' /></a>";
                        }
                        else {
                            if (MainPromoUnit[i].contestPromotionUrl != "")
                                imgTag = "<a href='" + MainPromoUnit[i].ContestPromotionUrl + "'><img id=image" + i + " src=" + "'" + MainPromoUnit[1].ContestPromotionImage + "' alt='" + MainPromoUnit[i].PromotionText + "' /></a>";
                        }
                    }
                    else {
                        if (MainPromoUnit[i].contestPromotionUrl != "") {
                            if (MainPromoUnit[i].contestPromotionUrl.indexOf("onclick") != -1)
                                imgTag = "<a " + MainPromoUnit[i].contestPromotionUrl + " href=''><img id=image" + i + " src=" + "'" + MainPromoUnit[1].ContestPromotionImage + "' alt='" + MainPromoUnit[i].PromotionText + "' /></a>";
                            else
                                imgTag = "<a href='" + MainPromoUnit[i].contestPromotionUrl + "'><img id=image" + i + " src=" + "'" + MainPromoUnit[1].ContestPromotionImage + "' alt='" + MainPromoUnit[i].PromotionText + "' /></a>";
                        }
                    }

                    document.getElementById(divFragments[i]).innerHTML = imgTag;
                }
            }
            else {




                //Check if swf or img
                if (MainPromoUnit[i].PromotionMoviePath.indexOf(".swf") != -1) {
                    //swfobject.embedSWF(swfs[i], id, '1000', '374', '9.0.0', null, null, par, att);
                    swfobject.embedSWF(promotionMovies[i], id, '1000', '374', '9.0.0', null, null, par, att);
                }
                else {
                    if (MainPromoUnit[i].OnClick != "") {
                        if (MainPromoUnit[i].OnClick.indexOf("onclick") != -1) {
                            if (MainPromoUnit[i].PromotionUrl != "")
                                if (MainPromoUnit[i].OpenInNewWindow != "") {
                                    if (MainPromoUnit[i].OpenInNewWindow == "1")
                                        imgTag = "<a " + MainPromoUnit[i].OnClick + " href='" + MainPromoUnit[i].PromotionUrl + "' target='blank'><img id=image" + i + " src=" + "'" + promotionImages[i] + "' alt='" + MainPromoUnit[i].PromotionText + "' /></a>";
                                    else
                                        imgTag = "<a " + MainPromoUnit[i].OnClick + " href='" + MainPromoUnit[i].PromotionUrl + "'><img id=image" + i + " src=" + "'" + promotionImages[i] + "' alt='" + MainPromoUnit[i].PromotionText + "' /></a>";
                                }
                        }
                        else {
                            if (MainPromoUnit[i].PromotionUrl != "")
                                imgTag = "<a href='" + MainPromoUnit[i].OnClick + "'><img id=image" + i + " src=" + "'" + promotionImages[i] + "' alt='" + MainPromoUnit[i].PromotionText + "' /></a>";
                        }
                    }
                    else {
                        if (MainPromoUnit[i].PromotionUrl != "") {
                            if (MainPromoUnit[i].PromotionUrl.indexOf("onclick") != -1) {
                                imgTag = "<a " + MainPromoUnit[i].PromotionUrl + " href=''><img id=image" + i + " src=" + "'" + promotionImages[i] + "' alt='" + MainPromoUnit[i].PromotionText + "' /></a>";
                            }
                            else {
                                imgTag = "<a href='" + MainPromoUnit[i].PromotionUrl + "'><img id=image" + i + " src=" + "'" + promotionImages[i] + "' alt='" + MainPromoUnit[i].PromotionText + "' /></a>";
                            }
                        }
                    }
                    document.getElementById(divFragments[i]).innerHTML = imgTag;
                } //end of else for promomoviepath has no SWF in it




            }





        } //end of for
    } //end of if
    else { //NO FLASH
        for (var i = 0; i < promotionsCount; i++) {
            //|RB Window 8 Adventure Contest stuff
            if ((objContestSlotID != "0") && (i + 1 == parseInt(objContestSlotID))) {
                //Coming from Adventure site...load slot differently

                if (MainPromoUnit[i].ContestPromotiononClick != "") {

                    //Last minute change 1.31.2012
                    if (objContestQueryParams.indexOf('rdr=Banners:FNA:Facebook:W2:2012') != -1)
                    {
                        if (MainPromoUnit[i].ContestPromotionUrl != "") {
                            if (MainPromoUnit[i].OpenInNewWindow != "") {
                                if (MainPromoUnit[i].OpenInNewWindow == "1")
                                    imgTag = "<a " + MainPromoUnit[i].ContestPromotiononClick + " href='" + MainPromoUnit[i].ContestPromotionUrl + objContestQueryParams + "' target='blank'><img id=image" + i + " src=" + "'" + MainPromoUnit[i].PromotionImagePath + "' alt='" + MainPromoUnit[i].PromotionText + "' /></a>";
                                else
                                    imgTag = "<a " + MainPromoUnit[i].ContestPromotiononClick + " href='" + MainPromoUnit[i].ContestPromotionUrl + objContestQueryParams + "'><img id=image" + i + " src=" + "'" + MainPromoUnit[i].PromotionImagePath + "' alt='" + MainPromoUnit[i].PromotionText + "' /></a>";
                            }
                        }
                    }
                    else{


                        if (MainPromoUnit[i].ContestPromotiononClick.indexOf("onclick") != -1) {
                            if (MainPromoUnit[i].ContestPromotionUrl != "") {
                                if (MainPromoUnit[i].OpenInNewWindow != "") {
                                    if (MainPromoUnit[i].OpenInNewWindow == "1")
                                        imgTag = "<a " + MainPromoUnit[i].ContestPromotiononClick + " href='" + MainPromoUnit[i].ContestPromotionUrl + objContestQueryParams + "' target='blank'><img id=image" + i + " src=" + "'" + MainPromoUnit[i].ContestPromotionImage + "' alt='" + MainPromoUnit[i].PromotionText + "' /></a>";
                                    else
                                        imgTag = "<a " + MainPromoUnit[i].ContestPromotiononClick + " href='" + MainPromoUnit[i].ContestPromotionUrl + objContestQueryParams + "'><img id=image" + i + " src=" + "'" + MainPromoUnit[i].ContestPromotionImage + "' alt='" + MainPromoUnit[i].PromotionText + "' /></a>";
                                }
                            }
                            else
                                imgTag = "<a " + MainPromoUnit[i].ContestPromotiononClick + " href=''><img id=image" + i + " src=" + "'" + MainPromoUnit[1].ContestPromotionImage + "' alt='" + MainPromoUnit[i].PromotionText + "' /></a>";
                        }
                        else {
                            if (MainPromoUnit[i].contestPromotionUrl != "")
                                imgTag = "<a href='" + MainPromoUnit[i].ContestPromotionUrl + "'><img id=image" + i + " src=" + "'" + MainPromoUnit[1].ContestPromotionImage + "' alt='" + MainPromoUnit[i].PromotionText + "' /></a>";
                        }


                    }
                }


                else {
                    if (MainPromoUnit[i].contestPromotionUrl != "") {
                        if (MainPromoUnit[i].contestPromotionUrl.indexOf("onclick") != -1)
                            imgTag = "<a " + MainPromoUnit[i].contestPromotionUrl + " href=''><img id=image" + i + " src=" + "'" + MainPromoUnit[1].ContestPromotionImage + "' alt='" + MainPromoUnit[i].PromotionText + "' /></a>";
                        else
                            imgTag = "<a href='" + MainPromoUnit[i].contestPromotionUrl + "'><img id=image" + i + " src=" + "'" + MainPromoUnit[1].ContestPromotionImage + "' alt='" + MainPromoUnit[i].PromotionText + "' /></a>";
                    }
                }
            }
            else {
                //Don't have Adventure Contest SlotID
                if (MainPromoUnit[i].OnClick != "") {
                    if (MainPromoUnit[i].OnClick.indexOf("onclick") != -1) {
                        if (MainPromoUnit[i].PromotionUrl != "") {
                            if (MainPromoUnit[i].OpenInNewWindow != "") {
                                if (MainPromoUnit[i].OpenInNewWindow == "1")
                                    imgTag = "<a " + MainPromoUnit[i].OnClick + " href='" + MainPromoUnit[i].PromotionUrl + "' target='blank'><img id=image" + i + " src=" + "'" + promotionImages[i] + "' alt='" + MainPromoUnit[i].PromotionText + "' /></a>";
                                else
                                    imgTag = "<a " + MainPromoUnit[i].OnClick + " href='" + MainPromoUnit[i].PromotionUrl + "'><img id=image" + i + " src=" + "'" + promotionImages[i] + "' alt='" + MainPromoUnit[i].PromotionText + "' /></a>";
                            }
                        }
                        else
                            imgTag = "<a " + MainPromoUnit[i].OnClick + " href=''><img id=image" + i + " src=" + "'" + promotionImages[i] + "' alt='" + MainPromoUnit[i].PromotionText + "' /></a>";
                    }
                    else {
                        if (MainPromoUnit[i].PromotionUrl != "")
                            imgTag = "<a href='" + MainPromoUnit[i].PromotionUrl + "'><img id=image" + i + " src=" + "'" + promotionImages[i] + "' alt='" + MainPromoUnit[i].PromotionText + "' /></a>";
                    }
                }
                else {
                    if (MainPromoUnit[i].PromotionUrl != "") {
                        if (MainPromoUnit[i].PromotionUrl.indexOf("onclick") != -1)
                            imgTag = "<a " + MainPromoUnit[i].PromotionUrl + " href=''><img id=image" + i + " src=" + "'" + promotionImages[i] + "' alt='" + MainPromoUnit[i].PromotionText + "' /></a>";
                        else
                            imgTag = "<a href='" + MainPromoUnit[i].PromotionUrl + "'><img id=image" + i + " src=" + "'" + promotionImages[i] + "' alt='" + MainPromoUnit[i].PromotionText + "' /></a>";
                    }
                }
            }

            document.getElementById(divFragments[i]).innerHTML = imgTag;
        }
    }

    //|RB 8-23-2011 cannot use rotate as you can only pass 1 time value
    // Marquee buttons should stay selected for the time specified in xml 
    //$("#featured > ul").tabs({ fx: { opacity: "toggle"} }).tabs("rotate", 22000, true); 

    $(function () {
        $("#featured > ul").tabs();
        //$("#featured > ul").tabs('select', 0);
        //|RB Window 8 Adventure Contest stuff
        if (objContestSlotID != "0") {
            $("#featured > ul").tabs('select', parseInt(objContestSlotID) - 1);
            promotionClicked = parseInt(objContestSlotID) - 1;
        }
        else {
            $("#featured > ul").tabs('select', 0);
        }

        //if ((marquee1Secs != 0) && (objContestSlotID != "0")) {
        if (marquee1Secs != 0) {
            $("a[href=#fragment-1]").click(function () {
                if (objContestSlotID == "0") {
                    clearTimeout(loopTimer);
                    clearTimeout(marquee1Timer);
                    if (marquee2Secs != 0)
                        clearTimeout(marquee2Timer);
                    if (marquee3Secs != 0)
                        clearTimeout(marquee3Timer);
                    if (marquee4Secs != 0)
                        clearTimeout(marquee4Timer);

                    promotionClicked = 0;
                    if (continueRotationAfterClick == true) {
                        //setupNewTimerValues(0);
                        loopTabsContinue(0);
                    }
                }
                else {
                    promotionClicked = 0;
                }
            });
            //|RB For IE Compatibility Mode Fix
            $("a[href=" + document.URL + "#fragment-1]").click(function () {
                if (objContestSlotID == "0") {
                    clearTimeout(loopTimer);
                    clearTimeout(marquee1Timer);
                    if (marquee2Secs != 0)
                        clearTimeout(marquee2Timer);
                    if (marquee3Secs != 0)
                        clearTimeout(marquee3Timer);
                    if (marquee4Secs != 0)
                        clearTimeout(marquee4Timer);

                    promotionClicked = 0;
                    if (continueRotationAfterClick == true) {
                        //setupNewTimerValues(0);
                        loopTabsContinue(0);
                    }
                }
                else {
                    promotionClicked = 0;
                }
            });
        }
        //if ((marquee2Secs != 0) && (objContestSlotID != "0")) {
        if (marquee2Secs != 0) {
            $("a[href=#fragment-2]").click(function () {
                if (objContestSlotID == "0") {
                    clearTimeout(loopTimer);
                    clearTimeout(marquee1Timer);
                    clearTimeout(marquee2Timer);
                    if (marquee3Secs != 0)
                        clearTimeout(marquee3Timer);
                    if (marquee4Secs != 0)
                        clearTimeout(marquee4Timer);
                    promotionClicked = 1;
                    if (continueRotationAfterClick == true) {
                        //setupNewTimerValues(1);
                        loopTabsContinue(1);
                    }
                }
                else {
                    promotionClicked = 1;
                }
            });
            //|RB For IE Compatibility Mode Fix
            $("a[href=" + document.URL + "#fragment-2]").click(function () {
                if (objContestSlotID == "0") {
                    clearTimeout(loopTimer);
                    clearTimeout(marquee1Timer);
                    clearTimeout(marquee2Timer);
                    if (marquee3Secs != 0)
                        clearTimeout(marquee3Timer);
                    if (marquee4Secs != 0)
                        clearTimeout(marquee4Timer);
                    promotionClicked = 1;
                    if (continueRotationAfterClick == true) {
                        //setupNewTimerValues(1);
                        loopTabsContinue(1);
                    }
                }
                else {
                    promotionClicked = 1;
                }
            });
        }
        //if ((marquee3Secs != 0) && (objContestSlotID != "0")) {
        if (marquee3Secs != 0) {
            $("a[href=#fragment-3]").click(function () {
                if (objContestSlotID == "0") {
                    clearTimeout(loopTimer);
                    clearTimeout(marquee1Timer);
                    clearTimeout(marquee2Timer);
                    clearTimeout(marquee3Timer);
                    if (marquee4Secs != 0)
                        clearTimeout(marquee4Timer);
                    promotionClicked = 2;
                    if (continueRotationAfterClick == true) {
                        //setupNewTimerValues(2);
                        loopTabsContinue(2);
                    }
                }
                else {
                    promotionClicked = 2;
                }
            });
            //|RB For IE Compatibility Mode Fix
            $("a[href=" + document.URL + "#fragment-3]").click(function () {
                if (objContestSlotID == "0") {
                    clearTimeout(loopTimer);
                    clearTimeout(marquee1Timer);
                    clearTimeout(marquee2Timer);
                    clearTimeout(marquee3Timer);
                    if (marquee4Secs != 0)
                        clearTimeout(marquee4Timer);
                    promotionClicked = 2;
                    if (continueRotationAfterClick == true) {
                        //setupNewTimerValues(2);
                        loopTabsContinue(2);
                    }
                }
                else {
                    promotionClicked = 2;
                }
            });
        }
        //if ((marquee4Secs != 0) && (objContestSlotID != "0")) {
        if (marquee4Secs != 0) {
            $("a[href=#fragment-4]").click(function () {
                if (objContestSlotID == "0") {
                    clearTimeout(loopTimer);
                    clearTimeout(marquee1Timer);
                    clearTimeout(marquee2Timer);
                    clearTimeout(marquee3Timer);
                    clearTimeout(marquee4Timer);
                    promotionClicked = 3;
                    if (continueRotationAfterClick == true) {
                        //setupNewTimerValues(3);
                        loopTabsContinue(3);
                    }
                }
                else {
                    promotionClicked = 3;
                }
            });
            //|RB For IE Compatibility Mode Fix
            $("a[href=" + document.URL + "#fragment-4]").click(function () {
                clearTimeout(loopTimer);
                clearTimeout(marquee1Timer);
                clearTimeout(marquee2Timer);
                clearTimeout(marquee3Timer);
                clearTimeout(marquee4Timer);
                promotionClicked = 3;
                if (continueRotationAfterClick == true) {
                    //setupNewTimerValues(3);
                    loopTabsContinue(3);
                }
                else {
                    promotionClicked = 3;
                }
            });
        }
    });

    var c = 0;

    function setupNewTimerValues(marqueeIndex) {
        switch (marqueeIndex) {
            case 1:
                marquee1TimerSecs = marquee1Secs;
                marquee2TimerSecs = marquee1TimerSecs;
                marquee3TimerSecs = marquee2TimerSecs + marquee2Secs;
                marquee4TimerSecs = marquee3TimerSecs + marquee3Secs;

                loopTimerSecs = marquee4TimerSecs + marquee4Secs;
                break;
            case 2:
                marquee1TimerSecs = marquee1Secs;
                marquee2TimerSecs = marquee1TimerSecs;

                loopTimerSecs = marquee2TimerSecs + marquee2Secs;

                //set up timervalues for when unit is clicked
                marquee1ClickedTimers[0] = marquee2Secs;
                marquee1ClickedTimers[1] = marquee2TimerSecs;

                break;
            case 3:
                marquee1TimerSecs = marquee1Secs;
                marquee2TimerSecs = marquee1TimerSecs;
                marquee3TimerSecs = marquee2TimerSecs + marquee2Secs;

                loopTimerSecs = marquee3TimerSecs + marquee3Secs;
                //set up timervalues for when unit is clicked
                marquee1ClickedTimers[0] = marquee1Secs;
                marquee1ClickedTimers[1] = marquee2TimerSecs;
                marquee1ClickedTimers[2] = marquee3TimerSecs;

                break;
            case 4:
                marquee1TimerSecs = marquee1Secs;
                marquee2TimerSecs = marquee1TimerSecs;
                marquee3TimerSecs = marquee2TimerSecs + marquee2Secs;
                marquee4TimerSecs = marquee3TimerSecs + marquee3Secs;

                loopTimerSecs = marquee4TimerSecs + marquee4Secs;
                break;
        }
    }

    function loopTabs(i) {
        //        $("#featured > ul").tabs('select', 0);
        //        if (typeof marquee1Secs != 'undefined')
        //            marquee1Timer = setTimeout(function () { $("#featured > ul").tabs('select', 0); }, marquee1TimerSecs);
        //        if (typeof marquee2Secs != 'undefined')
        //            marquee2Timer = setTimeout(function () { $("#featured > ul").tabs('select', 1); }, marquee2TimerSecs);
        //        if (typeof marquee3Secs != 'undefined')
        //            marquee3Timer = setTimeout(function () { $("#featured > ul").tabs('select', 2); }, marquee3TimerSecs);
        //        if (typeof marquee4Secs != 'undefined')
        //            marquee4Timer = setTimeout(function () { $("#featured > ul").tabs('select', 3); }, marquee4TimerSecs);

        //        loopTimer = setTimeout(loopTabs, loopTimerSecs);
        //        //loopTimer = setTimeout(loopTabs(0), loopTimerSecs);

        switch (promotionClicked) {
            case 0:
                $("#featured > ul").tabs('select', 0);

                if (objContestSlotID == "0") {
                    if (marquee1Secs != 0)
                        marquee1Timer = setTimeout(function () { $("#featured > ul").tabs('select', 0); }, marquee1TimerSecs);
                    if (marquee2Secs != 0)
                        marquee2Timer = setTimeout(function () { $("#featured > ul").tabs('select', 1); }, marquee2TimerSecs);
                    if (marquee3Secs != 0)
                        marquee3Timer = setTimeout(function () { $("#featured > ul").tabs('select', 2); }, marquee3TimerSecs);
                    if (marquee4Secs != 0)
                        marquee4Timer = setTimeout(function () { $("#featured > ul").tabs('select', 3); }, marquee4TimerSecs);
                }
                break;
            case 1:
                $("#featured > ul").tabs('select', 1);

                if (objContestSlotID == "0") {
                    if (marquee2Secs != 0)
                        marquee2Timer = setTimeout(function () { $("#featured > ul").tabs('select', 1); }, marquee2TimerSecs);
                    if (marquee3Secs != 0)
                        marquee3Timer = setTimeout(function () { $("#featured > ul").tabs('select', 2); }, marquee2TimerSecs);
                    if (marquee4Secs != 0)
                        marquee4Timer = setTimeout(function () { $("#featured > ul").tabs('select', 3); }, marquee2TimerSecs + marquee3Secs);
                    //                else
                    //                    marquee4Secs = 0;
                    if (marquee1Secs != 0)
                        marquee1Timer = setTimeout(function () { $("#featured > ul").tabs('select', 0); }, marquee2TimerSecs + marquee3Secs + marquee4Secs);
                }
                //loopTimer = setTimeout(loopTabs, loopTimerSecs);
                //loopTimer = setTimeout(loopTabsContinue(i), loopTimerSecs);
                break;
            case 2:
                $("#featured > ul").tabs('select', 2);

                if (objContestSlotID == "0") {
                    if (marquee3Secs != 0)
                        marquee3Timer = setTimeout(function () { $("#featured > ul").tabs('select', 2); }, marquee3Secs);
                    if (marquee4Secs != 0)
                        marquee4Timer = setTimeout(function () { $("#featured > ul").tabs('select', 3); }, marquee3Secs);
                    if (marquee1Secs != 0)
                        marquee1Timer = setTimeout(function () { $("#featured > ul").tabs('select', 0); }, marquee3Secs + marquee4Secs);
                    if (marquee2Secs != 0)
                        marquee2Timer = setTimeout(function () { $("#featured > ul").tabs('select', 1); }, marquee3Secs + marquee4Secs + marquee1Secs);
                }
                //loopTimer = setTimeout(loopTabs, loopTimerSecs);
                //loopTimer = setTimeout(loopTabsContinue(i), loopTimerSecs);
                break;
            case 3:
                $("#featured > ul").tabs('select', 3);

                if (objContestSlotID == "0") {
                    if (marquee4Secs != 0)
                        marquee4Timer = setTimeout(function () { $("#featured > ul").tabs('select', 3); }, marquee4Secs);
                    if (marquee1Secs != 0)
                        marquee1Timer = setTimeout(function () { $("#featured > ul").tabs('select', 0); }, marquee4Secs);
                    if (marquee2Secs != 0)
                        marquee2Timer = setTimeout(function () { $("#featured > ul").tabs('select', 1); }, marquee4Secs + marquee1Secs);
                    if (marquee3Secs != 0)
                        marquee3Timer = setTimeout(function () { $("#featured > ul").tabs('select', 2); }, marquee4Secs + marquee1Secs + marquee2Secs);
                }
                //loopTimer = setTimeout(loopTabs, loopTimerSecs);
                //loopTimer = setTimeout(loopTabsContinue(i), loopTimerSecs);
                break;
        }

        loopTimer = setTimeout(loopTabs, loopTimerSecs);
    }
    function loopTabsContinue(i) {
        c = c + 1;
        today_date = new Date();

        $("#featured > ul").tabs('select', i);

        /*switch (i) {
        case 0:
        marquee1Timer = setTimeout(function () { $("#featured > ul").tabs('select', 0); }, 9000);
        marquee2Timer = setTimeout(function () { $("#featured > ul").tabs('select', 1); }, 10000);
        marquee3Timer = setTimeout(function () { $("#featured > ul").tabs('select', 2); }, 21000);
        marquee4Timer = setTimeout(function () { $("#featured > ul").tabs('select', 3); }, 34000);
        break;
        case 1:
        marquee2Timer = setTimeout(function () { $("#featured > ul").tabs('select', 1); }, 10000);
        marquee3Timer = setTimeout(function () { $("#featured > ul").tabs('select', 2); }, 11000);
        marquee4Timer = setTimeout(function () { $("#featured > ul").tabs('select', 3); }, 24000);
        marquee1Timer = setTimeout(function () { $("#featured > ul").tabs('select', 0); }, 29000);
        break;
        case 2:
        marquee3Timer = setTimeout(function () { $("#featured > ul").tabs('select', 2); }, 12000);
        marquee4Timer = setTimeout(function () { $("#featured > ul").tabs('select', 3); }, 13000);
        marquee1Timer = setTimeout(function () { $("#featured > ul").tabs('select', 0); }, 18000);
        marquee2Timer = setTimeout(function () { $("#featured > ul").tabs('select', 1); }, 27000);
        break;
        case 3:
        marquee4Timer = setTimeout(function () { $("#featured > ul").tabs('select', 3); }, 5000);
        marquee1Timer = setTimeout(function () { $("#featured > ul").tabs('select', 0); }, 6000);
        marquee2Timer = setTimeout(function () { $("#featured > ul").tabs('select', 1); }, 15000);
        marquee3Timer = setTimeout(function () { $("#featured > ul").tabs('select', 2); }, 26000);
        break;
        }

        loopTimer = setTimeout(loopTabs, 39000);*/
        switch (i) {
            case 0:
                if (marquee1Secs != 0)
                    marquee1Timer = setTimeout(function () { $("#featured > ul").tabs('select', 0); }, marquee1TimerSecs);
                if (marquee2Secs != 0)
                    marquee2Timer = setTimeout(function () { $("#featured > ul").tabs('select', 1); }, marquee2TimerSecs);
                if (marquee3Secs != 0)
                    marquee3Timer = setTimeout(function () { $("#featured > ul").tabs('select', 2); }, marquee3TimerSecs);
                if (marquee4Secs != 0)
                    marquee4Timer = setTimeout(function () { $("#featured > ul").tabs('select', 3); }, marquee4TimerSecs);

                loopTimer = setTimeout(loopTabs, loopTimerSecs);
                //loopTimer = setTimeout(loopTabsContinue(i), loopTimerSecs);                
                break;
            case 1:
                if (marquee2Secs != 0)
                    marquee2Timer = setTimeout(function () { $("#featured > ul").tabs('select', 1); }, marquee2TimerSecs);
                if (marquee3Secs != 0)
                    marquee3Timer = setTimeout(function () { $("#featured > ul").tabs('select', 2); }, marquee2TimerSecs);
                if (marquee4Secs != 0)
                    marquee4Timer = setTimeout(function () { $("#featured > ul").tabs('select', 3); }, marquee2TimerSecs + marquee3Secs);
                //                else
                //                    marquee4Secs = 0;
                if (marquee1Secs != 0)
                    marquee1Timer = setTimeout(function () { $("#featured > ul").tabs('select', 0); }, marquee2TimerSecs + marquee3Secs + marquee4Secs);

                loopTimer = setTimeout(loopTabs, loopTimerSecs);
                //loopTimer = setTimeout(loopTabsContinue(i), loopTimerSecs);
                break;
            case 2:
                if (marquee3Secs != 0)
                    marquee3Timer = setTimeout(function () { $("#featured > ul").tabs('select', 2); }, marquee3Secs);
                if (marquee4Secs != 0)
                    marquee4Timer = setTimeout(function () { $("#featured > ul").tabs('select', 3); }, marquee3Secs);
                if (marquee1Secs != 0)
                    marquee1Timer = setTimeout(function () { $("#featured > ul").tabs('select', 0); }, marquee3Secs + marquee4Secs);
                if (marquee2Secs != 0)
                    marquee2Timer = setTimeout(function () { $("#featured > ul").tabs('select', 1); }, marquee3Secs + marquee4Secs + marquee1Secs);

                loopTimer = setTimeout(loopTabs, loopTimerSecs);
                //loopTimer = setTimeout(loopTabsContinue(i), loopTimerSecs);
                break;
            case 3:
                if (marquee4Secs != 0)
                    marquee4Timer = setTimeout(function () { $("#featured > ul").tabs('select', 3); }, marquee4Secs);
                if (marquee1Secs != 0)
                    marquee1Timer = setTimeout(function () { $("#featured > ul").tabs('select', 0); }, marquee4Secs);
                if (marquee2Secs != 0)
                    marquee2Timer = setTimeout(function () { $("#featured > ul").tabs('select', 1); }, marquee4Secs + marquee1Secs);
                if (marquee3Secs != 0)
                    marquee3Timer = setTimeout(function () { $("#featured > ul").tabs('select', 2); }, marquee4Secs + marquee1Secs + marquee2Secs);

                loopTimer = setTimeout(loopTabs, loopTimerSecs);
                //loopTimer = setTimeout(loopTabsContinue(i), loopTimerSecs);
                break;
        }
        //loopTimer = setTimeout(loopTabs, 39000);
    }

    loopTabs(0);

});


