function SliderObj(cap, coada, step, index1, index2, slidername) {
	this.cap = cap;
	this.coada = coada;
	this.step = step;
	this.index1 = index1;
	this.index2 = index2;
	this.pxstep = sliderslen / ((this.coada - this.cap) / this.step);
	this.text = slidername + "text";
	this.sel = slidername + "sel";
	this.elm1 = slidername + "1";
	this.elm2 = slidername + "2";
	this.slidername = slidername;
//	eval('this.elm1x = dd.elements.' + slidername + '1.x');
//	eval('this.elm2x = dd.elements.' + slidername + '2.x');
	setSlider(this);
}

function setSlider(slider) {
	var offset1 = slider.index1 * slider.pxstep;
	var offset2 = slider.index2 * slider.pxstep;
	ge(slider.elm1).style.zIndex = 2;
	ge(slider.elm2).style.zIndex = 2;
	ge(slider.elm1).style.left=offset1 +'px';
	ge(slider.elm2).style.left=offset2 +'px';
	ge(slider.sel).style.left = Math.min(ge(slider.elm1).offsetLeft, ge(slider.elm2).offsetLeft) + 9 + "px";
	ge(slider.sel).style.width = Math.max(0, Math.abs(ge(slider.elm2).offsetLeft - ge(slider.elm1).offsetLeft) - 7) + "px";
	showSliderVals(slider);
}

function resetSlider(slider) {
	/*eval('dd.elements.' + slider.elm1 + '.moveTo(' + slider.elm1x + ', dd.elements.' + slider.elm1 + '.y)');
	eval('dd.elements.' + slider.elm2 + '.moveTo(' + slider.elm2x + ', dd.elements.' + slider.elm2 + '.y)');*/
	moveDiv(ge(slider.elm1), 0);
	moveDiv(ge(slider.elm2), 0);
}

function moveSlider(ev,ob,slider) {
	var poz=getPosition(ob);
	stopEvent(ev);
	var mumu=mouseCoordsx(ev);
	var relx=mumu.x-poz.x;
	var diff1 = relx - ge(slider.elm1).offsetLeft;
	var diff2 = relx - ge(slider.elm2).offsetLeft;
	if (Math.abs(diff1) < Math.abs(diff2) || (Math.abs(diff1) == Math.abs(diff2) && diff1 < 0)) {
		var movelm = ge(slider.elm1);
//		var elmx = slider.elm1x;
		var sliderindex = 1;
		var diff = diff1;
	}
	else {
		var movelm = ge(slider.elm2);
//		var elmx = slider.elm2x;
		var sliderindex = 2;
		var diff = diff2;
	}
	if (Math.abs(relx - movelm.offsetLeft) / slider.pxstep >= 1) {
		var newindex = Math.round(relx / slider.pxstep);
	}
	else if (diff >= 0) {
		var newindex = Math.ceil(relx / slider.pxstep);
	}
	else {
		var newindex = Math.floor(relx / slider.pxstep);
	}
	newindex = Math.min(newindex, (slider.coada - slider.cap) / slider.step);
	eval('slider.index' + sliderindex + ' = newindex');
	var snapx = newindex * slider.pxstep;
	moveDiv(movelm, snapx);
	redrawSlider(slider);
	showSliderVals(slider);
	reWriteNavUrls();
}

/*function redrawSlider() {
	var sl = dd.obj.name.match(/(.*)(1|2)/);
	if (sl[2] == 1) {
		eval('var sloff = dd.obj.x - ' + sl[1] + '.elm1x');
//		eval('dd.elements.' + sl[1] + '2.maxoffl = - sloff');
	}
	else if (sl[2] == 2) {
		eval('var sloff = dd.obj.x - ' + sl[1] + '.elm2x');
//		eval('dd.elements.' + sl[1] + '1.maxoffr = sloff');
	}
	eval('var slider = ' + sl[1]);
	eval('ge(slider.sel).style.left = dd.elements.' + slider.elm1 + '.x - ' + slider.elm1x + ' + 10 + "px"');
	eval('ge(slider.sel).style.width = Math.max(0, dd.elements.' + slider.elm2 + '.x - dd.elements.' + slider.elm1 + '.x - 9) + "px"');
	showSliderVals(slider);
}*/

function redrawSlider(slider) {
	ge(slider.sel).style.left = Math.min(ge(slider.elm1).offsetLeft, ge(slider.elm2).offsetLeft) + 9 + "px";
	ge(slider.sel).style.width = Math.max(0, Math.abs(ge(slider.elm2).offsetLeft - ge(slider.elm1).offsetLeft) - 7) + "px";
	showSliderVals(slider);
}

function dragFunc(slider_id) {
	//var sl = slider_id.match(/(.*)(1|2)/);
	var s=new Array();
	s[1]=sliders_arr[slider_id];
	s[2]=sliders_idu[slider_id];
	eval('var newindex = Math.round(ge(slider_id).offsetLeft / ' + s[1] + '.pxstep)');
	eval(s[1] + '.index' + s[2] + ' = newindex');
	eval('redrawSlider(' + s[1] + ')');
}
var sliders_arr=new Array();
var sliders_idu=new Array();
sliders_arr['slider11']='slider1';
sliders_idu['slider11']='1';
sliders_arr['slider12']='slider1';
sliders_idu['slider12']='2';

sliders_arr['slider21']='slider2';
sliders_idu['slider21']='1';
sliders_arr['slider22']='slider2';
sliders_idu['slider22']='2';

sliders_arr['slider31']='slider3';
sliders_idu['slider31']='1';
sliders_arr['slider32']='slider3';
sliders_idu['slider32']='2';

sliders_arr['slider41']='slider4';
sliders_idu['slider41']='1';
sliders_arr['slider42']='slider4';
sliders_idu['slider42']='2';

sliders_arr['slider51']='slider5';
sliders_idu['slider51']='1';
sliders_arr['slider52']='slider5';
sliders_idu['slider52']='2';

sliders_arr['slider61']='slider6';
sliders_idu['slider61']='1';
sliders_arr['slider62']='slider6';
sliders_idu['slider62']='2';

sliders_arr['slider71']='slider7';
sliders_idu['slider71']='1';
sliders_arr['slider72']='slider7';
sliders_idu['slider72']='2';

function dropFunc(slider_id) {
	//var sl = slider_id.match(/(.*)(1|2)/);
	var s=new Array();
	s[1]=sliders_arr[slider_id];
	s[2]=sliders_idu[slider_id];
	eval('var newindex = Math.round(ge(slider_id).offsetLeft / ' + s[1] + '.pxstep)');
	eval(s[1] + '.index' + s[2] + ' = newindex');
	eval('var snapx = newindex * ' + s[1] + '.pxstep');
	moveDiv(ge(slider_id), snapx);
//	eval('var ddel1x = dd.elements.' + sl[1] + sl[2] + '.x');
//	eval('var ddel2x = dd.elements.' + sl[1] + (3 - sl[2]) + '.x');
//	if (ddel1x == ddel2x) suprapus = true;
//	else suprapus = false;
//eval('alert(' + sl[1] + '.index1)');
//eval('alert(' + sl[1] + '.index2)');
	eval('redrawSlider(' + s[1] + ')');
//	alert(outp);
	reWriteNavUrls();
}

