/*------------------------------------------------------------------------
# mod_qhorizontalscroller - Q Horizontal Scroller Joomla 1.5 Module
# ------------------------------------------------------------------------
# Websites: http://www.netqcreative.com
# Technical Support:  Forum - http://www.netqcreative.com/Support
-------------------------------------------------------------------------*/

(function(a){a.fn.galleryView=function(d){var n=a.extend(a.fn.galleryView.defaults,d);var r;var q=0;var h;var u;var j=10;var e;var B;var m=0;var D;var v;var A=true;var z=20;var o=5;var s=4;var C;var w;var y;var k;var p;function i(E){a("img.nav-next").unbind("click");a("img.nav-prev").unbind("click");y.unbind("click");if(has_panels){if(n.fade_panels){k.fadeOut(n.transition_speed).eq(E%m).fadeIn(n.transition_speed,function(){if(!has_filmstrip){a("img.nav-prev").click(c);a("img.nav-next").click(t)}})}}if(has_filmstrip){if(D=="strip"){w.stop();var H=x(y[E]).left-(x(p[0]).left+2);var F=(H>=0?"-=":"+=")+Math.abs(H)+"px";w.animate({left:F},n.transition_speed,n.easing,function(){if(E>m){E=E%m;q=E;w.css("left","-"+((n.frame_width+j)*E)+"px")}else{if(E<=(m-strip_size)){E=(E%m)+m;q=E;w.css("left","-"+((n.frame_width+j)*E)+"px")}}if(!n.fade_panels){k.hide().eq(E%m).show()}a("img.nav-prev").click(c);a("img.nav-next").click(t);l()})}else{if(D=="pointer"){p.stop();var G=x(y[E]);p.animate({left:(G.left-2+"px")},n.transition_speed,n.easing,function(){if(!n.fade_panels){k.hide().eq(E%m).show()}a("img.nav-prev").click(c);a("img.nav-next").click(t);l()})}}if(a("a",y[E])[0]){p.unbind("click").click(function(){var I=a("a",y[E]).eq(0);if(I.attr("target")=="_blank"){window.open(I.attr("href"))}else{location.href=I.attr("href")}})}}}function t(){a(document).stopTime("transition");if(++q==y.length){q=0}i(q);a(document).everyTime(n.transition_interval,"transition",function(){t()})}function c(){a(document).stopTime("transition");if(--q<0){q=m-1}i(q);a(document).everyTime(n.transition_interval,"transition",function(){t()})}function x(H){var K=0,J=0;var E=H.id;if(H.offsetParent){do{K+=H.offsetLeft;J+=H.offsetTop}while(H=H.offsetParent)}if(E==r){return{left:K,top:J}}else{var G=x(C[0]);var I=G.left;var F=G.top;return{left:K-I,top:J-F}}}function l(){y.each(function(E){if(a("a",this).length==0){a(this).click(function(){a(document).stopTime("transition");i(E);q=E;a(document).everyTime(n.transition_interval,"transition",function(){t()})})}})}function g(){if(a(".panel-overlay").length>0){k.append('<div class="overlay"></div>')}if(!has_filmstrip){a("<img />").addClass("nav-overlay").attr("src",v+n.nav_theme+"/panel-nav-next.png").appendTo(C).css({position:"absolute",zIndex:"1099",cursor:"pointer",top:((n.panel_height-n.overlay_nav_height)/2)-6+"px",right:"0",display:"none"}).click(t);a("<img />").addClass("nav-overlay").attr("src",v+n.nav_theme+"/panel-nav-prev.png").appendTo(C).css({position:"absolute",zIndex:"1099",cursor:"pointer",top:((n.panel_height-n.overlay_nav_height)/2)-6+"px",left:"0",display:"none"}).click(c)}k.css({width:(n.panel_width-parseInt(k.css("paddingLeft").split("px")[0],10)-parseInt(k.css("paddingRight").split("px")[0],10))+"px",height:(n.panel_height-parseInt(k.css("paddingTop").split("px")[0],10)-parseInt(k.css("paddingBottom").split("px")[0],10))+"px",position:"absolute",top:(n.filmstrip_position=="top"?(n.frame_height+o+(n.show_captions?z:o))+"px":"0px"),left:"0px",overflow:"hidden",background:"white",display:"none"});a(".panel-overlay",k).css({position:"absolute",zIndex:"999",width:((n.overlay_position=="top"||n.overlay_position=="bottom")?n.panel_width:n.overlay_width)-20+"px",height:n.overlay_height+"px",top:(n.overlay_position=="top"?"0":(n.overlay_position=="bottom"?(n.panel_height-n.overlay_height):((n.panel_height-n.overlay_height)/2)))+"px",left:((n.overlay_position=="top"||n.overlay_position=="bottom")?"0":(n.overlay_position=="left"?"0":(n.panel_width-n.overlay_width)))+"px",padding:"0 10px",color:n.overlay_text_color,fontSize:n.overlay_font_size});a(".panel-overlay a",k).css({color:n.overlay_link_color});a(".overlay",k).css({position:"absolute",zIndex:"998",width:((n.overlay_position=="top"||n.overlay_position=="bottom")?(n.panel_width):n.overlay_width)+"px",height:n.overlay_height+"px",top:(n.overlay_position=="top"?"0":(n.overlay_position=="bottom"?(n.panel_height-n.overlay_height):((n.panel_height-n.overlay_height)/2)))+"px",left:((n.overlay_position=="top"||n.overlay_position=="bottom")?"0":(n.overlay_position=="left"?"0":(n.panel_width-n.overlay_width)))+"px",background:n.overlay_color,opacity:n.overlay_opacity});a(".panel iframe",k).css({width:n.panel_width+"px",height:(n.panel_height-n.overlay_height)+"px",border:"0"})}function f(){w.wrap('<div class="strip_wrapper"></div>');if(D=="strip"){y.clone().appendTo(w);y.clone().appendTo(w);y=a("li",w)}if(n.show_captions){y.append('<div class="caption"></div>').each(function(G){a(this).find(".caption").html(a(this).find("img").attr("title"))})}w.css({listStyle:"none",margin:"0",padding:"0",width:e+"px",position:"absolute",zIndex:"900",top:"0",left:"0",height:(n.frame_height+10)+"px",background:n.background_color});y.css({"float":"left",position:"relative",height:(n.show_captions?(n.frame_height+20):n.frame_height)+"px",zIndex:"901",marginTop:o+"px",marginBottom:"0px",marginRight:j+"px",padding:"0",cursor:"pointer",overflow:"hidden"});a("img",y).css({border:"none"});a(".strip_wrapper",C).css({position:"absolute",top:(n.filmstrip_position=="top"?"0px":n.panel_height+n.frame_space_top+"px"),left:n.nav_width+5+15+"px",width:B+"px",height:(n.frame_height+o+(n.show_captions?z:o))+"px",overflow:"hidden"});a(".caption",C).css({position:"absolute",top:n.frame_height+"px",left:"0",margin:"0",width:n.frame_width+"px",padding:"0",color:n.caption_text_color,textAlign:"center",fontSize:"10px",height:z+"px",lineHeight:z+"px"});var F=a("<div></div>");F.attr("id","pointer").appendTo(C).css({position:"absolute",zIndex:"1000",cursor:"pointer",top:x(y[0]).top-(s/2)+"px",left:x(y[0]).left-(s/2)+"px",height:n.frame_height-s+"px",width:n.frame_width-s+"px",border:(has_panels?s+"px solid "+(n.nav_theme=="dark"?"black":"white"):"none")});p=a("#pointer",C);if(has_panels){var E=a("<img />");E.attr("src",v+n.nav_theme+"/pointer"+(n.filmstrip_position=="top"?"-down":"")+".gif").appendTo(a("#pointer")).css({position:"absolute",zIndex:"1001",top:(n.filmstrip_position=="bottom"?"-"+(10+s)+"px":n.frame_height+"px"),left:((n.frame_width/2)-10)+"px"})}if(D=="strip"){w.css("left","-"+((n.frame_width+j)*m)+"px");q=m}if(a("a",y[q])[0]){p.click(function(){var G=a("a",y[q]).eq(0);if(G.attr("target")=="_blank"){window.open(G.attr("href"))}else{location.href=G.attr("href")}})}a("<img />").addClass("nav-next").attr("src",v+n.nav_theme+"/next.png").appendTo(C).css({position:"absolute",cursor:"pointer",top:(n.filmstrip_position=="top"?(n.frame_height/2-n.nav_height/2):(n.panel_height+n.frame_space_top+n.frame_height/2-n.nav_height/2))+o+"px",right:(h-B)-(n.nav_width+15)*2-5+"px"}).click(t);a("<img />").addClass("nav-prev").attr("src",v+n.nav_theme+"/prev.png").appendTo(C).css({position:"absolute",cursor:"pointer",top:(n.filmstrip_position=="top"?(n.frame_height/2-n.nav_height/2):(n.panel_height+n.frame_space_top+n.frame_height/2-n.nav_height/2))+o+"px",left:"5px"}).click(c)}function b(E,I){var H=x(C[0]);var G=H.top;var F=H.left;return E>F&&E<F+n.panel_width&&I>G&&I<G+n.panel_height}return this.each(function(){C=a(this);a("script").each(function(E){var F=a(this);if(F.attr("src")&&F.attr("src").match(/jquery\.galleryview/)){v=F.attr("src").split("js")[0]+"images/"}});C.css("visibility","hidden");w=a(".filmstrip",C);y=a("li",w);k=a(".panel",C);r=C.attr("id");has_panels=k.length>0;has_filmstrip=y.length>0;if(!has_panels){n.panel_height=0}m=has_panels?k.length:y.length;strip_size=has_panels?Math.floor((n.panel_width-64)/(n.frame_width+j)):Math.min(m,n.filmstrip_size);if(strip_size>=m){D="pointer";strip_size=m}else{D="strip"}h=has_panels?n.panel_width:(strip_size*(n.frame_width+j))-j+64;u=(has_panels?n.panel_height:0)+(has_filmstrip?n.frame_height+o+n.frame_space_top+(n.show_captions?z:o):0);if(D=="pointer"){e=(n.frame_width*m)+(j*(m))}else{e=(n.frame_width*m*3)+(j*(m*3))}B=((strip_size*n.frame_width)+((strip_size-1)*j));C.css({position:"relative",margin:"0",background:n.background_color,border:n.border,width:h+"px",height:u+"px"});if(has_filmstrip){f()}if(has_panels){g()}if(has_filmstrip){l()}a(document).mousemove(function(E){if(b(E.pageX,E.pageY)){if(n.pause_on_hover){a(document).oneTime(500,"animation_pause",function(){a(document).stopTime("transition");A=true})}if(has_panels&&!has_filmstrip){a(".nav-overlay").fadeIn("fast");a(".nav-next").fadeIn("fast");a(".nav-prev").fadeIn("fast")}}else{if(n.pause_on_hover){a(document).stopTime("animation_pause");if(A){a(document).everyTime(n.transition_interval,"transition",function(){t()});A=false}}if(has_panels&&!has_filmstrip){a(".nav-overlay").fadeOut("fast");a(".nav-next").fadeOut("fast");a(".nav-prev").fadeOut("fast")}}});k.eq(0).show();if(m>1){a(document).everyTime(n.transition_interval,"transition",function(){t()})}C.css("visibility","visible")})};a.fn.galleryView.defaults={panel_width:960,panel_height:360,frame_width:90,frame_height:50,filmstrip_size:5,overlay_height:70,overlay_width:300,overlay_font_size:"12px",transition_speed:800,transition_interval:4000,overlay_opacity:0.6,overlay_color:"black",background_color:"black",overlay_text_color:"white",overlay_link_color:"#FDDE11",caption_text_color:"white",border:"1px solid black",nav_theme:"light",easing:"swing",filmstrip_position:"bottom",frame_space_top:20,overlay_position:"bottom",show_captions:false,fade_panels:true,pause_on_hover:false,nav_width:16,nav_height:32,overlay_nav_width:42,overlay_nav_height:42}})(jQuery);
