MooTools.lang.setLanguage("es-ES");if(typeof CRD=="undefined"){var CRD={}}CRD.BaseURL="";CRD.PixelSource=CRD.BaseURL+"/_images/a-pixel.png";CRD.ImageDisplay=new Image();CRD.ImageDisplay.src=CRD.BaseURL+"/_images/a-loader.gif";CRD.OverlayOptions={bgcolor:"#000000",opacity:0.7,width:"100%",height:"100%"};CRD.applyPNGFilter=function(element){var pixel=CRD.PixelSource;if(element.src!=pixel){var source=element.src;element.src=pixel;element.runtimeStyle.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+source+"',sizingMethod='scale')"}};Element.implement({getInnerSize:function(){var size=this.getSize();var padding=this.getPadding();return{width:size.x-padding.left-padding.right,height:size.y-padding.top-padding.bottom}},getPadding:function(){return{top:this.getStyle("padding-top").toInt(),right:this.getStyle("padding-right").toInt(),bottom:this.getStyle("padding-bottom").toInt(),left:this.getStyle("padding-left").toInt()}}});CRD.getDocumentDimensions=function(){var docSize=document.getSize();var docScroll=document.getScroll();return{width:docSize.x,height:docSize.y,x:docScroll.x,y:docScroll.y}};CRD.ContentLoader=new Class({contentLoaded:false,loadContent:function(element){element=$$(element);if(this.options.url){this.contentLoaded=false;this.contentRequest=new Request.HTML({url:this.options.url,method:"get",evalScripts:false,onSuccess:function(responseTree,responseElements,responseHTML,responseJavaScript){element.set("html",responseHTML);if(responseJavaScript){Browser.exec(responseJavaScript)}if(this.options.fadeContent){element.set("opacity",0).fade("in")}this.contentLoaded=true;this.fireEvent("contentLoaded",this)}.bind(this),onFailure:function(xhr){this.fireEvent("contentLoadFail",this)}.bind(this),headers:{"If-Modified-Since":"Sat, 1 Jan 2000 00:00:00 GMT"}});this.contentRequest.send()}else{if(this.options.content){var contentElement;if(this.options.content.element){contentElement=document.id(this.options.content.element)}else{contentElement=document.id(this.options.content)}if(contentElement){element.adopt(contentElement);this.contentLoaded=true}else{element.set("html",this.options.content);this.contentLoaded=true}}else{this.contentLoaded=true}}if(this.contentLoaded){this.fireEvent.delay(10,this,["contentLoaded",this])}}});CRD.Spinner=new Class({Implements:[Options],isActive:false,options:{},initialize:function(options){this.setOptions(options)},show:function(){this.isActive=true;this.spinner=new Element("div",{styles:{position:"absolute",top:0,left:0,width:CRD.getDocumentDimensions().width,height:CRD.getDocumentDimensions().height,"z-index":90001}});this.overlay=new Element("div",{styles:{position:"absolute",top:0,left:0,width:CRD.getDocumentDimensions().width,height:CRD.getDocumentDimensions().height,"background-color":CRD.OverlayOptions.bgcolor,"z-index":10000}});this.overlay.set("opacity",CRD.OverlayOptions.opacity);this.spinnerImage=new Element("div",{styles:{position:"absolute"}});this.spinnerImage.adopt(CRD.ImageDisplay);this.spinner.adopt(this.spinnerImage);$$("body").adopt(this.overlay);$$("body").adopt(this.spinner);this.resizeSpinnerRef=this.resizeSpinner.bindWithEvent(this);window.addEvent("resize",this.resizeSpinnerRef);this.resizeSpinner()},hide:function(){this.isActive=false;window.removeEvent("resize",this.resizeSpinnerRef);this.spinner.dispose();this.overlay.dispose()},resizeSpinner:function(){this.resize();if(this.resizeTimer){$clear(this.resizeTimer);this.resizeTimer=null}this.resizeTimer=this.resize.delay(50,this)},resize:function(){var parentSize=CRD.getDocumentDimensions();var spinnerSize=this.spinnerImage.getSize();this.spinnerImage.setStyles({top:(parentSize.height/2)-(spinnerSize.y/2),left:(parentSize.width/2)-(spinnerSize.x/2)});this.overlay.setStyles({width:CRD.getDocumentDimensions().width,height:CRD.getDocumentDimensions().height})}});CRD.ModalLoader=new Class({Implements:[Options,Events,CRD.ContentLoader],options:{url:null,content:null,width:"auto",height:"auto",id:"",close:true,iframe:false,name:"CRDIFrame"},initialize:function(options){this.setOptions(options);this.modal=new Element("div",{"class":"CRDModalLoader",styles:{"z-index":10001,visibility:"hidden"}});this.contentHolder=new Element("div",{"class":"CRDModalLoaderContentHolder"});if(this.options.close){this.closeBtn=new Element("img",{src:CRD.BaseURL+"/_images/close.png","class":"CRDModalLoaderClose png24",events:{click:this.close.bind(this)}})}this.content=new Element("div",{"class":"CRDModalLoaderContent",styles:{width:(this.options.width!="auto")?this.options.width:null,height:(this.options.height!="auto")?this.options.height:null}});if(this.options.iframe){this.contentDisplay=new Element("iframe",{"class":"CRDModalIFrame",name:this.options.name,frameborder:0,width:this.options.width,height:this.options.height})}else{this.contentDisplay=new Element("div",{"class":"CRDModalLoaderContentDisplay"})}this.overlay=new Element("div",{styles:{position:"absolute",top:0,left:0,width:CRD.OverlayOptions.width,height:CRD.getDocumentDimensions().height,"background-color":CRD.OverlayOptions.bgcolor,"z-index":10000},events:{click:this.close.bind(this)}});this.overlay.set("opacity",CRD.OverlayOptions.opacity);if(this.options.close){this.closeBtn.inject(this.contentHolder,"top")}this.content.inject(this.contentHolder,"bottom");this.contentDisplay.inject(this.content);this.contentHolder.inject(this.modal);if(!this.options.iframe){this.addEvent("contentLoaded",function(){if(this.options.width=="auto"||this.options.height=="auto"){if(this.options.width=="auto"){var width=this.content.getSize().x;this.content.setStyle("width",width);this.contentHolder.setStyle("width",width)}if(this.options.height=="auto"){this.content.setStyle("height",this.content.getComputedSize().y)}this.resizeModal()}spinner.hide();$$("body").adopt(this.overlay);this.modal.setStyle("visibility","visible")}.bind(this));spinner.show();this.loadContent(this.contentDisplay)}$$("body").adopt(this.modal);if(this.options.iframe){$$("body").adopt(this.overlay);this.modal.setStyle("visibility","visible");this.contentDisplay.set("src",(this.options.url)?this.options.url:null)}if(this.options.width!="auto"){this.contentHolder.setStyle("width",this.content.getSize().x)}this.resizeModalRef=this.resizeModal.bind(this);window.addEvent("resize",this.resizeModalRef);this.resizeModal()},toElement:function(){return this.modal},resizeModal:function(){this.resize();if(this.resizeTimer){$clear(this.resizeTimer);this.resizeTimer=null}this.resizeTimer=this.resize.delay(50,this)},resize:function(){var parentSize=CRD.getDocumentDimensions();var modalSize=this.modal.getSize();this.modal.setStyles({top:(parentSize.height/2)-(modalSize.y/2)+parentSize.y,left:(parentSize.width/2)-(modalSize.x/2)+parentSize.x});this.overlay.setStyles({top:parentSize.y,height:parentSize.height})},close:function(){this.fireEvent("close",this);window.removeEvent("resize",this.resizeModalRef);this.modal.dispose();this.overlay.dispose()}});var spinner;window.addEvent("domready",function(){spinner=new CRD.Spinner()});
