mouseover=true;
slScale=0;
valC=0;
fromValue=0;
wert=0;
filterNo=0;
xMin=0;
xMax=215;
factorValue=0;
minV=0;
maxV=0;
rangePixel=0;

function grabSlider2(sliderID1, sliderID2, min, max, range, displayID, sNo, fNo, dSlit, countSlider){

        if (document.all){
                browser = true;
        }else{
                browser = false;
        }        mouseover=true;
        sliderNo=sNo;
        noOfSliders=countSlider;
        filterNo=fNo;
        slScale=((max/range)-(min/range))/xMax;
        factorValue=range;
        fromValue=min/range;
        valC=(max-min)/range;
        minV=min;
        maxV=max;
        rangePixel=xMax/((maxV-minV)/factorValue);
        slObj1=eval(document.getElementById(sliderI0));
        if (noOfSliders==2){
                slObj2=eval(document.getElementById(sliderID2));
        }
        disObj=eval(document.getElementById(displayID));
        disSlit=eval(document.getElementById(dSlit));
        // trwrtwreter
        colorSl=false;
        if((rdisSlit=eval(document.getElementById('r'+dSlit))) && (ldisSlit=eval(document.getElementById('l'+dSlit)))) colorSl=true;;
        pxLeftS1=slObj1.style.left;
        pxLeftLengthS1=pxLeftS1.length-2;
        pxLeft1= eval(pxLeftS1.substr(0,(pxLeftLengthS1)));
        if(noOfSliders==2){
                pxLeftS2=slObj2.style.left;pxLeftLengthS2=pxLeftS2.length-2;
                pxLeft2= eval(pxLeftS2.substr(0,(pxLeftLengthS2)));
        }
}

function grabSlider(sliderID1, sliderID2, min, max, range, displayID, sNo, fNo, dSlit, countSlider){
        if (document.all){
                browser = true;
        }else{
                browser = false;
        }        mouseover=true;
        sliderNo=sNo;
        noOfSliders=countSlider;
        filterNo=fNo;
        slScale=((max/range)-(min/range))/xMax;
        factorValue=range;
        fromValue=min;
        valC=(max-min)/range;
        minV=min;
        maxV=max;
        rangePixel=xMax/((maxV-minV)/factorValue);
        slObj1=eval(document.getElementById(sliderID1));
        if (noOfSliders==2){
                slObj2=eval(document.getElementById(sliderID2));
        }
        disObj=eval(document.getElementById(displayID));
        disSlit=eval(document.getElementById(dSlit));
// trwrtwreter
        colorSl=false;
        if((rdisSlit=eval(document.getElementById('r'+dSlit))) && (ldisSlit=eval(document.getElementById('l'+dSlit)))) colorSl=true;;

        pxLeftS1=slObj1.style.left;
        pxLeftLengthS1=pxLeftS1.length-2;
        pxLeft1= eval(pxLeftS1.substr(0,(pxLeftLengthS1)));
        if(noOfSliders==2){
                pxLeftS2=slObj2.style.left;pxLeftLengthS2=pxLeftS2.length-2;
                pxLeft2= eval(pxLeftS2.substr(0,(pxLeftLengthS2)));
        }
        if(browser){
                xC = event.clientX;

                document.onmousemove = moveSlider;
        }else{

                document.onmousedown = getmouse;
        }

}
function getmouse(evt){
        Event = evt;
        xC = Event.clientX;
        document.onmousemove = moveSlider;
}
function moveSlider(ev){
        if (mouseover){
                if (browser){
                        x1 = pxLeft1 + event.clientX - xC;
                }else{
                        Eve = ev;
                        x1 = pxLeft1 + Eve.clientX - xC;

                }
        if (sliderNo == 1){
                ///alert('x');
                        if (noOfSliders == 2){
                                if (x1 > (pxLeft2 - rangePixel + 1)){
                                        x1=pxLeft2-rangePixel+1;
                                }
                        }else{
                                if(x1>xMax){
                                        x1=xMax+9;
                                }
                        }
                        if(x1 < xMin){
                                x1 = xMin;
                        }
        }else{
                        if (x1 < (pxLeft2 + rangePixel + 1)){
                                x1 = pxLeft2 + rangePixel + 1;
                        }
                        if (x1 > xMax){
                                x1 = xMax;
                        }
                }
                slObj1.style.left = x1 + 'px';
                //slObj1.setAttribute("style","left:"+x1);
                slPos1 = Math.round(x1);
                v1 = Math.round((slPos1 * slScale) );

        if (noOfSliders == 2){
                        slPos2 = pxLeft2;
                        v2 = Math.round(((slPos2 * slScale)));
                }
        if (sliderNo == 1){
                        if (noOfSliders == 2){
                                slitLeft = 5 + x1;
                                slitWidth = pxLeft2 - x1 + 14;
                        }else{
                                slitLeft = 5 + x1;
                                slitWidth = xMax - x1 + 15;
                        }
        }else{
                        slitLeft = 5 + pxLeft2;
                        slitWidth = x1 - pxLeft2 + 14;
                }


                disSlit.style.left = slitLeft + 'px';
                disSlit.style.width = slitWidth + 'px';
                disObj.innerHTML = runde(v1*factorValue +minV,2);
// FOr COLOr SLIDer PURPOSES ONLY
       if (colorSl){
                if (sliderNo == 1 ){
                        if (noOfSliders == 2){
//this is forr the left color
                                slitLeft = xMin+2;
                                slitWidth = x1 + 5;
                                ldisSlit.style.left = slitLeft + 'px';
                                ldisSlit.style.width = slitWidth + 'px';
                        }else{
                                slitLeft = 5 + x1;
                                slitWidth = xMax - x1 + 14;
                        }
                }else{
//this        for the right color

                        slitLeft = 16+ x1;
                        slitWidth = xMax - x1 + 2;
                        rdisSlit.style.left = slitLeft + 'px';
                        rdisSlit.style.width = slitWidth + 'px';
                }
                }
       if (sliderNo == 1){
                        if (noOfSliders == 2){
                                wert = v1+';;'+v2;
                        }else{
                                wert = v1;
                        }

       }else{
                        wert = ((v2>0.5)?v2:'0')+';;'+v1;
                }

                document.onmouseup = mouseUp;return false;
        }
}
function moveReal(x1){
                if (sliderNo == 1){
                        if (noOfSliders == 2){
                                if (x1 > (pxLeft2 - rangePixel + 1)){
                                        x1=pxLeft2-rangePixel+1;
                                }
                        }else{
                                if(x1>xMax){
                                        x1=xMax+9;
                                }
                        }
                        if(x1 < xMin){
                                x1 = xMin;
                        }
                }else{
                        if (x1 < (pxLeft2 + rangePixel + 1)){
                                x1 = pxLeft2 + rangePixel + 1;
                        }
                        if (x1 > xMax){
                                x1 = xMax;
                        }
                }
                slObj1.style.left = x1 + 'px';
                slPos1 = (xMax / valC) * Math.round(valC * x1 / xMax);
                v1 = Math.round((slPos1 * slScale + fromValue) * 10) / 10;

                if (noOfSliders == 2){
                        slPos2 = (xMax / valC) * Math.round(valC * pxLeft2 / xMax);
                        v2 = Math.round(((slPos2 * slScale) - fromValue) *        10) / 10;
                }
                if (sliderNo == 1){
                        if (noOfSliders == 2){
                                slitLeft = 5 + x1;
                                slitWidth = pxLeft2 - x1 + 14;
                        }else{
                                slitLeft = 5 + x1;
                                slitWidth = xMax - x1 + 15;
                        }
                }else{
                        slitLeft = 5 + pxLeft2;
                        slitWidth = x1 - pxLeft2 + 14;
                }
                disSlit.style.left = slitLeft + 'px';
                disSlit.style.width = slitWidth;

                disObj.value = runde((v1 * factorValue),2);
                if (noOfSliders == 1){
                        v1 = v1 - (minV/factorValue);
                }else{
                        v1 = v1 - 1;
                        v2 = v2 + 1;
                }

                if (sliderNo == 1){
                        if (noOfSliders == 2){
                                wert = v1+';;'+v2;
                        }else{
                                wert = v1;
                        }

                }else{
                        wert = ((v2>0.5)?v2:'0')+';;'+v1;
                }



}
function moveReal2(x1){
        if (true){
        if (sliderNo == 1){
                        if (noOfSliders == 2){
                                if (x1 > (pxLeft2 - rangePixel + 1)){
                                        x1=pxLeft2-rangePixel+1;
                                }
                        }else{
                                if(x1>xMax){
                                        x1=xMax+9;
                                }
                        }
                        if(x1 < xMin){
                                x1 = xMin;
                        }
                }else{
                        if (x1 < (pxLeft2 + rangePixel + 1)){
                                x1 = pxLeft2 + rangePixel + 1;
                        }
                        if (x1 > xMax){
                                x1 = xMax;
                        }
                }

                slObj1.style.left = x1 + 'px';
                slPos1 = Math.round(x1);
                v1 = Math.round((slPos1 * slScale) );

                if (noOfSliders == 2){
                        slPos2 = pxLeft2;
                        v2 = Math.round(((slPos2 * slScale)));
                }
                if (sliderNo == 1){
                        if (noOfSliders == 2){
                                slitLeft = 5 + x1;
                                slitWidth = pxLeft2 - x1 + 14;
                        }else{
                                slitLeft = 5 + x1;
                                slitWidth = xMax - x1 + 14;
                        }
                }else{
                        slitLeft = 5 + pxLeft2;
                        slitWidth = x1 - pxLeft2 + 14;
                }


                disSlit.style.left = slitLeft + 'px';
                disSlit.style.width = slitWidth + 'px';
                disObj.value = runde(v1*factorValue +minV,2);
// FOr COLOr SLIDer PURPOSES ONLY
                if (colorSl){
                if (sliderNo == 1 ){
                        if (noOfSliders == 2){
//this is forr the left color
                                slitLeft = xMin+2;
                                slitWidth = x1 + 5;
                                ldisSlit.style.left = slitLeft + 'px';
                                ldisSlit.style.width = slitWidth + 'px';
                        }else{
                                slitLeft = 5 + x1;
                                slitWidth = xMax - x1 + 14;
                        }
                }else{
//this        for the right color

                        slitLeft = 16+ x1;
                        slitWidth = xMax - x1 + 2;
                        rdisSlit.style.left = slitLeft + 'px';
                        rdisSlit.style.width = slitWidth + 'px';
                }
                }
                if (sliderNo == 1){
                        if (noOfSliders == 2){
                                wert = v1+';;'+v2;
                        }else{
                                wert = v1;
                        }

                }else{
                        wert = ((v2>0.5)?v2:'0')+';;'+v1;
                }


        }
}
function mouseUp(){

        mouseover = false;
        // wert value of the sliders
        // filterNo - filter number
        // true/false - if it is a filter or a filters
                if (noOfSliders==2)
                {
                        //alert(wert);
                        if (colorSl){
                                if(fc.join(';;') != wert){
                                        //alert(wert);
                                        fc = wert.split(";;");
                                        filter_products();
                                        //alert(fc[0]);
                                }
                        }else
                        if (wert != f[filterNo]){
                                //alert(wert+' '+filterNo);
                                f[filterNo] = wert;
                                filter_products(wert, filterNo,false);
                        }
                }
                else

                        if (wert != fWeight[filterNo])
                        {
                                fWeight[filterNo] = wert;
                                filter_products(wert, filterNo,true);
                        }

        // Capture events, alt. diffuses the overlib function.
        if ( (ns4) || (ie4) || (ns6)) {
                document.onmousemove = mouseMove
                if (ns4) document.captureEvents(Event.MOUSEMOVE)
        } else {
                overlib = no_overlib;
                nd = no_overlib;
                ver3fix = true;
        }

}
function runde(x, n) {
  var e = 1000; // n*10;
  var k = Number((Math.round(x * e) / e));
         k = k.truncate(2);
 /* var x = k;
  k += '';
          for(i=0;i<k.lentgh;i++){
                 if(i%3){
                         x[j] = k[i];
                        j++
                }else{
                        x[j] = k[i];
                        j++;
                        x[j] = '. ';
                        j++;
                }
        }
           */
  return k;
}