function tpgInit(tpg)
{
  var tabs = xGetElementsByClassName('tabDefault', tpg, 'a',
    function(a) {
      a.onclick = tpgOnClick;
      a._TPG_ = tpg;
    }
  );
  tabs[0].onclick();
}

function tpgOnClick()
{
  xGetElementsByClassName('tabPanel', this._TPG_, 'div',
    function(ele) {
      ele.style.display = 'none';
    }
  );
  document.getElementById(this.hash.substr(1)).style.display = 'block';

  if(this.hash.substr(this.hash.length-1,1)=="3"){
    eval("writePDF"+this.hash.substr(4,this.hash.length-5)+"()");  
  }
  if(this.hash.substr(this.hash.length-1,1)=="4"){
    eval("writeDWG"+this.hash.substr(4,this.hash.length-5)+"()");  
  }  
  blah(0);
  return false;
}

function xGetElementsByClassName(c,p,t,f)
{
  var r = new Array();
  var re = new RegExp("(^|\\s)"+c+"(\\s|$)");
  var e = p.getElementsByTagName(t);
  for (var i = 0; i < e.length; ++i) {
    if (re.test(e[i].className)) {
      r[r.length] = e[i];
      if (f) f(e[i]);
    }
  }
  return r;
}
