var d = document;
var onLoaded=false;
var FM = new Object(); // "namespace" to isolate core template scripts
var filePath="";
var loc=location.pathname;
var pathElements=loc.split("index.html");
var fileName=pathElements[(pathElements.length-1)];

var fullPath =location.href;
var fullPathQueryElements =fullPath.split("?");
var fullPathQueryString =fullPathQueryElements[1];

var isCGIFile =fileName.indexOf('.cgi') !=-1?true:false;
var isJSPFile =fileName.indexOf('.jsp') !=-1?true:false;
var pathHasQueryString =fullPath.indexOf('?') !=-1?true:false;

var brochure = null;

FM.getLeft = function(el)
{
  if (FM.ypMenus)
  {
    for (var lx=0,ly=0;el!=null;lx+=el.offsetLeft,ly+=el.offsetTop,el=el.offsetParent);
    return {x:lx,y:ly}
  }
}
FM.cssMode = function()
{
  var boxMode;
  if (d.getElementById && !d.all && navigator.userAgent.toLowerCase().indexOf("gecko")>-1) boxMode = 1;
  else if (d.doctype && d.doctype.name.indexOf(".dtd")>-1) boxMode = 1;
  else if (d.compatMode == "CSS1Compat") boxMode = 1;
  else boxMode = 0;
  return boxMode;
}
FM.ypMenus = (!d.layers && (d.all || d.getElementById) && typeof ypSlideOutMenu != "undefined") ? 1 : 0;
FM.geck = (navigator.userAgent.indexOf("Gecko") != -1) ? 1 : 0;
FM.mac = (navigator.userAgent.indexOf("Mac") != -1) ? 1 : 0;
FM.lOffSet = (FM.geck || FM.mac) ? 1 : 0;
FM.topOff = FM.mac ? 118 : 125;
FM.oTop = FM.mac ? 30 : 31;
FM.lastMenu = FM.cssMode() ? 187 : 190;
if (FM.ypMenus)
{
  FM.ddMenus = [
    new ypSlideOutMenu("about", "down", 0, FM.topOff, 150, 140),
    new ypSlideOutMenu("services", "down", 0, FM.topOff, 235, 220),
    new ypSlideOutMenu("case", "down", 0, FM.topOff, 350, 298),
    new ypSlideOutMenu("downloads", "down", 0, FM.topOff, FM.lastMenu, 140)
  ]
  // apply rollovers (requires part.js)
  for (var i = 0; i < FM.ddMenus.length; i++) {
//    FM.ddMenus[i].onactivate = new Function("Part.use('" + FM.ddMenus[i].id + "o','" + FM.ddMenus[i].id + "');hideDiv(1);");
//    FM.ddMenus[i].ondeactivate = new Function("Part.use('" + FM.ddMenus[i].id + "','" + FM.ddMenus[i].id + "');hideDiv(0);");
  }
}
/* menu setup function */
FM.macFix = 0;
FM.doMacFix = function()
{
  if (FM.macFix)
  {
    FM.macFix = 0;
    location.reload();
  }
  if (!FM.macFix && FM.mac && (navigator.userAgent.indexOf("MSIE") != -1))
  {
    d.getElementById("center").style.width = "760px";
    FM.macFix = 1;
  }
}



function setup()
{
  FM.doMacFix();
  if (FM.ypMenus)
  {
    FM.aboutLeft = FM.getLeft(d.getElementById("aboutLeft")).x;
    FM.servicesLeft = FM.getLeft(d.getElementById("servicesLeft")).x;
    FM.profileLeft = FM.getLeft(d.getElementById("caseLeft")).x;
    FM.downloadsLeft = FM.getLeft(d.getElementById("downloadsLeft")).x;
    d.getElementById("aboutContainer").style.left = (FM.aboutLeft+1) - FM.lOffSet + "px";
    d.getElementById("servicesContainer").style.left = (FM.servicesLeft+1) - FM.lOffSet + "px";
    d.getElementById("caseContainer").style.left = (FM.profileLeft+1) - FM.lOffSet + "px";
    d.getElementById("downloadsContainer").style.left = (FM.downloadsLeft+1) - FM.lOffSet + "px";

    onLoaded=true; //This is true because this function is called once the html file is loaded
  }
}
