/*
	Misc site-wide scripts
	Copyright (c) 2006 Burkard Scientific.
*/

var gCurrentTab;
var gCurrentItem;

function genOnLoadBody() {
	initVars();
}

function comOnLoadBody() {
	initVars();
}

function anOnLoadBody() {
	initVars();
}

function agOnLoadBody() {
	initVars();
}

function initVars() {
	gCurrentTab = getItem('tab1');
	gCurrentItem = getItem('summary');
}

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  if (selObj.options[selObj.selectedIndex].value!=""){
	  eval(targ+".location.href='"+selObj.options[selObj.selectedIndex].value+"'");
	  if (restore) selObj.selectedIndex=0;
  }
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function getFormElement(name,id) {  // this fix for older browsers that MM_findObj doesn't work on (e.g. NN4) 
	var obj;
	for (i=0;i<document.forms.length;i++){
		for (j=0;j<document.forms[i].elements.length; j++){
			if (document.forms[i].elements[j].name==name){
				obj=document.forms[i].elements[j];
				break;
			}
		}
	}
	if (!obj) obj=getItem(id);  //just in case!
	return obj;
}

function getItem(id){ // try every method to get object ref on older browsers
	var obj=MM_findObj(id);	
	if (obj) return obj;
	if (document.layers)
		return document.layers[''+id+''];
	else if (document.all)
		return document.all[''+id+''];
	else if (document.getElementById)
		return document.getElementById(''+id+'');
	return obj; // null object returned on failure
}

function tabClick(tabID,itemID,ctx){
	if (typeof(gCurrentTab)=="undefined") gCurrentTab = getItem('tab1');
	if (typeof(gCurrentItem)=="undefined") gCurrentItem = getItem('summary');
	if (typeof(gCurrentTab)=="undefined" || 
		typeof(gCurrentItem)=="undefined") {
		showMsgBrowserNotSupported();
		return; // older browsers don't work
	}
	if (gCurrentTab.id == tabID || 
	    gCurrentItem.id == itemID) 
	   return;
	gCurrentTab.className = 'tabup_'+ctx;
	gCurrentTab = getItem(tabID);
	gCurrentTab.className = 'tabdown_'+ctx;
	gCurrentItem.className = 'tagItemHide';
	gCurrentItem = getItem(itemID);
	gCurrentItem.className = 'tagItemShow';
}

function expandTable(strTable,strLink){
	var oTable=getItem(strTable);
	var oLink=getItem(strLink);
	if (typeof(oTable)=="undefined" || 
		typeof(oLink)=="undefined") {
		showMsgBrowserNotSupported();
		return; // older browsers don't work
	}
	for (i=0; i<document.all.length; i++) {
		var oItem=document.all[i];
		if (oItem.className=="tagItemHide" || oItem.className=="tagItemShow")
			oItem.className="tagItemShowNormal";
	}
	oTable.style.display="none";
	oLink.style.display="none";
}

function showMsgBrowserNotSupported(){
	window.alert("Sorry, it appears your browser is not supported by our website.\n"+
		  "To view our products please download the product catalog. \n"+
		  "(Click the link at the bottom of this page.)");
	/*window.open("../error/browser_err.htm","errBrowserNotSupported",
				"width=300,height=200,toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no");*/
}



