// global vars
var imageparams = 'image_type=gif&image_width=' + img_x + '&image_height=' + img_y;
var symbol_color_list 	= '&symbol_list=' + companyRIC + '&color_list=FF9900';
NewImage = new Image(img_x,img_y);
var today = getToday();
var date_1M = date_before(31);
var date_3M = date_before(93);
var date_6M = date_before(186);
var date_1Y = date_before(365);
var date_3Y = date_before(1095);
var date_5Y = date_before(1825);

function y2k(number) { 

	return (number < 1000) ? number + 1900 : number; 

} // end of y2k


function isDate (day,month,year) {

    var test = new Date(year,month,day);
        
    if ( (y2k(test.getYear()) == year) &&
         (month == test.getMonth()) &&
         (day == test.getDate()) ) {
        return true;
    } else {
        return false
        }

} // end of isDate


function getToday () {
	var date = new Date();
	var d  = date.getDate();
	var day = (d < 10) ? '0' + d : d;
	var m = date.getMonth() + 1;
	var month = (m < 10) ? '0' + m : m;
	var yy = date.getYear();
	var year = (yy < 1000) ? yy + 1900 : yy;

	return year + '' + month + '' + day;

} // end of get Today 


function date_before(difference) { // difference in days
        // sdate = today, variables are from the init part
        var sdate = new Date(today.substr(0,4), today.substr(4,2)-1, today.substr(6,2)); 
        // figure out day, month, year of the difference ago
        var odate = new Date(sdate.getTime() - (difference * 86400000));
        // greates the return string
        var dd  = odate.getDate();
        var day1 = (dd < 10) ? '0' + dd : dd;
        var mm = odate.getMonth() + 1;
        var month1 = (mm < 10) ? '0' + mm : mm;
        var yyyy = odate.getYear();
        var year1 = (yyyy < 1000) ? yyyy + 1900 : yyyy;
        var returnDate = year1 + '' + month1 + '' + day1;
        // return value
        return returnDate;

} // end of date_before


function LoadNewImage1() {
	start_date = '&start_date=' + eval(GetDropDownValue('DateRange'));
	end_date = '&end_date=' + today;
	ChartUrl = server + imageparams + symbol_color_list + start_date + end_date;
	NewImage.src = ChartUrl;
	MM_swapImage('ChartImage','',  waiting_img_url,1);
	ImagePreloaded();

} // end of LoadNewImage1

function LoadNewImage2() {

	start_date = '&start_date=' + GetDropDownValue("StartYear") +  '' + GetDropDownValue("StartMonth") + '' + GetDropDownValue("StartDay");
	end_date = '&end_date=' +  + GetDropDownValue("EndYear") +  '' + GetDropDownValue("EndMonth") + '' + GetDropDownValue("EndDay");
	//symbol_color_list = GetSymbolColors(Ric.length + index.length - 1);
	// symbol_color_list +
	ChartUrl = server + imageparams + symbol_color_list + start_date + end_date;
	
	NewImage.src = ChartUrl;
	MM_swapImage('ChartImage','', waiting_img_url,1);
	ImagePreloaded();

} // end of LoadNewImage2

function GetDropDownValue (ElementName) {
	for(i = 0; i < eval('document.ImageForm.' + ElementName + '.length'); i++) {
        if (eval('document.ImageForm.' + ElementName + '.options[' + i + '].selected') == true) {
			return (eval('document.ImageForm.' + ElementName + '.options[' + i + '].value'))
        }
	}

} // end of GetDropDownValue


function ImagePreloaded() {
	NewImage.complete ? MM_swapImage('ChartImage','',ChartUrl,1) : setTimeout('ImagePreloaded()', 500)
} // end of ImagePreloaded


function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}


function MM_findObj(n, d) { //v3.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x;
}



// eof