	$x = function(){};

var _js_loaded = [];
function requireJS(condition, url)
{
	if(!condition)
	{
		return false;
	}
	if(typeof url != 'object')
	{
		url = [url];
	}
	var isin = [];
	for(var a=0; a<url.length; a++)
	{
		isin[a] = false;
		for(var i=0; i<_js_loaded.length; i++)
		{
			if(_js_loaded[i] == url[a])
			{
				isin[a] = true;
				break;
			}
		}
	}
	for(var a=0; a<url.length; a++)
	{
		if(!isin[a])
		{
			var script;
			if (document.createElement && (script = document.createElement('script')))
			{
				script.src = url[a];
				script.type = 'text/javascript';
				var head = document.getElementsByTagName('head')[0];
				if (head)
				{
					head.appendChild(script);
					_js_loaded.push(url[a]);
				}
			}
		}
	}
	return false;
};

function timeStampUri(url)
{
	return url + (url.indexOf('?') !== -1 ? '&' : '?') + '--no-cache='+(new Date().getTime());
};


/**
 * This script contains embed functions for common plugins. This scripts are complety free to use for any purpose.
 */

function writeFlash(p) {
	var po = new PluginObject(p.src, {
		width 		: p.width,
		height 		: p.height,
		version		: 8,
		quality		: 'high',
		bgcolor		: p.bgcolor,
		params		: params,
		variables	: {
			baseURL		: 'http://www.schooldisco.co.uk/'
		}
	});
};

function writeShockWave(p) {
	writeEmbed(
	'166B1BCA-3F9C-11CF-8075-444553540000',
	'http://download.macromedia.com/pub/shockwave/cabs/director/sw.cab#version=8,5,1,0',
	'application/x-director',
		p
	);
};

function writeQuickTime(p) {
	writeEmbed(
		'02BF25D5-8C17-4B23-BC80-D3488ABDDC6B',
		'http://www.apple.com/qtactivex/qtplugin.cab#version=6,0,2,0',
		'video/quicktime',
		p
	);
};

function writeRealMedia(p) {
	writeEmbed(
		'CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA',
		'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0',
		'audio/x-pn-realaudio-plugin',
		p
	);
};

function writeWindowsMedia(p) {
	p.url = p.src;
	writeEmbed(
		'6BF52A52-394A-11D3-B153-00C04F79FAA6',
		'http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701',
		'application/x-mplayer2',
		p
	);
};

function writeEmbed(cls, cb, mt, p) {
	var h = '', n;

	h += '<object classid="clsid:' + cls + '" codebase="' + cb + '"';
	h += typeof(p.id) != "undefined" ? 'id="' + p.id + '"' : '';
	h += typeof(p.name) != "undefined" ? 'name="' + p.name + '"' : '';
	h += typeof(p.width) != "undefined" ? 'width="' + p.width + '"' : '';
	h += typeof(p.height) != "undefined" ? 'height="' + p.height + '"' : '';
	h += typeof(p.align) != "undefined" ? 'align="' + p.align + '"' : '';
	h += '>';

	for (n in p)
		h += '<param name="' + n + '" value="' + p[n] + '">';

	h += '<embed type="' + mt + '"';

	for (n in p)
		h += n + '="' + p[n] + '" ';

	h += '></embed></object>';

	document.write(h);
};
	/*
function addAlphaChannnel(img)
{
	var ie = (document.all && !window.opera);
	var ie_version = parseFloat(navigator.appVersion.split("MSIE")[1]);;
	var has_alpha_image_loader = ie && ie_version >= 5.5 && ie_version < 8;
	var has_png_support = !ie || (ie && ie_version >= 8);
	if (has_alpha_image_loader)
	{
		var bg_style = 'filter';
		var bg_value = "progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale src='"+ src + "') ";
		var elm = document.getElementById(img);
		elm.src = 'http://www.schooldisco.co.uk/assets/images/common/spacer.gif';
		elm.style[bg_style] = bg_value;
	}
else if (has_png_support)
	{
		var bg_key = 'background';
		var bg_value = 'url('+ src +')';
	}
};
*/
function frameAlert(redirect_back)
{
	var hr = document.location.href;
	var q = '';
	if(document.location.href == window.top.document.location.href && hr.indexOf('{# CMD #}=makeframe') === -1)
	{
		// specifically for the forum
		if(redirect_back)
		{
			var loc = 'http://www.schooldisco.co.uk/makeframe.html?{# CMD #}=make-frame&redirect='+escape(hr);
		}
		else
		{
			var loc = (hr.indexOf('?') === -1 ? hr + '?' : hr.substr(0, hr.indexOf('?') + 1)) + '{# CMD #}=make-frame';
			if(hr.indexOf('?') !== -1)
			{
				q = hr.substr(hr.indexOf('?')+1);
				loc += '&frame-{# CMD #}=' + escape(q);
			}
		}
		document.write('<table id="main-table" width="956" border="0" cellpadding="0" cellspacing="0" class="body-text" style="padding:10px;"><tr>');
		document.write('<td style="width:23px"><img src="http://www.schooldisco.co.uk/assets/images/default/alert.png" width="20" height="20" alt="alert icon" /></td><td>You are reading this document out of it\'s main menu frameset. Click <a href="'+loc+'">here</a> to restore the frame.</td>');
		document.write('</tr></table>');
	}
};

function getRadioSetValue(r)
{
	for(var i=0; i<r.length; i++)
	{
		if(r[i].checked)
		{
			return r[i].value;
		}
	}
	return false;
};    

function writeFlash(p) {
	var vars = {};
	if(p.flashvars)
	{
		var s = p.flashvars.split('&');
		for(var i=0,a=s.length; i<a; i++)
		{
			var b = s[i].split('=');
			vars[b[0]] = b[1];
		}
	}
	if(p.src.indexOf('http://www.schooldisco.co.uk/') != -1)
	{
		vars.baseURL = 'http://www.schooldisco.co.uk/';
	}                 
	var po = new PluginObject(p.src, {
		width 		: p.width,
		height 		: p.height,
		version		: 8,
		quality		: 'high',
		use_plugin	: 'flash',
		bgcolor		: p.bgcolor,
		variables	: vars,
		file_extension:'swf'
	});
};

function writeShockWave(p) {
	writeEmbed(
	'166B1BCA-3F9C-11CF-8075-444553540000',
	'http://download.macromedia.com/pub/shockwave/cabs/director/sw.cab#version=8,5,1,0',
	'application/x-director',
		p
	);
};

function writeQuickTime(p) {
	writeEmbed(
		'02BF25D5-8C17-4B23-BC80-D3488ABDDC6B',
		'http://www.apple.com/qtactivex/qtplugin.cab#version=6,0,2,0',
		'video/quicktime',
		p
	);
};

function writeRealMedia(p) {
	writeEmbed(
		'CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA',
		'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0',
		'audio/x-pn-realaudio-plugin',
		p
	);
};

function writeWindowsMedia(p) {
	p.url = p.src;
	writeEmbed(
		'6BF52A52-394A-11D3-B153-00C04F79FAA6',
		'http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701',
		'application/x-mplayer2',
		p
	);
};

function writeEmbed(cls, cb, mt, p) {
	var h = '', n;

	h += '<object classid="clsid:' + cls + '" codebase="' + cb + '"';
	h += typeof(p.id) != "undefined" ? 'id="' + p.id + '"' : '';
	h += typeof(p.name) != "undefined" ? 'name="' + p.name + '"' : '';
	h += typeof(p.width) != "undefined" ? 'width="' + p.width + '"' : '';
	h += typeof(p.height) != "undefined" ? 'height="' + p.height + '"' : '';
	h += typeof(p.align) != "undefined" ? 'align="' + p.align + '"' : '';
	h += '>';

	for (n in p)
		h += '<param name="' + n + '" value="' + p[n] + '">';

	h += '<embed type="' + mt + '"';

	for (n in p)
		h += n + '="' + p[n] + '" ';

	h += '></embed></object>';

	document.write(h);
};
