/***NewsWire Legacy Stuff***/
function sendToFriend($lang) {
    var dir;
    if ($lang == 1) {
        dir = '/fr';
    }
    else {
        dir = '/en';
    }
    
    window.open(dir + '/extras/sendFriend.cgi', 'SendToFriend', 'location=no,menubar=no,status=no,toolbar=no,width=440,height=450,scrollbars,resizeable', 1);
}

function playMediaLink(fileName, linkPos) {
    linkPos++;
    if ((navigator.userAgent.indexOf("IE") > -1) && (navigator.platform == "Win32")) {
        //Windows Internet Explorere
        // Make sure we are using the same media file.
        if (fileName != document.MPlayer.FileName) {
            document.MPlayer.FileName = fileName;
            document.MPlayer.Play();
        }
        if (document.MPlayer.MarkerCount > 0) {
            if (linkPos > document.MPlayer.MarkerCount) {
                // Out of bounds.
                alert("This market position does not exist. Please contact the webmaster of this site");
            }
            else {
                document.MPlayer.CurrentMarker = linkPos;
                document.MPlayer.Play();
            }
        }
    }
    else {
        // Everything else.
        // Make sure we are using the same media file.
        if (fileName != document.MPlayer.src) {
            document.MPlayer.src = fileName;
        }
        if (document.MPlayer.GetMarkerCount() > 0) {
            if (linkPos > document.MPlayer.GetMarkerCount()) {
                // Out of bounds.
                alert("This market position does not exist. Please contact the webmaster of this site");
            } 
            else {
                document.MPlayer.SetCurrentMarker(linkPos);
            }
        }
    }
}

/***New functions***/
function ShowTextTip(obj, divName, xOffset, yOffset)
{
   var win = new PopupWindow(divName);
   // minimum of 3 characters required for lookup to proceed
   if(obj.value.length < 3) {win.hidePopup();}
   else {
      var anchorname = obj.id ? obj.id : obj.name;
      win.offsetX = xOffset;
      win.offsetY = yOffset;
      win.showPopup(anchorname);
      win.populate(GetHints(obj.value, anchorname));
      win.refresh();
      win.autoHide();
      }
}

function GetHints(string, id, by)
{
   var oRequest = AJAXRequest();
   if(oRequest) {
      var sURL = "http://"+self.location.hostname+"/includes/getNames.cgi?pattern="+string+"&id="+id+"&by="+by;
      oRequest.open("GET",sURL,false);
      oRequest.setRequestHeader("User-Agent",navigator.userAgent);
      oRequest.send(null)
      if (oRequest.status==200) return (oRequest.responseText);
   }
   return '';
}

function UpdateField(id, value)
{
   var obj = document.getElementById(id);
   obj.value = value;
}

function AJAXRequest()
{
   var oRequest = false;
   // branch for native XMLHttpRequest object
   if(window.XMLHttpRequest && !(window.ActiveXObject)) {
      try {oRequest = new XMLHttpRequest();}
      catch(e) {oRequest = false;}
      // branch for IE/Windows ActiveX version
   }
   else if(window.ActiveXObject) {
   try {oRequest = new ActiveXObject("Msxml2.XMLHTTP");}
      catch(e) {
         try {oRequest = new ActiveXObject("Microsoft.XMLHTTP");}
         catch(e) {oRequest = false;}
      }
   }
   return oRequest;
}