naja das is bei deinem fertigen script nicht soo einfach zu machen, du brauchst jetzt zusätzlich etwas, das zeigt welches element aktiv ist...
mal ein auszug aus deinem script:
$curobj.click(
function(e){
var $targetul=$(this).children("ul:eq(0)")
this._offsets={left:$(this).offset().left, top:$(this).offset().top}
var menuleft=this.istopheader? 0 : this._dimensions.w
menuleft=(this._offsets.left+menuleft+this._dimensions.subulw>$(window).width())? (this.istopheader? -this._dimensions.subulw+this._dimensions.w : -this._dimensions.w) : menuleft
$targetul.css({left:menuleft+"px"}).fadeIn(jquerycssmenu.fadesettings.overduration)
},
function(e){
$(this).children("ul:eq(0)").fadeOut(jquerycssmenu.fadesettings.outduration)
}
) //end hover
Alles anzeigen
du hast hover durch click ersetzt, also ist das, was im callback steht deine schliessen-funktion
,
function(e){
$(this).children("ul:eq(0)").fadeOut(jquerycssmenu.fadesettings.outduration)
}
der callback wird durch das komma (ich habs mal mitkopiert) in der hover-function gekennzeichnet (ne funktion nach nem komma ist nahezu immer die callback-funktion)
da in der ganzen faxe mit $(this) auf das aktuelle element referenziert wird, brauchst du nun einen identifier sagen wir mal ein klassenname der muss in der click-action gesetzt werden.
zB so
$targetul.addClass('js_myActiveMenu');
und dann nimmste mal die callback-funktion aus dem click raus, denn so müsste eigentlich das menu wieder zu sein bevor du es wirklich offen gesehen hast 
und haust die in eine eigene funktion rain, wie der teron oben bereits beschrieben hatte.
$(document).bind( "click", function() {
function(e){ $('.js_myActiveMenu').fadeOut(jquerycssmenu.fadesettings.outduration)
} });
du solltest hier nur noch sicherstellen, dass die parameter:
jquerycssmenu.fadesettings.outduration
auch in dieser funktion verfügbar sind oder einfach eigene setzen 
das ganze gescripte von mir hier oben ist UNGETESTET und soll dir nur den way to go zeigen