function getObjByName(name,doc) {
  var o = 0;
  if(!doc) doc = document;
  if(doc[name]) o=doc[name];
  if(document.all && doc.all[name]) o=doc.all[name];
  if(o) {
    if(!o.getElementsByTagName) o.getElementsByTagName = getElementsArray;
    return o;
  }
  if(document.layers) {
    for(var i=0;i < doc.layers.length;i++){
      var lyrdoc = doc.layers[i].document;
      if(lyrdoc[name]) return lyrdoc[name];
      if(lyrdoc.layers.length > 0) {
        var o = getObjByName(name,lyrdoc);
        if(o) return o;
      }
    }
  }
  return 0;
}
if(!document.getElementById) document.getElementById = getObjByName;

function getElementsArray(el) {
  if(document.layers) {
    var doc = (this == document) ? document : this.document;
    switch(el) {
      case 'img' : return doc.images;
      case 'a' : return doc.links;
      case 'div' : return doc.layers;
      case 'form' : return doc.forms;
      default : return 0;
    }
  }
  if(document.all) return this.all.tags(el);
  return 0;
}
if(!document.getElementsByTagName) document.getElementsByTagName = getElementsArray;
if(document.layers) Layer.prototype.getElementsByTagName = getElementsArray;

function show(div){
  if(document.all) window.document.all[div].style.visibility = 'visible';
  else if(document.layers) getObjByName(div).visibility = 'show';
  else document.getElementById(div).style.visibility = 'visible';
}
function hide(div){
  if(document.all) window.document.all[div].style.visibility = 'hidden';
  else if(document.layers) getObjByName(div).visibility = 'hide';
  else document.getElementById(div).style.visibility = 'hidden';
}

function swapImg() {
  if(!document.images) return;
  var args = swapImg.arguments;
  for(var i=0;i < args.length;i+=2) {
    var imgSrc = (args[i + 1].indexOf('[') != -1) ? eval(args[i + 1] + '.src') : args[i + 1];
    if(getObjByName(args[i])) getObjByName(args[i]).src = imgSrc;
  }
}


function FormSearch(t, dirn)
{	
	if (dirn == 1 && t.value == "search site...") t.value= "";
	if (dirn == 0 && t.value == "") t.value= "search site...";
}

function openWindow(name, url, options)
{
	window.open(url, name, options);
}

function toc()
{   
	if(document.getElementById){
		var nodecol=document.getElementById('main').childNodes;      
		var nodelng=nodecol.length;      
		var nodecnt='';      
		var toc='';      
		var nest=tocndx=0;      
		for(var i=1;i<nodelng;i++){         
			if(nodecol[i].tagName=='h1'||nodecol[i].tagName=='H2'||nodecol[i].tagName=='H3'){            	
				nest=parseInt(nodecol[i].tagName.substr(1));            
				nodecnt=nodecol[i].innerHTML;            
				for(var j=1;j<=nest;j++)               
					toc+='<ul>';            
					toc+='\n<li><a href="#jump'+i+'">'+nodecnt.replace(/<\/?a[^>]*>/gi,"")+'</a></li>\n';            
				for(var j=1;j<=nest;j++)               
					toc+='</ul>';            
					nodecol[i].innerHTML='<a name="jump'+i+'"></a>'+nodecnt;            
					tocndx++;
			}      
			if(tocndx>1){         
				document.getElementById('toc').innerHTML='<div id="toccnt">\n'+toc+'\n</div>';         
				document.getElementById('toc').className='mmhide_toc';
			}
		}
	}
}