Array.prototype.contains = function(v) {
	for (var i=0; i<this.length; i++) {
		if (this[i] == v) return true;
	}
	return false;
}

jQuery.prototype.meta = function(m) {
	classes = jQuery(this).attr('class').split(" ");
	meta = new Array();
	for (var i=0; i<classes.length; i++) {
		if (classes[i].substring(0,m.length) == m) meta[meta.length] = classes[i].substring(m.length+1,classes[i].length);
	}
	return meta;
}

Function.prototype.calledOn = function(objInstance) {
	var functionObj = this;
	return function() {
		return functionObj.apply(objInstance, arguments);
	}
};

$(document).ready(function() {
	$('body').addClass('fx');
	$("tbody tr:nth-child(even), ul li:nth-child(even)").addClass("even");
	$("tbody tr:nth-child(odd), ul li:nth-child(odd)").addClass("odd");

	$('#selected_language').change(function() {
	   this.parentNode.parentNode.submit();
	});

	$('ol.pager li:nth-child(1)').addClass('first-child');

	$('div.helptext a').each(function() {
		var href = $(this).attr('href');
		$(this).attr('href', href + '?');
		tb_init(this);
	});
});
