
jQuery.fn.sliderSteps=function(options,var1,var2,var3)
{var _options={};$.extend(_options,options);function appendInput(obj,id)
{var startPoint=_options.min;var endPoint=_options.max;var increment=_options.step;var posibleSteps=(endPoint-startPoint)/_options.step;var labelWidth=100/posibleSteps;var count=0;for(var value=startPoint;value<=endPoint;value=value+increment)
{var optionId=id+'_'+value;var input=$('<input name="'+id+'" type="checkbox" />');input.attr({id:optionId,value:value});input.css('display','none');var label=$('<label></label>');label.attr({'for':optionId});var leftPos=(labelWidth*count)-(labelWidth/2);label.css({width:labelWidth+'%',left:leftPos+'%'});if(value==startPoint)
{label.addClass('first');}
if(value==endPoint)
{label.addClass('last');}
label.append('<span style="text-align: center" class="notch">'+value+'</span>');obj.append(input);obj.append(label);count++;}}
return this.each(function()
{var id='sliderStep_'+randomId(10);var obj=$(this);if(!var1)
{appendInput(obj,id);var sliderOpt=_options;$.extend(sliderOpt,{change:function(event,ui)
{var value=$(this).slider('value');$('#'+id+'_'+value).attr('checked','checked');}});obj.slider(_options);}
else
{if(var1=='option'&&var2=='values')
{$.each($('input',obj),function()
{this.parentNode.removeChild(this);});$.each($('label',obj),function()
{this.parentNode.removeChild(this);});appendInput(obj,id);}
obj.slider(var1,var2,var3);}});function getRandomNumber(range)
{return Math.floor(Math.random()*range);}
function getRandomChar()
{var chars="0123456789abcdefghijklmnopqurstuvwxyzABCDEFGHIJKLMNOPQURSTUVWXYZ";return chars.substr(getRandomNumber(62),1);}
function randomId(size)
{var str="";for(var i=0;i<size;i++)
{str+=getRandomChar();}
return str;}};