/*
 Script:
   FloatingZoneMessage
 
 License
   The MIT License http://www.opensource.org/licenses/mit-license.php
 
 JavoAxian Copyright:
   Copyright (c) 2008 JavoAxian, <http://javoaxian.blogspot.com>
 
 Version:
   Version 0.3
 */
javoaxian.mootools.widgets.FloatingZoneMessage=new Class({id:"floatingZoneMessage",content:null,style:"floatingZoneMessageStyle",width:100,position:"ur",autoHide:true,durationVisible:1000,effect:null,zone:null,slide:null,mode:null,initialize:function(B,A){if(B!=null){this.id=B}if(A.style!=null){this.style=A.style}if(A.width!=null){this.width=A.width}if(A.position!=null){this.position=A.position}if(A.autoHide!=null){this.autoHide=A.autoHide}if(A.durationVisible!=null){this.durationVisible=A.durationVisible}if(A.effect!=null){this.effect=Object;if(A.effect.type!=null){this.effect.type=A.effect.type}else{this.effect.type=null}if(A.effect.durationTransition!=null){this.effect.durationTransition=A.effect.durationTransition}else{this.effect.durationTransition=500}}this.setContent()},setContent:function(){this.zone=new Element("div",{id:this.id,"class":this.style,styles:{position:"absolute",top:"0",left:"0",width:this.width+"px",overflow:"auto"}}).inject(document.body);this.setPosition();this.setHTML()},setHTML:function(A){this.content=A;if((this.effect==null)||(this.effect.type=="fade")){this.zone.setHTML(this.content);this.zone.setStyle("visibility","hidden")}else{if(this.effect.type=="slide"){this.slide=new Fx.Slide(this.id,{mode:this.mode,duration:this.effect.durationTransition});this.zone.setHTML(this.content);this.zone.setStyle("top",-1000);this.zone.setStyle("left",-1000);this.slide.hide()}}},show:function(){this.setPosition();thisObject=this;zoneDown=this.zone;if(this.effect==null){this.zone.setStyle("visibility","visible");if(this.autoHide){(function(){thisObject.hide()}).delay(this.durationVisible)}}else{if(this.effect.type=="fade"){(new Fx.Style(this.id,"opacity",{duration:this.effect.durationTransition})).start(0,1);if(this.autoHide){(function(){thisObject.hide()}).delay(this.durationVisible+this.effect.durationTransition)}}else{if(this.effect.type=="slide"){if((this.position=="ru")||(this.position=="dl")||(this.position=="dr")||(this.position=="rd")){this.slide.show();this.slide.slideOut();if(this.autoHide){(function(){thisObject.hide()}).delay(this.durationVisible+this.effect.durationTransition)}}else{this.slide.slideIn();if(this.autoHide){(function(){thisObject.hide()}).delay(this.durationVisible+this.effect.durationTransition)}}}}}window.onscroll=this.movePosition;window.onresize=this.movePosition},hide:function(){if(this.effect==null){zoneDown.setStyle("visibility","hidden")}else{if(this.effect.type=="fade"){(new Fx.Style(this.id,"opacity",{duration:this.effect.durationTransition})).start(1,0);(function(){thisObject.clean()}).delay(this.effect.durationTransition)}else{if(this.effect.type=="slide"){if((this.position=="ru")||(this.position=="dl")||(this.position=="dr")||(this.position=="rd")){thisObject.slide.slideIn()}else{thisObject.slide.slideOut()}(function(){thisObject.slide.hide();thisObject.clean()}).delay(this.effect.durationTransition)}}}},setPosition:function(){var A=this.zone.getCoordinates();if(this.position=="ul"){this.mode="vertical";positionTop=window.getScrollTop();positionLeft=window.getScrollLeft()}else{if(this.position=="lu"){this.mode="horizontal";positionTop=window.getScrollTop();positionLeft=window.getScrollLeft()}else{if(this.position=="ur"){this.mode="vertical";positionTop=window.getScrollTop();positionLeft=window.getScrollLeft()+window.getWidth()-A.width}else{if(this.position=="ru"){this.mode="horizontal";positionTop=window.getScrollTop();if((this.effect==null)||(this.effect.type=="fade")){positionLeft=window.getScrollLeft()+window.getWidth()-A.width}else{if(this.effect.type=="slide"){positionLeft=window.getScrollLeft()+window.getWidth()}}}else{if(this.position=="dl"){this.mode="vertical";if((this.effect==null)||(this.effect.type=="fade")){positionTop=window.getScrollTop()+window.getHeight()-A.height}else{if(this.effect.type=="slide"){positionTop=window.getScrollTop()+window.getHeight()}}positionLeft=window.getScrollLeft()}else{if(this.position=="ld"){this.mode="horizontal";positionTop=window.getScrollTop()+window.getHeight()-A.height;positionLeft=window.getScrollLeft()}else{if(this.position=="dr"){this.mode="vertical";if((this.effect==null)||(this.effect.type=="fade")){positionTop=window.getScrollTop()+window.getHeight()-A.height}else{if(this.effect.type=="slide"){positionTop=window.getScrollTop()+window.getHeight()}}positionLeft=window.getScrollLeft()+window.getWidth()-A.width}else{if(this.position=="rd"){this.mode="horizontal";positionTop=window.getScrollTop()+window.getHeight()-A.height;if((this.effect==null)||(this.effect.type=="fade")){positionLeft=window.getScrollLeft()+window.getWidth()-A.width}else{if(this.effect.type=="slide"){positionLeft=window.getScrollLeft()+window.getWidth()}}}}}}}}}}this.zone.setStyle("top",positionTop);this.zone.setStyle("left",positionLeft)},movePosition:function(){if(thisObject!=null){thisObject.setPosition()}},clean:function(){zoneDown.setStyle("top",-1000);zoneDown.setStyle("left",-1000);zoneDown.slide=null;zoneDown=null;thisObject=null}});