var aoEnginePowers = { handleSuccess:function(o) { this.processResult(o); }, handleFailure:function(o) { emptySelect( document.getElementById( 'engine_power_filter' ) ); }, processResult:function(o) { response = o.responseText.parseJSON(); createSelect( document.getElementById( 'engine_power_filter' ), response[0], response[1] ); }, startRequest:function( params, selected ) { loading = new Array( 'Loading...' ); createSelect( document.getElementById( 'engine_power_filter' ), loading, '' ); YAHOO.util.Connect.asyncRequest('POST', '/ajax/ajax.php', aoEnginePowersCallback, "action=getEnginePowers¶ms=" + params.toJSONString() + '&selected=' + selected ); } }; var aoEnginePowersCallback = { success:aoEnginePowers.handleSuccess, failure:aoEnginePowers.handleFailure, scope: aoEnginePowers };