(function() {
var re = /^<SELECT(?: [\w:]+=(?:\S+|'[^']*'|"[^"]*"))*>/,
div = document.createElement("div");
Object.defineProperty(HTMLSelectElement.prototype, "innerHTML", {get: function() {
var out = this.outerHTML, m = out.match(re);
return m ? out.slice(m[0].length, -9) : "";
}, set: function(v) {
this.innerText = "";
if (v = String(v)) {
div.innerHTML = "<select>" + v + "</select>";
var s = div.firstChild;
while (s.firstChild) this.appendChild(s.firstChild);
}
}});
})();