var TrackingEnabled = true;
var TrackingErrorTime;

var TrackingImageURLs = new Array();
var TrackingImageURL;

window.onerror = HandleScriptError;

document.onmouseover = SuppressURLStatus;

function SuppressURLStatus(e) {

   if (!e) {var e = window.event;}
   var Elem=(e.target)? e.target : e.srcElement;
   while (Elem != null && Elem.tagName != "A") {
      Elem = Elem.parentNode;
      }
   if (Elem == null) {return;}
   if (e.preventDefault) {
      e.preventDefault();
      }
   else {
      window.status = "";
      e.returnValue = true;
      }
}


function HandleScriptError() {

   if (ErrorHandlerTrace == "AppendTrackingCode Function") {
      TrackingErrorTime = new Date();
      TrackingEnabled = false;
      Popup("Small","../../popups/javascript_error_AppendTrackingCode.htm");
      ErrorHandlerTrace = "";
      return true;
      }
}


function RetainTrackingCode(theObject) {

   if (theObject.href) {
      theObject.href += window.location.search + "#ListTop";
      }
   else {
      theObject.options[theObject.selectedIndex].value += window.location.search + "#ListTop";
      }
}


function AppendTrackingCode(theLink, SectionID, e) {

   ErrorHandlerTrace = "AppendTrackingCode Function";

   if (!TrackingEnabled) {
      ErrorHandlerTrace = "";
      return;
      }

   if (!e) {e = window.event;}
   var Elem = (e.target)? e.target : e.srcElement;
   if (Elem.tagName == "IMG") {
      theLink.target = "_blank";
      }
   else {
      theLink.target = "_top";
      }

   if (theLink.getAttribute) {
      if (theLink.getAttribute("NewWinFlag")) {
         theLink.target = "_blank";
         }
      }

   if (theLink.getAttribute) {
      if (theLink.getAttribute("NoTrackFlag")) {
         ErrorHandlerTrace = "";
         return;
         }
      }

   var BrowserIsCompatible = false;
   if (navigator.appName == "Netscape") {
      if (parseFloat(navigator.appVersion) >= 4.0) {
         BrowserIsCompatible = true;
         }
      }
   else if (navigator.appName == "Microsoft Internet Explorer") {
      if (parseFloat(navigator.appVersion) >= 4) {
         var tempArray = navigator.appVersion.split("MSIE");
         if (parseFloat(tempArray[1]) >= 4.0) {
            BrowserIsCompatible = true;
            }
         }
      }


   if (!BrowserIsCompatible) {
      ErrorHandlerTrace = "";
      return;
      }

   var URL = theLink.href

   var QueryName = "";
   if (URL.indexOf("qksrv.net") != -1) {QueryName = "sid";}
   if (URL.indexOf("bfast.com") != -1) {QueryName = "bfinfo";}
   if (URL.indexOf("linksynergy.com") != -1) {QueryName = "u1";}
   if (QueryName == "") {
      ErrorHandlerTrace = "";
      return;
      }

   if (URL.indexOf("?" + QueryName + "=") != -1 || URL.indexOf("&" + QueryName + "=") != -1) {
      ErrorHandlerTrace = "";
      return;
      }

   if (URL.indexOf("?") == -1) {
      var Delimiter = "?";
      }
   else {
      var Delimiter = "&";
      }

   var QueryString = window.location.search;
   if (QueryString != "" && QueryString.indexOf("sid=") == -1) {
      QueryString = "sid=error";
      }

   if(QueryString == "") {
      var SourceID = "";
      }
   else {
      var tempArray = QueryString.split("=");
      var SourceID = tempArray[1];
      }

   if(SourceID == "") {
      theLink.href = URL + Delimiter + QueryName + "=st_se_none_" + SectionID;
      }
   else {
      theLink.href = URL + Delimiter + QueryName + "=" + SourceID + "_" + SectionID;
      }

   ErrorHandlerTrace="";
   return;
}


function FollowLink (theLink) {

   if (TrackingEnabled) {
      return true;
      }
   else {
      ClickTime = new Date();
      if (ClickTime - TrackingErrorTime < 2000) {
         return false;
         }

      theLink.target = "_blank";
      return true;
      }
}


function ValidateSearchBox(theTextBox) {

   var Keywords = theTextBox.value;
   Keywords = Keywords.replace(/  +/g," ");
   Keywords = Keywords.trim();

   if (Keywords.length < 2) {
      alert("Please enter a keyword to search for.");
      theTextBox.focus();
      return false;
      }

   if (Keywords.split) {
      var tempArray = Keywords.split(" ");
      if (tempArray.length > 2) {
         alert("Please limit the number of keywords to two.");
         theTextBox.focus();
         return false;
         }
      }

   return true;
}


function TextLoadedRoutine() {

   if (document.images) {
      var Images = new Array();
      for (var i = 0; i < TrackingImageURLs.length; i++) {
         Images[i] = new Image();
         Images[i].src = TrackingImageURLs[i];
         }
      }
}


function BodyLoadedRoutine() {

}


