code: function(obj, key, value, index) {
  		// extract values after index position
  		var temp = {};
  		if (index === undefined) index = 0;
  
  		var i = 0;
  		for (var thisKey in obj) {
  			if (i >= index) {
  				temp[thisKey] = obj[thisKey];
  				delete obj[thisKey];
  			}
  			i++;
  		}
  
  		// insert new key/value
  		obj[key] = value;
  
  		// return values back to obj
  		for (thisKey in temp) {
  			obj[thisKey] = temp[thisKey];
  		}
  
  		// done
  		return obj;
  	}
docs: acts on object, inserts key/value pair at position specified by index (integer)