    var xmlhttp = FactoryXMLHttpRequest();
    var SLIDER_WIDTH = 675;
    var MIN_YEAR = 4;
    var MAX_YEAR = 8;
    var NUM_YEARS = MAX_YEAR - MIN_YEAR;
    
    var years_void = Math.floor( SLIDER_WIDTH / ( NUM_YEARS + 1 ) );
    var months_void = Math.floor( SLIDER_WIDTH / 12 );
    var days_void = Math.floor( SLIDER_WIDTH / 31 );
    var odds_void = Math.floor( SLIDER_WIDTH / 15 );
  	var odds_void_real =  Math.floor( SLIDER_WIDTH / 70 );
  	
    var year_index_min = "04";
    var year_index_max = "08";

    var months_index_min = "01";
    var months_index_max = "12";
    
    var day_index_min = "01";
    var day_index_max = "31";
    
    var odds_index_min = 1.20;
    var odds_index_max = 11;
    
    var odds_fractions = new Array("1/5","2/9","1/4","2/7","30/100","1/3","7/20","4/11","2/5","4/9","9/20","40/85","1/2","8/15","4/7","3/5","8/13","5/8","4/6","7/10","8/11","4/5","5/6","9/10","10/11","20/21","1/1","21/20","11/10","6/5","5/4","13/10","11/8","7/5","6/4","8/5","13/8","17/10","7/4","9/5","15/8","19/10","2/1","21/10","85/40","11/5","9/4","23/10","95/40","12/5","5/2","13/5","11/4","14/5","3/1","16/5","100/30","7/2","18/5","4/1","9/2","5/1","11/2","6/1","13/2","7/1","15/2","8/1","17/2","9/1","10/1");
    var odds_decimals = new Array("1.20","1.222","1.25","1.286","1.30","1.333","1.35","1.364","1.40","1.444","1.45","1.471","1.50","1.533","1.571","1.60","1.615","1.625","1.667","1.70","1.727","1.80","1.833","1.90","1.909","1.952","2.00","2.05","2.10","2.20","2.25","2.30","2.375","2.40","2.50","2.60","2.625","2.70","2.75","2.80","2.875","2.90","3.00","3.10","3.125","3.20","3.25","3.30","3.375","3.40","3.50","3.60","3.75","3.80","4.00","4.20","4.333","4.50","4.60","5.00","5.50","6.00","6.50","7.00","7.50","8.00","8.50","9.00","9.50","10.00","11.00");
  
    var months_array = new Array("Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" );
    
    function my_DragFunc() {
      var elem = document.getElementById( "debug" );
      var val = 0;
      
      switch( dd.obj.name ) {
      
        case "thumb_year_min":
          year_index_min = Math.ceil( ( dd.obj.x - dd.elements.track_year.x ) / years_void ) + 3;
          if( year_index_min < MIN_YEAR ) {
          	year_index_min = MIN_YEAR;
          }
          if( year_index_min > MAX_YEAR ) {
          	year_index_min = MAX_YEAR;
          }
          if( year_index_min < 10 ) {
            year_index_min = "0"+year_index_min;
          }
          var width = dd.elements.thumb_year_max.x - dd.obj.x;
          dd.elements.track_year_selected.resizeTo(width,16);
          dd.elements.track_year_selected.moveTo(dd.obj.x, dd.obj.y);
          break;

        case "thumb_year_max":
          year_index_max = Math.ceil( ( dd.obj.x - dd.elements.track_year.x ) / years_void ) + 3;
          if( year_index_max < MIN_YEAR ) {
          	year_index_max = MIN_YEAR;
          }
          if( year_index_max > MAX_YEAR ) {
          	year_index_max = MAX_YEAR;
          }
          if( year_index_max < 10 ) {
            year_index_max = "0"+year_index_max;
          }
          var width = dd.obj.x - dd.elements.thumb_year_min.x;
          dd.elements.track_year_selected.resizeTo(width,16);
          break;

        case "thumb_month_min":
          months_index_min = Math.ceil( ( dd.obj.x - dd.elements.track_year.x ) / months_void );
          if( months_index_min < 1 )
          	months_index_min = 1;
          if( months_index_min > 12 )
          	months_index_min = 12;
          if( months_index_min < 10 ) {
            months_index_min = "0"+months_index_min;
          } 
          var width = dd.elements.thumb_month_max.x - dd.obj.x;
          dd.elements.track_month_selected.resizeTo(width,16);
          dd.elements.track_month_selected.moveTo(dd.obj.x, dd.obj.y);
          break;

        case "thumb_month_max":
          months_index_max = Math.ceil( ( dd.obj.x - dd.elements.track_year.x ) / months_void );
          
          if( months_index_max < 1 )
          	months_index_max = 1;
          
          if( months_index_max > 11 )
          	months_index_max = 11;
          	
          if( months_index_max < 10 ) 
          {
           //months_index_max = "0"+months_index_max;
          }
          var width = dd.obj.x - dd.elements.thumb_month_min.x;
          dd.elements.track_month_selected.resizeTo(width,16);
          break;

        case "thumb_day_min":
          day_index_min = Math.ceil( ( dd.obj.x - dd.elements.track_year.x ) / days_void );
          
          if( day_index_min < 1 )
          	day_index_min = 1;
          
          if( day_index_min > 31 )
          	day_index_min = 31;
          	
          if( day_index_min < 10 ) 
          {
            day_index_min = "0"+day_index_min;
          }
          
          var width = dd.elements.thumb_day_max.x - dd.obj.x;
          dd.elements.track_day_selected.resizeTo(width,16);
          dd.elements.track_day_selected.moveTo(dd.obj.x, dd.obj.y);
          break;

        case "thumb_day_max":
          day_index_max = Math.ceil( ( dd.obj.x - dd.elements.track_year.x ) / days_void );
          
          if( day_index_max < 1 )
          	day_index_max = 1;
          
          if( day_index_max > 31 )
          	day_index_max = 31;
          
          if( day_index_max < 10 ) 
          {
            day_index_max = "0"+day_index_max;
          }
          
          var width = dd.obj.x - dd.elements.thumb_day_min.x;
          dd.elements.track_day_selected.resizeTo(width,16);
          break;

        case "thumb_odds_min":
          odds_index_min = Math.ceil( ( dd.obj.x - ( dd.elements.track_odds.x ) ) / odds_void_real );
          if(odds_index_min > 70 )
	          odds_index_min = 70;
	      
          odds_index_min = odds_decimals[odds_index_min];
          var width = ( dd.elements.thumb_odds_max.x - dd.obj.x  ) - 13;
          dd.elements.track_odds_selected.hide();
          //dd.elements.track_odds_selected.write("odds min: "+odds_index_min+", odds max: " + odds_index_max );
          document.getElementById('oddsval').innerHTML = "odds min: "+odds_index_min+", odds max: " + odds_index_max;
          dd.elements.track_odds_selected.resizeTo(width,16);
          dd.elements.track_odds_selected.moveTo(dd.obj.x + 13, dd.obj.y);
          dd.elements.track_odds_selected.show();
          break;

        case "thumb_odds_max":
          odds_index_max = Math.floor( ( dd.obj.x - dd.elements.track_odds.x ) / odds_void_real );
          if(odds_index_max > 70 )
	          odds_index_max = 70;
          odds_index_max = odds_decimals[odds_index_max];
          dd.elements.track_odds_selected.hide();
          //dd.elements.track_odds_selected.write("odds min: "+odds_index_min+", odds max: " + odds_index_max );
          document.getElementById('oddsval').innerHTML = "odds min: "+odds_index_min+", odds max: " + odds_index_max;
          var width = dd.obj.x - dd.elements.thumb_odds_min.x;
          dd.elements.track_odds_selected.resizeTo(width,16);
          dd.elements.track_odds_selected.show();
          break;
      }
     
      //dd.obj.write(val);
    }
    
    function my_DropFunc() {
      
      var year_min = day_index_min + "-"+months_index_min+"-20"+year_index_min;
      var year_max = day_index_max + "-"+months_index_max+"-20"+year_index_max;
      var odds_min = odds_index_min; //dd.elements['thumb_odds_min'].text;
      var odds_max = odds_index_max; // dd.elements['thumb_odds_max'].text;
      var weekconfig = 0;
      var incex = 0;
      
      if( document.configForm.weekconfig[1].checked )
      {
	      weekconfig = document.configForm.weekconfig[1].value;
      }
      else if( document.configForm.weekconfig[2].checked )
      {
	      weekconfig = document.configForm.weekconfig[2].value;
      }
      if( document.configForm.incex[1].checked )
      {
	      incex = document.configForm.incex[1].value;
      }
      else if( document.configForm.incex[2].checked )
      {
	      incex = document.configForm.incex[2].value;
      }
      
      if( document.configForm.oddsbelow.checked )
      {
		odds_min = 0;
      }
      if( document.configForm.oddsabove.checked )
      {
		odds_max = 30;
      }
      document.getElementById( "results_filter" ).innerHTML = "Please standby .. getting results.."; 
      asynchronous.call("/resultssummary.php?ymin="+year_min+"&ymax="+year_max+"&omin="+odds_min+"&omax="+odds_max+"&week="+weekconfig+"&incex="+incex );
      //alert("/resultssummary.php?ymin="+year_min+"&ymax="+year_max+"&omin="+odds_min+"&omax="+odds_max+"&week="+weekconfig+"&incex="+incex );
      //document.getElementById( "results_filter" ).innerHTML = "/resultsgrabber.php?ymin="+year_min+"&ymax="+year_max+"&omin="+odds_min+"&omax="+odds_max;
    }
    
    function AsynchUpdateEvent( status, statusText, responseText, responseXML ) {
      document.getElementById( "results_filter" ).innerHTML = responseText;
    }

	function init() {
		var elem = document.getElementById("year_strokes");
		var div_html="";
		for( var i = 0; i <= NUM_YEARS; i++ )
		{
			var y = i + MIN_YEAR;
			if( y < 10 ) {
				y = "0"+y;
			}
			div_html += "<div style=\"float:left;width:"+years_void+"px;color:#76ba17;\">"+y+"</div>";
		}
		elem.innerHTML = div_html;
		elem = document.getElementById("month_strokes");
		div_html="";
		for( var i = 0; i < 12; i++ )
		{
			var y = months_array[i];
			div_html += "<div style=\"float:left;width:"+months_void+"px;color:#76ba17;\">"+y+"</div>";
		}
		elem.innerHTML = div_html;
		elem = document.getElementById("day_strokes");
		div_html="";
		for( var i = 1; i <= 31; i++ )
		{
			var y = i;
			if( y < 10 ) {
				y = "0"+y;
			}
			div_html += "<div style=\"float:left;width:"+days_void+"px;color:#76ba17;\">"+y+"</div>";
		}
		elem.innerHTML = div_html;
		elem = document.getElementById("odds_strokes");
		div_html="";
		for( var i = 0; i <= 70; i+=5 )
		{
			var y = odds_fractions[i];
			div_html += "<div style=\"float:left;width:"+odds_void+"px;color:#76ba17;\">"+y+"</div>";
		}
		elem.innerHTML = div_html;
	}   
    var asynchronous = new Asynchronous();
    asynchronous.complete = AsynchUpdateEvent;
