var iOfferDisplayer = {
   currentOfferId: null,
   previousOfferId: null,
   transitionDuration: 0.3,
   
   init: function(offerId) {
      iOfferDisplayer._updateCurrentOfferId(offerId);
      var offerWidget = document.getElementById('offerWidget');
      if (offerWidget) {
         removeClass(offerWidget, 'noScript');
      }
   },
   
   highlight: function(offerId) {
      var offerSelector = document.getElementById('selector'+offerId);
      if (offerSelector) {
         if (isIE && verIE <= 6) {
            if (hasClass(offerSelector, 'active')) {
               addClass(offerSelector, 'activeOver');
            } else if (hasClass(offerSelector, 'top')) {
               addClass(offerSelector, 'topOver');
            } else if (hasClass(offerSelector, 'btm')) {
               addClass(offerSelector, 'btmOver');
            }
         }
         addClass(offerSelector, 'over');
      }
   },
   
   unhighlight: function(offerId) {
      var offerSelector = document.getElementById('selector'+offerId);
      if (offerSelector) {
         if (isIE && verIE <= 6) {
            if (hasClass(offerSelector, 'active')) {
               removeClass(offerSelector, 'activeOver');
            } else if (hasClass(offerSelector, 'top')) {
               removeClass(offerSelector, 'topOver');
            } else if (hasClass(offerSelector, 'btm')) {
               removeClass(offerSelector, 'btmOver');
            }
         }
         removeClass(offerSelector, 'over');
      }
   },
   
   select: function(offerId) {
      if (!iOfferDisplayer.previousOfferId && iOfferDisplayer.currentOfferId != offerId) {
         var offerSelector = document.getElementById('selector'+iOfferDisplayer.currentOfferId);
         var offerSelector2 = document.getElementById('selector'+offerId);
         var offerSelectorContent = document.getElementById('selectorContent'+iOfferDisplayer.currentOfferId);
         var offerSelectorContent2 = document.getElementById('selectorContent'+offerId);
         iOfferDisplayer._updateCurrentOfferId(offerId);
         if (offerSelector && offerSelector2) {
            if (isIE && verIE <= 6) {
               if (hasClass(offerSelector, 'top')) {
                  removeClass(offerSelector, 'topActive');
               } else if (hasClass(offerSelector, 'btm')) {
                  removeClass(offerSelector, 'btmActive');
               }
               if (hasClass(offerSelector2, 'top')) {
                  addClass(offerSelector2, 'topActive');
               } else if (hasClass(offerSelector2, 'btm')) {
                  addClass(offerSelector2, 'btmActive');
               }
            }
            removeClass(offerSelector, 'active');
            addClass(offerSelector2, 'active');
         }
         if (offerSelectorContent && offerSelectorContent2) {
            setOpacity(offerSelectorContent2, 0);
            var t1 = new OpacityTween(offerSelectorContent, null, 100, 0, (iOfferDisplayer.transitionDuration / 2));
            var l1 = {
               onMotionStarted:function() {
                  offerSelectorContent2.style.display = 'block';
               },
               onMotionFinished:function() {
                  offerSelectorContent.style.display = 'none';
                  iOfferDisplayer.previousOfferId = null;
               }
            };
            t1.addListener(l1);
            var t2 = new OpacityTween(offerSelectorContent2, null, 0, 100, (iOfferDisplayer.transitionDuration / 2));
            var seq = new Sequence();
            seq.addChild(t1);
            seq.addChild(t2);
            seq.start();
         }
      }
   },
   
   _updateCurrentOfferId: function(offerId) {
      iOfferDisplayer.previousOfferId = iOfferDisplayer.currentOfferId;
      iOfferDisplayer.currentOfferId = offerId;
      iOfferDisplayer._updateTopOrderNowLink();
   },
   
   _updateTopOrderNowLink: function() {
      var topOrderNowLink = document.getElementById('topOrderNowLink');
      var selectorOrderNowLink = document.getElementById('selectorOrderNowLink'+iOfferDisplayer.currentOfferId);
      if (topOrderNowLink && selectorOrderNowLink) {
         topOrderNowLink.setAttribute('href', selectorOrderNowLink.getAttribute('href'));
      }
   }
};
