// JScript File

/*
	Locates a document object of the provided id and returns the object
	layers, document.all and getElementById compatible
*/
function getObject(objIdentifier)
{
	var myObj = null;  

	if(document.layers)
	{
		myObj = eval("document."+ objIdentifier);
		if(!myObj)
		{
		   for(var index=0;index<document.layers.length;index++)
		   {
				if(eval("document." + document.layers[index].id) && eval("document." + document.layers[index].id + ".document."+ objIdentifier))
				{
					myObj = eval("document." + document.layers[index].id + ".document."+ objIdentifier);
					break;
				}            
		   }
		}
	}

	else if (document.getElementById)
		myObj = eval("document.getElementById('" + objIdentifier + "')");
	else
		myObj = eval("document.all['" + objIdentifier + "']");

	return myObj;           
}

function show(id)
{
    var elem = getObject(id);
    if(elem)
        elem.className = "onstate";
    else
        error("Invalid ID passed to show(). Invalid ID: " + id);
}

function hide(id)
{
    var elem = getObject(id);
    if(elem)
        elem.className = "offstate";
    else
        error("Invalid ID passed to hide(). Invalid ID: " + id);
}


function showElem(elem)
{
    if(elem)
        elem.className = "onstate";
    else
        error("Invalid Element passed to showElem()");
}
 

function hideElem(elem)
{
    if(elem)
        elem.className = "offstate";
    else
        error("Invalid Element passed to hideElem()");
}

function toggle(id)
{
    var elem = getObject(id);
    if(elem)
    {
        if(elem.className == "offstate")
            elem.className = "onstate";
        else
            elem.className = "offstate";
    }
    else
        error("Invalid ID passed to toggle(). Invalid ID: " + id);
}

function error(error)
{
    alert("JScript Error in util.js: " + error);
}

function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      oldonload();
      func();
    }
  }
}

function setCookie(name, value, expires, path, domain, secure) { 
	var curCookie = name + "=" + escape(value) + 
		((expires) ? "; expires=" + expires.toGMTString() : "") + 
		((path) ? "; path=" + path : "") + 
		((domain) ? "; domain=" + domain : "") + 
		((secure) ? "; secure" : ""); 
	document.cookie = curCookie;
}

// Homepage Services Swap Function
function swapService(which) {
	varParent = document.getElementById("services");
	for(i = 0; i < varParent.childNodes.length; i++) {
		//alert(varParent.childNodes[i]);
		varParent.childNodes[i].className = 'none';
	}
	document.getElementById("bgContainer").className = 'block';
	document.getElementById(which).className = 'service';
}

// Set active Service button
function setActiveService(which) {
	var tmp, i, j;
	var varParent = document.getElementById("services-nav");
	var aTagNames = ['li'];
	var elements = [];
	for (i = 0; i < aTagNames.length; i++) {
		tmp = varParent.getElementsByTagName(aTagNames[i]);
		for (j = 0; j < tmp.length; j++) {
			elements[elements.length] = tmp[j];
		}
	}
	for (i = 0; i < elements.length; i++) {
		elements[i].className = '';
	}
	document.getElementById(which).parentNode.className = 'active';
}
