/* <pre>

loaddata.js Bob Hanson hansonr@stolaf.edu 2:01 PM 11/03/2005

---------

allows loading of ANY Sudoku data from ANY server into ANY applet on ANY page.

Bob Hanson St. Olaf College hansonr@stolaf.edu 4:19 PM 9/19/2005

---------

user functions include: 

getData()
loadData(Adata)
loadSelectBox()

---------

to use:


just add a script with src="http://fusion.stolaf.edu/bh/sudoku/loaddata.js"
to your web page.

---------



*/


A=new Array()
Cache=new Array()
thisdatafile=""
loadAlert = false

serverURL="http://fusion.stolaf.edu/bh/sudoku/loaddata.cfm?alert=0&url="

function loadData(Adata, app){
 if (arguments.length==1) { //dynamic script tag
	document.getElementById("datadiv").src=Adata
	return
 }
 if(loadAlert)loadAlert("SERVER: Delivering "+Adata.length+" lines of data.")
 if(!Adata)Adata=A
 loadSelectBox(Adata,1)
}


function getData(){
 var s=prompt("Enter the URL of the data file.",thisdatafile)
 if(!s)return
 thisdatafile=s
 retrieveData(s)
}

function retrieveData(url){
 url=url.replace(/\+/g,"%2B")
 if(Cache[url]){
	A=Cache[url]
	loadData(Cache[url])
	return
 }
 var d=document.getElementsByTagName("HEAD")[0]
  var o=document.createElement("script")
 o.setAttribute("type","text/javascript")
 o.setAttribute("src",serverURL+escape(url))
 d.appendChild(o)
}


