// JavaScript Document
function change_cat_list( cc, form_id, to_id, depth )
{
  var parent_id, i, val, cat_id;
  var select_obj = new Array();
  select_obj[1] = document.getElementById( 'search_category_' + form_id + '_1' );
  select_obj[2] = document.getElementById( 'search_category_' + form_id + '_2' );
  select_obj[3] = document.getElementById( 'search_category_' + form_id + '_3' );
  var to_obj = document.getElementById( to_id );
  for ( i=depth+1; i<=3; i++) {
		if ( !cc[i-1] ) {
			continue;
		}
    parent_id = select_obj[ i-1 ].options[ select_obj[ i-1 ].selectedIndex ].value;
    select_obj[ i ].options.length = 0;
    select_obj[ i ].options[ select_obj[ i ].options.length ] = new Option( '', '', false, false );
    for ( cat_id in cc[ i-1 ][ parent_id ] ) {
      select_obj[ i ].options[ select_obj[ i ].options.length ] = new Option( cc[ i-1 ][ parent_id ][ cat_id ], cat_id, false, false );
    }
    select_obj[ i ].selectedIndex = 0;
  }
  // set current value
  to_obj.value = '';
  for ( i=3; i>=1; i-- ) {
    if ( !select_obj[ i ].selectedIndex || !select_obj[ i ].length ) {
			continue;
		}
		val = select_obj[ i ].options[ select_obj[ i ].selectedIndex ].value;
    if ( val ) {
      to_obj.value = val;
      break;
    }
  }
  
  
}