/**
 * Fade Slider
 *
 * @author Tobias Schibler <tobias@tujo.no>
 * @package JavaScript
 * @copyright 2011 tujo ANS
 */



function Fullscreen(){}
Fullscreen.prototype.init = function(){
	this.list = [];
};
Fullscreen.prototype.refresh = function(){
	for(var i=0,l=this.list.length;i<l;++i){
		this.set(this.list[i]);
	}
};
Fullscreen.prototype.startup = function(elem){
	this.list.push(elem);
	this.set(elem);

//	if($.browser.SafariMobile)
//		setTimeout(function(){
//			window.scrollTo(0, 1)
//		}, 100);
};
Fullscreen.prototype.set = function(elem, fn){

	this.screen = $.screen();

	var sw = this.screen.w;
	var sh = this.screen.h;

	if($(elem).is(':hidden'))
		var elems = $(elem).parents(':hidden').filter('.hide').show();//not the best solution

	var _w, _h;
	$(elem).data('ow')?  _w = $(elem).data('ow'): $(elem).data('ow', _w = $(elem).width());
	$(elem).data('oh')?  _h = $(elem).data('oh'): $(elem).data('oh', _h = $(elem).height());
	var prop = (_w/_h);

	var width = sw;
	var height = (sw/prop);

	if(height < sh){
		var width = (sh*prop);
		var height = sh;
	}

	$(elem).width(width);
	$(elem).height(height);

//	$(elem).parents('li').width(width);
//	$(elem).parents('li').height(height);

	var top = this.screen.centerY(height);
	var left = this.screen.centerX(width);

	$(elem).css({'top':top});
	$(elem).css({'left':left});

//	$('ul li', this.rootEl).each(function(){
//		$(this).css({'width': fn.apply(target, [this])});
//	});

//	fire(elems);
	if(elems)
		$(elems).hide();

	return {
		width: width,
		height: height,
		top: top,
		left: left,
		prop: prop
	}
};

jQuery.extend(jQuery.browser, {
    SafariMobile: navigator.userAgent.toLowerCase().match(/iP(hone|ad)/i)
});
