/* Peter Wright	03/06/2008 Start up manager v2 */

var Sum = {
	functions:[],
	flashes:[],
	dir:"/includes/js/",
	sources:[
		{language:'JavaScript', type:'text/javascript', src:'JSECSS.js'},
		/*{language:'JavaScript', type:'text/javascript', src:'ajax.js'},*/
		{language:'JavaScript', type:'text/javascript', src:'bkbtn.js'},
		{language:'JavaScript', type:'text/javascript', src:'clock.js'},
		{language:'JavaScript', type:'text/javascript', src:'collapse.js'},
		{language:'JavaScript', type:'text/javascript', src:'confirm.js'},
		{language:'JavaScript', type:'text/javascript', src:'description.js'},
		{language:'JavaScript', type:'text/javascript', src:'print_image.js'},
		{language:'JavaScript', type:'text/javascript', src:'switchDisplay.js'},
		{language:'JavaScript', type:'text/javascript', src:'display_image.js'},
		{language:'JavaScript', type:'text/javascript', src:'precache.js'},
		{language:'JavaScript', type:'text/javascript', src:'popup.js'},
		{language:'JavaScript', type:'text/javascript', src:'toggle.js'},
		{language:'JavaScript', type:'text/javascript', src:'util-functions.js'},
		{language:'JavaScript', type:'text/javascript', src:'clear-default-text.js'},
		{language:'JavaScript', type:'text/javascript', src:'events.js'},
		{language:'JavaScript', type:'text/javascript', src:'updates.js'},
		{language:'JavaScript', type:'text/javascript', src:'weather.js'},
		{language:'JavaScript', type:'text/javascript', src:'reviews.js'},
		{language:'JavaScript', type:'text/javascript', src:'product_description.js'},
		{language:'JavaScript', type:'text/javascript', src:'basket.js'}
	],
	init:function() {
		if ( window.attachEvent ){ window.attachEvent("onload", this.exec); }
		else if ( window.addeventListener ) { window.addeventListener("load", this.exec, false); }
		else {window.onload = this.exec;}
	},
	errors:function(message, url, lineNumber) {
		params.message	= message;
		params.url		= url;
		params.lineNumber	= lineNumber;
	    var ao	= new ajaxFunction();
		ao.onreadystatechange = function() {};
		ao.open('POST', '/includes/api/save_js_error.php', true);
		ao.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		ao.setRequestHeader("Content-length", params.length);
		ao.setRequestHeader("Connection", "close");
		ao.send(params);
		return true;
	},
	load:function() {
		head = document.getElementsByTagName("head");
		for(i in this.sources) {
			var script = document.createElement('script');
			script.type= this.sources[i].type;
			script.src= this.dir + this.sources[i].src;
			head[0].appendChild(script); }
	},
	exec:function() {
		for(var i=0;  i<Sum.functions.length;  i++) {
			eval(Sum.functions[i]);
		}
	},
	add:function(func) {
		this.functions[this.functions.length]=func;
		this.init();
	},
	flash:function(obj) {
		this.flashes[this.flashes.length] = obj;
	},
	execFlashQue:function(swfobject) {
		for(var i=0;  i<this.flashes.length;  i++)
		{
			obj = this.flashes[i];
			switch(obj.func) {
				case 'registerObject' :swfobject.registerObject(obj.id, obj.version, obj.ei); break;
				case 'embedSWF' :swfobject.embedSWF(obj.file, obj.id, obj.width, obj.height, obj.version, obj.ei, obj.flashvars); break;
			}
		}
	}
};
Sum.load();