
(function($){var methods={init:function(Opts){Opts=$.extend({borderColor:'#ccc',bgColor:'#ddd',width:650,height:300,widthShadow:630,distanceShadow:32,border:10,previewW:120,previewH:60,previewN:1,previewS:6,autoPlay:true,autoPlayTime:6,buttonRL:true,buttonSP:true,buttonPosition:'rl',htmlCommentLeft:50,},Opts);$.factorygObj=this;$.factorygAnimateTime=500;$.factorygButtonBlock=0;$.factorygAutoPlay=false;$.factorygCountSlide=1;$.factorygBorder=Opts.border;$.factorygPreviewSpacing=Opts.previewS;$.factorygSliderWidth=(Opts.previewW*(Opts.previewN*2))+Opts.width+($.factorygBorder*2);$.factorygObj.append('<div class="factorygContent"></div>');$.factorygObj.append('<div class="factorygShadow"></div>');$.factorygObj.append('<div class="factorygSlider"></div>');$.factorygObj.append('<div class="factorygSliderCover"></div>');$.factorygObj.append('<div class="factorygButtonContentSmallShadow"></div>');$.factorygObj.append('<div class="factorygTimer"></div>');$.factorygObj.append('<div class="factorygTimerCover"></div>');if(Opts.logo)
{$.factorygObj.append('<div class="factorygLogo"><a href="'+Opts.logoLink+'" target="_blank"><img src="'+Opts.logo+'" /></a></div>');}
if(Opts.buttonRL==true)
{$.factorygObj.append('<div class="factorygButtonRContent"><div class="factorygButtonR"></div></div>');$.factorygObj.append('<div class="factorygButtonLContent"><div class="factorygButtonL"></div></div>');}
if(Opts.buttonSP==true)
{$.factorygObj.append('<div class="factorygButtonCtrlPlay"><div class="factorygButtonPlay"></div><div class="factorygButtonStop"></div></div>');}
$.ObjContent=$.factorygObj.find('.factorygContent');$.ObjShadow=$.factorygObj.find('.factorygShadow');$.ObjButtonLC=$.factorygObj.find('.factorygButtonLContent');$.ObjButtonL=$.factorygObj.find('.factorygButtonL');$.ObjButtonRC=$.factorygObj.find('.factorygButtonRContent');$.ObjButtonR=$.factorygObj.find('.factorygButtonR');$.ObjButtonCS=$.factorygObj.find('.factorygButtonContentSmallShadow');$.ObjButtonPlay=$.factorygObj.find('.factorygButtonPlay');$.ObjButtonStop=$.factorygObj.find('.factorygButtonStop');$.ObjButtonCP=$.factorygObj.find('.factorygButtonCtrlPlay');$.ObjSlider=$.factorygObj.find('.factorygSlider');$.ObjSliderC=$.factorygObj.find('.factorygSliderCover');$.ObjLogo=$.factorygObj.find('.factorygLogo');$.ObjTimer=$.factorygObj.find('.factorygTimer');$.ObjTimerCover=$.factorygObj.find('.factorygTimerCover');$.factorygObj.factoryGallery('setOpts',Opts);$.factorygObj.factoryGallery('setSlide',Opts);$.factorygObj.factoryGallery('initButtons',Opts);$.ObjTimer.polartimer({timerSeconds:(Opts.autoPlayTime-($.factorygAnimateTime/1000)),color:Opts.borderColor,opacity:1,callback:function(){$.ObjTimer.animate({'opacity':0},function(){$.ObjTimer.polartimer('reset');$.ObjTimer.animate({'opacity':1},0);});}});if(Opts.autoPlay==true)
{$.factorygAutoPlay=Opts.autoPlay;$.factorygObj.factoryGallery('autoPlay',Opts);}
$(window).resize(function(){$.factorygObj.factoryGallery('setOpts',Opts);});},setOpts:function(Opts){$.ObjContent.css({'width':Opts.width,'height':Opts.height,'borderWidth':$.factorygBorder,'borderColor':Opts.borderColor});$.ObjButtonLC.css({'backgroundColor':Opts.borderColor});$.ObjButtonL.css({'backgroundColor':Opts.borderColor});$.ObjButtonRC.css({'backgroundColor':Opts.borderColor});$.ObjButtonR.css({'backgroundColor':Opts.borderColor});$.ObjSliderC.css({'-webkit-box-shadow':'40px 0 30px 0px '+Opts.bgColor+' inset, -40px 0 30px 0px '+Opts.bgColor+' inset','-moz-box-shadow':'40px 0 30px 0px '+Opts.bgColor+' inset, -40px 0 30px 0px '+Opts.bgColor+' inset','-o-box-shadow':'40px 0 30px 0px '+Opts.bgColor+' inset, -40px 0 30px 0px '+Opts.bgColor+' inset','box-shadow':'40px 0 30px 0px '+Opts.bgColor+' inset, -40px 0 30px 0px '+Opts.bgColor+' inset'});$.ObjShadow.width(Opts.widthShadow);$.ObjShadow.css('margin',Opts.distanceShadow+'px auto')
$.ObjButtonCP.css({'top':$.ObjContent.offset().top+$.ObjContent.height()+$.factorygBorder-($.ObjButtonCP.height()/2),'left':$.ObjContent.offset().left+(($.ObjContent.width()+($.factorygBorder*2))/2)-($.ObjButtonCP.width()/2),'backgroundColor':Opts.borderColor});$.ObjButtonCS.css({'backgroundColor':Opts.borderColor});switch(Opts.buttonPosition)
{case'top':$.ObjButtonLC.addClass('factorygButtonContentSmall');$.ObjButtonLC.css({'top':$.ObjContent.offset().top+($.factorygBorder/2)-($.ObjButtonLC.height()/2),'left':$.ObjContent.offset().left+(($.ObjContent.width()+$.factorygBorder*2)/2)-$.ObjButtonLC.width()});$.ObjButtonRC.addClass('factorygButtonContentSmall');$.ObjButtonRC.css({'top':$.ObjContent.offset().top+($.factorygBorder/2)-($.ObjButtonRC.height()/2),'left':$.ObjContent.offset().left+(($.ObjContent.width()+$.factorygBorder*2)/2)});$.ObjButtonCS.css({'width':$.ObjButtonLC.width()+$.ObjButtonRC.width(),'height':$.ObjButtonLC.height(),'top':$.ObjContent.offset().top+($.factorygBorder/2)-($.ObjButtonRC.height()/2),'left':$.ObjContent.offset().left+(($.ObjContent.width()+$.factorygBorder*2)/2)-$.ObjButtonRC.width()});if(Opts.buttonSP==true)
{$.ObjButtonCS.clone().appendTo($.factorygObj).addClass('factorygButtonContentSmallShadow2');$.factorygObj.find('.factorygButtonContentSmallShadow2').css({'width':$.ObjButtonCP.width(),'height':$.ObjButtonCP.height(),'top':$.ObjButtonCP.offset().top,'left':$.ObjButtonCP.offset().left});}
break;case'bottom':if(Opts.buttonSP==true)
{leftL=$.ObjButtonCP.offset().left-$.ObjButtonLC.width();leftR=$.ObjButtonCP.offset().left+$.ObjButtonCP.width();}else{leftL=$.ObjContent.offset().left+(($.ObjContent.width()+$.factorygBorder*2)/2)-$.ObjButtonLC.width();leftR=$.ObjContent.offset().left+(($.ObjContent.width()+$.factorygBorder*2)/2);}
$.ObjButtonLC.addClass('factorygButtonContentSmall');$.ObjButtonLC.css({'top':$.ObjContent.offset().top+$.ObjContent.height()+$.factorygBorder-($.ObjButtonLC.height()/2),'left':leftL});$.ObjButtonRC.addClass('factorygButtonContentSmall');$.ObjButtonRC.css({'top':$.ObjContent.offset().top+$.ObjContent.height()+$.factorygBorder-($.ObjButtonLC.height()/2),'left':leftR});$.ObjButtonCS.css({'width':$.ObjButtonLC.width()+$.ObjButtonRC.width()+$.ObjButtonCP.width(),'height':$.ObjButtonLC.height(),'top':$.ObjContent.offset().top+$.ObjContent.height()+$.factorygBorder-($.ObjButtonLC.height()/2),'left':$.ObjButtonLC.offset().left});break;default:if(Opts.buttonSP==true)
{$.ObjButtonCS.css({'width':$.ObjButtonCP.width(),'height':$.ObjButtonCP.height(),'top':$.ObjButtonCP.offset().top,'left':$.ObjButtonCP.offset().left});}else{$.ObjButtonCS.animate({'opacity':0},0);}
$.ObjButtonLC.css({'top':$.ObjContent.offset().top+$.ObjContent.height()/2-$.ObjButtonLC.height(),'left':$.ObjContent.offset().left-$.ObjButtonLC.width()});$.ObjButtonRC.css({'top':$.ObjContent.offset().top+$.ObjContent.height()/2-$.ObjButtonRC.height(),'left':$.ObjContent.offset().left+$.ObjContent.width()+$.factorygBorder*2});break;}
SliderWidth=$.factorygSliderWidth;SliderLeft=$.ObjContent.offset().left-((SliderWidth-$.ObjContent.width()-($.factorygBorder*2))/2);$.ObjSlider.css({'top':$.ObjContent.offset().top+$.ObjContent.height()-Opts.previewH+$.factorygBorder-16,'left':SliderLeft,'width':SliderWidth,'height':Opts.previewH+8});$.ObjSliderC.css({'top':$.ObjContent.offset().top+$.ObjContent.height()-Opts.previewH+$.factorygBorder-16,'left':SliderLeft,'width':SliderWidth,'height':Opts.previewH+8});$.ObjLogo.css({'width':$.ObjLogo.find('img').width(),'height':$.ObjLogo.find('img').height(),'top':$.ObjContent.offset().top+$.factorygBorder,'left':$.ObjContent.offset().left+$.factorygBorder});tOpacity=1;if(Opts.autoPlay==false||$.factorygAutoPlay==false)
{tOpacity=0;}
$.ObjTimer.css({'left':$.ObjContent.offset().left+$.ObjContent.width()+$.factorygBorder-$.ObjTimerCover.width()-5,'top':$.ObjContent.offset().top+$.ObjContent.height()+$.factorygBorder-$.ObjTimerCover.width()-10,'opacity':tOpacity});$.ObjTimerCover.css({'left':$.ObjContent.offset().left+$.ObjContent.width()+$.factorygBorder-$.ObjTimerCover.width()-5,'top':$.ObjContent.offset().top+$.ObjContent.height()+$.factorygBorder-$.ObjTimerCover.width()-10,'opacity':tOpacity});},setSlide:function(Opts){$.factorygObj.find('.factorygSlide').each(function(i){fgSlideObj=$(this);fgSlideImageHtmlDiv='';fgSlideHtmlDiv='';fgSlideImage='<img src="'+fgSlideObj.find('.factorygImage').find('img').attr('src')+'" />';fgSlideImageHtml=fgSlideObj.find('.factorygImage').html();fgSlideHtml=fgSlideObj.find('.factorygHtml').html();fgSlideImageHtmlDiv='<div class="factorygImage">'+fgSlideImageHtml+'</div>';if(fgSlideHtml)fgSlideHtmlDiv='<div class="factorygHtml">'+fgSlideHtml+'</div>';$.ObjContent.append('<div id="factorygSlideBigView_'+i+'" class="factorygSlideBigView">'+fgSlideImageHtmlDiv+fgSlideHtmlDiv+'</div>');$.ObjSlider.append('<div class="factorygSlideView">'+fgSlideImage+'</div>');});$.ObjContent.find('.factorygSlideBigView').each(function(i){ObjSlideBig=$(this);ObjSlideBig.find('.factorygHtml').css({'top':50,'left':0,'opacity':0});if(i<1)
{ObjSlideBig.find('.factorygHtml').animate({'left':'+='+Opts.htmlCommentLeft,'opacity':1});left=0;}else{left-=Opts.width;}
ObjSlideBig.css({'width':Opts.width,'height':Opts.height,'left':left});});$.ObjSlider.find('.factorygSlideView').each(function(i){fgViewObj=$(this);if(i<1)
{left=Opts.previewW*(i+Opts.previewN);}else{left-=Opts.previewW+$.factorygPreviewSpacing;}
fgViewObj.css({'width':Opts.previewW,'height':Opts.previewH,'left':left});fgViewObj.children().each(function(){$(this).css({'width':Opts.previewW,'height':Opts.previewH});});});},blockButtons:function(){$.factorygButtonBlock=1;setTimeout(function(){$.factorygButtonBlock=0;},$.factorygAnimateTime);$.factorygAutoPlay=false;$.ObjTimer.polartimer('reset');$.ObjTimer.animate({'opacity':1},0);$.ObjTimerCover.animate({'opacity':0});clearTimeout($.factorygSetTimeoutAutoPlay);},initButtons:function(Opts){$.ObjButtonPlay.click(function(){clearTimeout($.factorygSetTimeoutAutoPlay);$.factorygAutoPlay=true;$.factorygObj.factoryGallery('autoPlay',Opts);});$.ObjButtonStop.click(function(){$.factorygAutoPlay=false;$.factorygObj.factoryGallery('blockButtons');});$.ObjButtonR.click(function(){if($.factorygButtonBlock<1)
{$.factorygObj.factoryGallery('blockButtons');if($.factorygCountSlide<$.ObjSlider.find('.factorygSlideView').length)
{$.factorygObj.factoryGallery('slideMove',Opts,'right');}else{$.factorygObj.factoryGallery('reset',Opts);}}});$.ObjButtonL.click(function(){if($.factorygButtonBlock<1)
{$.factorygObj.factoryGallery('blockButtons');if($.factorygCountSlide>1)
{$.factorygObj.factoryGallery('slideMove',Opts,'left');}}});},autoPlay:function(Opts){$.ObjTimer.animate({'opacity':1});$.ObjTimerCover.animate({'opacity':1});$.ObjTimer.delay($.factorygAnimateTime).polartimer('start');$.factorygSetTimeoutAutoPlay=setTimeout(function(){if($.factorygAutoPlay==true)
{if($.factorygCountSlide<$.ObjSlider.find('.factorygSlideView').length)
{$.factorygObj.factoryGallery('slideMove',Opts,'right');}else{$.factorygObj.factoryGallery('reset',Opts);}
$.factorygObj.factoryGallery('autoPlay',Opts);}},(Opts.autoPlayTime*1000));},reset:function(Opts){$.ObjContent.find('.factorygSlideBigView').each(function(i){ObjBigView=$(this);ObjBigView.animate({'left':'-'+(ObjBigView.width()*i)},function(){if(i==0)
{$.factorygObj.factoryGallery('slideMoveHtml',Opts,'-');}});});$.ObjSlider.find('.factorygSlideView').each(function(i){ObjSlideView=$(this);if(i>=$.ObjSlider.find('.factorygSlideView').length-1)
{ObjSlideView.css({'left':(Opts.previewW*Opts.previewN+$.ObjContent.width()+($.factorygBorder*2)-Opts.previewW)});}
ObjSlideView.animate({'left':'-='+($.ObjContent.width()+($.factorygBorder*2)+($.factorygPreviewSpacing*($.factorygCountSlide-1))+(ObjSlideView.width()*($.factorygCountSlide-2)))});});$.factorygCountSlide=1;},slideMove:function(Opts,to){ObjfactorygHtml=$('#factorygSlideBigView_'+($.factorygCountSlide-1)).find('.factorygHtml');if(ObjfactorygHtml.html())
{ObjfactorygHtml.animate({'left':'-='+Opts.htmlCommentLeft,'opacity':0});}
$.factorygObj.factoryGallery('slideMoveRL',Opts,to);},slideMoveHtml:function(Opts,to)
{ObjfactorygHtml=$('#factorygSlideBigView_'+($.factorygCountSlide-1)).find('.factorygHtml');ObjfactorygHtml.animate({'left':'+='+Opts.htmlCommentLeft,'opacity':1});},slideMoveRL:function(Opts,to){switch(to)
{case'right':direction='+';$.factorygCountSlide++;break;case'left':direction='-';$.factorygCountSlide--;break;}
$.ObjContent.find('.factorygSlideBigView').each(function(i){ObjBigView=$(this);ObjBigView.animate({'left':direction+'='+ObjBigView.width()},$.factorygAnimateTime,function(){if(i==($.factorygCountSlide-1))
{$.factorygObj.factoryGallery('slideMoveHtml',Opts,to);}});});$.ObjSlider.find('.factorygSlideView').each(function(i){ObjSlideView=$(this);if(ObjSlideView.offset().left>=$.ObjContent.offset().left&&(ObjSlideView.offset().left+ObjSlideView.width())<=($.ObjContent.offset().left+$.ObjContent.width()+($.factorygBorder*2)))
{if(direction=='+')
{leftToExit=(direction+1)*(Opts.previewW*Opts.previewN+$.ObjContent.width()+($.factorygBorder*2)-Opts.previewW);}
if(direction=='-')
{leftToExit=Opts.previewW*Opts.previewN;}
ObjSlideView.css({'left':leftToExit});}
ObjSlideView.animate({'left':direction+'='+(ObjSlideView.width()+$.factorygPreviewSpacing)},$.factorygAnimateTime);});}};$.fn.factoryGallery=function(method)
{if(methods[method])
{return methods[method].apply(this,Array.prototype.slice.call(arguments,1));}else if(typeof method==='object'||!method){return methods.init.apply(this,arguments);}else{$.error('Method '+method+' don\'t exist on jQuery.factoryGallery');}}})(jQuery);
