// JavaScript Document

// indexOf 1.0
Array.prototype.indexOf = function(v, b, s) {var l = this.length; for (var i = b ? b : 0; i < l; i++) if (this[i] === v || (!s && this[i] == v)) return i; return -1;};

// associative emulation
//Array.prototype.keys = [];
Array.prototype.i = function(k, v) {
	if (!this.keys) this.keys = [];
	var i = this.keys.indexOf(k, 0, true);
	if (i === -1) {
		if (arguments.length > 1) {
			i = this.length;
			this.keys[i] = k;
		}
		else
			return undefined;
	}
	if (arguments.length > 1) {
		this[i] = v;
	}
	return this[i];
};

