    priceSlider.prototype=new toDrag();
	priceSlider.prototype.constructor=priceSlider;
	function priceSlider(el,main,iTag,bRef,cRef,display,price,bg){
		this.el=el;
		this.main=main;		
		this.r={iTag:iTag,bRef:bRef,cRef:cRef};
		this.fade=new opacity(this.el,60,100,100,5,2);
		this.p={interval:5,minPrice:0,maxPrice:0,bVal:2,maxPx:160};
		this.bounds={min:0,max:0};
		this.setBounds(el.id,this.r.bRef,this.r.cRef);	
		this.display=display;
		this.price=price;
		this.category='price';
		this.id=price;
		this.status=false;
		this.bg=bg;
	}
	priceSlider.prototype.setPrice=function(min,max){
		this.p.minPrice=min;
		this.p.maxPrice=max;
	}
	priceSlider.prototype.mouseMove=function(){	
	    this.setSelect(false);
		this.v.init=true;
	    this.status=true;
	    this.fade.iFadeOut();
		document.onmousemove=c$(this,'trackMove');
		return false;	
	}
	priceSlider.prototype.trackMove=function(e){
		this.getPos(e);								
		this.getbVal();
		this.checkBounds(this.x);			    
		return false;
	}
	priceSlider.prototype.checkBounds=function(x){	    
	    if(x<this.bounds.min){this.instanceX=this.bounds.min;}
		else if(x>this.bounds.max){this.instanceX=this.bounds.max;}
		else if(x%Math.round(this.p.bVal,0)==0){this.instanceX=x;}
		else{					
			var tempX=x;
			while(tempX%Math.round(this.p.bVal,0)){tempX-=1;}			
			if((tempX+this.p.bVal)-x<x-tempX){tempX+=this.p.bVal;}		
			this.instanceX=x;					
		}	
		this.doMove(this.instanceX);
	}
	priceSlider.prototype.doMove=function(x){	   
	    this.doPrice(x); 
	    var xT=((this.price-this.p.minPrice)/this.p.interval)*this.p.bVal;
	    this.styleLeft(this.el,xT);	
		this.bg.style.width=xT+'px';							
		this.setBounds(this.el.id,this.r.bRef,this.r.cRef);	
	}
	priceSlider.prototype.getbVal=function(){
	    
	    this.p.bVal=(this.p.maxPrice-this.p.minPrice)/this.p.interval;		
		var temp=this.p.interval;
		while(this.p.bVal>this.p.maxPx/2){
		    temp+=this.p.interval;
		    this.p.bVal=(this.p.maxPrice-this.p.minPrice)/temp;
		}				
		this.p.bVal=this.p.maxPx/this.p.bVal;
		this.maxOffset=(this.p.maxPrice-this.p.minPrice)%temp;
		this.p.interval=temp;
		//alert(this.p.bVal+"___"+this.p.maxPrice+"___"+this.p.minPrice+"____"+this.p.interval+"____"+this.maxOffset);
		if(this.maxOffset!=0){
		    this.p.maxPrice+=this.maxOffset;		    
		    this.getbVal();
		}		
	}
	priceSlider.prototype.stopMove=function(){		    	
	    this.main.onmousemove=null;		
	}
	priceSlider.prototype.doPrice=function(n){
		this.point=Math.round(n/this.p.bVal,0);
		this.price=(
            (Math.round((this.point*this.p.interval)*10000)/10000)
            +this.p.minPrice
		).toFixed(0);
		isNaN(this.price)?this.price=0:			
		this.display.innerHTML=
		    currency.getRate(getCookie("currCookie")).currSet.currSymbol+
		    (currency.getRate(getCookie("currCookie")).currSet.currRate*
		    this.price).toFixed(0);		
		this.id=this.price;
	}
	priceSlider.prototype.setBounds=function(obj1,obj2,contain){//ewwww?	
		switch(this.r.iTag){
			case "slider1":
				this.bounds.min=0;
				this.bounds.max=$(obj2).offsetLeft-Math.round(this.p.bVal);
				break;			
			case "slider2":
				this.bounds.min=$(obj2).offsetLeft+Math.round(this.p.bVal);
				this.bounds.max=$(contain).offsetWidth-$(obj2).offsetWidth
				break;
		}
	}
	priceSlider.prototype.returnPrice=function(){	
	    return this.price;
	}
	function init(el,el2,main,contain,display1,display2,minPrice,maxPrice,bg1,bg2,bg3){			
		this.contain=new opacity(
		    contain,
		    30,
		    100,
		    100,
		    10,
		    1,
		    true
		);
		this.a=new priceSlider(
		    el,
		    main,
		    "slider1",
		    el2.id,
		    contain.id,
		    display1,
		    minPrice,
		    bg1
		);
		this.b=new priceSlider(
		    el2,
		    main,
		    "slider2",
		    el.id,
		    contain.id,
		    display2,
		    maxPrice,bg2
		);
		this.ref='b';
		this.contain.iFadeIn();
		this.mouseUp();
		this.bgEvent(bg1,bg2,bg3);
		this.a.setPrice(minPrice,maxPrice);
		this.b.setPrice(minPrice,maxPrice);
		this.a.getbVal();
	    this.b.getbVal();
	}			
	init.prototype={	   
		setPrices:function(valu){
			this.a.p.interval=5;
			this.b.p.interval=5;
			this.a.setPrice(parseInt(valu[0]),parseInt(valu[1]));
			this.b.setPrice(parseInt(valu[0]),parseInt(valu[1]));
			this.a.getbVal();
	        this.b.getbVal();
			this.goOnThen('clear');
		},
		returnPrice:function(){	  		    
	        if(this.a.status){      
		        this.a.fade.iFadeIn();		            		    
		        this.getId1=this.a.id;
		        this.ref='a';
		    }else if(this.b.status){	
		        this.b.fade.iFadeIn();	   	            		    
		        this.getId2=this.b.id;
		        this.ref='b';
		    }else{
		        return true;
		    }
		    if(this.a.status||this.b.status){
		        this.c=this.a;
		        this.c.id=this.a.id+"::"+this.b.id;
		        this.contain.iFadeOut();
		        aSrch.getCat('price').clearHash();
		        aSrch.submitHash(
		            aSrch.createHash(
		                aSrch.appendHash(this.c)
		            )
		        );	
		        this.a.status=false;
		        this.b.status=false;
		    }	    		 	    
		},
		goOnThen:function(val){
		    (val=='clear') ? this.initSliders(this.a.p.minPrice,this.a.p.maxPrice)
		                   : this.initSliders(val[0],val[1])
		},
		initSliders:function(min,max){
	        this.a.getbVal();
	        this.b.getbVal();
		    this.a.doMove(((min-this.a.p.minPrice)/this.a.p.interval)*this.a.p.bVal);
		    this.b.doMove(((max-this.b.p.minPrice)/this.b.p.interval)*this.b.p.bVal);     
	    },
		bgEvent:function(bg1,bg2,bg3){		
		    bg1.onmousedown=bg2.onmousedown=bg3.onmousedown=c$(this,'bgTrigger');		
		},
		bgTrigger:function(e){
		    this[this.ref].getbVal();
		    this[this.ref].checkBounds((this[this.ref].el.offsetLeft-this[this.ref].el.offsetWidth/2)+(this[this.ref].getMousePos(e).x-this[this.ref].getElPos(this[this.ref].el).x));
            this[this.ref].mouseMove();
		},
		mouseUp:function(){
		    document.body.onmouseup=c$(this,'returnPrice');
		}
	}
