if($.typeOf(Teamcode)=="null"){Teamcode={}}Teamcode.Photogallery=(function(){var k=this;var l={mode:"horizontal",easing:"easeOutExpo",pagematch:/pag=(\d+)/};function b(){if(!k.throbber){k.throbber=$.create("div",{id:"ajaxloader","class":"ajaxloader"})}$(k.throbber).insertBefore(k.container+" #viewport").width($("#viewport",k.container).width())}function h(){$("#ajaxloader").remove()}function j(r,s){var q="page"+(s||"0");var n=$.create("div",{id:q,"class":"panel"});$.each(r,function(){var p='<div class="icon"><img src="'+this["foto"]["url"]+'" alt="'+this["foto"]["title"]+'"></div><div class="label">'+this["description"]+'</div><a class="link-back" href="'+this["link"]+'">&rsaquo;</a>';n.append($.create("div",{"class":"item"}).html(p))});a(n);var m=$("#viewport",k.container);if(!k.scrollable){m.empty().append(n)}else{if(m.find("#"+q).length){m.find("#"+q).replaceWith(n)}else{m.find("div[@id^='page']:lt("+s+"):last").after(n)}}delete n;delete m;return"#"+q}function c(r,s){var q="?area="+s.area+"&amp;sezione="+s.sezione;$("#pagination .xhr",k.container).unbind("click");var n=$("#pagination .back",k.container).html('<a href="'+q+"&amp;pag="+r.previous+'" class="link-back xhr">&lsaquo; Precedente </a>');if(r.previous>=0){n.removeClass("hide")}else{n.addClass("hide")}delete n;n=$("#pagination .forth",k.container).html('<a href="'+q+"&amp;pag="+r.next+'" class="link-back xhr"> Successivo &rsaquo;</a>');if(r.next>0){n.removeClass("hide")}else{n.addClass("hide")}delete n;var p="";if(r.start>-1&&r.end>-1){for(var m=r.start;m<r.end;m++){if(m==r.current){p+='<span class="current">'+(m+1)+"</span> "}else{p+='<a href="'+q+"&amp;pag="+m+'" class="link-back xhr">'+(m+1)+"</a> "}}}$("#pagination",k.container).find(".numbers").html(p);$("#pagination .xhr",k.container).click(i)}function f(n){h();var m=j(n.list,n.page);c(n.pagination,n.parameters);if(this.scrollable){e(m)}}function i(m){m.preventDefault();if($(this).hasClass("current")){return false}var n=parseInt($(this).attr("href").match(k.options.pagematch)[1]);k.request($(this).attr("href"));return false}function e(n){var m=$("#viewport",this.container);if(k.options.mode==="horizontal"){var r=m.find(".panel").length*parseInt(m.find(".panel:first").width());m.width(r)}var q=m.offset({padding:true}),t={top:parseInt(m.css("padding-top")),left:parseInt(m.css("padding-left"))},p=$(n).offset({margin:true,border:true}),s={top:parseInt($(n).css("margin-top")),left:parseInt($(n).css("margin-left"))};var u=q.top-p.top+(t.top+s.top),v=q.left-p.left+(t.left+s.left);m.animate({top:u,left:v},3000,k.options.easing);delete m}function d(n){var m=$("#viewport",n);this.height=m.outerHeight()-1;var p=$.create("div",{"class":"scroller"}).css({position:"relative",height:this.height});m.wrap(p).css({position:"absolute",border:"0px"});delete p;delete m;return true}this.request=function(m){$.ajax({type:"GET",dataType:"json",url:m+"&xhr=1",beforeRequest:b,success:function(n){f.call(k,n)}})};function a(m){$(".item a",(m||k.container)).each(function(){var n=$(this).attr("href");$(this).parent(".item").click(function(p){window.location.href=n;return false});delete o})}function g(){var p=false,n=1,m=(arguments.length>0?$(arguments[0]):null);if(m.length==0){return}this.container=arguments[0];if(arguments.length>1){if($.typeOf(arguments[1])=="boolean"){p=arguments[1];n=2}}this.options=$.extend({},l,arguments[n]);a();$(".xhr",m).click(i);if(p){this.scrollable=d(m)}delete m}g.apply(this,arguments);return this});Teamcode.Photogallery.constructor=Teamcode.Photogallery;$(function(){var a=new Teamcode.Photogallery("div.gallery-browser",true)});
