(function($){$.fn.movingBoxesPP=function(settings){var config={width:'800px',height:'318px',curWidth:350,curTitleSize:'20px',curParSize:'15px',regWidth:274,regTitleSize:'16px',regParSize:'11px',imgFolder:'/img/',details:true,border:'10px solid #7a9bab'};if(settings)$.extend(config,settings);this.each(function(){$(this).css({'width':config.width,'margin':'0 auto','position':'relative','border':config.border});$(this).find('ul li div h2').addClass('box-title');$(this).children('ul').children('li').each(function(){$(this).children().addClass("inside");$(this).replaceWith($(this).html())});$(this).children('ul').replaceWith($(this).children('ul').html());$(this).children().each(function(i){$(this).wrap('<div class="panel" id="panel_'+(i+1)+'">')});$(this).wrapInner('<div class="scrollContainer">').wrapInner('<div class="scroll">').children().css({'width':config.width});$(this).children().before('<img class="scrollButtons left transp" src="'+config.imgFolder+'leftarrow.png" />').after('<img class="scrollButtons right transp" src="'+config.imgFolder+'rightarrow.png" />').children().after('<div id="left-shadow"></div><div id="right-shadow"></div>');$(this).find('#left-shadow').css({'background':'url('+config.imgFolder+'leftshadow.png) repeat-y'});$(this).find('#right-shadow').css({'background':'url('+config.imgFolder+'rightshadow.png) repeat-y'});if(config.details){$(this).after('<div class="cur-details">').next().css({'margin-top':'20px'})}var $slider=$(this);var totalPanels=$slider.find(".scrollContainer").children().size();var regWidth=config.regWidth;var regImgWidth=regWidth-24;var regTitleSize=config.regTitleSize;var regParSize=config.regParSize;var movingDistance=regWidth+20;var curWidth=config.curWidth;var curImgWidth=curWidth-24;var curTitleSize=config.curTitleSize;var curParSize=config.curParSize;var $panels=$slider.find('.scrollContainer > div');var $container=$slider.find('.scrollContainer');var $imgs=$panels.find('img');var totalWidth=$(this).width();$panels.css({'float':'left','position':'relative','width':regWidth+'px'});$slider.data("currentlyMoving",false);$slider.find('.scrollContainer div.panel').css('height',config.height);$slider.find('div.inside h2').css({'font-size':regTitleSize});$slider.find('div.inside p, div.inside a').css({'font-size':regParSize});$imgs.css({'width':regImgWidth+'px'});function returnToNormal(element){$slider.find(element).animate({width:regWidth}).find("img").animate({width:regImgWidth}).end().find("h2").animate({fontSize:regTitleSize}).end().find("p").animate({fontSize:regParSize})};function growBigger(element){$slider.find(element).animate({width:curWidth}).find("img").animate({width:curImgWidth}).end().find("h2").animate({fontSize:curTitleSize}).end().find("p").animate({fontSize:curParSize})}function change(direction){if((direction&&!(curPanel<totalPanels))||(!direction&&(curPanel<=1))){return false}if(($slider.data("currentlyMoving")==false)){$slider.data("currentlyMoving",true);var next=direction?curPanel+1:curPanel-1;var leftValue=$container.css("left");var movement=direction?parseFloat(leftValue,10)-movingDistance:parseFloat(leftValue,10)+movingDistance;$container.stop().animate({"left":movement},function(){$slider.data("currentlyMoving",false)});returnToNormal("#panel_"+curPanel);growBigger("#panel_"+next);curPanel=next;$slider.find("#panel_"+(curPanel+1)).unbind();$slider.find("#panel_"+(curPanel+1)).click(function(){change(true)});$slider.find("#panel_"+(curPanel-1)).unbind();$slider.find("#panel_"+(curPanel-1)).click(function(){change(false)});$slider.find("#panel_"+curPanel).unbind()}}var curPanel=Math.ceil($panels.length/2);var curPanelOffset=(curPanel-1)*regWidth;var containerOffset=(totalWidth/2)-curPanelOffset-(curWidth/2);$container.css('width',(regWidth*($panels.length-1))+curWidth+100).css('left',containerOffset+"px").css('height',config.height);$slider.find('.scroll').css('overflow','hidden');$panels.each(function(){returnToNormal('#'+$(this).attr('id'))});growBigger('#panel_'+curPanel);$slider.find("#panel_"+(curPanel+1)).click(function(){change(true)});$slider.find("#panel_"+(curPanel-1)).click(function(){change(false)});$slider.find(".right").click(function(){change(true)});$slider.find(".left").click(function(){change(false)});$slider.find('.box-title a').click(function(){$('.cur-details').load($(this).attr('rel'))})});return this}})(jQuery);