text: function Import(STEP, arTmpData)
  {
  	if (STEP == null) STEP = 1;
  	if (typeof(STEP) == 'object') STEP = 1;
  
  	function __refreshLog(data)
  	{
  		var obContainer = document.getElementById('output');
  
  		if (obContainer)
  		{
  			obContainer.innerHTML += data;
  		}
  
  		PCloseWaitMessage('wait_message', true);
  	}
  
  	PShowWaitMessage('wait_message', true);
  
  	if (STEP <= 2)
  	{
  		if (arTmpData != null)
  		{
  			var percent = Math.round((arTmpData.POS/arTmpData.AMOUNT) * 100);
  			jsPB.Update(percent);
  
  			var obWaitMessage = document.getElementById('wait_message');
  			obWaitMessage.appendChild(document.createTextNode(' '+ percent + '%(' + STEP + '/2)'));
  		}
  		else
  		{
  			jsPB.Init('progress');
  			var obWaitMessage = document.getElementById('wait_message');
  			obWaitMessage.appendChild(document.createTextNode(' 0% (' + STEP + '/2)'));
  		}
  	}
  	else if (STEP == 3)
  	{
  		jsPB.Update(100);
  	}
  
  	var arData =
  	{
  		import_type:import_type,
  		file_name:file_name,
  		STEP:STEP,
  		file_position:arTmpData? arTmpData.file_position: 0,
  		lang:LANG
  	}
  
  	var TID = CPHttpRequest.InitThread();
  	CPHttpRequest.SetAction(TID,__refreshLog);
  	CPHttpRequest.Send(TID, path + '/scripts/import.php', arData);
  }
  
  function RunError()
  {
  	var obErrorMessage = document.getElementById('error_message');
  	if (obErrorMessage) obErrorMessage.style.display = 'inline';
  }
  
  function RunAgain()
  {
  	var obOut = document.getElementById('output');
  	var obErrorMessage = document.getElementById('error_message');
  
  	obOut.innerHTML = '';
  	obErrorMessage.style.display = 'none';
  	Run(1);
  }
  
  function DisableButton(e)
  {
  	var obNextButton = document.forms[formID][nextButtonID];
  	obNextButton.disabled = true;
  }
  
  function EnableButton()
  {
  	var obNextButton = document.forms[formID][nextButtonID];
  	obNextButton.disabled = false;
  }
  
  var jsPB = {
  
  	bInit:false,
  	curValue:0,
  	width:0,
  
  	Init: function(cont_id)
  	{
  		if (this.bInit)
  		{
  			this.Update(0)
  			return;
  		}
  
  		var obContainer = document.getElementById(cont_id);
  		if (!obContainer) return false;
  
  		this.width = obContainer.offsetWidth;
  
  		var obPb = document.createElement('DIV');
  		obPb.id = 'pb';
  		obPb.style.height = obContainer.offsetHeight;
  		obPb.style.backgroundColor = '#E0E0E0';
  		obPb.style.width = this.width + 'px';
  
  		var obIndicator = document.createElement('DIV');
  		obIndicator.id = 'pb_indicator';
  
  		obIndicator.style.height = obContainer.offsetHeight;
  		obIndicator.style.backgroundColor = 'blue';
  		obIndicator.style.width = '0px';
  
  		obPb.appendChild(obIndicator);
  		obContainer.appendChild(obPb);
  
  		this.bInit = true;
  	},
  
  	Update: function(percent)
  	{
  		this.curValue = percent;
  
  		var obIndicator = document.getElementById('pb_indicator');
  		obIndicator.style.width = Math.round(this.width * percent / 100);;
  	},
  
  	Remove: function(bRemoveParent)
  	{
  		if (bRemoveParent == null) bRemoveParent = false;
  		var obPb = document.getElementById('pb');
  
  		if (obPb)
  		{
  			if (!bRemoveParent)
  				obPb.parentNode.removeChild(obPb);
  			else
  				obPb.parentNode.parentNode.removeChild(obPb.parentNode);
  		}
  	}
  }