/**
 * @version     $Id$
 * @package     Joomla
 * @subpackage  System - mmBackground Free
 * @author      Martin Gray <author [at] mmPlugins.com>
 * @copyright   Copyright (C) 2009 mmPlugins | All rights reserved
 * @license     GNU/GPL v.2
 * @see         /plugins/system/mmbackground/LICENSE.php
 */

var wdgtBackground=new Class({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','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().size.x;this.height=this.stage.stage.getSize().size.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({stage:null,options:{onInit:Class.empty,onAdjust:Class.empty},initialize:function(stage,options){this.stage=stage;this.setOptions(options);var wrapperEl=new Element('div',{'id':'mmWrapper','styles':{'scroll':'auto','position':'absolute','zIndex':1,'top':'0px','left':'0px','overflow':'auto','overflow-x':'hidden'}});var bodyMass=$(this.stage.stage).getChildren();this.wrapper=wrapperEl.injectTop(this.stage.stage);this.adjust();bodyMass.each(function(el){var clone=el.clone()
clone.injectInside(wrapperEl);el.remove();});this.fireEvent('onInit');},adjust:function(){this.width=this.stage.stage.getSize().size.x;this.height=this.stage.stage.getSize().size.y;this.wrapper.setStyles({height:this.height+'px',width:this.width+'px'});this.fireEvent('onAdjust');}});wdgtWrapper.implement(new Events,new Options);
