HtmlElement.deriveFrom(MyElement)
function HtmlElement(type,parent){
	this.element=document.createElement(type)
	parent.appendChild(this.element)
	switch(type){
	case "div":this.myElement=new MyDiv(this.element);break;
	case "select":this.myElement=new MySelect(this.element);break;
	case "span":this.myElement=new MySpan(this.element);break;
	default:this.myElement=new MyElement(this.element)
	}
}
HtmlElement.prototype.createTextnode=
function createTextnode(text){
	var textnode=document.createTextNode(text)
	return this.element.appendChild(textnode)
}
HtmlElement.prototype.setStyle=function(type,val){
	switch(type){
	case "float":
		switch(bd.browser){
		case "Netscape":
			this.element.style["cssFloat"]=val
			break
		default:
			this.element.style["styleFloat"]=val
		}
		break
	}
}

///////////////////////////////////////////////////

HtmlA.deriveFrom(HtmlElement)
function HtmlA(parent,href,text){
	this.HtmlElement("a",parent)
	if(href)this.element.setAttribute("href",href)
	if(text)this.createTextnode(text)
}
HtmlBr.deriveFrom(HtmlElement)
function HtmlBr(parent){
	this.HtmlElement("br",parent)
}
HtmlDiv.deriveFrom(HtmlElement)
function HtmlDiv(parent,text){
	this.HtmlElement("div",parent)
	if(text)this.createTextnode(text)
}
HtmlH.deriveFrom(HtmlElement)
function HtmlH(parent,hNum,text){
	this.HtmlElement("h"+hNum,parent)
	if(text)this.createTextnode(text)
}
HtmlImg.deriveFrom(HtmlElement)
function HtmlImg(parent,src){
	this.HtmlElement("img",parent)
	if(src)this.element.setAttribute("src",src)
}
HtmlP.deriveFrom(HtmlElement)
function HtmlP(parent,text){
	this.HtmlElement("p",parent)
	if(text)this.createTextnode(text)
}
HtmlSpan.deriveFrom(HtmlElement)
function HtmlSpan(parent,text){
	this.HtmlElement("span",parent)
	if(text)this.createTextnode(text)
}
HtmlSelect.deriveFrom(HtmlElement)
function HtmlSelect(parent){
	this.HtmlElement("select",parent)
}
HtmlTable.deriveFrom(HtmlElement)
function HtmlTable(parent){
	this.HtmlElement("table",parent)
}
HtmlThead.deriveFrom(HtmlElement)
function HtmlThead(parent){
	this.HtmlElement("thead",parent)
}
HtmlTd.deriveFrom(HtmlElement)
function HtmlTd(parent,text){
	this.HtmlElement("td",parent)
	if(text)this.createTextnode(text)
}
HtmlTh.deriveFrom(HtmlElement)
function HtmlTh(parent,text){
	this.HtmlElement("th",parent)
	if(text)this.createTextnode(text)
}
HtmlTr.deriveFrom(HtmlElement)
function HtmlTr(parent){
	this.HtmlElement("tr",parent)
}


