function Weblink_UserInterface_StarterOnly(current,serviceValidator)
{
	var that = this;
	this.$ = $(this);
	
	this.init = function(){
		if($('#weblink_updater > div.body div.unlock').size()!=0) $('#weblink_updater > div.body div.unlock').remove();
		$('#weblink_updater > div.body').append('<div class="unlock screen"></div>');
		$('#weblink_updater > div.body div.unlock')
			.append('<img src="/weblink/images/status/device-detected-remote-no-blade.jpg"/>')
			.append('<img class="buttons unlock" src="'+_getText('weblink-unlock-rs232-button-src')+'"/>');
		$('img.buttons.unlock').click(function(){that.$.triggerHandler('unlockCalled');});
		$('#weblink_updater > div.body div.unlock').slideDown('slow');
	};
	
	this.show = function(){
		$('#weblink_updater > div.body div.unlock').show();
	};
	
	this.hide = function(){
		$('#weblink_updater > div.body div.unlock').hide();
	};
	this.setUpUnlock = function(){
		$('div.unlock').append('<div class="image-status"></div>');
		$('div.unlock').append('<div class="progress"></div>');
		$('div.unlock div.progress').append('<div class="bar"><div class="fill"></div></div>');
		//var path = '/weblink/images/status/flash/unlock/ready.jpg';
		//$('div.unlock div.image-status').empty().append('<img src="'+path+'"/>');
	};
	this.progressStarts = function(){
		
		$('div.unlock div.progress div.bar').show();
		$('div.unlock div.progress div.bar div.fill').removeClass('success').removeClass('error').addClass('in-progress');
		var src = $('div.module-flash div.image-status img').attr('src');
		//$('div.unlock div.image-status img').attr('src',src.replace(/ready|success|failed/,'flashing'));
	};
	
	this.progress = function(perc){
		if(perc <= 100 && perc >= 0){
			$('div.unlock div.progress div.bar div.fill').width(perc+'%');
		}
	};
	this.progressComplete = function(){
		var src = $('div.module-flash div.image-status img').attr('src');
		$('div.unlock div.progress div.bar div.fill').width('100%');
		$('div.unlock div.progress div.bar div.fill').removeClass('in-progress').addClass('success');
		//$('div.unlock div.image-status img').attr('src',src.replace(/ready|flashing/,'success'));
		
		$('img.buttons.unlock').one('click',function(){location.reload();})
		$('div.text-status').empty();
	};
	this.progressError = function(error){
		//var src = $('div.unlock div.image-status img').attr('src');
		$('div.unlock div.progress div.bar div.fill').removeClass('in-progress').addClass('error');
		//$('div.unlock div.image-status img').attr('src',src.replace(/ready|flashing/,'failed'));
		$('img.buttons.unlock').one('click',function(){location.reload();})
		$('div.text-status').html(error);
	};
}
