var currentTab = "";

if (document.images) { 
aboutOn = new Image(); aboutOn.src = "images/site_mouseover_03.jpg"; 
aboutOff = new Image(); aboutOff.src = "images/site_03.jpg";
careersOn = new Image(); careersOn.src = "images/site_mouseover_04.jpg"; 
careersOff = new Image(); careersOff.src = "images/site_04.jpg";
missionOn = new Image(); missionOn.src = "images/site_mouseover_08.jpg"; 
missionOff = new Image(); missionOff.src = "images/site_08.jpg";
solutionsOn = new Image(); solutionsOn.src = "images/site_mouseover_09.jpg"; 
solutionsOff = new Image(); solutionsOff.src = "images/site_09.jpg";
partnershipsOn = new Image(); partnershipsOn.src = "images/site_mouseover_10.jpg"; 
partnershipsOff = new Image(); partnershipsOff.src = "images/site_10.jpg";
teamOn = new Image(); teamOn.src = "images/site_mouseover_11.jpg"; 
teamOff = new Image(); teamOff.src = "images/site_11.jpg";
contactOn = new Image(); contactOn.src = "images/site_mouseover_12.jpg"; 
contactOff = new Image(); contactOff.src = "images/site_12.jpg";

}
function imgOn(imgName) {
    if (document.images) {
	try {
	    document[imgName].src = eval(imgName + "On.src");
	} catch(e) {
	    //alert("oops");
	}
    }
}
function imgOff(imgName) {
    if (document.images) {
	if (imgName != currentTab) {
	    document[imgName].src = eval(imgName + "Off.src");
	}
    }
}

function toggleAndLoad(fragment_url, element_id) {

	toggleLayer(element_id);
	method = "GET";
	loadFragmentInToElement(fragment_url, element_id, method);
	
}

function toggleLayer(whichLayer){
	
	if (document.getElementById){// this is the way the standards work
		var style2 = document.getElementById(whichLayer).style;
		style2.display = (style2.display == "inline") ? "none":"inline";
		style2.visibility = (style2.visibility == "visible") ? "hidden":"visible";
	}else if (document.all){// this is the way old msie versions work
		var style2 = document.all[whichLayer].style;
		style2.display = (style2.display == "inline") ? "none":"inline";
		style2.visibility = (style2.visibility == "visible") ? "hidden":"visible";
	}else if (document.layers){// this is the way nn4 works
		var style2 = document.layers[whichLayer].style;
		style2.display = (style2.display == "inline") ? "none":"inline";
		style2.visibility = (style2.visibility == "show") ? "hide":"show";
	}
}

function submitData(theform, formName, elementName, processor, method)
{
   if (document.all || document.getElementById) {
       for (i = 0; i < theform.length; i++) {
        
        var tempobj = theform.elements[i];
        if (tempobj.type.toLowerCase() == "submit" || tempobj.type.toLowerCase() == "reset"){
		tempobj.disabled = true;
	}
       }
       //alert("Your form would have been submitted, but this is just a demo.  Notice how the submit and reset buttons were disabled upon submission.");
    }
    var str = getFormValues(theform);
    var myString = processor + "?" + str;
    loadFragmentInToElement(myString, elementName, method);
    return false;	
}

function getFormValues(fobj) 
{ 
   var str = ""; 
   var valueArr = null; 
   var val = ""; 
   var cmd = "";
   for(var i = 0;i < fobj.elements.length;i++) 
   {
       switch(fobj.elements[i].type) 
       {
	   case "hidden":
                str += fobj.elements[i].name + "=" + escape(fobj.elements[i].value) + "&"; 
                break;	   
	   
	   case "textarea":
		str += fobj.elements[i].name + "=" + escape( fobj.elements[i].value )+ "&"; //encodeURI
                break;	   	   

           case "text": 
                //if(valFunc) 
                //{ 
                //    //use single quotes for argument so that the value of 
                //    //fobj.elements[i].value is treated as a string not a literal 
                //    cmd = valFunc + "(" + 'fobj.elements[i].value' + ")"; 
                //   val = eval(cmd) 
                //}
		
                str += fobj.elements[i].name + "=" + escape(fobj.elements[i].value) + "&"; 
                break;
		
           case "select-one":
		//alert(fobj.elements[i].name);
                str += fobj.elements[i].name + "=" + fobj.elements[i].options[fobj.elements[i].selectedIndex].value + "&"; 
                break; 
       } 
   }
   str = str.substr(0,(str.length - 1));
   return str; 
}


function loadFragmentInToElement(fragment_url, element_id, method) {
	loadResponseInToElement("<center><img src=\"./images/loading.gif\"></center>",element_id);

	if (document.getElementById)
	    {
	      var element = document.getElementById(element_id);
	    }
	xmlhttp = false;
	
	if(window.XMLHttpRequest) {
	    try {
			    xmlhttp = new XMLHttpRequest();
	    } catch(e) {
			    xmlhttp = false;
	    }
	// branch for IE/Windows ActiveX version
	} else if(window.ActiveXObject) {
	    try {
		    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	    } catch(e) {
		    try {
			    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		    } catch(e) {
			    xmlhttp = false;
		    }
	    }
	}
	
	//POST METHODS
	var method = "GET";
	var myArray = new Array(2);
	var url;
	var parameters = null;
	if (method == 'POST') {
		myArray = fragment_url.split("?");
	        url = myArray[0];
		parameters = myArray[1];
		getLoad(xmlhttp, url, parameters, method, element_id);
	} else {
		getLoad(xmlhttp, fragment_url,parameters, method, element_id);  
	}
}

function getLoad (xmlhttp, url, parameters, method, element_id){
      //alert(method + " " + url + " " + parameters);
      xmlhttp.open(method,url,true);

      if (method == 'POST') {
	xmlhttp.setRequestHeader("Content-length", parameters.length);
	xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	//xmlhttp.setRequestHeader("Connection", "close");
      }
      xmlhttp.onreadystatechange = function() {
    	if (xmlhttp.readyState == 4) { 
	    if (xmlhttp.status == 200) {
		//alert("success");
		var respHtml = xmlhttp.responseText;
		loadResponseInToElement(respHtml, element_id);
	    } else {
		//alert("Server returned incorrect status code");
	    }
         } else {
            //alert("Problem");
         }
      }      
      xmlhttp.send(parameters);      
      activateButtonTitle(url);
}

function activateButtonTitle(url) {
    var localArrayS1 = new Array(2);
    var localArrayS1 = url.split("?");
    
    var localArrayS2 = new Array(2);
    var localArrayS2 = localArrayS1[1].split("=");
       
	currentTab = localArrayS2[1];
	imgOff("solutions");
	imgOff("partnerships");
	imgOff("team");
	imgOff("mission");
	imgOff("contact");
	imgOff("about");
       	imgOff("careers");
	imgOn(localArrayS2[1]);
}


function loadResponseInToElement(html_fragment, element_id) {
    if (document.layers)
        {
	  document.layers[element_id].document.open();
	  document.layers[element_id].document.write(html_fragment);
	  document.layers[element_id].document.close();
	}
    else if (document.getElementById)
	{
	  var element = document.getElementById(element_id);
	  element.innerHTML = html_fragment;
	}
    else if (document.all)
	{
	  document.all[element_id].innerHTML = html_fragment;
	}
  
}

function loadPage() {
	loadFragmentInToElement('engine.cgi?load=featurePartner', 'contentFeature');
	loadFragmentInToElement('engine.cgi?load=companyHighlights', 'contentCompany');
	loadFragmentInToElement('engine.cgi?load=mission', 'contentMain');
}
