if(window.Ferdinand==undefined){Ferdinand={}}Ferdinand.Slider=Class.create({REQUIRED_PROTOTYPE:"1.6.0.3",REQUIRED_SCRIPTACULOUS:"1.8.2",initialize:function(b,a){this.Requirements();b=$(b);this.element=b;this.options=a;this.options=Object.extend({effectDuration:0.6,transitionDuration:0.6,timeout:3500,opacity:null,background:"http://media.ricmexico.com/imgss/background.png",loader:"http://media.ricmexico.com/imgss/ajax-loader.gif",next:"http://media.ricmexico.com/imgss/next.png",previous:"http://media.ricmexico.com/imgss/previous.png",type:"json",url:"/picture-data.php",titleClass:"title",excerptClass:"tekst",wrapbg:"#000000",containerClass:"ferdinand-slider"},a||{});this.PNGFix();if(this.options.containerClass!=null&&this.options.containerClass!=false&&this.options.containerClass!=""){this.element.setAttribute("class",this.options.containerClass);this.element.setAttribute("className",this.options.containerClass)}this.CreateSubElements()},PNGFix:function(){var a=parseFloat(navigator.appVersion.split("MSIE")[1]);if((a>=5.5)&&(a<7)&&(document.body.filters)){document.getElementsByClassName("ie-fix-opacity").each(function(b){var d=b.currentStyle.backgroundImage;var c=d.substring(d.indexOf('"')+1,d.lastIndexOf('"'));b.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+c+"', sizingMethod='scale')";b.style.backgroundImage="none"})}},Requirements:function(){function a(b){var c=b.replace(/_.*|\./g,"");c=parseInt(c+"0".times(4-c.length));return b.indexOf("_")>-1?c-1:c}if((typeof Scriptaculous=="undefined")||(typeof Effect=="undefined")||(a(Scriptaculous.Version)<a(this.REQUIRED_SCRIPTACULOUS))){throw ("nSticker requires the Scriptaculous JavaScript framework >= "+this.REQUIRED_SCRIPTACULOUS)}if((typeof Prototype=="undefined")||(typeof Element=="undefined")||(typeof Element.Methods=="undefined")||(a(Prototype.Version)<a(this.REQUIRED_PROTOTYPE))){throw ("nSticker requires the Prototype JavaScript framework >= "+this.REQUIRED_PROTOTYPE)}},CreateSubElements:function(){this.warpcreate();this.imagecreate();this.loadercreate();this.navcreate();this.loader_active=false;this.GetData()},imagecreate:function(){this.image=new Element("img");this.image.setStyle({cssFloat:"none"});this.element.appendChild(this.image)},warpcreate:function(){this.warp=new Element("div");if(this.options.opacity!=null){this.warp.setStyle({background:this.options.wrapbg,opacity:this.options.opacity,position:"absolute"})}else{this.warp.setStyle({background:"transparent url("+this.options.background+")",position:"absolute"})}this.element.appendChild(this.warp);this.warp.hide();if(this.options.titleClass!=undefined&&this.options.titleClass!=null){this.title=new Element("a",{className:this.options.titleClass})}else{this.title=new Element("a")}this.warp.appendChild(this.title);if(this.options.excerptClass!=undefined&&this.options.excerptClass!=null){this.excerpt=new Element("p",{className:this.options.excerptClass})}else{this.excerpt=new Element("p")}this.warp.appendChild(this.excerpt)},warpremove:function(){this.title.remove();this.excerpt.remove();this.warp.remove()},loadercreate:function(){this.loader=new Element("img");this.loader.hide();this.loader.setAttribute("src",this.options.loader);this.element.appendChild(this.loader)},navcreate:function(){this.nav=new Element("div");this.element.appendChild(this.nav);this.prevlink=new Element("a",{href:"#"}).setStyle({cssFloat:"left",height:"35px",width:"58px",display:"block",background:"transparent url("+this.options.previous+") no-repeat"}).hide();this.nextlink=new Element("a",{href:"#"}).setStyle({cssFloat:"right",height:"35px",width:"58px",display:"block",background:"transparent url("+this.options.next+") no-repeat"}).hide();this.nav.appendChild(this.prevlink);this.nav.appendChild(this.nextlink);Event.observe(this.nextlink,"click",function(a){if(this.loader_active==true){return false}if(this.timeoutInPlace){clearTimeout(this.timeoutInPlace)}this.ShowWarp(this.current_key+1)}.bind(this));Event.observe(this.prevlink,"click",function(a){if(this.loader_active==true){return false}if(this.timeoutInPlace){clearTimeout(this.timeoutInPlace)}this.ShowWarp(this.current_key-1)}.bind(this))},Next:function(){this.Go(this.current_key+1)},Prev:function(){this.Go(this.current_key-1)},Go:function(a){if(this.loader_active==true){return false}if(this.timeoutInPlace){clearTimeout(this.timeoutInPlace)}this.ShowWarp(a)},Pause:function(){clearTimeout(this.timeoutInPlace)},SlideCount:function(){return this.slide_count},CurrentSlide:function(){return this.current_key},navhide:function(){this.prevlink.hide();this.nextlink.hide()},navsetevents:function(){var b=Position.page(this.image)[0];var e=Position.page(this.image)[1];var c=this.image.getDimensions();var a=c.height;var d=c.width;Event.observe(document.body,"mousemove",function(f){mouseX=Event.pointerX(f);mouseY=Event.pointerY(f);horizontalPosition=mouseX-b;verticalPosition=mouseY-e;if(horizontalPosition<0||verticalPosition<0||mouseX>(d+b)||mouseY>(a+e)){this.prevlink.hide();this.nextlink.hide()}else{val=this.image.getWidth()/2;offset=this.image.viewportOffset();val=offset.left+val;if(mouseX>val){if(!this.no_next){this.nextlink.show()}this.prevlink.hide()}if(mouseX<val){if(!this.no_prev){this.prevlink.show()}this.nextlink.hide()}}}.bind(this))},navposition:function(){img={};img.w=this.image.getWidth();img.h=this.image.getHeight();this.nav.setStyle({position:"absolute",width:img.w});pos=this.image.positionedOffset();this.nav.setStyle({zIndex:2,position:"absolute",width:img.w+"px",left:pos.left+"px",top:pos.top+(img.h/2-30)+"px"});this.navsetevents()},setLoader:function(a){if(a=="on"){this.loader_active=true}else{this.loader_active=false}if(!this.loader){return false}if(!this.image.src||this.image.src=="undefined"){return false}pos=this.image.positionedOffset();this.loader.setStyle({zIndex:2,position:"absolute",left:pos.left+this.image.getWidth()-this.loader.getWidth()-4+"px",top:pos.top+this.image.getHeight()-this.loader.getHeight()-4+"px"});if(a=="on"){this.loader.show()}else{this.loader.hide()}},GetData:function(){this.setLoader("on");var a="id="+this.options.property_id;new Ajax.Request(this.options.url,{method:"get",parameters:a,requestHeaders:{Accept:"application/json"},onSuccess:function(b){this.setLoader("off");this.items=b.responseText.evalJSON(true);this.slide_count=this.items.length;this.ShowWarp(0)}.bind(this)})},ShowWarp:function(b){this.setLoader("on");var a=b+1;this.current_key=b;var c=this.items[b];this.no_next=false;this.no_prev=false;if(b==this.items.length){this.no_next=true;this.GetData();return}if(b==0){this.no_prev=true}this.tempimage=new Element("img");this.tempimage.setAttribute("src",c.image);if(this.tempimage.complete){this.StartTransition(c,a)}else{this.tempimage.observe("load",function(){this.StartTransition(c,a)}.bind(this))}},StartTransition:function(b,a){new Effect.BlindUp(this.warp,{duration:this.options.effectDuration,afterFinish:function(){this.warpremove();this.warpcreate();this.warp.style.width=this.tempimage.width+"px";this.element.style.height=this.tempimage.height+"px";this.tempimage.hide();this.navhide();new Effect.Fade(this.image,{from:1,to:0,duration:this.options.effectDuration,afterFinish:function(){this.image.remove();this.image=this.tempimage;this.element.appendChild(this.image);this.BeginSlide(b,a)}.bind(this)})}.bind(this)})},BeginSlide:function(b,a){if(b.url!=null){this.title.setAttribute("href",b.url)}if(b.title!=null){this.title.update(b.title)}if(b.body!=null){this.excerpt.update(b.body)}this.setLoader("off");new Effect.Appear(this.image,{from:0,to:1,duration:this.options.effectDuration,afterFinish:function(){this.navposition();new Effect.BlindDown(this.warp,{duration:this.options.effectDuration,afterFinish:function(){if(this.timeoutInPlace){clearTimeout(this.timeoutInPlace)}this.timeoutInPlace=setTimeout(function(){this.ShowWarp(a)}.bind(this),this.options.timeout)}.bind(this)})}.bind(this)})}});