
Redx_Ajax_Action_LoadingAnimation.idSuffix='_redx_loading_container';function Redx_Ajax_Action_LoadingAnimation(){this.execute=function(options){options=this.initOptionsDefaults(options);if(options.visibility=='show'){this.showLoadingBox(this.getObj(),this.getLoadingId(),options)}else{this.hideLoadingBox(this.getLoadingId());}};this.initOptionsDefaults=function(options){if(options.visibility==null){options.visibility='show'}
if(options.autoResize==null){options.autoResize=true}
if(options.autoAlign==null){options.autoAlign=true}
return options;}
this.getLoadingId=function(){return this.getId()+Redx_Ajax_Action_LoadingAnimation.idSuffix;}
this.showLoadingBox=function(obj,loading_id,options){if(obj){var loading_obj=$(loading_id);if(!loading_obj){$(document.body).insert({bottom:this.getLoadingHtml(loading_id,options.text)});}
loading_obj=$(loading_id);try{if(options.autoResize){this.resizeLoadingBox(loading_obj,obj);}
if(options.autoAlign&&(options.text==null||options.text=='')){this.verticalCenter(loading_obj);}}catch(e){}}};this.resizeLoadingBox=function(loading_obj,obj){var ie7=Prototype.Browser.IE&&parseInt(navigator.userAgent.substring(navigator.userAgent.indexOf("MSIE")+5))==7;loading_obj.clonePosition(obj);var img=loading_obj.childElements()[0];var width=Element.getWidth(img);var height=Element.getHeight(img);if(width>height){if(ie7&&(height<10))height=10;img.style.width=height+'px';img.style.height=height+'px';}else{if(ie7&&(width<10))width=10;img.style.height=width+'px';img.style.width=width+'px';}}
this.verticalCenter=function(loading_obj){var img=loading_obj.childElements()[0];var height_container=Element.getHeight(loading_obj);var height=Element.getHeight(img);var offset=(height_container-height)/2;img.style.marginTop=offset+'px';}
this.getLoadingHtml=function(loading_id,loading_text){var loading_text_container=null;if(loading_text==null){loading_text_container='';loading_text='loading';}else{loading_text_container="<span>"+loading_text+"</span>";}
return"<span id=\""+loading_id+"\" class=\"redx_loading\"><img src=\"/redx/res/pics/loading.gif\" alt=\"loading\"/>"+loading_text_container+"</span>";};this.hideLoadingBox=function(loading_id){var loading_obj=$(loading_id);if(loading_obj){loading_obj.remove();}};}
Redx_Ajax_Action_LoadingAnimation.create=function(){return new Redx_Ajax_Action_LoadingAnimation();}
Redx_Ajax_Action_LoadingAnimation.hide=function(id){var element_id=id+Redx_Ajax_Action_LoadingAnimation.idSuffix;var loading_obj=document.getElementById(element_id);if(loading_obj){loading_obj.remove();}}
Redx_Ajax_Action_LoadingAnimation.prototype=new Redx_Ajax_Action_Base();
