return makeNode( this._dom.getDocumentElement() );
},
get ownerDocument(){
- return this;
+ return null;
},
addEventListener: function(){},
removeEventListener: function(){},
this.style = {};
// Load CSS info
- var styles = (new String(this.getAttribute("style") || ""))
- .split(/\s*;\s*/);
+ var styles = (this.getAttribute("style") || "").split(/\s*;\s*/);
for ( var i = 0; i < styles.length; i++ ) {
var style = styles[i].split(/\s*:\s*/);
set checked(val) { return this.setAttribute("checked",val); },
get selected() {
+ if ( !this._selectDone ) {
+ this._selectDone = true;
+
+ if ( this.nodeName == "OPTION" && !this.parentNode.getAttribute("multiple") ) {
+ var opt = this.parentNode.getElementsByTagName("option");
+
+ if ( this == opt[0] ) {
+ var select = true;
+
+ for ( var i = 1; i < opt.length; i++ )
+ if ( opt[i].selected ) {
+ select = false;
+ break;
+ }
+
+ if ( select )
+ this.selected = true;
+ }
+ }
+ }
+
var val = this.getAttribute("selected");
return val != "false" && !!val;
},
getAttribute: function(name){
return this._dom.hasAttribute(name) ?
- this._dom.getAttribute(name) :
+ new String( this._dom.getAttribute(name) ) :
null;
},
setAttribute: function(name,value){