var focusFiredBeforeFinishedLoading = null;
var inputBox = document.getElementById("qt");
if (inputBox) {
  inputBox.setAttribute("autocomplete", "off");
  inputBox.onfocus = function(evt) {
    focusFiredBeforeFinishedLoading = 1;
  }
  inputBox.onblur = function(evt) {
    focusFiredBeforeFinishedLoading = null;
  }
}

function switchTo(searchType) {
  var c = dojo.widget.byId('dropdownCompass');
  if (c) {
    if (searchType == "localBusinesses") {
      c.disable();
    } else {
      c.enable();
      c.compass.setSearchType(searchType);
      c.compass.updateControls();
    }
  }
  document.getElementById('qt').focus();
  return true;
}

function getCurrentUrlParams() {
  var qs = location.search.substring(1);
  var nv = qs.split('&');
  var params = new Object();
  for (var i = 0; i < nv.length; i++) {
    var eq = nv[i].indexOf('=');
    params[nv[i].substring(0, eq)] = decodeURIComponent(nv[i].substring(eq + 1).replace(/\+/g, "%20"));
  }
  return params;
}

if (typeof dojo != "undefined") {
  function customizeCompass() {
    if (dojo.render.html.ie60) {
      try {
        document.execCommand('BackgroundImageCache', false, true);
      } catch(e) {
      }
    }

    var embeds = document.getElementsByTagName("embed");
    if(embeds) {
      for(var i = 0; i < embeds.length; ++i)
        embeds[i].setAttribute("wmode", "transparent");
    }
	
    var dc = dojo.widget.byId('dropdownCompass');
    if (!dc && document.getElementById("qt")) {
      dc = dojo.widget.createWidget("collarity:DropdownCompass", { widgetId: "dropdownCompass", appid: collarityAppid, inputId: "qt", compassTabsCompatibility: false });
    }
    if (dc) {
      var c = dc.compass;
      c.numAssociationLines = 3;
      c.numSearchResults = 5;
      c.siteSearchDisplay = "titles";
      c.controls = "disabled";
      c.tabs = "inactive";
      c.compassTabsCompatibility = false;
      c.plevel = 50;
      c.tooltipOrientation = "right";
      c.controlsImageMinSrc = dojo.uri.dojoUri("/myfox/images/top_bar_nocontrols.gif");
      c.searchLinesSepSrc = dojo.uri.dojoUri("/myfox/images/results.gif");
      c.advertSepSrc = dojo.uri.dojoUri("/myfox/images/divadv.gif");
      c.tooltipTopImageSrc = dojo.uri.dojoUri("/myfox/images/tooltip_top.gif");
      c.tooltipBottomImageSrc = dojo.uri.dojoUri("/myfox/images/tooltip_bottom.gif");
      c.siteTab.style.background = 'url(' + dojo.uri.dojoUri("/myfox/images/logos/" + c.appid.substring(5) + ".gif") + ')';

      var names = document.getElementsByName("searchLocation");
      for (var i = 0; i < names.length; ++i)
      {
        if (names[i].checked)
        {
          var searchType = names[i].getAttribute("value");
          if (searchType == "localBusinesses") {
            dc.disable();
          } else {
            c.setSearchType(searchType);
            c.updateControls();
          }
        }
      }

      c.doOpenCompass();
      dc.hideContainer();

      if (focusFiredBeforeFinishedLoading == 1) {
        dc.onInputNodeFocus();
      } else if (dojo.widget.byId("collarity_Searcher_0")) {
        c.queryBox.focus();
      }
    }
  }

  dojo.addOnLoad(customizeCompass);
}
