(function(a){jQuery.fn.reverse=Array.prototype.reverse;var b={},c={setPanelBackground:function(b,c,d){c.css({"background-image":"url("+b+")"}).each(function(b){a(this).css("background-position",-b*d+"px 0px")})},preloadImages:function(b,c){var d=0;b.each(function(b){var c=a(this),d=c.data("bg");a("<img/>").attr("src",d)})},setup:function(d,e,f,g,h,i,j){i.each(function(b){var c=a(this);c.data("height",c.outerHeight(true)).css("height","0px").show()});d.css("width",f+"px");g.css("width",f+"px");h.css({width:f*e+"px",height:j.height+"px"});if(j.defaultBg)c.setPanelBackground(j.defaultBg,d,f);else c.setPanelBackground(b.currentBgImage,d,f);d.not(d.eq(e-1)).css("margin-right",j.border+"px");var k=(e-1)*j.border;h.css("width",h.width()+k+"px")}},d={def:{slide:function(a,c,e,f,g,h,i){var j=a.closest("div.sbi_panel"),k=j.index(),l=j.data("bg"),m;if(b.current===k){g.data("anim",false);return false}b.current=j.index();d[i.type.mode].slideAux(l,m,c,e,f,g,h,i)},slideAux:function(b,c,d,e,f,g,h,i){var j=0;f.css({left:"0px","background-image":"url("+b+")"}).each(function(b){a(this).css("background-position",-b*e+"px 0px")});g.data("anim",false)}},seqFade:{slide:function(a,c,e,f,g,h,i){var j=a.closest("div.sbi_panel"),k=j.index(),l=j.data("bg"),m;if(b.current<k)m=1;else if(b.current>k)m=-1;else{g.data("anim",false);return false}b.current=j.index();d[i.type.mode].slideAux(l,m,c,e,f,g,h,i)},slideAux:function(b,d,e,f,g,h,i,j){var k=0,l=j.type.seqfactor,m=h.find("div.sbi_panel_img");if(d===-1)m=m.reverse();m.css({left:"0px","background-image":"url("+b+")"}).each(function(g){var m=a(this).hide();setTimeout(function(){var a=-g*f;if(d===-1)a=-(e-1-g)*f;m.css("background-position",a+"px 0px").fadeIn(j.type.speed,j.type.easing,function(){++k;if(k===e){h.data("anim",false);c.setPanelBackground(b,i,f)}})},g*l)})}},horizontalSlide:{slide:function(a,b,c,e,f,g,h){d["seqFade"].slide(a,b,c,e,f,g,h)},slideAux:function(b,d,e,f,g,h,i,j){var k=0;g.css({left:d*f+"px","background-image":"url("+b+")"}).each(function(d){a(this).css("background-position",-d*f+"px 0px").stop().animate({left:"0px"},j.type.speed,j.type.easing,function(){++k;if(k===e){h.data("anim",false);c.setPanelBackground(b,i,f)}})})}},seqHorizontalSlide:{slide:function(a,b,c,e,f,g,h){d["seqFade"].slide(a,b,c,e,f,g,h)},slideAux:function(b,d,e,f,g,h,i,j){var k=0,l=j.type.seqfactor,m=h.find("div.sbi_panel_img");if(d===1)m=m.reverse();m.css({left:d*f+"px","background-image":"url("+b+")"}).each(function(g){var m=a(this);setTimeout(function(){var a=-g*f;if(d===1)a=-(e-1-g)*f;m.css("background-position",a+"px 0px").stop().animate({left:"0px"},j.type.speed,j.type.easing,function(){++k;if(k===e){h.data("anim",false);c.setPanelBackground(b,i,f)}})},g*l)})}},verticalSlide:{slide:function(a,b,c,e,f,g,h){d["seqFade"].slide(a,b,c,e,f,g,h)},slideAux:function(b,d,e,f,g,h,i,j){var k=0;g.css({top:d*j.height+"px","background-image":"url("+b+")"}).each(function(d){a(this).css("background-position",-d*f+"px 0px").stop().animate({top:"0px"},j.type.speed,j.type.easing,function(){++k;if(k===e){h.data("anim",false);c.setPanelBackground(b,i,f)}})})}},seqVerticalSlide:{slide:function(a,b,c,e,f,g,h){d["seqFade"].slide(a,b,c,e,f,g,h)},slideAux:function(b,d,e,f,g,h,i,j){var k=0,l=j.type.seqfactor,m=h.find("div.sbi_panel_img");if(d===1)m=m.reverse();m.css({top:d*j.height+"px","background-image":"url("+b+")"}).each(function(g){var m=a(this);setTimeout(function(){var a=-g*f;if(d===1)a=-(e-1-g)*f;m.css("background-position",a+"px 0px").stop().animate({top:"0px"},j.type.speed,j.type.easing,function(){++k;if(k===e){h.data("anim",false);c.setPanelBackground(b,i,f)}})},g*l)})}},verticalSlideAlt:{slide:function(a,b,c,e,f,g,h){d["seqFade"].slide(a,b,c,e,f,g,h)},slideAux:function(b,d,e,f,g,h,i,j){var k=0,l;g.css({"background-image":"url("+b+")"}).each(function(d){if(d%2===0)l=1;else l=-1;a(this).css("top",l*j.height+"px").css("background-position",-d*f+"px 0px").stop().animate({top:"0px"},j.type.speed,j.type.easing,function(){++k;if(k===e){h.data("anim",false);c.setPanelBackground(b,i,f)}})})}},seqVerticalSlideAlt:{slide:function(a,b,c,e,f,g,h){d["seqFade"].slide(a,b,c,e,f,g,h)},slideAux:function(b,d,e,f,g,h,i,j){var k=0,l=j.type.seqfactor,m=h.find("div.sbi_panel_img"),n;if(d===1)m=m.reverse();m.css({top:d*j.height+"px","background-image":"url("+b+")"}).each(function(g){var m=a(this);setTimeout(function(){var a=-g*f;if(d===1)a=-(e-1-g)*f;if(g%2===0)n=1;else n=-1;m.css("top",n*j.height+"px").css("background-position",a+"px 0px").stop().animate({top:"0px"},j.type.speed,j.type.easing,function(){++k;if(k===e){h.data("anim",false);c.setPanelBackground(b,i,f)}})},g*l)})}}},e={init:function(e){if(this.length){var f={pos:0,width:"1010",height:"400",border:0,menuSpeed:450,type:{mode:"def",speed:250,easing:"jswing",seqfactor:100}};return this.each(function(){if(e){a.extend(f,e)}var g=a(this),h=g.children("div.sbi_panel"),i=h.length,j=g.find("a.sbi_label"),k=g.find("div.sbi_content"),l,m=Math.floor(f.width/i);c.preloadImages(h,i);b.current=f.pos;if(f.defaultBg)b.current=-1;else{var n=h.eq(f.pos);b.currentBgImage=n.data("bg")}h.prepend('<div class="sbi_panel_img"></div>');var o=g.find("div.sbi_panel_img");c.setup(h,i,m,o,g,k,f);if(!f.defaultBg){var p=n.children("div.sbi_content");p.css("height",k.data("height")+"px")}j.bind("mouseenter",function(c){var e=a(this),j=e.next();clearTimeout(l);l=setTimeout(function(){if(g.data("anim"))return false;g.data("anim",true);if(b.current!=-1){h.eq(b.current).find("div.sbi_content").stop().animate({height:"0px"},f.menuSpeed)}d[f.type.mode].slide(e,i,m,o,g,h,f);j.stop().animate({height:j.data("height")+"px"},f.menuSpeed)},100)});g.bind("mouseleave",function(a){if(b.current!=-1){h.eq(b.current).find("div.sbi_content").stop().animate({height:"0px"},f.menuSpeed);b.current=-1;if(f.defaultBg){clearTimeout(l);if(g.data("anim"))return false;g.data("anim",true);d[f.type.mode].slideAux(f.defaultBg,-1,i,m,o,g,h,f)}}return false})})}}};a.fn.bgImageMenu=function(b){if(e[b]){return e[b].apply(this,Array.prototype.slice.call(arguments,1))}else if(typeof b==="object"||!b){return e.init.apply(this,arguments)}else{a.error("Method "+b+" does not exist on jQuery.bgImageMenu")}}})(jQuery)
