function refillForm(data){
	var dataArray=data.split('_\t_');
	var answerArray,qID,acol,arow,aval,atext,anumber,targetName,targetNameArray,validation;
	pageID=dataArray[0];
	/*
	211191 0 1 1 -99999999 
	211191 1 1 1 -99999999 
	211192 0 -1 1 -99999999 
	211193 0 0 1 -99999999 
	211193 1 1 1 -99999999 
	211193 2 2 1 -99999999 
	211193 3 3 1 -99999999 
	211193 4 4 1 -99999999 
	211195 0 0 1 -99999999 
	211195 1 1 1 -99999999 
	211195 2 2 1 -99999999 
	211195 3 3 1 -99999999 
	211195 4 4 1 -99999999 
	211194 3 1 1 -99999999 
	211194 7 2 1 -99999999 
	211194 9 3 1 -99999999 
	211194 1 0 1 -99999999
	*/
	for(var d=2;d<dataArray.length;d++){
	//for(d=2;d<3;d++){
		answerArray=dataArray[d].split('\t');
		qID=answerArray[0];
		acol=answerArray[1];
		arow=answerArray[2];
		aval=answerArray[3];
		atext=answerArray[4];
		anumber=answerArray[5];
		targetName=qnames[qID];
		targetNameArray=targetName.split('_');
		validation=targetNameArray[2].toLowerCase();
		switch(targetNameArray[5]){
			case 'r': //RADIO BUTTON
			case 'c': //CHECKBOX
				if(arow=='-1'){
					//IS NOT MATRIX
					targetControls=document.getElementsByName(targetNameArray.slice(0,5).join('_'));
				}
				else{
					//IS MATRIX
					targetControls=document.getElementsByName(targetNameArray.slice(0,4).join('_')+'_'+arow);
				}
				for(r=0;r<targetControls.length;r++){
					//CHECK VALUE AS POSITION IN ARRAY IS AFFECTED BY ROTATION
					if(targetControls[r].value==acol){
						targetControls[r].checked=true;
						//REDO CONDITIONAL EVENT
						doQuestionConditions2(targetControls[r],true)
						if(targetNameArray[5]=='r' && jpipes[qID]){
							//REDO PIPE EVENT
							doPipe2(targetControls[r]);
						}
						//REDO DYNAMIC MATRIX
						redoDAO(qID,targetControls[r],targetNameArray[5]);
					}
				}
				//CHECK IF VALIDATION=RR
				if(targetName.split('_')[2]=='rr'){
					fillrand(qID,arow)
				}
				break;
			case 'd': //DROP DOWN
				if(isSlider(qID)==true){
		  		// ENABLE SLIDER DROP-DOWN BEFORE SETTING SELECTEDINDEX
		  		target.disabled=false;
		  	}
				if(arow=='-1'){
					//IS NOT MATRIX
					targetControl=document.getElementById(targetNameArray.slice(0,5).join('_'));
				}
				else{
					//IS MATRIX
					targetControl=document.getElementById(targetNameArray.slice(0,4).join('_')+'_'+arow);
				}
				for(r=0;r<targetControl.options.length;r++){
					//CHECK VALUE AS POSITION IN ARRAY IS AFFECTED BY ROTATION
					if(targetControl.options[r].value==acol){
						targetControl.options[r].selected=true;
					}
				}
				doQuestionConditions2(targetControl,true)
				if(jpipes[qID]){
					doPipe2(targetControl);
				}
				break;
			case 't': //TEXT ENTRY
				if(isSlider(qID)==true){
		  		// ENABLE SLIDER DROP-DOWN BEFORE SETTING SELECTEDINDEX
		  		target.disabled=false;
		  	}
				if(arow=='-1'){
					//IS NOT MATRIX
					targetControl=document.getElementById(targetNameArray.slice(0,5).join('_'));
				}
				else{
					//IS MATRIX
					targetControl=document.getElementById(targetNameArray.slice(0,4).join('_')+'_'+arow);
				}
				//IF NUMBER VALIDATION THEN DATA IS IN NUMBER COLUMN
				if(validation.search('n')>-1){
					if(anumber!='-99999999.0000'){
						//REMOVE TRALING ZEROES AND TRAILING DECIMAL POINT
						// ### DC 27 June 2011 12:55:19 NEW METHOD
						//targetControl.value=anumber.replace(/0*$/, '').replace(/.[0]+$/,'');				
						targetControl.value=(anumber*1).toString();
					}
					else{
						targetControl.value='';
					}
				}
				else{
					targetControl.value=atext;					
				}
				if(jpipes[qID]){
					doPipe2(targetControl);
				}
				break;
			case 'n': //NUMBER ENTRY
			case 'nn': //CONSTANT SUM NUMBER
				if(isSlider(qID)==true){
		  		// ENABLE SLIDER DROP-DOWN BEFORE SETTING SELECTEDINDEX
		  		target.disabled=false;
		  	}
				if(arow=='-1'){
					//IS NOT MATRIX
					targetControl=document.getElementById(targetNameArray.slice(0,5).join('_'));
				}
				else{
					//IS MATRIX
					//alert((targetNameArray.slice(0,4).join('_')+'_'+arow).replace('q_','x_'));
					if(targetNameArray[5]=='n'){
						targetControl=document.getElementById(targetNameArray.slice(0,4).join('_')+'_'+arow);
					}
					else{
						targetControl=document.getElementById((targetNameArray.slice(0,4).join('_')+'_'+arow).replace('q_','x_'));					
					}
				}
				if(anumber!=99999999){
					// ### DC 27 June 2011 12:55:19 NEW METHOD
					targetControl.value=(anumber*1).toString();
				}
				else{
					targetControl.value='';
				}
				if(jpipes[qID]){
					doPipe2(targetControl);
				}
				if(targetNameArray[5]=='nn'){
					doConstantSumMatrix2(targetControl);
				}
				break;
			case 'z': //RANDOM IMAGE
				fillrandomimage(qID,acol)
				break;
			case 'k': //RANKING QUESTION
				listID='ranklist'+Math.abs(qID);
				//alert('set item # ' + arow + ' to position ' + acol);
				rankinggroups[listID].toggleRankingItems("move", arow, acol)
				//rankinggroups[listID].setPosition(arow,acol);
				break;
			default:
				//	NOT FOUND YET
				alert('@@'+dataArray[d] + '='+targetNameArray[5]);
				break;
		} //END SWITCH
	}
	gotopageSNR(pageID);
	snrWindow.close();
	alert('Your previous answers have been retrieved and you can now resume the survey.\n\nYou must click on the Save answers button on the final page of the survey for your survey to be finally submitted.');
}

function redoDAO(qID,incontrol,controltype){
	//REDO DYNAMIC MATRIX
	if(jdaotargets[qID]){
		switch(controltype){
			case 'r':
				doDAOradio2(incontrol);
				break;
			case 'c':
				doDAOcheckbox2(incontrol);
				break;
		}
	}
}

