   TabControl.prototype.parseHTML = function(o) {

        this.width = this.height = 300;

        var tabData = o.getElementsByTagName("div");
        var tabs = []
        
        for ( var c = 0; c < tabData.length; c++ ) {

            if ( tabData[c].className == "tab" ) {

                var tabIndex = tabs.length;

                tabs[tabIndex] = {
                    height:tabData[c].offsetHeight,
                    width:tabData[c].offsetWidth
                };

                this.height = parseInt(tabs[tabIndex].height) > parseInt(this.height) ? parseInt(tabs[tabIndex].height) : parseInt(this.height);
                this.width = parseInt(tabs[tabIndex].width) > parseInt(this.width) ? parseInt(tabs[tabIndex].width) : parseInt(this.width);

                var tabContents = tabData[c].getElementsByTagName("*");

                for ( var d = 0; d < tabContents.length; d++ ) {
                    switch ( tabContents[d].className ) {
                        case "tabHeader":
                            tabs[tabIndex].header = tabContents[d].innerHTML;
                            break;
                        case "tabContent":
                            tabs[tabIndex].content = tabContents[d].innerHTML;
                            break;
                    }//switch
                }//for

            }//if

        }//for

        o.innerHTML = "";

        //add tabs:
        for ( var c = 0; c < tabs.length; c++ ) {
            var tab = this.add(tabs[c].header);
            tab.appendHTML(tabs[c].content);
            if ( c == 0 ) tab.select();
        }//for

    }//TabWidget
