if (dashboard.location == null || dashboard.location == undefined) {
	dashboard.location = new Object();
}

if (dashboard.location.StateAction == null || dashboard.location.StateAction == undefined) {
	dashboard.location.StateAction = new Object();
}

dashboard.location.StateAction.init = function(options) {
    
    dashboard.json(
        { className : "com.xperts.dashboard.action.location.StateAction" },
        function(data) {
            dashboard.call(options,data, "preEmpty");
            var stateSelect = dashboard.extract.obj(options);
            stateSelect.empty();
            dashboard.call(options,data, "preLoad");
            for (var i = 0; i < data.list.length; i++) {
                dashboard.html.addOption( { obj : stateSelect, value : data.list[i], label : data.list[i] });
            }
            dashboard.call(options,data);
            if (data.list.length > 0) {
                stateSelect[0].selectedIndex = 0;
                stateSelect.change();
            }
        });    
}