	function symbol_normalization(str) {
		return str.replace("/", "_");
	}

	function do_bid_offer( value, change, direction, factor ) {
		factor *= 10;
		value = Math.floor( value * factor );
		var super_value = value % 10;
		factor /= 10;
		value = Math.floor( value / 10 );
		var bold_value = value % 100;
		if( bold_value < 10 ) {
			bold_value = "0" + bold_value;
		}
		factor /= 100;
		value = Math.floor( value / 100 );
		value /= factor;
		if( value == Math.floor( value ) ) {
			value = value + ".";
		}
		var font_start = "";
		var font_end = "";

		var scroll_string = "";

		if( change ) {
			if( direction ) {
				font_start = "<font color=\"#ff4d4d\"><b>";
			} else {
				font_start = "<font color=\"#66cc00\"><b>";
			}
			font_end = "</b></font>";
		}

		scroll_string = font_start + '' + value + '' + bold_value + '' + super_value + '' + font_end;
		if( direction ) {
			scroll_string = scroll_string + '&nbsp;<img src="/images/arrow_small_down.gif" border="0">';
		} else {
			scroll_string = scroll_string + '&nbsp;<img src="/images/arrow_small_up.gif" border="0">';
		}

		return scroll_string;
	}

	function sendValue(){
	    $.post("/cgi-bin/forex.cgi",{ },
	    function(json_data){
		var ar_length = json_data.data.length;
		var loop;
		var scroll_string = "";
		for( loop = 0; loop < ar_length; loop++ ) {
			var in_data = json_data.data[loop];
			var symbol = symbol_normalization(in_data.symbol);
			if( quotes_list[symbol] ) {
				var scroll_bid = do_bid_offer( in_data.bid, in_data.bid_change, in_data.bid_direction, in_data.factor );
				var scroll_offer = do_bid_offer( in_data.offer, in_data.offer_change, in_data.offer_direction, in_data.factor );
				var scroll_average = do_bid_offer( in_data.average, in_data.average_change, in_data.average_direction, in_data.factor );

				quotes_list[symbol] = '&nbsp;&nbsp;&nbsp;<b>' + in_data.symbol + '</b>' +
					'&nbsp;&nbsp;' + scroll_average + '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;';
			}
		}

		scroll_string = '<p>';

		for( loop = 0; loop < orig_list.length; loop++ ) {
			var symbol = symbol_normalization( orig_list[loop] );
			scroll_string = scroll_string + quotes_list[symbol];
		}

		scroll_string = scroll_string + '</p>';
		
		loop = 0;
		var scroll_elem = document.getElementById( 'marqueeParseBox' );
		if( scroll_elem ) {
			scroll_elem.innerHTML = scroll_string;
		}

		while( 1 ) {
			scroll_elem = document.getElementById( 'marqueeMessage' + loop );
			if( scroll_elem ) {
				scroll_elem.innerHTML = scroll_string;
			} else {
				break;
			}
			loop = loop + 1;
		}
	    }, "json");
	   
	}
       
	var quotes_list = {};
	var orig_list;

	function quotes_init( init_list ) {
		orig_list = init_list;
		var loop;
		for( loop = 0; loop < init_list.length; loop++ ) {
			var symbol = symbol_normalization( init_list[loop] );
			quotes_list[symbol] = 1;
		}

		loop = loop + 1;

		return 0;
	}
