var wid = new Array();
var wlist = new Array();
var _watchXML = null;
var _timeOut = 0;

SimpleContextMenu.setup({'preventDefault':false, 'preventForms':false});
SimpleContextMenu.attach('sign1', 'CM1');

function chgMenuBg(mnu_id) {
    var margin = 0;
    margin = (mnu_count - mnu_id) * 24;

    if (document.getElementById("td_" + mnu_id) && mnu_id != 0) {
        document.getElementById("td_" + mnu_id).style.background = "url('./images/bg_td.gif') center left repeat-x";

        document.getElementById("div_hover").style.marginTop = "-"+margin+"px";
        document.getElementById("div_hover").style.display = "block";
    }
    else {
        document.getElementById("div_hover").style.display = "none";
    }

    document.forms["frmMnu"].hover_id.value = mnu_id;
}

function chgMenuBg2() {
    if (document.forms["frmMnu"].hover_id.value != 0)
        document.getElementById("td_" + document.forms["frmMnu"].hover_id.value).style.background = "url('./images/bg_td.gif') center left repeat-x";
}

function revertMenuBg(mnu_id) {
    if (mnu_id != 0) {
        document.getElementById("mnu_" + mnu_id).style.className = "";
        document.getElementById("td_" + mnu_id).style.background = "";
    }
}

function revertMenuBg2() {
    if (document.forms["frmMnu"].hover_id.value != 0) {
        document.getElementById("td_" + document.forms["frmMnu"].hover_id.value).style.background = "";
        document.getElementById("mnu_" + document.forms["frmMnu"].hover_id.value).style.className = "";
    }
    document.getElementById("div_hover").style.display = "none";
}

function setStock(stock) {
    document.forms["frmMnu"].stock.value = stock;
}

function addtoWList() {
    revertMenuBg2();

    if (confirm('Are you sure to add this stock (' + document.forms["frmMnu"].stock.value.replace(/%26/, "&").replace(/%24/, "$").replace(/%25/, "%") + '.' + document.forms["frmMnu"].exch.value + ') to watchlist "' + wlist[wid[document.forms["frmMnu"].hover_id.value]] + '"')) {
        addWatch(document.forms["frmMnu"].stock.value, wid[document.forms["frmMnu"].hover_id.value], document.forms["frmMnu"].exch.value);
    }
}

function x() {}

function getXMLHttpObject() {
    var XMLobj = null;

    try {
        XMLobj = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
        try {
            XMLobj = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (E) {
            XMLobj = null;
        }
    }

    if (!XMLobj && typeof XMLHttpRequest != 'undefined') {
        XMLobj = new XMLHttpRequest();
    }

    return XMLobj;
}

function addWatch (stockName, watchId, exch) {
  if (_watchXML && _watchXML.readyState != 0) {
    _watchXML.abort();
  }
  _watchXML = getXMLHttpObject();
  if (_watchXML) {
    _watchXML.open('Get', 'mnu_addwatch.php?s=' + stockName + '&w=' + watchId + '&e=' + exch, true);
    // create an inline callback function
    _watchXML.onreadystatechange = function () {
      if (_watchXML.readyState == 4 && _watchXML.responseText) {
        if ((_watchXML.responseText.charAt(0) == "<") || (_watchXML.responseText.charAt(0) == "")) {
          // perhaps the server timed out
          _timeOut--; 
        } else {
          // process the data
          eval(_watchXML.responseText);
        }
      }
    }
    // send the request to server
    _watchXML.send(null);
    return true;
  } else {
    alert("Unable to process. Please upgrade to a newer web browser to enable this function");
    return false;
  }
} 