function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

var Loader = {
	jspath : '/js/',
	auto : ['prototype.js'],
	
files : {
		
		effects : 'scriptaculous/effects.js'
	},
	
	load : function(file) {
		document.write('<script language="JavaScript" src="' + this.jspath + file + '"></script>');
	},
	
	run : function() {
		for(var i = 0; i < this.auto.length; ++i) {
			this.load(this.auto[i]);
		}
		var js = document.getElementsByTagName('script');
		var script = '';
		for(var j = 0; j < js.length; ++j) {
			var regex = /loader.js/;
			if(regex.test(js[j].src)) {
				script = js[j].src;
			}
		}
		if(typeof script == 'string') {
			var include = script.match(/\?.*load=([a-z,]*)/);
			if(include) {
				var includes = include[1].split(',');
				for(var k = 0; k < includes.length; ++k) {
					set = this.files[includes[k]];
					if(typeof set == 'object') {
						for(var m = 0; m < set.length; ++m) {
							this.load(set[m]);
						}
					} else {
						this.load(set);
					}
				}
			}
		}
	}
}

Loader.run();

