/***************
This code was found at: http://www.ivy.fr/js/xml/index.html
It is a toolkit for building Html Dom objects, easily
****************/
var HtmlBuilder=new Object()
HtmlBuilder.__ce=function(name,args)
{var node=document.createElement(name)
var append=function(node,value){if(value==undefined)
{return;}
else if(typeof(value)=="string")
{node.appendChild(document.createTextNode(value))}
else if(typeof(value)=="object"&&typeof(value.nodeType)!="undefined")
{node.appendChild(value)}
else if(typeof(value)=="object"&&value instanceof Array)
{for(var j=0;j<value.length;j++)
{append(node,value[j]);}}
else
{var has_properties=false
for(var k in value){if(k=="_"||k=="_class"||k=="klass")
{node.setAttribute("class",value[k])}
else
{node.setAttribute(k,value[k])}
has_properties=true}
if(!has_properties)
{node.appendChild(document.createTextNode(""+value))}}}
for(var i=0;i<args.length;i++)
{append(node,args[i])}
return node;}
HtmlBuilder.SUB=HtmlBuilder.sub=function(){return HtmlBuilder.__ce('sub',arguments)};HtmlBuilder.SUP=HtmlBuilder.sup=function(){return HtmlBuilder.__ce('sup',arguments)};HtmlBuilder.SPAN=HtmlBuilder.span=function(){return HtmlBuilder.__ce('span',arguments)};HtmlBuilder.BDO=HtmlBuilder.bdo=function(){return HtmlBuilder.__ce('bdo',arguments)};HtmlBuilder.BR=HtmlBuilder.br=function(){return HtmlBuilder.__ce('br',arguments)};HtmlBuilder.BODY=HtmlBuilder.body=function(){return HtmlBuilder.__ce('body',arguments)};HtmlBuilder.ADDRESS=HtmlBuilder.address=function(){return HtmlBuilder.__ce('address',arguments)};HtmlBuilder.DIV=HtmlBuilder.div=function(){return HtmlBuilder.__ce('div',arguments)};HtmlBuilder.A=HtmlBuilder.a=function(){return HtmlBuilder.__ce('a',arguments)};HtmlBuilder.MAP=HtmlBuilder.map=function(){return HtmlBuilder.__ce('map',arguments)};HtmlBuilder.AREA=HtmlBuilder.area=function(){return HtmlBuilder.__ce('area',arguments)};HtmlBuilder.LINK=HtmlBuilder.link=function(){return HtmlBuilder.__ce('link',arguments)};HtmlBuilder.IMG=HtmlBuilder.img=function(){return HtmlBuilder.__ce('img',arguments)};HtmlBuilder.OBJECT=HtmlBuilder.object=function(){return HtmlBuilder.__ce('object',arguments)};HtmlBuilder.PARAM=HtmlBuilder.param=function(){return HtmlBuilder.__ce('param',arguments)};HtmlBuilder.HR=HtmlBuilder.hr=function(){return HtmlBuilder.__ce('hr',arguments)};HtmlBuilder.P=HtmlBuilder.p=function(){return HtmlBuilder.__ce('p',arguments)};HtmlBuilder.PRE=HtmlBuilder.pre=function(){return HtmlBuilder.__ce('pre',arguments)};HtmlBuilder.Q=HtmlBuilder.q=function(){return HtmlBuilder.__ce('q',arguments)};HtmlBuilder.BLOCKQUOTE=HtmlBuilder.blockquote=function(){return HtmlBuilder.__ce('blockquote',arguments)};HtmlBuilder.INS=HtmlBuilder.ins=function(){return HtmlBuilder.__ce('ins',arguments)};HtmlBuilder.DEL=HtmlBuilder.del=function(){return HtmlBuilder.__ce('del',arguments)};HtmlBuilder.DL=HtmlBuilder.dl=function(){return HtmlBuilder.__ce('dl',arguments)};HtmlBuilder.DT=HtmlBuilder.dt=function(){return HtmlBuilder.__ce('dt',arguments)};HtmlBuilder.DD=HtmlBuilder.dd=function(){return HtmlBuilder.__ce('dd',arguments)};HtmlBuilder.OL=HtmlBuilder.ol=function(){return HtmlBuilder.__ce('ol',arguments)};HtmlBuilder.UL=HtmlBuilder.ul=function(){return HtmlBuilder.__ce('ul',arguments)};HtmlBuilder.LI=HtmlBuilder.li=function(){return HtmlBuilder.__ce('li',arguments)};HtmlBuilder.FORM=HtmlBuilder.form=function(){return HtmlBuilder.__ce('form',arguments)};HtmlBuilder.LABEL=HtmlBuilder.label=function(){return HtmlBuilder.__ce('label',arguments)};HtmlBuilder.INPUT=HtmlBuilder.input=function(){return HtmlBuilder.__ce('input',arguments)};HtmlBuilder.SELECT=HtmlBuilder.select=function(){return HtmlBuilder.__ce('select',arguments)};HtmlBuilder.OPTGROUP=HtmlBuilder.optgroup=function(){return HtmlBuilder.__ce('optgroup',arguments)};HtmlBuilder.OPTION=HtmlBuilder.option=function(){return HtmlBuilder.__ce('option',arguments)};HtmlBuilder.CODE=HtmlBuilder.code=function(){return HtmlBuilder.__ce('code',arguments)};HtmlBuilder.TEXTAREA=HtmlBuilder.textarea=function(){return HtmlBuilder.__ce('textarea',arguments)};HtmlBuilder.FIELDSET=HtmlBuilder.fieldset=function(){return HtmlBuilder.__ce('fieldset',arguments)};HtmlBuilder.SMALL=HtmlBuilder.small=function(){return HtmlBuilder.__ce('small',arguments)};HtmlBuilder.LEGEND=HtmlBuilder.legend=function(){return HtmlBuilder.__ce('legend',arguments)};HtmlBuilder.BUTTON=HtmlBuilder.button=function(){return HtmlBuilder.__ce('button',arguments)};HtmlBuilder.TABLE=HtmlBuilder.table=function(){return HtmlBuilder.__ce('table',arguments)};HtmlBuilder.CAPTION=HtmlBuilder.caption=function(){return HtmlBuilder.__ce('caption',arguments)};HtmlBuilder.THEAD=HtmlBuilder.thead=function(){return HtmlBuilder.__ce('thead',arguments)};HtmlBuilder.TFOOT=HtmlBuilder.tfoot=function(){return HtmlBuilder.__ce('tfoot',arguments)};HtmlBuilder.TBODY=HtmlBuilder.tbody=function(){return HtmlBuilder.__ce('tbody',arguments)};HtmlBuilder.COLGROUP=HtmlBuilder.colgroup=function(){return HtmlBuilder.__ce('colgroup',arguments)};HtmlBuilder.COL=HtmlBuilder.col=function(){return HtmlBuilder.__ce('col',arguments)};HtmlBuilder.TR=HtmlBuilder.tr=function(){return HtmlBuilder.__ce('tr',arguments)};HtmlBuilder.TH=HtmlBuilder.th=function(){return HtmlBuilder.__ce('th',arguments)};HtmlBuilder.TD=HtmlBuilder.td=function(){return HtmlBuilder.__ce('td',arguments)};HtmlBuilder.HEAD=HtmlBuilder.head=function(){return HtmlBuilder.__ce('head',arguments)};HtmlBuilder.TITLE=HtmlBuilder.title=function(){return HtmlBuilder.__ce('title',arguments)};HtmlBuilder.BASE=HtmlBuilder.base=function(){return HtmlBuilder.__ce('base',arguments)};HtmlBuilder.META=HtmlBuilder.meta=function(){return HtmlBuilder.__ce('meta',arguments)};HtmlBuilder.STYLE=HtmlBuilder.style=function(){return HtmlBuilder.__ce('style',arguments)};HtmlBuilder.SCRIPT=HtmlBuilder.script=function(){return HtmlBuilder.__ce('script',arguments)};HtmlBuilder.NOSCRIPT=HtmlBuilder.noscript=function(){return HtmlBuilder.__ce('noscript',arguments)};HtmlBuilder.HTML=HtmlBuilder.html=function(){return HtmlBuilder.__ce('html',arguments)};HtmlBuilder.IFRAME=HtmlBuilder.iframe=function(){return HtmlBuilder.__ce('iframe',arguments)};
