document.getElementsByClassName = function(className, tagName)
{
	var elementsByClassName = [];

	if (this.getElementsByTagName)
	{
		var elements = (tagName) ? this.getElementsByTagName(tagName) : this.all || this.getElementsByTagName('*');

		for (var i = 0, ii = elements.length; i < ii; i++)
		{
			var element = elements[i];
			var elementClassName = element.className;
			var elementHasClassName = false;

			if (className == elementClassName)
			{
				elementHasClassName = true;
			}
			else if (elementClassName.indexOf(' ') != -1)
			{
				var elementClassNames = elementClassName.split(' ');

				for (var k = 0, kk = elementClassNames.length; k < kk; k++)
				{
					if (className == elementClassNames[k])
					{
						elementHasClassName = true;
						break;
					}
				}
			}

			if (elementHasClassName)
			{
				elementsByClassName.push(element);
			}
		}
	}

	return elementsByClassName;
};

if (!Array.prototype.push)
{
	Array.prototype.push = function()
	{
		for (var i = 0, ii = arguments.length; i < ii; i++)
		{
			this[this.length] = arguments[i];
		}

		return this.length;
	};
}

var EventBroadcaster = new Object();
EventBroadcaster.init = function(obj)
{
	obj._listeners = new Array();
	obj.broadcastMessage = this._broadcastMessage;
	obj.addListener = this._addListener;

	return obj;
};
EventBroadcaster._broadcastMessage = function(method)
{
	var listeners = this._listeners;
	var i = listeners.length;

	while (i--)
	{
		var listener = listeners[i];

		if (listener[method])
		{
			listener[method]();
		}
	}
};
EventBroadcaster._addListener = function(obj)
{
	this._listeners.push(obj);
	return true;
};

window.onload = function()
{
	this.broadcastMessage('onload');
};
EventBroadcaster.init(window);

function showVideo(url, width, height)
{
	var flashPopup = window.open(url,'FlashPopUp','scrollbars=no,toolbar=no,location=no,directories=no,status=no,menubar=no,resizable=yes,copyhistory=no,width=' + width + ',height=' + height);
	if (flashPopup)
	{
		flashPopup.focus();
	}
	
	return false;
}

function showImage(url, width, height)
{
	var imagePopup = window.open(url,'ImagePopUp','scrollbars=no,toolbar=no,location=no,directories=no,status=no,menubar=no,resizable=yes,copyhistory=no,left=60,top=40,width=' + width + ',height=' + height);
	if (imagePopup)
	{
		imagePopup.focus();
	}
	
	return false;
}

function showForm(url)
{
	var formWin = window.open(url, 'FormWin', 'width=640,height=480');
	if (formWin)
	{
		formWin.focus();
	}
	
	return false;
}
