/* getElementsByClassName */
if (!Array.prototype.filter) {
	Array.prototype.filter = function(fun /*, thisp*/) {
		var len = this.length;
		if (typeof fun != "function")
			throw new TypeError();
		var res = new Array();
		var thisp = arguments[1];
		for (var i = 0; i < len; i++) {
			if (i in this) {
				var val = this[i]; // in case fun mutates this
				if (fun.call(thisp, val, i, this))
					res.push(val);
			}
		}
    return res;
	};
}

function getElementsByClassName(strClass, strTag, objContElm) {
	var arr = new Array();
	objContElm = objContElm || document;
	strTag = strTag || "*";
	if (document.getElementsByClassName) {
		arr = objContElm.getElementsByClassName(strClass);
		if (strTag != '*') {
			Array.filter(arr, function(elem) {
				return elem.nodeName == strTag;
			});
		}
	} else {
		var objColl = objContElm.getElementsByTagName(strTag);
		if (!objColl.length &&  strTag == "*" &&  objContElm.all) objColl = objContElm.all;
		var delim = strClass.indexOf('|') != -1  ? '|' : ' ';
		var arrClass = strClass.split(delim);
		for (var i = 0, j = objColl.length; i < j; i++) {
			var arrObjClass = objColl[i].className.split(' ');
			if (delim == ' ' && arrClass.length > arrObjClass.length) continue;
			var c = 0;
			comparisonLoop:
			for (var k = 0, l = arrObjClass.length; k < l; k++) {
				for (var m = 0, n = arrClass.length; m < n; m++) {
					if (arrClass[m] == arrObjClass[k]) c++;
					if (( delim == '|' && c == 1) || (delim == ' ' && c == arrClass.length)) {
						arr.push(objColl[i]);
						break comparisonLoop;
					}
				}
			}
		}
	}
	return arr;
}

// To cover IE 5.0's lack of the push method
Array.prototype.push = function(value) {
  this[this.length] = value;
}
/* /getElementsByClassName */


function getForm(el) {
	var result;
	if (el.parentNode.nodeName == 'FORM') {
		result = el.parentNode;
	} else {
		el = el.parentNode;
		result = getForm(el);
	}
	return result;
}

function styleFormSubmits() {
	var mysubmits = getElementsByClassName('submit', 'DIV');
	var mylinks;
	var myspans;
	for (var i = mysubmits.length - 1; i >= 0; i--) {
		mylinks = mysubmits[i].getElementsByTagName('a');
		myspans = mysubmits[i].getElementsByTagName('span');
		if (mylinks.length && myspans.length) {
			mylinks[0].className = 'normal';
			myspans[0].className = 'hidden';
		}
	}
}

function showBanner(id) {
	var str = "width=100,height=100,toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=1,alwaysRaised=1,hotkeys=0";
	if (window.screen) {
		var ah = screen.availHeight - 30;
		var aw = screen.availWidth - 10;
		var xc = (aw - 100) / 2;
		var yc = (ah - 100) / 2;
		str += ",left=" + xc + ",screenX=" + xc;
		str += ",top=" + yc + ",screenY=" + yc;
	}

	wnd = window.open("banner_show.php?id=" + id, "banner", str);
	wnd.focus();
}