( function ($, WL) {

	var Home = function (host) {
		WL.user.updateStatus()
			.done(function(){
				WL.mediawiki.initialize(host)
					.done(function(){
						$('html').attr('lang', wikiLabels.mediawiki.lang);
						$('#mw-content-text').attr('lang', wikiLabels.mediawiki.lang);
						if(wikiLabels.mediawiki.rtl){
							$('html').attr('dir', 'rtl');
							$('#mw-content-text').attr('dir', 'rtl');
							$('#mw-content-text').addClass('mw-content-rtl');
						}else{
							$('html').attr('dir', 'ltr');
							$('#mw-content-text').attr('dir', 'ltr');
							$('#mw-content-text').addClass('mw-content-ltr');
						}
						wikiLabels.labeler = new wikiLabels.Labeler($('#wikilabels-labeler'));
					} )
					.fail(function(doc){
						alert(JSON.stringify(doc));
					} );
			} )
			.fail(function(){
				window.location = WL.server.absPath("auth", "initiate");
			} );
	}

	WL.Home = Home;
})(jQuery, wikiLabels);
