/*----------------------------------------------------------------------------------------------------------------------------
 * Popup
 */
var Popup = {
	open: function(url, options) {
		this._options = {
			width: 580,
			height: 500,
			centred: true,
			name: 'popup',
			params: 'menubar=no,location=no,resizable=yes,scrollbars=yes,status=no'
		}
		Object.extend(this._options, options || {});
		this._options.left = (screen.width-this._options.width) / 2;
		this._options.top = (screen.height-this._options.height) / 2;
		if (this._options.centred) {
			this._options.params += ',left='+this._options.left+',top='+this._options.top;
		}
		var p = window.open(url, this._options.name, 'width='+this._options.width+',height='+this._options.height+','+this._options.params);
		if (p) p.focus();
		return true;
  }
}

/*----------------------------------------------------------------------------------------------------------------------------
 * Loader
 */
var Loader = {
	initialized: 0,
	stack: [],

	/** push function on stack */
	push: function(funct) {
		this.stack.push(funct);
	},

	/** execute functions stored in stack */
	start: function() {
		if (this.initialized == 0) {
			this.stack.each( function(f) { f(); f=null; });
			this.stack = [];
		}
		this.initialized += 1;
	}
}

window.onload = function() { Loader.start(); };

/*----------------------------------------------------------------------------------------------------------------------------
 * Menu
 */
var Menu = {
	init: function() {
		if (!$('js_menu')) return false;



	},

	attach: function() {


	}
}
Loader.push(function() { Menu.init(); });

/*----------------------------------------------------------------------------------------------------------------------------
 * Flash
 */
var Flash = {
	load: function(name, filename, width, height) {
		if ($('flash_'+name)) {
			var so = new SWFObject('/flash/'+filename, name+'-flash-object', width, height, '7', '#000000');
			so.addParam("title", "Toggle sound on/off");
			so.addParam('wmode', 'transparent');
			so.addParam('menu', 'false');
			so.write('flash_'+name);
		}
	}
}

var Chelsea = {
	init: function() {
		if ($('chelsea-flash')) {
			var so = new SWFObject('/flash/chelsea.swf', 'chelsea-flash-object', '50', '50', '7', '#000000');
			so.addParam("title", "Toggle sound on/off");
			so.addParam('wmode', 'transparent');
			so.addParam('menu', 'false');
			so.write('chelsea-flash');
		}
	}
}
Loader.push(function() { Chelsea.init() });

var SurfinBird = {
	init: function() {
		if ($('surfinbird-flash')) {
			var so = new SWFObject('/flash/surfin-bird.swf', 'surfinbird-flash-object', '50', '50', '7', '#000000');
			so.addParam("title", "Toggle sound on/off");
			so.addParam('wmode', 'transparent');
			so.addParam('menu', 'false');
			so.write('surfinbird-flash');
		}
	}
}
Loader.push(function() { SurfinBird.init() });