function clickShow(sObj,sElem) {
  $(sObj).unbind('click');
  $(sElem).fadeIn("fast",function() { 
    $(sObj).click(function() {
      clickHide(sObj,sElem);
    });
  });
}
function clickHide(sObj,sElem) {
  $(sObj).unbind('click');
  $(sElem).fadeOut("fast",function() {
    $(sObj).click(function() { 
      clickShow(sObj,sElem);
    });
  });
}

jQuery.fn.showHide = function(sElemRef,cElemRef) { 
  var sElem = $(sElemRef); 
  var cElem = $(cElemRef);
  var lElem = $(this);
  
  this.click(function() {
    clickShow(this,sElem);
  });
  
  jQuery(cElem).click(function() {
    $(lElem).trigger('click');
  });
  
};