jQuery.fn.onImagesLoaded = function(_cb) { 
  return this.each(function() {
 
    var $imgs = (this.tagName.toLowerCase()==='img')?$(this):$('img',this),
        _cont = this,
            i = 0,
    _done=function() {
      if( typeof _cb === 'function' ) _cb(_cont);
    };
 
    if( $imgs.length ) {
      $imgs.each(function() {
        var _img = this,
        _checki=function(e) {
          if((_img.complete) || (_img.readyState=='complete'&&e.type=='readystatechange') )
          {
            if( ++i===$imgs.length ) _done();
          }
          else if( _img.readyState === undefined ) // dont for IE
          {
            $(_img).attr('src',$(_img).attr('src')); // re-fire load event
          }
        }; // _checki \\
 
        $(_img).bind('load readystatechange', function(e){_checki(e);});
        _checki({type:'readystatechange'}); // bind to 'load' event...
      });
    } else _done();
  });
};

function resizeBackground(bg, relative, callback) {
	var parentW = relative.width();
	var parentH = relative.height();
	var parentRatio = parentH / parentW;
	var bgRatio = bg.height() / bg.width();
	
	if (bg.height() < bg.width()) {
		// orizzontale
		bg.width(parentW);
		var bgHeight = parentW * bgRatio;
		if (bgHeight < parentH) {
			bg.height(parentH);
			bg.width(parentH / bgRatio);
		} else {
			bg.height(bgHeight);
		}
	} else {
		// verticale
		bg.height(parentH);
		bg.width(parentH / bgRatio);
	}
	
	// centratura
	var diffH = parentH - bg.height();
	var diffW = parentW - bg.width();
		bg.css('margin-top', diffH);
		bg.css('margin-left', diffW/2);
	
	callback;
}

$(window).load(function() {
	$('#background img').onImagesLoaded(function(_img) {
		resizeBackground($(_img), $(document), $('#background').fadeIn());
	});
});

$(window).resize(function() {
	try {
		resizeBackground($('#background #bigimage'), $(document), function() {});
	} catch(err) {}
});

$(document).ready(function(){
	$(".select-language").click(function(){
		$(this).hide();
		$("ul.language-list li").show();
	})
})

