function getObj(obj) {
  return $(obj);
}

function show(layr) {
    $(layr).style.visibility = "visible"
}

function hide(layr) {
    $(layr).style.visibility = "hidden"
}


var s_linkTrackEvents;
function addLinkTrackEvents(newEvent){
  if(s_linkTrackEvents==null ||s_linkTrackEvents=="")
    s_linkTrackEvents=newEvent;
  else
    s_linkTrackEvents+=","+newEvent;
}


/* globals */
var flashInstalled = false;
var flashMajorVersion = 0;

/* detect if flash is installed and if so what the major version is */
function detectFlash() {
  var plugin = (navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"]) ? navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin : 0;
  if (plugin) {
    flashInstalled = true;
    var words = navigator.plugins["Shockwave Flash"].description.split(" ");
    for (var i = 0; i < words.length; ++i) {
      if (isNaN(parseInt(words[i]))) continue;
      flashMajorVersion = words[i];
    }
  } else if (navigator.userAgent && navigator.userAgent.indexOf("MSIE")>=0 && (navigator.appVersion.indexOf("Win") != -1)) {
          // test for at least version 7
    var version;
    var axo;
    var e;
    try {
      axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
      version = axo.GetVariable("$version");
    } catch (e) {
      version = -1;  // user does not have at least version 7
    }

        if (version == -1 ) {
      flashInstalled = false;
    } else if (version != 0) {
            // user has at least version 7 - split the version string to determine
      var tempArray         = version.split(" ");
      var tempString        = tempArray[1];
      var versionArray      = tempString.split(",");
      flashMajorVersion     = versionArray[0];
      flashInstalled = true;
    }
  }
}

function embedFlash( flashContainerId, pathToFlashFile, swfWidth, swfHeight, requiredVersion, paramString) {
    // THIS WRITES THE CODE TO DISPLAY FLASH FILE OR ALTERNATE
    if ( flashInstalled && flashMajorVersion>=requiredVersion ) {
      var flashText = '';
      flashText = flashText + '<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"';
      flashText = flashText + '  codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" ';
      flashText = flashText + ' ID="Main" WIDTH="' + swfWidth + '" HEIGHT="' + swfHeight + '" ALIGN="">';
      flashText = flashText + ' <PARAM NAME=movie VALUE="' + pathToFlashFile + paramString + '"> <PARAM NAME=loop VALUE=false> <PARAM NAME=menu VALUE=false> <PARAM NAME=quality VALUE=high> <PARAM NAME=bgcolor VALUE=#FFFFFF>  <PARAM NAME=wmode VALUE=transparent>';
      flashText = flashText + ' <EMBED src="' + pathToFlashFile + paramString + '" loop=false menu=false quality=high bgcolor=#FFFFFF  ';
      flashText = flashText + ' swLiveConnect=TRUE WIDTH="' + swfWidth + '" HEIGHT="' + swfHeight + '" WMODE=transparent NAME="Main" ALIGN=""';
      flashText = flashText + ' TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer">';
      flashText = flashText + ' </EMBED>';
      flashText = flashText + ' </OBJECT>';
      document.getElementById(flashContainerId).innerHTML = flashText;
    }
}

function clearSearch(thefield){
  thefield.value = ""
}





/* MENU DROP DOWNS */
var delay = 250
var headerOn = new Array(numMenus)
var menuOn = new Array(numMenus)

function menuDropdown() {
  for (var i = 0; i < numMenus; i++) {
    headerOn[i] = false;
    menuOn[i] = false;
    show("menuHead" + i + "a")
  }

  show("navBground")
  checkMenu();
}

function menuRoll(which, status) {
  if (status) {
    show("menu" + which);
    headerOn[which] = true;
    menuOn[which] = true;
    rollHead(which, true);;
  } else {
    headerOn[which] = false
    menuOn[which] = false;
  }
}

function roll(obj, which, status) {
  if (status) {
    obj.className = "bgOn";
  } else {
    obj.className = "bgOff";
  }
  menuOn[which] = status;
}

function roll4(which, status) {
// legacy - ignore
}

function checkMenu() {
  for (var i = 0; i < numMenus; i++) {
    if ((headerOn[i]) || (menuOn[i])) {
      show("menu" + i);
      rollHead(i, true);
    } else {
      hide("menu" + i);
      rollHead(i, false);
    }
  }
  setTimeout("checkMenu()", delay)
}

function rollHead(which, status) {
  if (status) {
    show("menuHead" + which + "b")
    hide("menuHead" + which + "a")
  } else {
    show("menuHead" + which + "a")
    hide("menuHead" + which + "b")
  }
}

