code: function (el, key, value) {
  		var d;
  		if (!el[expando]) {
  			el[expando] = id++;
  		}
  		if (!data[el[expando]]) {
  			data[el[expando]] = {};
  		}
  		d = data[el[expando]];
  		if (value) {
  			data[el[expando]][key] = value;
  		} else {
  			return data[el[expando]][key];
  		}
  	}
docs: adds jQuery like data (adds an expando) and data exists FOREVER :)
  @hide
  @param {Object} el
  @param {Object} key
  @param {Object} value