
jQuery.extend({createBogoMenu:function(mobj)
{var defopt={speed:250,classPrefix:'bogomenu-',dataKey:'bogomenu-menuitem',doFlash:true,ulCSS:{'list-style-type':'none','padding':'0px 0px 0px 0.5em','margin':'0px'}};var mopt=mobj.opt?mobj.opt:{};var opt=jQuery.extend(true,defopt,mopt);function flashit(obj)
{obj.fadeOut(opt.speed,function(){obj.fadeIn(opt.speed);});};function process(tgt,ent)
{var li=jQuery.html.li();li.data(opt.dataKey,ent);tgt.append(li);if(!ent.title)
{var hr=jQuery.html.hr();hr.addClass(opt.classPrefix+'separator').appendTo(li);return li;}
var s=jQuery.html.span();s.css('cursor','pointer');if(ent.icon)
{s.css('background-image','url('+ent.icon+')').css('background-repeat','no-repeat').css('background-position','left').css('padding','0px 0px 0px 18px');}
else
{}
s.append(ent.title).appendTo(li);if(ent.onclick)
{s.click(function(ev){if(opt.doFlash)flashit(jQuery(this));ent.onclick(ent,li);ev.preventDefault();return false;});}
else if(opt.doFlash)
{s.click(function(){flashit(jQuery(this));return false;});}
if(ent.entries)
{var subul=jQuery.html.ul();subul.css(opt.ulCSS);li.append(subul);for(var i in ent.entries)
{process(subul,ent.entries[i]);}
s.click(function(e){li.children('ul').slideToggle(opt.speed);e.preventDefault();return false;});li.children('ul').hide();s.addClass(opt.classPrefix+'branch');}
else
{s.addClass(opt.classPrefix+'leaf');}
return li;};var ul=jQuery.html.ul();ul.css(opt.ulCSS).addClass(opt.classPrefix+'menu');if(mobj.entries)
{for(var i in mobj.entries)
{process(ul,mobj.entries[i]);}}
return ul;}});