(function($){Drupal.behaviors.jcarousel=function(context,settings){var settings=settings||Drupal.settings;for(var key in settings.jcarousel.carousels){var options=settings.jcarousel.carousels[key];if(options.ajax&&!options.itemLoadCallback){options.itemLoadCallback=Drupal.jcarousel.ajaxLoadCallback;}
if(options.auto&&options.autoPause&&!options.initCallback){options.initCallback=function(carousel,state){Drupal.jcarousel.autoPauseCallback(carousel,state);}}
if(!options.buttonNextHTML&&!options.buttonPrevHTML){options.buttonNextHTML='<a href="javascript:void(0)"></a>';options.buttonPrevHTML='<a href="javascript:void(0)"></a>';}
var $jcarousel=$(options.selector,context).jcarousel(options).parents('.jcarousel-container:first').parent();}};Drupal.jcarousel={};Drupal.jcarousel.ajaxLoadCallback=function(jcarousel,state){if(state=='init'||jcarousel.has(jcarousel.first,jcarousel.last)){return;}
var $list=jcarousel.list;var $view=$list.parents('.view:first');var ajaxPath=Drupal.settings.jcarousel.ajaxPath;var target=$view.get(0);var settings;$.each(Drupal.settings.views.ajaxViews,function(i,viewSettings){if($view.is('.view-dom-id-'+viewSettings['view_dom_id'])){settings=viewSettings;}});var viewData={'js':1,'first':jcarousel.first-1,'last':jcarousel.last};$.extend(viewData,settings);$.ajax({url:ajaxPath,type:'GET',data:viewData,success:function(response){Drupal.jcarousel.ajaxResponseCallback(jcarousel,target,response)},error:function(xhr){Drupal.jcarousel.ajaxErrorCallback(xhr,ajaxPath);},dataType:'json'});};Drupal.jcarousel.autoPauseCallback=function(carousel,state){function pauseAuto(){carousel.stopAuto();}
function resumeAuto(){carousel.startAuto();}
carousel.clip.hover(pauseAuto,resumeAuto);};Drupal.jcarousel.ajaxResponseCallback=function(jcarousel,target,response){if(response.debug){alert(response.debug);}
var $view=$(target);var jcarousel=$view.find('ul.jcarousel').data('jcarousel');$('ul.jcarousel li',response.display).each(function(i){var itemNumber=this.className.replace(/.*?jcarousel-item-(\d+).*?/,'$1');jcarousel.add(itemNumber,this.innerHTML);});if(response.messages){$view.find('.views-messages').remove().end().prepend(response.messages);}};Drupal.jcarousel.ajaxErrorCallback=function(xhr,path){var error_text='';if((xhr.status==500&&xhr.responseText)||xhr.status==200){error_text=xhr.responseText;error_text=error_text.replace("/&(lt|gt);/g",function(m,p){return(p=="lt")?"<":">";});error_text=error_text.replace(/<("[^"]*"|'[^']*'|[^'">])*>/gi,"");error_text=error_text.replace(/[\n]+\s+/g,"\n");}
else if(xhr.status==500){error_text=xhr.status+': '+Drupal.t("Internal server error. Please see server or PHP logs for error information.");}
else{error_text=xhr.status+': '+xhr.statusText;}
alert(Drupal.t("An error occurred at @path.\n\nError Description: @error",{'@path':path,'@error':error_text}));};})(jQuery);
