var ExtendedArray = function(myArray) {
	this.superArray = myArray;
}
ExtendedArray.prototype.sortOn = function(name, method) {
	var newArray = new Array();
	var typeNumber = false;
	for (var i in this.superArray) {
		newArray.push(this.superArray[i][name]);
		if (!isNaN(this.superArray[i][name])) {
			typeNumber = true;
		}
	}
	if (!typeNumber) {
		newArray = newArray.sort();
	} else {
		newArray = newArray.sort(this.doCompare);
	}
	if (method == "DESC") {
		newArray = newArray.reverse();
	}
	var finalArray = new Array();
	var elozoTalalat = null;
	for (var i in newArray) {
		var jelenTalalat = newArray[i];
		if (jelenTalalat == elozoTalalat) {
			continue;
		}
		for (var j in this.superArray) {
			if (this.superArray[j][name] == newArray[i]) {
				finalArray.push(this.superArray[j]);
			}
		}
		elozoTalalat = jelenTalalat;
	}
	this.superArray = finalArray;
}
ExtendedArray.prototype.doCompare = function(a, b) {
	return a - b;
}
ExtendedArray.prototype.getArray = function() {
	return this.superArray;
}