﻿  
  /*
  * @jslint			    2009-01-28
  */

MSLM.swfaddress = {

    __version: 1.0, // class version
    __class: 'MSLM.swfaddress', // class name

    
    /**
    * Setup
    * @return {Void}
    */
    _setUp: function(oOptions) {
        var _scope = MSLM.swfaddress;
        
        _scope.opt = oOptions;
        
        // hide contents of swfaddress controlled div
        jQuery(oOptions.sSelector).hide().removeClass('hide');
        
        // set swfaddress listener
        SWFAddress.addEventListener(SWFAddressEvent.CHANGE, _scope._onChange);
        
    },

        
    _onChange: function(e) {
		 var _scope = MSLM.swfaddress;
        
        // hide all
		jQuery(_scope.opt.sSelector).hide();
	
		// strip slash
		var swfaddress_url = SWFAddress.getValue().replace(/\//g,'');

		// show corresponding div
		jQuery("#"+swfaddress_url).show();
        
    },
    

    /**
    * Get singleton instance
    * @param {Object} [oOptions]
    * @return {Instance}
    */
    getInstance: function(oOptions) {
        return MSLM.animation.bgswitch.initialize(oOptions);
    },

    /**
    * Constructor
    * @param {Object} [oOptions]
    * @constructor
    */
    initialize: function(oOptions) {
        // fake singleton
        if (this._oOpt) {
            return this;
        }
        // setup 
        this._setUp(oOptions);
        // fake singleton
        return this;
    }


};


jQuery(document).ready(function(){
	
	var opt = {
		sSelector: ".jDomSwfaddress"
	};
	
	MSLM.swfaddress.initialize(opt);

});