//0.2.2
(function($){
	$.extend({
		bgSlider:function(o,cb){
			var data=window.bgSlider&&bgSlider.data('bgSlider'),
				_={
				align:'left',
				pasta:'<div id="bgSlider"><img></div>',
				paddingLeft:0,
				paddingTop:0,
				paddingBottom:0,
				paddingRight:0,
				css:{
					left:{
						left:0,top:0
					},
					right:{
						right:0,top:0
					},
					rightBottom:{
						right:0,
						bottom:0
					},
					leftBottom:{
						left:0,
						bottom:0
					}
				},
				preFu:function(){
					if(_.align=='rightBottom'||_.align=='leftBottom')
						_.css[_.align].bottom=_.paddingTop=_.paddingBottom
					if((_.align=='rightBottom'||_.align=='right')&&_.paddingRight)
						_.css[_.align].right=_.paddingLeft=_.paddingRight
						
					_.img
						.css({position:'fixed',zIndex:-1})
						.css(_.css[_.align])
						.load(function(){
							_.k=_.img.height()/_.img.width()
							_.resizeFu()
					})
				},
				resizeFu:function(){
					var wwi=_.win.width()-_.paddingLeft,
						whe=_.win.height()-_.paddingTop,
						wk=whe/wwi
					
					if(wk<_.k)
						_.img
							.css({
								width:wwi,
								height:'auto'
							})
					else
						_.img
							.css({
								width:'auto',
								height:whe
							})
				},
				init:function(){
					_.me=window.bgSlider=$(_.pasta)
						.appendTo('body')
						.data({bgSlider:_})
						.css({
							position:'fixed',
							zIndex:-1
						})
					_.img=$('img',_.me)
					cb&&_.img.one('load',cb)
					_.preFu()
					$.fn.sImg&&_.spinner&&bgSlider.sImg({spinner:_.spinner})
					_.win=$(window)
						.resize(function(){
						_.resizeFu()
					})					
					_.resizeFu()
				}
			}	
						
			typeof o=='object'&&$.extend(_,o)
			window.bgSlider||_.init()
			data?_=data:window.bgSlider.data({bgSlider:_})
			typeof o=='string'&&($.fn.sImg?_.me.sImg(o,cb&&cb):_.img.attr({src:o}))
			
			return _.me
		}
	})
})(jQuery)
