var EOL = "\n";

function HTMLElement()
{
    this.Name;
    this.Attribs;
    this.Childs = new Array();

    this.SetName = function(Name)
    {
        this.Name = Name;
    }
    
    this.SetAttribs = function(Attribs)
    {
        this.Attribs = Attribs;
    }
    
    this.AddChild = function(Child)
    {
        this.Childs.push(Child);
    }

    this.ChildsToString = function()
    {
        var Buffer = "";
        for (var Iterator = 0 ; Iterator < this.Childs.length ; Iterator++)
            Buffer += this.Childs[Iterator].ToString();
        return Buffer;        
    }

    this.ToString = function()
    {
        var Buffer = "<" + this.Name;
        for (var Attrib in this.Attribs)
        {
            Buffer += " " + Attrib + "=\"" + this.Attribs[Attrib] + "\""; 
        }
        return (this.Childs.length == 0)?
            Buffer + " />" : Buffer + ">" + EOL + this.ChildsToString() + EOL + "</" + this.Name + ">";
    }
    
    this.Write = function()
    {
        document.write("<div id='flashContainer'>" + this.ToString() + "</div>");
    }
}