YAHOO.namespace("BEBO");

var curFBIndex = 4;

var FBDiv = YAHOO.util.Dom.get('channelNav');

var globalFlashBoxVids = YAHOO.BEBO.flashBoxVids;

var handleFBSuccess = function(o) {
    var currBuff = YAHOO.lang.JSON.parse(o.responseText);
    if (currBuff.FlashBoxVids !== undefined) {
        globalFlashBoxVids = currBuff.FlashBoxVids;
    }
     _proxy_jslib_assign('', FBDiv, 'innerHTML', '=', ( currBuff.flashBoxNavHtml));
};

var handleFBFailure = function(o) {
    if (o.responseText !== undefined) {
         _proxy_jslib_assign('', FBDiv, 'innerHTML', '=', ( 'Error occurred while retrieving videos'));
    }
};

var callbackFB = {
    success: handleFBSuccess,
    failure: handleFBFailure
};

function getMoreFBVideos(index) {
    var passedObject = YAHOO.BEBO.flashBoxParams;

    var profileMemberId = passedObject.profileMemberId;
    var displayAge = passedObject.displayAge;
    var gender = passedObject.gender;
    var videoTrack = passedObject.videoTrack;
    curFBIndex = index;
    var FBUrl = 'ajaxjsps/getFlashBoxVideosHtml.jsp?ProfileMemberId=' + profileMemberId + '&index=' + curFBIndex + '&pa=' + displayAge + '&pg=' + gender + '&vt=' + videoTrack;
    var request = YAHOO.util.Connect.asyncRequest('GET', FBUrl, callbackFB);
}

function switchFlashBoxModule2(flashBoxId, height) {
    //A Global Var Created in FlashBoxModule.java
    //placed in the page
    var FlashBoxVids = globalFlashBoxVids ? globalFlashBoxVids : YAHOO.BEBO.flashBoxVids;
    var FLASHBOX_HEIGHT_SMALL = YAHOO.BEBO.FLASHBOX_HEIGHT_SMALL;
    if (height) {
       FLASHBOX_HEIGHT_SMALL = height;
    }
     _proxy_jslib_assign('', YAHOO.util.Dom.get('flashBoxModule'), 'innerHTML', '=', (  _proxy_jslib_handle( _proxy_jslib_handle(FlashBoxVids, (flashBoxId), 0, 0), ('flashBoxHtml'), 0, 0)));
     _proxy_jslib_handle(YAHOO.util.Dom.get('flashBoxModule'), 'getElementsByTagName', '', 1, 0)('IFRAME')[0].height = FLASHBOX_HEIGHT_SMALL;
    var flashBox1Link = YAHOO.util.Dom.get('flashBox1Link');
    if (flashBox1Link) {
        flashBox1Link.style.display = 'block';
    }
}

YAHOO.BEBO.flashBoxSettings = (function() {
      var uniqueInstance;
      function constructor() {
         var disableForm = function() {
            var A = YAHOO.util.Dom.get('add-autoplay');
            var anim = new (YAHOO.util.Anim)(A, {
                  height: {
                     to: 0
 }, opacity: {to:0}
               },
               1, YAHOO.util.Easing.easeOut);

            anim.onComplete.subscribe(function() {
                  YAHOO.util.Dom.setStyle(A, 'visibility', 'hidden');
                  YAHOO.util.Dom.setStyle(A, 'display', 'none');
               });

            var attributes = {
               backgroundColor: { to: '#FFFFFF' }
            };
             var color = new (YAHOO.util.ColorAnim)(A, { backgroundColor: { from: '#FFFFFF', to: '#FFFFFF' } }, 3, YAHOO.util.Easing.easeOut);
             color.animate();
            anim.animate();
         };

         var init = function() {
            var doits = {};
            doits.link = YAHOO.util.Dom.get('add-autoplay-form');
           // attach a ajaxNess eventHandler to doitsm button
            doits.consumer = new (YAHOO.BEBO.ajaxNess)(doits.link, {
                  //when i click on the button show 'Saving'
                  trigger: ['progresslabel', 'Saving'],
                  //when done do this custom method
                  done: disableForm
 });
            // setup help
         };
         YAHOO.util.Event.onAvailable('add-autoplay-form', init);
         $(document).addEvent('endofbody', function() { YAHOO.BEBO.help.setupTooltip('autoplay-help-icon', 'autoplay-help-body') });
      }
      return {
         getInstance: function() {
            if (!uniqueInstance) {
               //Instantiate only if the instance doesn't exist
               uniqueInstance = constructor();
            }
            return uniqueInstance;
         }
      }
   })();

YAHOO.BEBO.flashBoxSettings.getInstance(); ;
_proxy_jslib_flush_write_buffers() ;