(function(c){c.fn.bkpmenu=function(p){var a=c.extend({},c.fn.bkpmenu.defaults,p);return this.each(function(){var j,k,l,g,e,f,h,i,m,o=function(d,b){if(a.debug&&window.console){d&&console.log(d);b&&console.log(b)}};g=c(this);f=a.toggle_menu_id?c("#"+a.toggle_menu_id):false;e=a.toggle_text_id?c("#"+a.toggle_text_id):false;h=a.toggle_id?c("#"+a.toggle_id):false;m=a.title_id?c("#"+a.title_id):false;if(a.top_image){tmpi=new Image;tmpi.src=a.top_image}if(a.top_hover){tmpi=new Image;tmpi.src=a.top_hover}if(a.bottom_image){tmpi= new Image;tmpi.src=a.bottom_image}if(a.bottom_hover){tmpi=new Image;tmpi.src=a.bottom_hover}if(a.top_id){j=c(a.top_id);k=j.find("img");a.top_image&&k.attr("src",a.top_image)}if(a.bottom_id){j=a.top_id?c(a.bottom_id):false;l=j.find("img");a.bottom_image&&l.attr("src",a.bottom_image)}var n=function(d,b){b=b?b:200;if(d=="title"){e&&e.hide(b);f&&f.hide(b)}else if(d=="text"){e&&e.show(b);f&&f.hide(b)}else{e&&e.hide(b);f&&f.show(b)}i=d;if(a.toggle_text)if(a.menu_state_close==a.menu_state_open)h.html(""); else i!=a.menu_state_open?h.html(a.toggle_text.open):h.html(a.toggle_text.close);o("Changing State: "+d)};n(a.menu_state,400);g.click(function(){if(m&&i!="menu")document.location=m.attr("href")}).mouseover(function(){a.bghover&&g.css({background:a.bghover});a.top_hover&&k.attr("src",a.top_hover);a.bottom_hover&&l.attr("src",a.bottom_hover);i!="menu"&&g.css("cursor","pointer")}).mouseout(function(){a.bgcolor&&g.css({background:a.bgcolor});a.top_image&&k.attr("src",a.top_image);a.bottom_image&&l.attr("src", a.bottom_image)});h&&h.click(function(d){d.preventDefault();i==a.menu_state_open?n(a.menu_state_close,a.toggle_speed):n(a.menu_state_open,a.toggle_speed)});o("menu object:",g)})};c.fn.bkpmenu.defaults={top_id:false,bottom_id:false,bottom_image:false,bottom_hover:false,top_image:false,top_hover:false,bgcolor:false,bghover:false,toggle_id:false,toggle_menu_id:false,toggle_text_id:false,toggle_speed:150,menu_state:"open",menu_state_close:"text",menu_state_open:"open",toggle_text:false,title_id:false, debug:false}})(jQuery);
