
var globCode, globsSpan, globiSpan;
globCode = 'UKX';
globsSpan = '1dy';
globiSpan = 0;

function newImage(arg) {
    var rslt = new Image();
    rslt.src = 'images/' + arg + '.gif';
    return rslt;
}

function preloadImages(){
  if (document.images){
        var v_1dy_on = newImage("1dy_on");
        var v_1dy_off = newImage("1dy_off");
        var v_5dy_on = newImage("5dy_on");
        var v_5dy_off = newImage("5dy_off");
        var v_1yr_on = newImage("1yr_on");
        var v_1yr_off = newImage("1yr_off");
        var v_5yr_on = newImage("5yr_on");
        var v_5yr_off = newImage("5yr_off");
  }
}



function setChart(code,iSpan,sSpan){

//if currencies are visible, hide them..
var s = document.getElementById("fxDiv");
if (s.style.display == "block"){
	s.style.display = "none";
}

  var span,srcStr, gphType, spanMask, spanFmt;
  if ((code == 'HKHI' || code == 'TOKN' || code == 'WIEXUKS') && sSpan == '1dy'){
    return;
  }
  if ((globCode == 'HKHI' || globCode == 'TOKN') && globsSpan == '1dy'){
    return;
  }
  if (code == '')
    code = globCode;
  else
    globCode = code;
  if (sSpan == '')
    sSpan = globsSpan;
  else
    globsSpan = sSpan;
  if (iSpan == ''){
    iSpan = globiSpan;
  }
  else
    globiSpan = iSpan;
  //#### Check to see if is US chart.  In which case change to yesterday's chart if time is before 14:00 hrs.
  if (code == 'IXIC' || code == 'S500' || code == 'INDU'){
    today = new Date();
    var startTime = '14:30';
    var endTime = '21:00';
    var hours = today.getHours();
    var minutes = today.getMinutes();
    if (hours < '14'){
      intraday = '1';
    }
    else if (hours == '14' && minutes < '40'){
      intraday = '1';
    }
    else{
      intraday = '0';
    }
  }
  else if ((code == 'HKHI' || code == 'TOKN' || code == 'WIEXUKS') && sSpan == '1dy'){
    sSpan = '5dy';
    globsSpan = '5dy';
    iSpan = 1;
    globiSpan = 1;
  }
  else {
    intraday = '0';
    var startTime = '8:00';
    var endTime = '17:30';
  }
  switch(sSpan){
    case '1dy' : span = intraday; gphType = '1'; spanFmt = 'h:mm'; spanMask = ''; break;
    case '5dy' : span = '5'; gphType = '2'; spanFmt = 'ddd'; spanMask = 'Mon,Tue,Wed,Thu,Fri'; break;
    case '1yr' : span = '12'; gphType = '4'; spanFmt = ''; spanMask = ''; break;
    case '5yr' : span = '60'; gphType = '4'; spanFmt = 'm,2,/yy'; spanMask = '01'; break;
  }
  srcStr = 'gifchart.asp?code=N' + code + chartParams;
  if (browser.isIE == true || browser.isNS7up == true){
    srcStr += '&hdg=0';
  }
  else{
    srcStr += '&hdg=2&hdgpos=1';
  }
  srcStr = srcStr + '&span=' + span + '&gphtype=' + gphType + '&spanfmt=' + spanFmt + '&spanmask=' + spanMask + '&starttime=' + startTime + '&endtime=' + endTime;

  var chartImg = document.getElementById("chartImg");
  chartImg.src = srcStr

	var spanArr = new Array("1dy","5dy","1yr","5yr");
	var spanDiv;
	for (var f=0; f<spanArr.length; f++){
		spanDiv = document.getElementById("span"+spanArr[f]);
		if (sSpan == spanArr[f]){
			spanDiv.className = "spanOn";
		}
		else{
			spanDiv.className = "spanOff";
		}
	}

  if (browser.isIE == true || browser.isNS6up == true){
    for (i=0; i<numRecs; i++){
      if (document.all.ixCode[i].value == code){
        document.all.ixLink[i].className = "ixOn"
      }
      else{
        document.all.ixLink[i].className = "ixOff"
      }
    }
  }

}


function changeSpan(iSpan,sSpan){
  var spanArr = new Array("1dy","5dy","1yr","5yr");
  if (browser.isIE == true || browser.isNS6up == true){
    var images = document.images;
  }
  else{
    var images = document.layers[0].document.images;
  }
  for (var i=0; i<7; i++){
  if (i!=1&&i!=3&&i!=5){
alert(i);
    if (iSpan == i){
      images[i].src = 'images/' + sSpan + '_on.gif';
    }
    else
      images[i].src = 'images/' + spanArr[i] + '_off.gif';
    }
  }
}

function changeArrow(change){
  var outStr = '<img src="images/ixfx'
  if (change < 0){
    outStr = outStr + 'down';
  }
  else if (change > 0){
    outStr = outStr + 'up';
  }
  else{
    outStr = outStr + 'same';
  }
  outStr = outStr + '.gif" width=11 height=13 border=0>'
  return outStr;
}

function changeColour(mid,change){
  var outStr = '<span class=';
  if (change != ''){
    if (change < 0){
      outStr = outStr + 'down';
    }
    else if (change > 0){
      outStr = outStr + 'up';
    }
    else{
      outStr = outStr + 'same';
    }
    if (mid == ''){
      outStr = outStr + '>' + change + '</span>';
    }
    else{
      outStr = outStr + '>' + mid + '</span>';
    }
    return outStr;
  }
  else{
    var str = 'n/a';
    return str;
  }
}

function toggleCurrency(){
	var s = document.getElementById("fxDiv");
	if (s.style.display == "none"){
		s.style.display = "block";
	}
	else{
		s.style.display = "none";
	}
}

