/**
 * @version     $Id: mmbackground.min.js 624 2011-01-13 02:10:25Z martin $
 * @package     Joomla
 * @subpackage  System - mmBackground Free
 * @author      Martin Gray <author [at] mmPlugins.com>
 * @copyright   Copyright (C) 2009-2011 mmPlugins | All rights reserved
 * @license     GNU/GPL v.2
 * @see         /plugins/system/mmbackground/mmbackground/LICENSE.php
 */

var wdgtBackground=new Class({Implements:[Options,Events],bg:null,img:null,overlay:null,stage:null,width:0,height:0,atScreen:0,options:{transition:Fx.Transitions.Cubic.easeInOut,images:[],background:{image:null,opacity:1,color:'#000000'},image:{opacity:0.5},onInit:Class.empty,onAdjust:Class.empty},initialize:function(stage,options){this.stage=stage;this.setOptions(options);this.bg=new Element('div',{'id':'mmBg','styles':{zIndex:-4,position:'absolute',backgroundColor:this.options.background.color,opacity:this.options.background.opacity}});this.bg=this.bg.injectInside(document.body);this.img=new Element('img',{'id':'mmBgImage','styles':{zIndex:-3,position:'absolute',left:0,top:0,opacity:this.options.image.opacity},'src':this.options.images[0]});this.img.injectInside(document.body);this.adjust();this._preload();this.fireEvent('onInit');},adjust:function(){this.width=this.stage.stage.getSize().x;this.height=this.stage.stage.getSize().y;this.bg.setStyles({height:this.height+'px',width:this.width+'px'});this.img.setStyles({height:this.height+'px',width:this.width+'px'});},_preload:function(){new Asset.images(this.options.images,{onComplete:function(){}});}});wdgtBackground.implement(new Events,new Options);var wdgtWrapper=new Class({Implements:[Options,Events],stage:null,options:{onInit:Class.empty,onAdjust:Class.empty},initialize:function(stage,options){this.stage=stage;this.setOptions(options);this.wrapper=$('mmWrapper');this.adjust();this.fireEvent('onInit');},adjust:function(){this.width=this.stage.stage.getSize().x;this.height=this.stage.stage.getSize().y;this.wrapper.setStyles({height:this.height+'px',width:this.width+'px'});this.fireEvent('onAdjust');}});
