var ie4          = false;
var ie5          = false;
var ns4          = false;
var ns6          = false;
var mac          = false;
var pageId       = null;
var currentId    = null;
var previousId   = null;
var loaded       = false;
var indexpage    = false;

if(document.layers){origWidth=innerWidth;origHeight=innerHeight;onresize=function(){if(innerWidth!=origWidth||innerHeight!=origHeight)location.reload()}}else{onresize=function(){window.location.reload();}}
function SetFocus(fieldname,formname){if (formname == ''){ formname = 'form'; }if (eval("document."+formname+".elements[fieldname].value == ''")){ eval("document."+formname+".elements[fieldname].focus();"); }}
function Popup(title,filename,w,h,scroll,resizable){if (title == ''){ title = 'popup'; }if (scroll == 'scroll'){ scroll = 'yes'; }else{ scroll = 'no'; }if (resizable == 'lock'){ resizable = 'no'; }else{ resizable = 'yes'; }winOptions = eval("'width="+w+",height="+h+",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars="+scroll+",resizable="+resizable+",copyhistory=no'");window.open(filename,title,winOptions);return;}
function safemail(name,domain,display,css_class) {displayed_class = (typeof(css_class) == "undefined") ? '' : ' class="' + css_class + '"'; displayed = (typeof(display) == "undefined") ? name+"@"+domain : display;document.write('<a href=mailto:'+name+'@'+domain+displayed_class+'>'+displayed+'</a>');}
function ShowAnswer(id,targetonly) {
  var answer = document.getElementById("a"+id);
  if (answer.style.display == "none") {
    answer.style.display = "block";
    document.getElementById("plusminus"+id).src = ImageMinus.src;
    //document.getElementById("countview").src = "countview_faq.php?faq_id="+id;
  } else if (!targetonly) {
    answer.style.display = "none";
    document.getElementById("plusminus"+id).src = ImagePlus.src;
  }
}
function OpenAll(id) {
  //open all answers
  divColl = document.getElementsByTagName("DIV");
  for (i=0; i<divColl.length; i++) {
    if (divColl[i].className == "answer") {
      divColl[i].style.display = (allopened) ? "none" : "block";
    }
  }
  
  //change "plus" to "minus"
  regex = new RegExp("plusminus(\\d){1,2}");
  imgColl = document.getElementsByTagName("IMG");
  for (i=0; i<imgColl.length; i++) {
    if (regex.test(imgColl[i].id)) {
      imgColl[i].src = (allopened) ? ImagePlus.src : ImageMinus.src;
    }
  }
  
  //set flag
  allopened = !allopened;
}
//////////////////////////////////////////
//////////////////////////////////////////
function Init(id) {
  indexpage = (id == 'home') ? true : false;
  SetBrowser();
  LoadImages();
  if (ie5 || ns6) { LoadMenus(); }
  pageId = id;
  loaded = true;
}
function SetBrowser() {
  agent = navigator.userAgent.toLowerCase();
  mac   = (agent.indexOf("mac")!=-1);
  ie4   = (document.all && !document.getElementById) ? true : false;
  ie5   = (document.all && document.getElementById)  ? true : false;
  ns4   = (document.layers)                          ? true : false;
  ns6   = (document.getElementById && !document.all) ? true : false;
  saf   = (agent.indexOf("safari")!=-1);
  if (0){ alert("agent: "+agent+"\nmac: "+mac+"\nie4: "+ie4+"\nie5: "+ie5+"\nns4: "+ns4+"\nns6: "+ns6+"\nsaf: "+saf+"\n"); }
}
function LoadImages() {
  var num_images = 7;
  NavOff = new Array(num_images);
  for (var i=0; i<num_images; i++){ NavOff[i] = new Image(); }
  NavOff[0].src = "images/nav_techexpert_a.gif";
  NavOff[1].src = "images/nav_services_a.gif";
  NavOff[2].src = "images/nav_process_a.gif";
  NavOff[3].src = "images/nav_portfolio_a.gif";
  NavOff[4].src = "images/nav_corpinfo_a.gif";
  NavOff[5].src = "images/nav_industrynews_a.gif";
  NavOff[6].src = "images/nav_contact_a.gif";
  
  NavOn = new Array(num_images);
  for (var i=0; i<num_images; i++){ NavOn[i] = new Image(); }
  NavOn[0].src = "images/nav_products_b.gif";
  NavOn[0].src = "images/nav_techexpert_b.gif";
  NavOn[1].src = "images/nav_services_b.gif";
  NavOn[2].src = "images/nav_process_b.gif";
  NavOn[3].src = "images/nav_portfolio_b.gif";
  NavOn[4].src = "images/nav_corpinfo_b.gif";
  NavOn[5].src = "images/nav_industrynews_b.gif";
  NavOn[6].src = "images/nav_contact_b.gif";
  
  
  ImagePlus      = new Image();
  ImagePlus.src  = dir_images+"faq_plus.gif";
  ImageMinus     = new Image();
  ImageMinus.src = dir_images+"faq_minus.gif";

}
function Show(id) {
  if (running) { StopTimer(); }
  currentId = id;
  if (currentId != previousId && previousId != null) { Hide(previousId); HideMenu(previousId); }
  //turn off flash on home page
  if (indexpage && (ie5 || ns6 && !saf) && (id == 1 || id == 2 || id == 3 || id == 4)) {
    SetElementPosition('flashoffDiv',flashTop,flashLeft);
    SetElementPosition('flashDiv',flashTop,-2000);
  }
  if (ie4) {
    eval('document.images["nav'+id+'"].src = NavOn[id].src');
  } else if (ns4) {
    eval('document.images["nav'+id+'"].src = NavOn[id].src');
  } else if (saf) {
    eval('document.getElementById("nav'+id+'").src = NavOn[id].src');
    if (!indexpage) {
      eval('document.getElementById("menu'+id+'Div").style.visibility = "visible"');
      eval('document.getElementById("menubg'+id+'Div").style.visibility = "visible"');  
    }
  } else {
    eval('document.getElementById("nav'+id+'").src = NavOn[id].src');
    eval('document.getElementById("menu'+id+'Div").style.visibility = "visible"');
    eval('document.getElementById("menubg'+id+'Div").style.visibility = "visible"');    
  }
  previousId = currentId;
}
function Hide(id) {
  if (id == null) { return; }
  if (ie4) {
    if (id != pageId){ eval('document.images["nav'+id+'"].src = NavOff[id].src'); }
  } else if (ns4) {
    if (id != pageId){ eval('document.images["nav'+id+'"].src = NavOff[id].src'); }
  } else {
    if (id != pageId){ eval('document.getElementById("nav'+id+'").src = NavOff[id].src'); }
  }
}
//phone format code
var areacodeLength  = 3;
var firstThree      = 3;
var previousLength  = null;
var thisInput       = null;
var originalLength  = null;
var thisAreacode    = null;
var thisFirstThree  = null;
var thisLastFour    = null;
var phone_test      = false;
function autoFormat(input,type) {
  //lock out NS4
  if (!document.layers) {
    if (type == 'phone') {
      //var temp_selection = input.selectionStart;
      //alert("selectionStart=" + input.selectionStart);
      var addFirstParen   = false;
      var addSecondParen  = false;
      var addDash         = false;
      thisInput       = input.value.replace(/[. ()-\/]/gi,'');
      //if just '(', don't do anything
      if (input.value.length == 1 && input.value == '(') { previousLength = 1; return true;}
      //dont do anything on backspace
      else if (input.value.length >= previousLength) {
        thisAreacode    = thisInput.substr(0,3);
        thisFirstThree  = thisInput.substr(3,3);
        thisLastFour    = thisInput.substr(6,4);
        
        //add '('
        if (thisInput.length > 0) { addFirstParen = true; }
        //add ') '
        if (thisAreacode.length == areacodeLength) { addSecondParen = true; }
        //add '-'
        if (thisFirstThree.length == firstThree) { addDash = true; }
        
        //add everything, assign to field
        if (addFirstParen) { thisAreacode = '(' + thisAreacode; }
        if (addSecondParen) { thisAreacode += ') '; }
        if (addDash) { thisFirstThree += '-'; }
        if (phone_test) { alert('writing'); }
        input.value = thisAreacode + thisFirstThree + thisLastFour;
      }
      previousLength = input.value.length
      //if (temp_selection && temp_selection != 'undefined') { input.selectionStart = temp_selection; input.selectionEnd = temp_selection; }
    }
  }
}
