var Loader = {
	loaded: 0, needed: {count:0}, hiloaded: false,
	
	onLoad: function(){
	},
	allLoaded: function(){
		if(Loader.hiloaded)
			new HiLoader();
		else 
			Loader.hiloaded = true; 
	},

	register: function(id){ 
		if(Loader.needed[id] == true){
			Loader.needed[id] = false; 
			Loader.loaded++; 
			if(Loader.loaded == Loader.needed.count){
				Loader.onLoad();
			}
		}
	},
		
	$import: function(src, needed, id){
		if(needed) {
			Loader.needed[id] = true; 
			Loader.needed.count++; 
		}
		var d = document.createElement("script");
		d.src = src;
		d.type="text/javascript";
		document.getElementsByTagName("head")[0].appendChild(d); 
			
	}
}
window.onload = Loader.allLoaded;
Debug = {
	write: function(mess){
		document.getElementById("debug").innerHTML += mess;
	}, 
	rewrite: function(mess){
		document.getElementById("debug").innerHTML = mess;
	}
}
Controller = Object;	HiLoader = Object// this line is just because stupid Opera Error warning
Loader.onLoad = function(){
	h = new Controller();
	if(Loader.hiloaded)
		new HiLoader();
	else 
		Loader.hiloaded = true; 

}	
Loader.$import("style/pngfix.js");
Loader.$import("clientScript/SmalltalkExtensions.js", true, "SmalltalkExtensions");
Loader.$import("clientScript/dom.js", true, "dom");
Loader.$import("clientScript/Controller.js", true, "Controller");
Loader.$import("clientScript/Transition.js", true, "Transition");
Loader.$import("clientScript/hiLoader.js", true, "hiloader");

