/* Copyright IBM Corp. 2006  All Rights Reserved.                    */

var Slider = {
	version: "1.0",
	
	updateTagVis: function(minVisThreshold) {

		if (!$('tagbin')) {
			// no tags on page
			return;
		}
		
		
		var as = $('tagbin').getElementsByTagName('span');
		for (var i = 0; i < as.length; i++)
		{
			var a = as[i];
			var m = a.className.match(/^f\d+-(\d+)/);
			if (m)
			{
				
				var p = m[1];
				a.style.display = (p >= minVisThreshold) ? "inline" : "none";
			}
		}
	},
	
	loadSlider: function(handle, track, saveState, changeNotificationHandler) {
	
		if(saveState) {
			var defaultSliderVisVal = Tango.Util.getCookie("sliderVis_"+handle);
			if (defaultSliderVisVal == null || defaultSliderVisVal < 0) {
				defaultSliderVisVal = 0;
			} else if (defaultSliderVisVal > 100) {
				defaultSliderVisVal = 100;
			}
		}
		
	 	new Control.Slider(handle, track, {
				range:$R(0,99.99),
				sliderValue:defaultSliderVisVal,
				onSlide:function(v){ 
					changeNotificationHandler(v);	
				},
				onChange:function(v){ 
					changeNotificationHandler(v);
					if (saveState) {
						Tango.Util.setCookie("sliderVis_"+handle, v);
					}	
				}
			});	
			
		changeNotificationHandler(defaultSliderVisVal);
	}
};
	
