// standard DOM functions
 function d_mk(el,par,tx,cl,ats) {
  var ch=d_ce(el);if(tx)d_st(ch,tx);if(cl)d_cn(ch,cl);
  if(ats){for(var i in ats)d_sa(ch,i,ats[i]);}	  
  if(par)d_ac(par,ch);return ch;}
 function d_ac(par,ch) {par.appendChild(ch);}
 function d_ae(el,ev,fn) {
  if(el.addEventListener){el.addEventListener(ev,fn,false);return true; 
  }else if(el.attachEvent){var r=el.attachEvent("on"+ev,fn);return r; 
  }else{return false;}}
 function d_cd(e) {if(!e)e=window.event;e.returnValue=false;if(e.preventDefault)e.preventDefault();if(e.stopPropagation)e.stopPropagation();return false;}
 function d_ce(el) {return document.createElement(el);}
 function d_cl(ob) {while(ob.firstChild)ob.removeChild(ob.firstChild);}
 function d_cn(el,cl) {el.className=cl;}
 function d_cs(st,ru,de) {var x=d_gs(st);if(x)x.style[ru]=de;}
 function d_de(el,ev,fn) {
  if(el.removeEventListener){el.removeEventListener(ev,fn,false); 
  }else if(el.detachEvent){el.detachEvent("on"+ev,fn);}else{el["on"+ev]=null;}}
 function d_ex(ob) {return (typeof ob!='undefined');}
 function d_gb() {return document.getElementsByTagName('body')[0];}
 function d_ge(id) {return document.getElementById(id);}
 function d_gs(st) {
  var term=(document.styleSheets[0].rules)?'rules':((document.styleSheets[0].cssRules)?'cssRules':null);
  if(term){for(var i=0;i<document.styleSheets.length;i++){var dst=document.styleSheets[i][term];
  for(var j=0;j<dst.length;j++){if(dst[j].selectorText=='.'+st)return dst[j];}}}return null;}
 function d_gt(e) {if(!e)e=window.event;var te=null;if(e.target)te=e.target;else te=e.srcElement;
  while(te.nodeType==3&&te.parentNode!=null)te=te.parentNode;return te;}
 function d_rh(e) {if(!e)e=window.event;if(e.which)return(e.which==3);else if(e.button)return(e.button==2);else return false;}
 function d_rm(id) {var o=d_ge(id);if(o)o.parentNode.removeChild(o);} 
 function d_rp(ob,nb) {ob.parentNode.replaceChild(nb,ob);} 
 function d_sa(par,att,val) {par.setAttribute(att,'');par[att]=val;} 
 function d_ss(el,st,de) {el.style[st]=de;}  
 function d_st(el,tx) {var t=document.createTextNode(unescape(tx));d_ac(el,t);}
 function d_tb(par) {var t=d_mk('table',par);t.cellSpacing=0;t.cellPadding=0;d_mk('thead',t);d_mk('tfoot',t);return d_mk('tbody',t);} 
 function d_tt(el,tx,cl,sc) {
  var st=d_ge(el);if(st){d_cl(st);if(tx){d_st(st,tx);if(cl)d_cn(st,cl);
  if(sc)setTimeout("d_tt('"+el+"')",sc);}else{d_st(st,'%a0');d_cn(st,'');}}}
 function d_tx() {if(document.getSelection)return document.getSelection();else if(document.selection&&document.selection.createRange)
  return document.selection.createRange().text;else return false;}