(function($){
  $(document).ready(function(){
    var activeEle;
    function hidePanel(evt){
      activeEle.removeClass('active').unbind('click', hidePanel).bind('click', showPanel);
      $(document).unbind('click', hidePanel);
      activeEle = null;
    }
    function showPanel(evt){
      var jCaller = $(evt.target);
      if( !( jCaller.is('a') || jCaller.is('input') ) ) {
        if(activeEle){
          hidePanel.call(activeEle[0], evt);
        }
        activeEle = $(this).addClass('active').unbind('click', showPanel).bind('click', hidePanel);
        $(document).bind('click', hidePanel);
        evt.stopPropagation();
      }
    }
    $('.actLine').bind('click', showPanel);
  });
})(jQuery);