﻿jQuery.noConflict();var stepcarousel={ajaxloadingmsg:'<div style="margin: 1em; font-weight: bold"><img src="ajaxloadr.gif" style="vertical-align: middle" /> Fetching Content. Please wait...</div>',defaultbuttonsfade:.4,configholder:{},getCSSValue:function(a){return a=="auto"?0:parseInt(a)},getremotepanels:function(b,a){a.$belt.html(this.ajaxloadingmsg);b.ajax({url:a.contenttype[1],async:true,error:function(b){a.$belt.html("Error fetching content.<br />Server Response: "+b.responseText)},success:function(c){a.$belt.html(c);a.$panels=a.$gallery.find("."+a.panelclass);stepcarousel.alignpanels(b,a)}})},getoffset:function(a,b){return a.offsetParent?a[b]+this.getoffset(a.offsetParent,b):a[b]},getCookie:function(b){var a=new RegExp(b+"=[^;]+","i");if(document.cookie.match(a))return document.cookie.match(a)[0].split("=")[1];return null},setCookie:function(b,a){document.cookie=b+"="+a},fadebuttons:function(a,b){a.$leftnavbutton.fadeTo("fast",b==0?this.defaultbuttonsfade:1);a.$rightnavbutton.fadeTo("fast",b==a.lastvisiblepanel?this.defaultbuttonsfade:1);if(b==a.lastvisiblepanel)stepcarousel.stopautostep(a)},addnavbuttons:function(b,a,c){a.$leftnavbutton=b('<img src="'+a.defaultbuttons.leftnav[0]+'">').css({zIndex:50,position:"absolute",left:a.offsets.left+a.defaultbuttons.leftnav[1]+"px",top:a.offsets.top+a.defaultbuttons.leftnav[2]+"px",cursor:"hand",cursor:"pointer"}).attr({title:"Regresar "+a.defaultbuttons.moveby+" panel"}).appendTo("body");a.$rightnavbutton=b('<img src="'+a.defaultbuttons.rightnav[0]+'">').css({zIndex:50,position:"absolute",left:a.offsets.left+a.$gallery.get(0).offsetWidth+a.defaultbuttons.rightnav[1]+"px",top:a.offsets.top+a.defaultbuttons.rightnav[2]+"px",cursor:"hand",cursor:"pointer"}).attr({title:"Avanzar "+a.defaultbuttons.moveby+" panel"}).appendTo("body");a.$leftnavbutton.bind("click",function(){stepcarousel.stepBy(a.galleryid,-a.defaultbuttons.moveby)});a.$rightnavbutton.bind("click",function(){stepcarousel.stepBy(a.galleryid,a.defaultbuttons.moveby)});if(a.panelbehavior.wraparound==false)this.fadebuttons(a,c);return a.$leftnavbutton.add(a.$rightnavbutton)},alignpanels:function(d,a){var b=0;a.paneloffsets=[b];a.panelwidths=[];a.$panels.each(function(){var c=d(this);c.css({"float":"none",position:"absolute",left:b+"px"});c.bind("click",function(b){return a.onpanelclick(b.target)});b+=stepcarousel.getCSSValue(c.css("marginRight"))+parseInt(c.get(0).offsetWidth||c.css("width"));a.paneloffsets.push(b);a.panelwidths.push(b-a.paneloffsets[a.paneloffsets.length-2])});a.paneloffsets.pop();var g=0,e=a.$panels.length-1;a.lastvisiblepanel=e;for(var c=a.$panels.length-1;c>=0;c--){g+=c==e?a.panelwidths[e]:a.paneloffsets[c+1]-a.paneloffsets[c];if(a.gallerywidth>g)a.lastvisiblepanel=c}a.$belt.css({width:b+"px"});a.currentpanel=a.panelbehavior.persist?parseInt(this.getCookie(a.galleryid+"persist")):0;a.currentpanel=typeof a.currentpanel=="number"&&a.currentpanel<a.$panels.length?a.currentpanel:0;var i=a.paneloffsets[a.currentpanel]+(a.currentpanel==0?0:a.beltoffset);a.$belt.css({left:-i+"px"});if(a.defaultbuttons.enable==true){var h=this.addnavbuttons(d,a,a.currentpanel);d(window).bind("load resize",function(){a.offsets={left:stepcarousel.getoffset(a.$gallery.get(0),"offsetLeft"),top:stepcarousel.getoffset(a.$gallery.get(0),"offsetTop")};a.$leftnavbutton.css({left:a.offsets.left+a.defaultbuttons.leftnav[1]+"px",top:a.offsets.top+a.defaultbuttons.leftnav[2]+"px"});a.$rightnavbutton.css({left:a.offsets.left+a.$gallery.get(0).offsetWidth+a.defaultbuttons.rightnav[1]+"px",top:a.offsets.top+a.defaultbuttons.rightnav[2]+"px"})})}if(a.autostep&&a.autostep.enable){var f=a.$gallery.add(typeof h!="undefined"?h:null);f.bind("click",function(){a.autostep.status="stopped";stepcarousel.stopautostep(a)});f.hover(function(){stepcarousel.stopautostep(a);a.autostep.hoverstate="over"},function(){if(a.steptimer&&a.autostep.hoverstate=="over"&&a.autostep.status!="stopped"){a.steptimer=setInterval(function(){stepcarousel.autorotate(a.galleryid)},a.autostep.pause);a.autostep.hoverstate="out"}});a.steptimer=setInterval(function(){stepcarousel.autorotate(a.galleryid)},a.autostep.pause)}this.createpaginate(d,a);this.statusreport(a.galleryid);a.oninit();a.onslideaction(this)},stepTo:function(c,b){var a=stepcarousel.configholder[c];if(typeof a=="undefined")return;stepcarousel.stopautostep(a);var b=Math.min(b-1,a.paneloffsets.length-1),d=a.paneloffsets[b]+(b==0?0:a.beltoffset);if(a.panelbehavior.wraparound==false&&a.defaultbuttons.enable==true)this.fadebuttons(a,b);a.$belt.animate({left:-d+"px"},a.panelbehavior.speed,function(){a.onslideaction(this)});a.currentpanel=b;this.statusreport(c)},stepBy:function(d,f,g){var a=stepcarousel.configholder[d];if(typeof a=="undefined")return;if(!g)stepcarousel.stopautostep(a);var c=f>0?"forward":"back",b=a.currentpanel+f;if(a.panelbehavior.wraparound==false){b=c=="back"&&b<=0?0:c=="forward"?Math.min(b,a.lastvisiblepanel):b;if(a.defaultbuttons.enable==true)stepcarousel.fadebuttons(a,b)}else if(b>a.lastvisiblepanel&&c=="forward")b=a.currentpanel<a.lastvisiblepanel?a.lastvisiblepanel:0;else if(b<0&&c=="back")b=a.currentpanel>0?0:a.lastvisiblepanel;var e=a.paneloffsets[b]+(b==0?0:a.beltoffset);if(a.panelbehavior.wraparound==true&&a.panelbehavior.wrapbehavior=="pushpull"&&(b==0&&c=="forward"||a.currentpanel==0&&c=="back"))a.$belt.animate({left:-a.paneloffsets[a.currentpanel]-(c=="forward"?100:-30)+"px"},"normal",function(){a.$belt.animate({left:-e+"px"},a.panelbehavior.speed,function(){a.onslideaction(this)})});else a.$belt.animate({left:-e+"px"},a.panelbehavior.speed,function(){a.onslideaction(this)});a.currentpanel=b;this.statusreport(d)},autorotate:function(a){var b=stepcarousel.configholder[a];this.stepBy(a,b.autostep.moveby,true)},stopautostep:function(a){clearTimeout(a.steptimer)},statusreport:function(g){var a=stepcarousel.configholder[g];if(a.statusvars.length==3){var d=a.currentpanel,e=0;for(var b=d;b<a.paneloffsets.length;b++){e+=a.panelwidths[b];if(e>a.gallerywidth)break}d+=1;b=b+1==d?d:b;var f=[d,b,a.panelwidths.length];for(var c=0;c<a.statusvars.length;c++){window[a.statusvars[c]]=f[c];a.$statusobjs[c].text(f[c]+" ")}}stepcarousel.selectpaginate(jQuery,g)},createpaginate:function(c,a){if(a.$paginatediv.length==1){var b=a.$paginatediv.find('img["data-over"]:eq(0)'),g=[],l=[],i=[],e=b.attr("data-moveby")||1,k=(e==1?0:1)+Math.floor((a.lastvisiblepanel+1)/e),j=c("<div>").append(b.clone()).html();srcs=[b.attr("src"),b.attr("data-over"),b.attr("data-select")];for(var d=0;d<k;d++){var f=Math.min(d*e,a.lastvisiblepanel);i.push(j.replace(/>$/,' data-index="'+d+'" data-moveto="'+f+'" title="Ir a Panel '+(f+1)+'">')+"\n");g.push(f)}var h=c("<span></span>").replaceAll(b).append(i.join("")).find("img");h.css({cursor:"pointer"});a.$paginatediv.bind("click",function(d){var b=c(d.target);if(b.is("img")&&b.attr("data-over"))stepcarousel.stepTo(a.galleryid,parseInt(b.attr("data-moveto"))+1)});a.$paginatediv.bind("mouseover mouseout",function(d){var b=c(d.target);if(b.is("img")&&b.attr("data-over"))if(parseInt(b.attr("data-index"))!=a.pageinfo.curselected)b.attr("src",srcs[d.type=="mouseover"?1:0])});a.pageinfo={controlpoints:g,$controls:h,srcs:srcs,prevselected:null,curselected:null}}},selectpaginate:function(d,c){var a=stepcarousel.configholder[c];if(a.$paginatediv.length==1){for(var b=0;b<a.pageinfo.controlpoints.length;b++)if(a.pageinfo.controlpoints[b]<=a.currentpanel)a.pageinfo.curselected=b;if(typeof a.pageinfo.prevselected!=null)a.pageinfo.$controls.eq(a.pageinfo.prevselected).attr("src",a.pageinfo.srcs[0]);a.pageinfo.$controls.eq(a.pageinfo.curselected).attr("src",a.pageinfo.srcs[2]);a.pageinfo.prevselected=a.pageinfo.curselected}},loadcontent:function(b,c){var a=stepcarousel.configholder[b];a.contenttype=["ajax",c];stepcarousel.stopautostep(a);stepcarousel.resetsettings($,a);stepcarousel.init(jQuery,a)},init:function(b,a){a.gallerywidth=a.$gallery.width();a.offsets={left:stepcarousel.getoffset(a.$gallery.get(0),"offsetLeft"),top:stepcarousel.getoffset(a.$gallery.get(0),"offsetTop")};a.$belt=a.$gallery.find("."+a.beltclass);a.$panels=a.$gallery.find("."+a.panelclass);a.panelbehavior.wrapbehavior=a.panelbehavior.wrapbehavior||"pushpull";a.$paginatediv=b("#"+a.galleryid+"-paginate");if(a.autostep)a.autostep.pause+=a.panelbehavior.speed;a.onpanelclick=typeof a.onpanelclick=="undefined"?function(){}:a.onpanelclick;a.onslideaction=typeof a.onslide=="undefined"?function(){}:function(c){b(c).stop();a.onslide()};a.oninit=typeof a.oninit=="undefined"?function(){}:a.oninit;a.beltoffset=stepcarousel.getCSSValue(a.$belt.css("marginLeft"));a.statusvars=a.statusvars||[];a.$statusobjs=[b("#"+a.statusvars[0]),b("#"+a.statusvars[1]),b("#"+a.statusvars[2])];a.currentpanel=0;stepcarousel.configholder[a.galleryid]=a;if(a.contenttype[0]=="ajax"&&typeof a.contenttype[1]!="undefined")stepcarousel.getremotepanels(b,a);else stepcarousel.alignpanels(b,a)},resetsettings:function(b,a){a.$gallery.unbind();a.$belt.stop();a.$panels.remove();if(a.$leftnavbutton){a.$leftnavbutton.remove();a.$rightnavbutton.remove()}if(a.$paginatediv.length==1){a.$paginatediv.unbind();a.pageinfo.$controls.eq(0).attr("src",a.pageinfo.srcs[0]).removeAttr("data-index").removeAttr("data-moveto").removeAttr("title").end().slice(1).remove()}if(a.autostep)a.autostep.status=null;if(a.panelbehavior.persist)stepcarousel.setCookie(window[a.galleryid+"persist"],0)},setup:function(a){document.write('<style type="text/css">\n#'+a.galleryid+"{overflow: hidden;}\n</style>");jQuery(document).ready(function(b){a.$gallery=b("#"+a.galleryid);stepcarousel.init(b,a)});jQuery(window).bind("unload",function(){stepcarousel.resetsettings($,a);if(a.panelbehavior.persist)stepcarousel.setCookie(a.galleryid+"persist",a.currentpanel);jQuery.each(a,function(b,a){a=null});a=null})}}
