function setWindowHeight(win)
{
  if (parseInt(navigator.appVersion)>3) {
    if (navigator.appName=="Netscape") {
      var height = window.innerHeight;
      var safariHeight = document.documentElement.scrollHeight;
      if(safariHeight > height) height = safariHeight;
      //window.alert(height + " 1");
      //window.alert(safariHeight + " 2");
      document.getElementById("body").style.position = "relative";
      win.style.height = (height <= 604) ? "602px" : (height-2)+"px";
    }
    if (navigator.appName.indexOf("Microsoft") !=-1) {
      var height = document.body.offsetHeight;
      var bodyHeight = document.documentElement.scrollHeight;
      if(bodyHeight > height) height = bodyHeight;
      //window.alert(height + " 3");
      //window.alert(bodyHeight + " 4");
      document.getElementById("body").style.position = "relative";
      win.style.height = (height <= 601) ? 597 : (height+2);
    }
  }
}


function expandWhoWeAre(homepageLocation, whoWeAreExpanded)
{
    var divRef = document.getElementById("whoweareexpand");
    
    divRef.style.height = "auto";
    
    if(!whoWeAreExpanded)
    { 
        for(var i=0; i<names.length; i++)
        {
            var el = document.createElement("span");
            el.className = "expandelement";
            divRef.appendChild(el);

            var eal = document.createElement("a");
            eal.className = "expandlink";
            eal.href = homepageLocation + namesLink[i];

            el.appendChild(eal);
            eal.appendChild(document.createTextNode(names[i]));
        }
        
        whoWeAreExpanded = true;
    }
    else
    {
        shrinkWhoWeAre();
     
        whoWeAreExpanded = false;
    }
    
    shrinkWhatWeDo();
    shrinkFAQ();

	setWindowHeight(document.getElementById("window"));
	
    return whoWeAreExpanded;
}
function shrinkWhoWeAre()
{
    var divRef = document.getElementById("whoweareexpand");

    if(whoWeAreExpanded)
    {    
        divRef.style.height = "";
        removeChildren(divRef);
        whoWeAreExpanded = false;
    }
	
	setWindowHeight(document.getElementById("window"));
	
}

function expandWhatWeDo(homepageLocation, whatWeDoExpanded)
{
    var divRef = document.getElementById("whatwedoexpand");
    
    divRef.style.height = "auto";
    
    if(!whatWeDoExpanded)
    {
        for(var i=0; i<tasks.length; i++)
        {
            var el = document.createElement("span");
            el.className = "expandelement";
            divRef.appendChild(el);

            var eal = document.createElement("a");
            eal.className = "expandlink";
            eal.href = homepageLocation + tasksLink[i];
            el.appendChild(eal);
            eal.appendChild(document.createTextNode(tasks[i]));
        }

        whatWeDoExpanded = true;
    }
    else
    {
        shrinkWhatWeDo();

        whatWeDoExpanded = false;
    }

    shrinkWhoWeAre();
    shrinkFAQ();
	
	setWindowHeight(document.getElementById("window"));
	
    return whatWeDoExpanded;
}
function shrinkWhatWeDo()
{
    var divRef = document.getElementById("whatwedoexpand");

    if(whatWeDoExpanded)
    {
        divRef.style.height = "";
        removeChildren(divRef);
        whatWeDoExpanded = false;
    }
	
	setWindowHeight(document.getElementById("window"));
	
}
function expandFAQ(homepageLocation, faqExpanded)
{
    var divRef = document.getElementById("faqexpand");

    divRef.style.height = "auto";

    if(!faqExpanded)
    {
        for(var i=0; i<faq.length; i++)
        {
            var el = document.createElement("span");
            el.className = "expandelement";
            divRef.appendChild(el);

            var eal = document.createElement("a");
            eal.className = "expandlink";
            eal.href = homepageLocation + faqLink[0] + "#q" + i;
            el.appendChild(eal);
            eal.appendChild(document.createTextNode(faq[i]));
        }

        faqExpanded = true;
    }
    else
    {
        shrinkFAQ();

        faqExpanded = false;
    }

    shrinkWhoWeAre();
    shrinkWhatWeDo();
	
	setWindowHeight(document.getElementById("window"));
	
    return faqExpanded;
}
function shrinkFAQ()
{
    var divRef = document.getElementById("faqexpand");

    if(faqExpanded)
    {
        divRef.style.height = "";
        removeChildren(divRef);
        faqExpanded = false;
    }
	
	setWindowHeight(document.getElementById("window"));
	
}

function removeChildren(node)
{
    while(node.hasChildNodes())
    {
        nd = node.firstChild;
        node.removeChild(nd);
    }
}
