// JScript source code

var maxx = 0
    var varA = new Array(0)
    var sa1 = new Array(0)
    function writeDrillCode(){
    s = txtScriptCode.value 
    
    var i
   var s1 = new Array(0)
   s1[0] = ""
   
   sa1[0] = ""
	    var line = 0
	   
		for(i=0; i < s.length;i++){
		
		    if(s.charCodeAt(i) != 13) {
		        sa1[line] = sa1[line] + s.charAt(i)
		        
		        if(s.charCodeAt(i) == 32)s1[line] = s1[line] + "&nbsp;" 
		        else s1[line] = s1[line] + s.charAt(i) 
		    }
		    else {
		        line++
		        s1[line] = ""
		        sa1[line] = ""
		        maxx = s1.length 
		       }		    
		   }
		  
var num = -1
for(i = 0; i < s.length; i++){

if(s.substr(i,3) == "var"){
    num++
    varA[num] = ""
    var j = i+4
    while(s.charCodeAt(j) != 13 && s.charCodeAt(j) != 32 && j < s.length){
        varA[num] = varA[num] + s.charAt(j)
        j++
    }
    }  //if
}  //for  
    
	var sS = ""
	var sA = new String

	
		sS = "<html><head><script src = 'codeView.js'></" + "script><script>" 
	    sS = sS + "var a;var b; var c;var d;var e; var f; var g; var h;"
	sS = sS + "function runCode(){"
	sS = sS + "hideDivs();"
for(i=0; i< s.length; i++){
	    if(sa1[i] != null){
	        sA = s1[i]
	        sS = sS  + sa1[i] + ";" 
		if(sa1[i+1] != null && sa1[i+1].indexOf("else")==-1) {sS = sS + "pause(" + i + "," + maxx + ",a,b,c,d,e,f,g,h);"}
		if(i == sa1.length - 1) { sS = sS + "pause(" + i + "," + maxx + ",a,b,c,d,e,f,g,h);"}
	        }
	}

sS = sS + "}"	
	sS = sS + "</" + "script><style>td{width:60; border:1 solid black; text-align:center};table{border:2 solid black}</style></head><body style='font-family:courier new'>" 
	sS = sS + "<div style='font-family:arial; font-weight:bold; color:white;background-color:black'>CodeTracer</div><br>"
	sS = sS + "<input type = button id=btn value = 'Run code' onclick = 'runCode()'>&nbsp;<span style='font-family:arial narrow'>You can click the enter key instead of using the mouse.</span><br><br>"
	sS = sS + "<script>" + "btn.focus()</" + "script>"
	sS = sS + "<table cellspacing=0 style = 'font-family:arial; font-size:12'><tr style='font-weight:bold'><td>a</td><td>b</td><td>c</td><td>d</td><td>e</td><td>f</td><td>g</td><td>h</td></tr><tr>"
    sS = sS + "<td><div id = da" + " style = 'visibility:hidden'>a = undefined</div></td>"
    sS = sS + "<td><div id = db" + " style = 'visibility:hidden'>b = undefined</div></td>"
    sS = sS + "<td><div id = dc" + " style = 'visibility:hidden'>c = undefined</div></td>"
    sS = sS + "<td><div id = dd" + " style = 'visibility:hidden'>d = undefined</div></td>"
    sS = sS + "<td><div id = de" + " style = 'visibility:hidden'>e = undefined</div></td>"
    sS = sS + "<td><div id = df" + " style = 'visibility:hidden'>f = undefined</div></td>"
    sS = sS + "<td><div id = dg" + " style = 'visibility:hidden'>g = undefined</div></td>"
    sS = sS + "<td><div id = dh" + " style = 'visibility:hidden'>h = undefined</div></td>"
    
	sS = sS + "</tr></table><br>"
	sS = sS + "<div style = 'font-size:8pt;background-color:silver'>"
	
	for(i=0; i< s.length; i++){
	    if(s1[i] != null){
	        sS = sS + "<div" + " id = d" + i + ">" + s1[i] + "</div>"
	        }
	}
	sS = sS + "</div></div><br>"	
	sS = sS + "<div style = 'font-family: arial; font-size:12pt; font-weight:bold'>OUTPUT</div>"	
	sS = sS + "</html>"

	return(sS)	
		}
		
		
    function loadDrillCode(){
    winx = window.open("target.htm","CodeTracer","left=0, top=0, resizable=yes, scrollbars=yes")
	winx.document.write(writeDrillCode());	
}	
    
