var lineCarryOn = "_";
var fileContent = "";
var tmID = null;
var flag=0;
var cpt=0;

var params;


function readInit(filename,lineCut)
{
	document.Ask.readInit(filename,lineCut, lineCarryOn);
}


function setDecoding(flag)
{
	document.Ask.setDecoding(flag);
}

function errorHandler(error, file, line)
{
	window.onerror= "";
	alert("Applet loading in progress\n\nRetry later");
	return true;
}

function read(fileName, lineCut, readFileFunction, param)
{
	window.onerror= errorHandler;
	setDecoding(false);
	window.setTimeout("readInit(\""+fileName+"\",\""+lineCut+"\")",1);
	window.setTimeout("readScan(\""+readFileFunction + "\", \"" + param +"\")",500);
	window.onerror= "";
	
	window.status= "Reading file: In progress...";
}


function readScan(readFileFunction, param)
{
	flag=document.Ask.getFlag();
	
	if (flag == 2) {
		if (cpt != 0)
			window.clearTimeout(tmID);
		return;
	}
	if (flag == 1) {
		if (cpt != 0)
			{window.clearTimeout(tmID);}
		fileContent=document.Ask.getFileContent();
		
		window.status= "Reading file: done.";
		
		if (param == 'undefined')
			{	tmID=window.setTimeout(readFileFunction+"(fileContent)",100);}
		else
			{tmID=window.setTimeout(readFileFunction+"(fileContent, " + param + ")",100);
			}
		return;
	}
	if (cpt != 0)
		window.clearTimeout(tmID);
	cpt++;
	tmID=window.setTimeout("readScan(\""+readFileFunction + "\", \"" + param +"\")",200);
}

function MyFunction(text)
{
	alert(text);
}

