// (C) 2008 henrik.lindqvist@llamalab.com

(function(d,htd){var fn=function(){var i=0,n,a,c,e,r,fn=arguments.callee;while(n=arguments[i++]){if(typeof n=='string'){if(a=arguments[i]){if(a.constructor==Object)i++;else a=null;if(c=arguments[i]){if(c.constructor==Array)i++;else c=null;}}
if(a||c){n=n.toUpperCase();try{var h=['<',n,'>'];if(a.name)h.splice(2,0,' name="',a.name,'"');if(a.type)h.splice(2,0,' type="',a.type,'"');e=this.createElement(h.join(''));delete a.name;delete a.type;}
catch(err){e=this.createElement(n);}
for(n in a){v=a[n];n=n.toLowerCase();if(typeof v=='function')e[n]=v;else fn.__setattr(e,n,String(v));}
if(c&&(c=fn.apply(this,c)))e.appendChild(c);}
else e=this.createTextNode(n);}
else if(n.nodeType>0)e=n.parentNode?n.parentNode.removeChild(n):n;else throw new TypeError('Illegal argument: '+n);if(r){if(r.nodeType!=11){c=r;r=this.createDocumentFragment();r.appendChild(c);}
r.appendChild(e);}
else r=e;}
return r;};if(/MSIE/.test(navigator.userAgent)){fn.__setattr=function(e,n,v){if('style'==n)e.style.cssText=v;else if(/^on[a-z]+$/.test(n))e[n]=new Function(v);else e.setAttribute(arguments.callee.__remap[n]||n,v);};fn.__setattr.__remap={'acceptcharset':'acceptCharset','accesskey':'accessKey','cellpadding':'cellPadding','cellspacing':'cellSpacing','checked':'defaultChecked','selected':'defaultSelected','class':'className','colspan':'colSpan','for':'htmlFor','frameborder':'frameBorder','hspace':'hSpace','longdesc':'longDesc','marginwidth':'marginWidth','marginheight':'marginHeight','noresize':'noResize','noshade':'noShade','maxlength':'maxLength','readonly':'readOnly','rowspan':'rowSpan','tabindex':'tabIndex','valign':'vAlign','vspace':'vSpace'};}
else
fn.__setattr=function(e,n,v){e.setAttribute(n,v)};if(htd)htd.prototype.createHTML=fn;else d.createHTML=fn;})(document,window.HTMLDocument);