
// GLOBAL JAVASCRIPT FUNCTIONS
// WorkSafeBC.com 
// August 2005


// CLEAR SEARCH FIELD
function clearFieldDefault(el) {
	if (el.defaultValue==el.value) el.value = ""
	el.className='clearForm'
}	


// POPUP AND CENTER WINDOWS
<!--
function flvFPW1(){//v1.44
// Copyright 2002-2004, Marja Ribbers-de Vroed, FlevOOware (www.flevooware.nl/dreamweaver/)
var v1=arguments,v2=v1[2].split(","),v3=(v1.length>3)?v1[3]:false,v4=(v1.length>4)?parseInt(v1[4]):0,v5=(v1.length>5)?parseInt(v1[5]):0,v6,v7=0,v8,v9,v10,v11,v12,v13,v14,v15,v16;v11=new Array("width,left,"+v4,"height,top,"+v5);for (i=0;i<v11.length;i++){v12=v11[i].split(",");l_iTarget=parseInt(v12[2]);if (l_iTarget>1||v1[2].indexOf("%")>-1){v13=eval("screen."+v12[0]);for (v6=0;v6<v2.length;v6++){v10=v2[v6].split("=");if (v10[0]==v12[0]){v14=parseInt(v10[1]);if (v10[1].indexOf("%")>-1){v14=(v14/100)*v13;v2[v6]=v12[0]+"="+v14;}}if (v10[0]==v12[1]){v16=parseInt(v10[1]);v15=v6;}}if (l_iTarget==2){v7=(v13-v14)/2;v15=v2.length;}else if (l_iTarget==3){v7=v13-v14-v16;}v2[v15]=v12[1]+"="+v7;}}v8=v2.join(",");v9=window.open(v1[0],v1[1],v8);if (v3){v9.focus();}document.MM_returnValue=false;return v9;}
//-->


// show/hide page objects

function hideObj(_objId,_stateId) {
	var thisObj = document.getElementById(_objId );
	var thisState = document.getElementById(_stateId );
	thisObj.className = "hide";
	thisState.className = "none";
	}
function showObj(_objId,_stateId){
	var thisObj = document.getElementById(_objId);
	var thisState = document.getElementById(_stateId);
	if(thisObj.className != "show"){
		thisObj.className = "show";
		thisState.className = "selected";
		}
	else {
		hideObj(_objId, _stateId);
		}
	}



// show/hide FAQ objects

function hideFAQ(objID) {
	var thisObj = document.getElementById(objID );
	//var thisState = document.getElementById(_stateId );
	//thisObj.className = "hide";
	thisObj.style.display = "none"
	//thisState.className = "none";
	}
function showFAQ(objID){
	var thisObj = document.getElementById(objID);
	//var thisState = document.getElementById(_stateId);
	//if(thisObj.className != "show"){
	if(thisObj.style.display != "block"){
		//thisObj.className = "show";
		thisObj.style.display = "block"
		//thisState.className = "selected";
		}
	else {
		hideFAQ(objID);
		}
	}



// expand sectionNav level 1 nav items

function switchNav(navContentsID,navButtonID,totalNavs){	
	hideAllNavs(totalNavs,navButtonID);
	showNav(navContentsID,navButtonID);
}
function hideAllNavs(totalNavs,navButtonID){
	//loop through the totalTabs and hide each element by id
	for (var i=1;i<=totalNavs;i++){
		navContentsToHide = 'navContents' + i;
		buttonToDeSelect = 'navButton' + i;
		//hideTab(tabToHide);
		hideNav(navContentsToHide,buttonToDeSelect);
	}		
}
function hideNav(navContentsID,navButtonID) {
	if (document.getElementById) {
		document.getElementById(navContentsID).className = 'hide';
		document.getElementById(navButtonID).className = 'none';
	}
}
function showNav(navContentsID,navButtonID) {
	if (document.getElementById) {
		document.getElementById(navContentsID).className = 'show';
		document.getElementById(navButtonID).className = 'selected';
	}
}




// switch tabs on landing pages

function switchTab(tabContentsID,tabButtonID,totalTabs){	
	hideAllTabs(totalTabs,tabButtonID);
	showTab(tabContentsID,tabButtonID);
}
function hideAllTabs(totalTabs,tabButtonID){
	//loop through the totalTabs and hide each element by id
	for (var i=1;i<=totalTabs;i++){
		tabContentsToHide = 'tabContents' + i;
		buttonToDeSelect = 'tabButton' + i;
		//hideTab(tabToHide);
		hideTab(tabContentsToHide,buttonToDeSelect);
	}		
}
function hideTab(tabContentsID,tabButtonID) {
	if (document.getElementById) {
		document.getElementById(tabContentsID).className = 'hide';
		document.getElementById(tabButtonID).className = 'none';
	}
}
function showTab(tabContentsID,tabButtonID) {
	if (document.getElementById) {
		document.getElementById(tabContentsID).className = 'show';
		document.getElementById(tabButtonID).className = 'selected';
	}
}


// dropdown menus for dashboards

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 P7_autoShowHide() { //v1.2 by PVII-www.projectseven.com
 var g,b,k,f,ag=arguments,a=parseInt(ag[0]);
 if(!document.p7setc){p7c=new Array();document.p7setc=true;for(var u=0;u<10;u++){
 p7c[u]=new Array();}}for(k=0;k<p7c[a].length;k++){if((g=MM_findObj(p7c[a][k]))!=null){
 b=(document.layers)?g:g.style;b.display="none";}}for(k=1;k<ag.length;k++){
 if((g=MM_findObj(ag[k]))!=null){b=(document.layers)?g:g.style;b.display="block";
 f=false;for(var j=0;j<p7c[a].length;j++){if(ag[k]==p7c[a][j]){f=true;}}
 if(!f){p7c[a][p7c[a].length++]=ag[k];}}}
}

function P7_hideEl(evt) { //v1.5 by PVII-www.projectseven.com
 var b,r,m=false;if(document.layers){b=evt.target;if(b.p7aHide){
 b.display="none";}else{routeEvent(evt);}
 }else if(document.all&&!window.opera){b=event.srcElement;while(b){
 if(b.p7aHide){break;}b=b.parentElement;}if(!b.contains(event.toElement)){
 b.style.display="none";}}else if(document.getElementById){
 b=evt.currentTarget;r=evt.relatedTarget;while(r){if(b==r){m=true;
 break;}r=r.parentNode;}if(!m){b.style.display="none";}}
}

function P7_autoHide() { //v1.5 by PVII-www.projectseven.com
 var i,g;for(i=0;i<arguments.length;i++){
 if((g=MM_findObj(arguments[i]))!=null){g.p7aHide=true;if(document.layers){
 g.captureEvents(Event.MOUSEOUT);}g.onmouseout=P7_hideEl;}}
}



//slide open iFrames used for Help popups

// slide open the layer smoothly at this speed sub-routine
var smooth_timer;
function go2(selID, link) {
  var selOBJ = (document.getElementById) ? document.getElementById(selID) : eval("document.all['" + selID + "']");
  window.location=link + selOBJ.options[selOBJ.selectedIndex].value;
}

// slide open the layer smoothly sub-routine
function smoothHeight(id, curH, targetH, stepH, mode) {
  diff = targetH - curH;
  if (diff != 0) {
    newH = (diff > 0) ? curH + stepH : curH - stepH;
    ((document.getElementById) ? document.getElementById(id) : eval("document.all['" + id + "']")).style.height = newH + "px";
    if (smooth_timer) window.clearTimeout(smooth_timer);
    smooth_timer = window.setTimeout( "smoothHeight('" + id + "'," + newH + "," + targetH + "," + stepH + ",'" + mode + "')", 20 );
  }
  else if (mode != "o") ((document.getElementById) ? document.getElementById(mode) : eval("document.all['" + mode + "']")).style.display="none";
}

// show & hide the iFrame
function showFrame(i, href) {
  var thisObj = (document.getElementById) ? document.getElementById('idShowDiv' + i) : eval("document.all['idShowDiv" + i + "']");
  var frameObj = (document.getElementById) ? document.getElementById('idShowFrame' + i) : eval("document.all['idShowFrame" + i + "']");
  if (thisObj != null) {
    if (thisObj.style.display=="none") {
      thisObj.style.display="";
      if (!frameObj.src) frameObj.src = href;
      smoothHeight('idShowFrame' + i, 0, 210, 42, 'o');  // use the layer slide sub routine
    }
    else {
      smoothHeight('idShowFrame' + i, 210, 0, 42, 'idShowDiv' + i);  // use the layer slide sub routine
    }
  }
}

