(function($){$.fn.galleryView=function(options){var opts=$.extend($.fn.galleryView.defaults,options);var si;var id;var iterator=0;var gallery_width;var gallery_height;var frame_margin;var strip_width;var strip_margin;var wrapper_width;var currentPosition=0;var item_count=0;var slide_method;var f;var img_path;var paused=false;var frame_caption_size=20;var frame_margin_top=5;var j_filmstrip;var j_frames;var j_panels;var j_pointer;function showItem(i){$('img.nav-next').unbind('click');$('img.nav-prev').unbind('click');if(opts.fade_panels){j_panels.fadeOut(opts.transition_speed).eq(i%item_count).fadeIn(opts.transition_speed)}if(slide_method=='strip'){j_filmstrip.stop();var distance=getPos(j_frames[i]).left-(getPos(j_pointer[0]).left+2);var leftstr=(distance>=0?'-=':'+=')+Math.abs(distance)+'px';j_filmstrip.animate({'left':leftstr},opts.transition_speed,opts.easing,function(){if(i>=(item_count*2)||i<=(item_count-strip_size)){i=(i%item_count)+item_count;iterator=i;j_filmstrip.css('left','-'+((opts.frame_width+frame_margin)*i)+'px')}if(!opts.fade_panels){j_panels.hide().eq(i%item_count).show()}currentPosition=i;$('img.nav-prev').click(jumpToPrevItem);$('img.nav-next').click(jumpToNextItem)})}else{j_pointer.stop();var pos=getPos(j_frames[i]);j_pointer.animate({'left':(pos.left-2+'px')},opts.transition_speed,opts.easing,function(){if(!opts.fade_panels){j_panels.hide().eq(i%item_count).show()}$('img.nav-prev').click(jumpToPrevItem);$('img.nav-next').click(jumpToNextItem)})}if($('a',j_frames[i])[0]){j_pointer.unbind('click').click(function(){var a=$('a',j_frames[i]).eq(0);if(a.attr('target')=='_blank'){window.open(a.attr('href'))}else{location.href=a.attr('href')}})}};function showNextItem(){if(++iterator==j_frames.length){iterator=0}showItem(iterator)};function showPrevItem(){if(--iterator<0){iterator=j_frames.length-1}showItem(iterator)};function jumpToNextItem(){$(document).stopTime("transition");if(++iterator==j_frames.length){iterator=0}showItem(iterator);$(document).everyTime(opts.transition_interval,"transition",function(){showNextItem()})};function jumpToPrevItem(){$(document).stopTime("transition");if(--iterator<0){iterator=j_frames.length-1}showItem(iterator);$(document).everyTime(opts.transition_interval,"transition",function(){showNextItem()})};function getPos(el){var left=0,top=0;var el_id=el.id;if(el.offsetParent){do{left+=el.offsetLeft;top+=el.offsetTop}while(el=el.offsetParent)}if(el_id==id){return{'left':left,'top':top}}else{var fPos=getPos(f[0]);var fLeft=fPos.left;var fTop=fPos.top;return{'left':left-fLeft,'top':top-fTop}}};return this.each(function(){f=$(this);$('script').each(function(i){var s=$(this);if(s.attr('src')&&s.attr('src').match(/jquery\.galleryview/)){img_path=s.attr('src').split('jquery.galleryview')[0]+'themes/'}});f.css('visibility','hidden');j_filmstrip=$('.filmstrip',f);j_frames=$('li',j_filmstrip);j_panels=$('.panel',f);id=f.attr('id');item_count=j_frames.length;strip_size=Math.floor((opts.panel_width-84)/(opts.frame_width+5));if(strip_size>=item_count){slide_method='pointer';strip_size=item_count}else{slide_method='strip'}gallery_width=opts.panel_width;gallery_height=opts.panel_height+opts.frame_height+frame_margin_top+(opts.show_captions?frame_caption_size:frame_margin_top);frame_margin=Math.min((opts.panel_width-84-(opts.frame_width*strip_size))/(strip_size+1),10);if(slide_method=='pointer'){strip_width=(opts.frame_width*item_count)+(frame_margin*(item_count))}else{strip_width=(opts.frame_width*item_count*3)+(frame_margin*(item_count*3))}strip_margin=0;wrapper_width=((strip_size*opts.frame_width)+((strip_size-1)*frame_margin));j_filmstrip.wrap('<div class="strip_wrapper"></div>');if(slide_method=='strip'){j_frames.clone().appendTo(j_filmstrip);j_frames.clone().appendTo(j_filmstrip);j_frames=$('li',j_filmstrip)}if($('.panel-overlay').length>0){j_panels.append('<div class="overlay"></div>')}if(opts.show_captions){j_frames.append('<div class="caption"></div>').each(function(){$(this).find('.caption').html($(this).find('img').attr('title'))})}$('<img />').addClass('nav-next').attr('src',img_path+opts.nav_theme+'/next.png').appendTo(f).css({'position':'absolute','cursor':'pointer','top':opts.panel_height+frame_margin_top+((opts.frame_height-22)/2)+'px','right':'10px'}).click(jumpToNextItem);$('<img />').addClass('nav-prev').attr('src',img_path+opts.nav_theme+'/prev.png').appendTo(f).css({'position':'absolute','cursor':'pointer','top':opts.panel_height+frame_margin_top+((opts.frame_height-22)/2)+'px','left':'10px'}).click(jumpToPrevItem);f.css({'position':'relative','margin':'0','background':opts.background_color,'border':opts.border,'width':gallery_width+'px','height':gallery_height+'px'});j_panels.css({'width':(opts.panel_width-parseInt(j_panels.css('paddingLeft').split('px')[0],10)-parseInt(j_panels.css('paddingRight').split('px')[0],10))+'px','height':(opts.panel_height-parseInt(j_panels.css('paddingTop').split('px')[0],10)-parseInt(j_panels.css('paddingBottom').split('px')[0],10))+'px','position':'absolute','top':'0px','left':'0px','background':'white','display':'none'});j_filmstrip.css({'listStyle':'none','margin':'0','padding':'0','width':strip_width+'px','position':'absolute','zIndex':'900','top':'0','left':'0','height':(opts.frame_height+10)+'px','background':opts.background_color});j_frames.css({'float':'left','position':'relative','height':opts.frame_height+'px','zIndex':'901','marginTop':frame_margin_top+'px','marginBottom':'0px','marginRight':frame_margin+'px','padding':'0','cursor':'pointer'});$('img',j_frames).css({'border':'none'});$('.strip_wrapper',f).css({'position':'absolute','top':opts.panel_height+'px','left':((gallery_width-wrapper_width)/2)+'px','width':wrapper_width+'px','height':(opts.frame_height+frame_margin_top+(opts.show_captions?frame_caption_size:frame_margin_top))+'px','overflow':'hidden'});$('.caption',f).css({'position':'absolute','top':opts.frame_height+'px','left':'0','margin':'0','width':opts.frame_width+'px','padding':'0','color':opts.caption_text_color,'textAlign':'center','fontSize':'10px','height':frame_caption_size+'px','lineHeight':frame_caption_size+'px'});$('.panel-overlay',j_panels).css({'position':'absolute','zIndex':'999','width':(opts.panel_width-20)+'px','height':opts.overlay_height+'px','bottom':'0','left':'0','padding':'0 10px','color':opts.overlay_text_color,'fontSize':opts.overlay_font_size});$('.panel-overlay a',j_panels).css({'color':opts.overlay_text_color,'textDecoration':'underline','fontWeight':'bold'});$('.overlay',j_panels).css({'position':'absolute','zIndex':'998','width':opts.panel_width+'px','height':opts.overlay_height+'px','bottom':'0','left':'0','background':opts.overlay_color,'opacity':opts.overlay_opacity});$('.panel iframe',j_panels).css({'width':opts.panel_width+'px','height':(opts.panel_height-opts.overlay_height)+'px','border':'0'});var pointer=$('<div></div>');pointer.attr('id','pointer').appendTo(f).css({'position':'absolute','zIndex':'1000','cursor':'pointer','top':getPos(j_frames[0]).top-2+'px','left':getPos(j_frames[0]).left-2+'px','height':opts.frame_height-4+'px','width':opts.frame_width-4+'px','border':'4px solid '+(opts.nav_theme=='dark'?'black':'white')});j_pointer=$('#pointer',f);var pointerArrow=$('<img />');pointerArrow.attr('src',img_path+opts.nav_theme+'/pointer.gif').appendTo($('#pointer')).css({'position':'absolute','zIndex':'1001','top':'-14px','left':((opts.frame_width/2)-10)+'px'});j_frames.each(function(i){if($('a',this).length==0){$(this).click(function(){$(document).stopTime("transition");showItem(i);iterator=i;$(document).everyTime(opts.transition_interval,"transition",function(){showNextItem()})})}});if(opts.pause_on_hover){$('.panel',f).mouseover(function(){$(document).oneTime(500,"animation_pause",function(){$(document).stopTime("transition");paused=true})}).mouseout(function(){$(document).stopTime("animation_pause");if(paused){$(document).everyTime(opts.transition_interval,"transition",function(){showNextItem()});paused=false}})}$('.panel',f).eq(0).show();if(slide_method=='strip'){j_filmstrip.css('left','-'+((opts.frame_width+frame_margin)*item_count)+'px');iterator=item_count}if($('a',j_frames[iterator])[0]){j_pointer.click(function(){var a=$('a',j_frames[iterator]).eq(0);if(a.attr('target')=='_blank'){window.open(a.attr('href'))}else{location.href=a.attr('href')}})}if(item_count>1){$(document).everyTime(opts.transition_interval,"transition",function(){showNextItem()})}f.css('visibility','visible')})};$.fn.galleryView.defaults={panel_width:713,panel_height:300,frame_width:190,frame_height:80,overlay_height:70,overlay_font_size:'1em',transition_speed:400,transition_interval:6000,overlay_opacity:0.6,overlay_color:'black',background_color:'#0a8107',overlay_text_color:'white',caption_text_color:'white',border:'none',nav_theme:'light',easing:'swing',show_captions:false,fade_panels:true,pause_on_hover:false}})(jQuery);

