var selectsubfamiliaclone;
function filtersubfamilia(optionid) {
  $("#selectsubfamilia option:not([@value=''])").remove();
  $("#selectsubfamilia").append($('option.' + optionid, selectsubfamiliaclone.clone()));              
  $("#selectsubfamilia").each(
    function() {
      this.selectedIndex = 0;
    }
  );
}
$(document).ready(
  function() {  
    selectsubfamiliaclone = $("#selectsubfamilia").clone();
    $("#selectfamilia option").each(
      function() {
        if (this.selected) {
          var optionid = $(this).attr('id');
          filtersubfamilia(optionid);
          return false;
        }
      }
    );
    $("#selectfamilia").change(
      function() {
        $('option', $(this)).each(
          function() {
            if (this.selected) {
              var optionid = $(this).attr('id');
              filtersubfamilia(optionid);
              return false;
            }
          }
        );
      }
    );
    $('.btFavoritos').click(
      function() {
        if (window.sidebar) {
          window.sidebar.addPanel(document.title, location.href , "");
        } 
        else if( window.external ) {
          window.external.AddFavorite(location.href, document.title); 
        }
        return false;
      }
    );
    $('.autohide').each(
      function() {
        $(this).show();
        $('input#' + $(this).attr('for')).focus(
          function() {
            $('label[@for=' + $(this).attr('id') + ']').hide();
          }
        );
        $('input#' + $(this).attr('for')).blur(
          function() {
            if ($(this).val() === '') {
              $('label[@for=' + $(this).attr('id') + ']').show();
            }
          }
        );
        $('textarea#' + $(this).attr('for')).focus(
          function() {
            $('label[@for=' + $(this).attr('id') + ']').hide();
          }
        );
        $('textarea#' + $(this).attr('for')).blur(
          function() {
            if ($(this).val() === '') {
              $('label[@for=' + $(this).attr('id') + ']').show();
            }
          }
        );
      }
    );
  }
);