def Element.newElement(classname, name, bindings, attributes)
mylog = Logger['iowa_log']
if name == "BodyContent"
BodyContent.new(name, bindings, attributes)
else
klass = ElementClasses[classname.downcase]
begin
unless klass.ancestors.include?(Component)
klass.new(name, bindings, attributes)
else
ComponentProxy.new(klass, name, bindings, attributes)
end
rescue Exception
el = ''
ElementClasses.each_pair do |k,v|
el << "#{k} == #{v}<br/>\n"
end
raise "unknown Element type: #{classname}<br/>\n#{el}"
end
end
end