var aoModels = { handleSuccess:function(o) { this.processResult(o); }, handleFailure:function(o) { emptySelect( document.getElementById( 'models' ) ); }, processResult:function(o) { response = o.responseText.parseJSON(); createSelect( document.getElementById( 'models' ), response[0], response[1] ); }, startRequest:function( id, selected ) { emptySelect( document.getElementById( 'modifications' ) ); emptySelect( document.getElementById( 'engine_code_filter' ) ); emptySelect( document.getElementById( 'engine_volume_filter' ) ); emptySelect( document.getElementById( 'engine_power_filter' ) ); emptySelect( document.getElementById( 'engine_id_filter' ) ); emptySelect( document.getElementById( 'traction_id_filter' ) ); emptySelect( document.getElementById( 'coupe_id_filter' ) ); loading = new Array( 'Loading...' ); createSelect( document.getElementById( 'models' ), loading, '' ); YAHOO.util.Connect.asyncRequest('POST', '/ajax/ajax.php', aoModelsCallback, "action=getModels&id=" + id + '&selected=' + selected ); } }; var aoModelsCallback = { success: aoModels.handleSuccess, failure: aoModels.handleFailure, scope: aoModels };