defaultReturnPeriod = 4//CUSTOMISE THIS:::::::::Note 5
graphAreaOffsetY = -52 //Note 6
isGraphDivRelative = false //Note 1
lineThicknessX = 1
lineThicknessY = 2
toolTipsMovingBoundedMethod = 1
toolTipsMovingMethod = true


toolTipsMovingMethod = 1

if(document.layers && isGraphDivRelative){
  nsAndRelative = true//leave this one.
  nsRelGraphDivToDocX = 37//Note 2
  nsRelGraphDivToDocY = -200
}
function ggPageOnload(){
  setComparisonsSelected()
  setDateRange()
}

function setComparisonsSelected(){
  if(comparisonsParam.indexOf('ALL_SHARE@IT') != -1){document.chartForm.comparisonINDEX.checked = true}
  if(comparisonsParam.indexOf('54@GRP') != -1){document.chartForm.comparisonSECTOR.checked = true}
  
}
function getComparisons(){
  var comparisons = "";
  if(document.chartForm.comparisonINDEX.checked == true){comparisons += document.chartForm.comparisonINDEX.value}
  if(document.chartForm.comparisonSECTOR.checked == true){if(comparisons != ""){comparisons += ","} comparisons += document.chartForm.comparisonSECTOR.value}
  
  if(comparisons != ""){comparisons = '&comparisons=' + comparisons}
  return comparisons
}


earliestDateYear = 2005
earliestDateMonth = 04
earliestDateDay = 25

function getPreFloatMsg(){
  return "A date entered is prior to the company's floatation on" + " " + earliestDateDay + "/" + earliestDateMonth + "/" + earliestDateYear
}


///TOOLTIPS.
tooltipsHTMLBefore = '<table width="1" border="0" cellspacing="0" cellpadding="1" style="font-family: Verdana, Arial, sans-serif; font-size:10px; background-color: #ffffff; color: #e31b1d; font-weight:bold; padding: 0; margin: 0; border-top: 1px solid #CCCCCC; border-left: 1px solid #CCCCCC; border-right: 1px solid #CCCCCC; filter: alpha(opacity=80, finishopacity=10)"><tr><td><nobr>'
tooltipsHTMLAfter = '<span id="tooltipsDivWidthFinder" style="position:relative; left:0px; top:0px; width:0px; height:0px; z-index:5; visibility:visible; color: #e31b1d;"></span></nobr></td></tr></table></td></tr></table>'
tooltipsHTMLLineBefore = ''
tooltipsHTMLLineAfter = ''

if(document.layers){
  tooltipsStaticHTMLBefore = '<font style="font-family: Verdana, Arial, sans-serif; font-size:10px; background-color: #ffffff; color: #e31b1d; font-weight:bold; border-right:1px solid #cccccc; filter: alpha(opacity=50, finishopacity=50)">'
  tooltipsStaticHTMLAfter = '</font>'
} else {
  tooltipsStaticHTMLBefore = ''
  tooltipsStaticHTMLAfter = ''
}



function detachGraph(popupWidth,popupHeight){
  detachedChartWin = this.open(chartSrc, 'detachedChartWindow', 'toolbar=yes,menubar=yes,width='+popupWidth+',height='+popupHeight+',location=no,scrollbars=yes,resizable=no,status=no,left=100,top=100');
}

function goToGraphURL(newURL){
  self.location.href = newURL;
}

/// change position of hover box

function callTooltips(e,whatText){
  if(toolTipsMovingMethod){
    tooltipsMouseDifX = -35
    tooltipsMouseDifY = -25
    if(toolTipsMovingBoundedMethod){
      writeToDiv(tooltipsDivVar,tooltipsHTMLBefore + whatText + tooltipsHTMLAfter)
      mousePos = mouseCoordsToDocument(e)
      boundarySizeX = parseInt(getDivProperty(graphDivVar,'width'))
      boundarySizeY = parseInt(getDivProperty(graphDivVar,'height'))
      tooltipsDivSizeX = document.getElementById("tooltipsDivWidthFinder").offsetLeft
      tooltipsDivSizeY = getDivProperty(tooltipsDivVar,'height')
      maxAllowableOffsetX = boundarySizeX - obtainOffsetX(e) - tooltipsDivSizeX
      maxAllowableOffsetY = boundarySizeY - obtainOffsetY(e) - tooltipsDivSizeY
      if(tooltipsMouseDifX > maxAllowableOffsetX){tooltipsMouseDifX = maxAllowableOffsetX}
      if(tooltipsMouseDifY > maxAllowableOffsetY){tooltipsMouseDifY = maxAllowableOffsetY}
      if(tooltipsMouseDifX <= 0 && tooltipsDivSizeX + tooltipsMouseDifX >= 0 && tooltipsMouseDifY <= 0 && tooltipsDivSizeY + tooltipsMouseDifY >= 0){
        tooltipsMouseDifX = - (tooltipsDivSizeX + 1)
        tooltipsMouseDifY = - (tooltipsDivSizeY + 1)
      }
      setDivProperty(tooltipsDivVar,'left',mousePos[0] + tooltipsMouseDifX)
      setDivProperty(tooltipsDivVar,'top',mousePos[1] + tooltipsMouseDifY)
      setTimeout("setDivProperty(tooltipsDivVar,'visibility','visible')",setTimeoutDisplay);
      
      if (tooltipDivLineMethod == 1) {
        tooltipsMouseDifX = -1
        tooltipsMouseDifY = 0

        //set up Price line
        setDivProperty(tooltipsLineDivVar,'top',midGraphDivY - parseInt(getDivProperty(tooltipsLineDivVar,'height'))/2 - graphAreaOffsetY)
        setDivProperty(tooltipsLineDivVar,'left',mousePos[0] + tooltipsMouseDifX)
        setTimeout("setDivProperty(tooltipsLineDivVar,'visibility','visible')",setLineTimeoutDisplay)


        //set up the volume bit
        setDivProperty(tooltipsLineDivVolumeVar,'top',midGraphDivY - parseInt(getDivProperty(tooltipsLineDivVolumeVar,'height'))/2 - volumeGraphAreaOffsetY)
        setDivProperty(tooltipsLineDivVolumeVar,'left',mousePos[0] + tooltipsMouseDifX)
        setTimeout("setDivProperty(tooltipsLineDivVolumeVar,'visibility','visible')",setLineTimeoutDisplay);
      }
      
    } else {
      mousePos = mouseCoordsToDocument(e)
      writeToDiv(tooltipsDivVar,tooltipsHTMLBefore + whatText + tooltipsHTMLAfter)
      setDivProperty(tooltipsDivVar,'left',mousePos[0] + tooltipsMouseDifX)
      setDivProperty(tooltipsDivVar,'top',mousePos[1] + tooltipsMouseDifY)
      setTimeout("setDivProperty(tooltipsDivVar,'visibility','visible')",setTimeoutDisplay);      
    }
    
  } else if(toolTipsStaticMethod){
    whatText = whatText.replace(/ /gi, '&#160;')
    writeToDiv(tooltipsDivStaticVar,tooltipsStaticHTMLBefore + whatText + tooltipsStaticHTMLAfter)
  }
}

/// add hover box to all browsers

function setDivProperty(divId,propertyName,valueSetTo){//IE5/6 IE4  NS6/7 NS4
  if(propertyName == 'left'){
    containerDivOffSetXY = getContainerDivOffSet()
    valueSetTo -= containerDivOffSetXY[0]
  } else if(propertyName == 'top'){
    containerDivOffSetXY = getContainerDivOffSet()
    valueSetTo -= containerDivOffSetXY[1]
  }
  
  if(document.getElementById){
    if(divId == 'tooltipsLineDiv') {
      eval('document.getElementById(tooltipsLineDivVar).style.' + propertyName + '= "' + valueSetTo + '"')
    } else {
      eval('document.getElementById(divId).style.' + propertyName + '= "' + valueSetTo + '"')
        if(propertyName == 'left'){
                                   document.getElementById(tooltipsDivVar).style.left = valueSetTo+'px';
                                  }
        if(propertyName == 'top'){
                                   document.getElementById(tooltipsDivVar).style.top = valueSetTo+'px';
                                  }                                  
      //alert(propertyName +'  '+valueSetTo)
      //alert('top:'+document.getElementById('tooltipsDiv').style.top+'   left:'+document.getElementById('tooltipsDiv').style.left)
    }    
  } else if(document.all){
    eval('document.all(divId).style.' + propertyName + '= "' + valueSetTo + '"')
  } else if (document.layers){
    propertyName = propertyNameNS(propertyName)//for differing names
    valueSetTo = valueSetToNS(valueSetTo)//for differing names
    eval('document.' + divId + '.' + propertyName + '= "' + valueSetTo + '"')
  }
}
