	var    valuearea="slider-value", textfield="slider-converted-value";

	var slider_rating, slider_distance, slider_newishness;
	var slider_rating_value, slider_distance_value, slider_newishness_value;

	function init_sliders() {
	
		if( slider_rating && slider_rating.inited ) return;

		slider_rating = YAHOO.widget.Slider.getHorizSlider('slider-rating-bg', 'slider-rating-thumb', 1, 200, 1);
		slider_rating.inited = true;
		slider_distance = YAHOO.widget.Slider.getHorizSlider('slider-distance-bg', 'slider-distance-thumb', 1, 200, 1);
		slider_newishness = YAHOO.widget.Slider.getHorizSlider('slider-newishness-bg', 'slider-newishness-thumb', 1, 200, 1);
		slider_rating_value = YAHOO.util.Dom.get('rating_weight');
		slider_distance_value = YAHOO.util.Dom.get('distance_weight');
		slider_newishness_value = YAHOO.util.Dom.get('recent_weight');
		slider_rating.skip_slideEnd = true;
		slider_distance.skip_slideEnd = true;
		slider_newishness.skip_slideEnd = true;
		slider_rating.setValue( parseFloat(document.search['rating_weight'].value)*200/3, true );
		slider_distance.setValue( parseFloat(document.search['distance_weight'].value)*200/3, true );
		slider_newishness.setValue( parseFloat(document.search['recent_weight'].value)*200/3, true );

		slider_rating.subscribe("slideEnd", function() {
			document.search['rating_weight'].value = slider_rating.getValue() * 3.0 / 200;
			if( slider_rating.skip_slideEnd ) { slider_rating.skip_slideEnd = false; return; }
			slider_distance.skip_slideEnd = true;
			slider_newishness.skip_slideEnd = true;
			var slider_rating_value = slider_rating.getValue();
			var slider_distance_value = slider_distance.getValue();
			var slider_newishness_value = slider_newishness.getValue();
			var overage = slider_rating_value + slider_distance_value + slider_newishness_value - 200;
			if( overage >0 ) {
				slider_distance.setValue( slider_distance_value - (slider_distance_value/(slider_distance_value + slider_newishness_value)*overage) );
				slider_newishness.setValue( slider_newishness_value - (slider_newishness_value/(slider_distance_value + slider_newishness_value)*overage) );
			} else {
				slider_distance.setValue( slider_distance_value + -overage/2 );
				slider_newishness.setValue( slider_newishness_value + -overage/2 );
			}
		});
		
		slider_distance.subscribe("slideEnd", function() {
			document.search['distance_weight'].value = slider_distance.getValue() * 3.0 / 200;
			if( slider_distance.skip_slideEnd ) { slider_distance.skip_slideEnd = false; return; }
			slider_rating.skip_slideEnd = true;
			slider_newishness.skip_slideEnd = true;
			var slider_rating_value = slider_rating.getValue();
			var slider_distance_value = slider_distance.getValue();
			var slider_newishness_value = slider_newishness.getValue();
			var overage = slider_rating_value + slider_distance_value + slider_newishness_value - 200;
			if( overage >0 ) {
				slider_rating.setValue( slider_rating_value - (slider_rating_value/(slider_rating_value + slider_newishness_value)*overage) );
				slider_newishness.setValue( slider_newishness_value - (slider_newishness_value/(slider_rating_value + slider_newishness_value)*overage) );
			} else {
				slider_rating.setValue( slider_rating_value + -overage/2 );
				slider_newishness.setValue( slider_newishness_value + -overage/2 );
			}
		});
		
		slider_newishness.subscribe("slideEnd", function() {
			document.search['recent_weight'].value = slider_newishness.getValue() * 3.0 / 200;
			if( slider_newishness.skip_slideEnd ) { slider_newishness.skip_slideEnd = false; return; }
			slider_rating.skip_slideEnd = true;
			slider_distance.skip_slideEnd = true;
			var slider_rating_value = slider_rating.getValue();
			var slider_distance_value = slider_distance.getValue();
			var slider_newishness_value = slider_newishness.getValue();
			var overage = slider_rating_value + slider_distance_value + slider_newishness_value - 200;
			if( overage >0 ) {
				slider_rating.setValue( slider_rating_value - (slider_rating_value/(slider_rating_value + slider_distance_value)*overage) );
				slider_distance.setValue( slider_distance_value - (slider_distance_value/(slider_rating_value + slider_distance_value)*overage) );
			} else {
				slider_rating.setValue( slider_rating_value + -overage/2 );
				slider_distance.setValue( slider_distance_value + -overage/2 );
			}
		});
		


	}
