/**
 * History
 */
var bookmarkedSection, querySection, initSection;
var MJL_Ajax_Handler_History = Class.create({

	initialize:function() {
		var instance = this;
		Evt.onDOMReady(function() {
			
			bookmarkedSection = YAHOO.util.History.getBookmarkedState("navbar");
		    querySection = YAHOO.util.History.getQueryStringParameter("do");
		    initSection = bookmarkedSection || querySection || "welcome";
		
			YAHOO.util.History.register("navbar", initSection, function (state) {
				if(state != "welcome") {
		        	instance.loadSection(state);
				} else {
					
					location.href = "?do=" + state;
				}
		    });

		    YAHOO.util.History.onReady(function () {
		        instance.initializeNavigationBar();
		    });
		
		    try {
		        YAHOO.util.History.initialize("yui-history-field", "yui-history-iframe");
		    } catch (e) {
		        instance.loadSection(initSection);
		    }
		    
		  });
	},

    loadSection:function(url) {
    	
    	var url = application.anchors.settings.filename + '?do=' + url;
    	
      	this.asyncRequest(url);
    },
    
    initializeNavigationBar:function(url) {
    	if(!url) { return;}
        section  = YAHOO.util.History.getQueryStringParameter("do", url) || "welcome";
        
        var params = url.toQueryParams();
        var newUrl = '';
        for(var i in params) {
        	if(i != 'do') {
        		newUrl += '&' + i + '=' + params[i];
        	}
        }
       
        try {
            YAHOO.util.History.navigate("navbar", section + newUrl);
        } catch (e) {
            this.asyncRequest(url);
        }
          
  
        
   	}
});

