// Copyright Marcus Engene / pond5 INC all rights reserved.

P5.Search = {};

P5.Search.setLocation = function (in_page)
{
    var url = "/" + P5.seo(P5._bm);
    if (typeof (P5._catt) != "undefined") {
        url += "/" + P5._catt;
    }
    url += "/" + in_page;
    url += "/" + encodeURIComponent(P5._qq) + ".html";
    window.location = url;
};

P5.Search.ordbyChange = function (in_noe)
{
    P5.setP5Cookie('sb',$("searchob" + in_noe).value);
    P5.Search.setLocation (1);
};

P5.Search.rppChange = function (in_noe)
{
    P5.setP5Cookie('no',$("searchrpp" + in_noe).value);
    P5.Search.setLocation (1);
};

P5.Search.searchgoto = function (in_noe) {
    var page = parseInt($F("gotopage" + in_noe),10);
    if (isNaN(page)) {
        P5.slideMessage ("that was a bad number indeed");
        return;
    }
    if (0 >= page) {page = 0;} else {page -= 1;}
    var pagepp = page + 1;
    P5.Search.setLocation (pagepp);
};

P5.Search.reverse = function () {
    if (100 > P5.getP5CookieNvl('sb',1)) {
        P5.setP5Cookie('sb', P5.getP5CookieNvl('sb',1) + 100);
    } else {
        P5.setP5Cookie('sb', P5.getP5CookieNvl('sb',1) - 100);
    }
    P5.Search.setLocation (1);
};

P5.Search.exclude = function (excluded)
{
    $("qsearchid").value += " !artist:" + excluded;
    P5.searchfun ();
};

// form.js
P5.Search.F = {};

P5.Search.F._selectHeight = 23;
P5.Search.F._inputs = [];
P5.Search.F._selects = [];
P5.Search.F._labels = [];
P5.Search.F._radios = [];
P5.Search.F._radioLabels = [];
P5.Search.F._checkboxes = [];
P5.Search.F._checkboxLabels = [];
P5.Search.F._buttons = [];
P5.Search.F._all_selects = false;
P5.Search.F._active_select = null;
P5.Search.F._selectText = "please select";

// getting all the required elements
P5.Search.F.getElements = function() {
    P5.Search.F._inputs = $$('#advSearchForm input');
    P5.Search.F._labels = $$('#advSearchForm label');
    P5.Search.F._selects = $$('#advSearchForm select');
};

// separating all the elements in their respective arrays
P5.Search.F.separateElements = function() {
    var inputs = P5.Search.F._inputs;
    var labels = P5.Search.F._labels;
	var r = 0;var c = 0;var w = 0;var rl = 0;var cl = 0;var b = 0;
	for (var q = 0; q < inputs.length; q++) {
		if(inputs[q].type == "radio") {
			P5.Search.F._radios[r] = inputs[q];++r;
			for(w = 0; w < labels.length; w++) {
				if((inputs[q].id) && labels[w].htmlFor == inputs[q].id)
				{
					P5.Search.F._radioLabels[rl] = labels[w];
					++rl;
				}
			}
		}
		if(inputs[q].type == "checkbox") {
			P5.Search.F._checkboxes[c] = inputs[q];++c;
			for(w = 0; w < labels.length; w++) {
				if((inputs[q].id) && (labels[w].htmlFor == inputs[q].id))
				{
					P5.Search.F._checkboxLabels[cl] = labels[w];
					++cl;
				}
			}
		}
		if((inputs[q].type == "submit") || (inputs[q].type == "button")) {
			P5.Search.F._buttons[b] = inputs[q];++b;
		}
	}
};

//replacing radio buttons
P5.Search.F.replaceRadios = function() {
	for (var q = 0; q < P5.Search.F._radios.length; q++) {
		P5.Search.F._radios[q].className += " outtaHere";
		var radioArea = document.createElement("div");
		if(P5.Search.F._radios[q].checked) {
			radioArea.className = "radioAreaChecked";
		}
		else
		{
			radioArea.className = "radioArea";
		}
		radioArea.id = "myRadio" + q;
		P5.Search.F._radios[q].parentNode.insertBefore(radioArea, P5.Search.F._radios[q]);
		P5.Search.F._radios[q]._ra = radioArea;

		radioArea.onclick = new Function('P5.Search.F.rechangeRadios('+q+')');
		if (P5.Search.F._radioLabels[q])
		{
			P5.Search.F._radioLabels[q].onclick = new Function('P5.Search.F.rechangeRadios('+q+')');
		}
	}
	return true;
};

//checking radios
P5.Search.F.checkRadios = function(who) {
	var what = P5.Search.F._radios[who]._ra;
	for(var q = 0; q < P5.Search.F._radios.length; q++) {
		if((P5.Search.F._radios[q]._ra.className == "radioAreaChecked")&&(P5.Search.F._radios[q]._ra.nextSibling.name == P5.Search.F._radios[who].name))
		{
			P5.Search.F._radios[q]._ra.className = "radioArea";
		}
	}
	what.className = "radioAreaChecked";
};

//changing radios
P5.Search.F.changeRadios = function(who) {
    var radios = P5.Search.F._radios;
	if(radios[who].checked) {
		for(var q = 0; q < radios.length; q++) {
			if(radios[q].name == radios[who].name) {
				radios[q].checked = false;
			} 
			radios[who].checked = true; 
			P5.Search.F.checkRadios(who);
		}
	}
};

//rechanging radios
P5.Search.F.rechangeRadios = function(who) {
    var radios = P5.Search.F._radios;
	if(!radios[who].checked) {
		for(var q = 0; q < radios.length; q++) {
			if(radios[q].name == radios[who].name)	{
				radios[q].checked = false; 
			}
			radios[who].checked = true; 
			P5.Search.F.checkRadios(who);
		}
	}
};

//replacing checkboxes
P5.Search.F.replaceCheckboxes = function() {
    var checkboxes = P5.Search.F._checkboxes;
	for (var q = 0; q < checkboxes.length; q++) {
		checkboxes[q].className += " outtaHere";
		var checkboxArea = document.createElement("div");
		if(checkboxes[q].checked) {
			checkboxArea.className = "checkboxAreaChecked";
		}
		else {
			checkboxArea.className = "checkboxArea";
		}
		checkboxArea.id = "myCheckbox" + q;
		checkboxes[q].parentNode.insertBefore(checkboxArea, checkboxes[q]);
		checkboxes[q]._ca = checkboxArea;
		checkboxArea.onclick = checkboxArea.onclick2 = new Function('P5.Search.F.rechangeCheckboxes('+q+')');
		if (P5.Search.F._checkboxLabels[q])
		{
			P5.Search.F._checkboxLabels[q].onclick = new Function('P5.Search.F.changeCheckboxes('+q+')');
		}
		
		checkboxes[q].onkeydown = P5.Search.F.checkEvent;
	}
	return true;
};

//checking checkboxes
P5.Search.F.checkCheckboxes = function(who, action) {
	var what = P5.Search.F._checkboxes[who]._ca;
    what.className = "checkboxArea" + (action ? 'Checked' : '');
    what.checked = action;
};

//changing checkboxes
P5.Search.F.changeCheckboxes = function(who) {
    P5.Search.F.checkCheckboxes(who, ! P5.Search.F._checkboxes[who].checked);
};

//rechanging checkboxes
P5.Search.F.rechangeCheckboxes = function(who) {
	var tester = false;
	if(P5.Search.F._checkboxes[who].checked) {
		tester = false;
	} else {
		tester = true;
	}
	P5.Search.F._checkboxes[who].checked = tester;
	P5.Search.F.checkCheckboxes(who, tester);
};

//check event
P5.Search.F.checkEvent = function(e) {
	if (!e) { e = window.event; }
	if(e.keyCode == 32) {for (var q = 0; q < P5.Search.F._checkboxes.length; q++) {if(this == P5.Search.F._checkboxes[q]) {P5.Search.F.changeCheckboxes(q);}}} //check if space is pressed
};


P5.Search.F.replaceSelects = function() {
    var selects = P5.Search.F._selects;
	for(var q = 0; q < selects.length; q++) {
        if (!selects[q].replaced && selects[q].offsetWidth)
        {
            selects[q]._number = q;
            //create and build div structure
            var selectArea = document.createElement("div");
            var left = document.createElement("span");
            left.className = "left";
            selectArea.appendChild(left);

            var disabled = document.createElement("span");
            disabled.className = "disabled";
            selectArea.appendChild(disabled);

            selects[q]._disabled = disabled;
            var center = document.createElement("span");
            var button = document.createElement("a");
            var text = document.createTextNode(P5.Search.F._selectText);
            center.id = "mySelectText"+q;

            var stWidth = selects[q].offsetWidth;
            selectArea.style.width = stWidth + "px";
            if (selects[q].parentNode.className.indexOf("type2") != -1){
                button.href = "javascript:P5.Search.F.showOptions("+q+",true)";
            } else {
                button.href = "javascript:P5.Search.F.showOptions("+q+",false)";
            }
            button.className = "selectButton";
            selectArea.className = "selectArea";

            selectArea.className += " " + selects[q].className;
            selectArea.id = "sarea"+q;
            center.className = "center";
            center.appendChild(text);
            selectArea.appendChild(center);
            selectArea.appendChild(button);

            //hide the select field
            selects[q].className += " outtaHere";
            //insert select div
            selects[q].parentNode.insertBefore(selectArea, selects[q]);
            //build & place options div

            var optionsDiv = document.createElement("div");

            var optionsList = document.createElement("ul");
            optionsDiv.innerHTML += "<div class='select-top'><div></div></div>";
            optionsDiv.appendChild(optionsList);

            selects[q]._options = optionsList;

            optionsDiv.style.width = stWidth + "px";
            optionsDiv._parent = selectArea;

            optionsDiv.className = "optionsDivInvisible";
            optionsDiv.id = "optionsDiv"+q;

            P5.Search.F.populateSelectOptions(selects[q]);
            optionsDiv.innerHTML += "<div class='select-bottom'><div class='select-bottom-left'></div><div class='select-bottom-right'></div></div>";

            $$('body')[0].appendChild(optionsDiv);
            //document.getElementsByTagName("body")[0].appendChild(optionsDiv);
            selects[q].replaced = true;
        }
        P5.Search.F._all_selects = true;
	}
};

//collecting select options
P5.Search.F.populateSelectOptions = function(me) {
	me._options.innerHTML = "";
	
	for(var w = 0; w < me.options.length; w++) {
		
		var optionHolder = document.createElement('li');
		var optionLink = document.createElement('a');
		var optionTxt;
		if (me.options[w].title.indexOf('image') != -1) {
			optionTxt = document.createElement('img');
			optionSpan = document.createElement('span');
			optionTxt.src = me.options[w].title;
			optionSpan = document.createTextNode(me.options[w].text);
		} else {
			optionTxt = document.createTextNode(me.options[w].text);
		}
		
		optionLink.href = "javascript:P5.Search.F.showOptions("+me._number+");P5.Search.F.selectMe('"+me.id+"',"+w+","+me._number+");";
		if (me.options[w].title.indexOf('image') != -1) {
			optionLink.appendChild(optionTxt);
			optionLink.appendChild(optionSpan);
		} else {
			optionLink.appendChild(optionTxt);
		}
		optionHolder.appendChild(optionLink);
		me._options.appendChild(optionHolder);
		//check for pre-selected items
		if(me.options[w].selected) {
			P5.Search.F.selectMe(me.id,w,me._number);
		}
	}
	if (me.disabled) {
		me._disabled.style.display = "block";
	}
	else {
		me._disabled.style.display = "none";
	}
};

//selecting me
P5.Search.F.selectMe = function(selectFieldId,linkNo,selectNo) {
	var selectField = P5.Search.F._selects[selectNo];
	for(var k = 0; k < selectField.options.length; k++) {
		if(k==linkNo) {
			selectField.options[k].selected = true;
		}
		else {
			selectField.options[k].selected = false;
		}
	}
	
	//show selected option
	var textVar = $("mySelectText"+selectNo);
	var newText;
	var optionSpan;
	if (selectField.options[linkNo].title.indexOf('image') != -1) {
		newText = document.createElement('img');
		newText.src = selectField.options[linkNo].title;
		optionSpan = document.createElement('span');
		optionSpan = document.createTextNode(selectField.options[linkNo].text);
	} else {
		newText = document.createTextNode(selectField.options[linkNo].text);
	}
    
	if (selectField.options[linkNo].title.indexOf('image') != -1) {
		if (textVar.childNodes.length > 1) { textVar.removeChild(textVar.childNodes[0]); }
		textVar.replaceChild(newText, textVar.childNodes[0]);	
		textVar.appendChild(optionSpan);	
	} else {
		if (textVar.childNodes.length > 1) { textVar.removeChild(textVar.childNodes[0]); }
		textVar.replaceChild(newText, textVar.childNodes[0]);	
	}

	if (selectField.onchange && P5.Search.F._all_selects)
    {
        eval(selectField.onchange());
    }
};

//showing options
P5.Search.F.showOptions = function(g) {
    var _elem = $("optionsDiv"+g);
    var divArea = $("sarea"+g);
    var active_select = P5.Search.F._active_select;
    if (active_select && active_select != _elem) {
        active_select.className = active_select.className.replace('optionsDivVisible','');
        active_select.className += " optionsDivInvisible";
        active_select.style.height = "auto";
    }
    if(_elem.className.indexOf("optionsDivInvisible") != -1) {
        _elem.style.left = "-9999px";
        _elem.style.top = P5.Search.F.findPosY(divArea) + P5.Search.F._selectHeight + 'px';
        _elem.className = _elem.className.replace('optionsDivInvisible','');
        _elem.className += " optionsDivVisible";
        _elem.style.left = P5.Search.F.findPosX(divArea) + 'px';

        P5.Search.F._active_select = _elem;
        if(document.documentElement)
        {
            document.documentElement.onclick = P5.Search.F.hideSelectOptions;
        }
        else
        {
            window.onclick = P5.Search.F.hideSelectOptions;
        }
    }
    else if(_elem.className.indexOf("optionsDivVisible") != -1) {
        _elem.style.height = "auto";
        _elem.className = _elem.className.replace('optionsDivVisible','');
        _elem.className += " optionsDivInvisible";
    }
};

P5.Search.F.hideSelectOptions = function(e)
{
	if(P5.Search.F._active_select)
	{
		if(!e) { e = window.event; }
		var _target = (e.target || e.srcElement);
		if(P5.Search.F.isElementBefore(_target,'selectArea') === 0 && P5.Search.F.isElementBefore(_target,'optionsDiv') === 0)
		{
			P5.Search.F._active_select.className = P5.Search.F._active_select.className.replace('optionsDivVisible', '');
			P5.Search.F._active_select.className = P5.Search.F._active_select.className.replace('optionsDivInvisible', '');
			P5.Search.F._active_select.className += " optionsDivInvisible";
			P5.Search.F._active_select = false;

			if(document.documentElement)
			{
				document.documentElement.onclick = function(){};
			}
			else
			{
				window.onclick = null;
			}
		}
	}
};

P5.Search.F.isElementBefore = function(_el,_class)
{
	var _parent = _el;	
	do
	{
		_parent = _parent.parentNode;
	}
	while(_parent && typeof _parent.className !== "undefined" && _parent.className.indexOf(_class) == -1);

    if(_parent.className && _parent.className.indexOf(_class) != -1)
    {
        return 1;
    }
    else
    {
        return 0;
    }
};

P5.Search.F.findPosY = function(obj) {
	var posTop = 0;
	while (obj.offsetParent) {posTop += obj.offsetTop;obj = obj.offsetParent;}
	return posTop;
};

P5.Search.F.findPosX = function(obj) {
	var posLeft = 0;
	while (obj.offsetParent) {posLeft += obj.offsetLeft;obj = obj.offsetParent;}
	return posLeft;
};

P5.Search.F.initCustomForms = function() {
    var i;
	P5.Search.F.getElements();
	P5.Search.F.separateElements();
	P5.Search.F.replaceRadios();
	P5.Search.F.replaceCheckboxes();
	P5.Search.F.replaceSelects();
	var _selects = P5.Search.F_selects;
	var _SelctClassName = [];
	if (_selects) {
		for (i = 0; i < _selects.length; i++) {
			if (_selects[i].className != '' && _selects[i].className != 'outtaHere') {
				_SelctClassName[i] = ' drop-'+_selects[i].className;
            }
		}
		for (i = 0; i < _SelctClassName.length; i++) {
			var _selectDrop = $('optionsDiv'+i);
			if (_selectDrop) {
				if (_SelctClassName[i]) {
					_selectDrop.className += _SelctClassName[i];
                }
			}
		}
	}
};

// main.js
P5.Search.M = {};

P5.Search.M.initPopup = function(_popup) {
	if (!_popup.popupHolderTag) { _popup.popupHolderTag = 'div'; }
	if (!_popup.popupTag) { _popup.popupTag = 'div'; }
	if (!_popup.popupHolderClass) { _popup.popupHolderClass = 'popup-holder'; }
	if (!_popup.popupClass) { _popup.popupClass = 'popup'; }
	if (!_popup.linkOpenClass) { _popup.linkOpenClass = 'open'; }
	if (!_popup.linkCloseClass) { _popup.linkCloseClass = 'close'; }
	if (!_popup.openClass) { _popup.openClass = 'active'; }
	if (!_popup.openEvent) { _popup.openEvent = 'hover'; }

	var timer = [];
	var _popupHolderTag = document.getElementsByTagName(_popup.popupHolderTag);
	if (_popupHolderTag) {
		for (var i=0; i<_popupHolderTag.length; i++) {
			if (_popupHolderTag[i].className.indexOf(_popup.popupHolderClass) != -1) {
				var _popupLink = _popupHolderTag[i].getElementsByTagName('a');
				for (var j=0; j<_popupLink.length; j++) {
					_popupLink[j].parent = _popupHolderTag[i];
					if (_popupLink[j].className.indexOf(_popup.linkOpenClass) != -1) {
						if (_popup.openEvent == 'click') {
							_popupLink[j].onclick = function(){
								if (this.parent.className.indexOf(_popup.openClass) != -1) {
									this.parent.className = this.parent.className.replace(_popup.openClass,'');
								} else {
									this.parent.className += ' '+_popup.openClass;
								}
								return false;
							};
						} else {
							var _popupTag = _popupHolderTag[i].getElementsByTagName(_popup.popupTag);
							for (var k=0; k<_popupTag.length; k++) {
								if (_popupTag[k].className.indexOf(_popup.popupClass) != -1) {
									_popupTag[k].parent = _popupHolderTag[i];
									_popupTag[k].onmouseover = function(){
										if (timer[j]) { clearTimeout(timer[j]); }
										if (this.parent.className.indexOf(_popup.openClass) == -1) {
											this.parent.className += ' '+_popup.openClass;
										}
									};
									_popupTag[k].onmouseout = function(){
										var _this = this;
										timer[j] = setTimeout(function(){
											_this.parent.className = _this.parent.className.replace(_popup.openClass,'');
										},2);
									};
								}
							}
							_popupLink[j].onmouseover = function(){
								if (timer[j]) { clearTimeout(timer[j]); }
								if (this.parent.className.indexOf(_popup.openClass) == -1) {
									this.parent.className += ' '+_popup.openClass;
								}
							};
							_popupLink[j].onmouseout = function(){
								var _this = this;
								timer[j] = setTimeout(function(){
									_this.parent.className = _this.parent.className.replace(_popup.openClass,'');
								},2);
							};
						}
					} else if (_popupLink[j].className.indexOf(_popup.linkCloseClass) != -1) {
						_popupLink[j].onclick = function(){
							if (this.parent.className.indexOf(_popup.openClass) != -1) {
								this.parent.className = this.parent.className.replace(_popup.openClass,'');
							} else {
								this.parent.className += ' '+_popup.openClass;
							}
							return false;
						};
					}
				}
			}
		}
	}
};

P5.Search.M.initPopups = function()
{
	P5.Search.M.initPopup({
		openEvent:'click'
	});
	P5.Search.M.initPopup({
		popupHolderClass:'popup-hover'
	});
};

Event.observe(window, 'load', function() {
    P5.Search.F.initCustomForms();
    P5.Search.M.initPopups();
});

Event.observe(window, 'load', function() {
	
	// custom select 
	setTimeout(function(){
		
		var _frames = $$('#advSearchForm div.frame');
		_frames.each(function(_frame,i){
			_frame.setStyle({'zIndex':_frames.length - i});
			var _rows = _frame.select('div.row');
			var _switcher = _frame.select('div[class*="checkboxArea"]')[0];
			var _label = _frame.select('label')[0];
			
			if (_switcher) {
				
				if (_switcher.hasClassName('checkboxAreaChecked')) {
					_frame.removeClassName('fade');
				} else {
					_frame.addClassName('fade');
					_rows.each(function(_el, i){if (_el.hasClassName('active')) { _el.removeClassName('active');}});
				}
				
				_switcher.onmouseup = function(){
					var _this = this;
					setTimeout(function(){
						if (_this.hasClassName('checkboxAreaChecked')) {
							_frame.removeClassName('fade');
						} else {
							_frame.addClassName('fade');
							_rows.each(function(_el, i){if (_el.hasClassName('active')) {_el.removeClassName('active');}});
						}
					},50);
				};
				_label.onmouseup = function(){
					var _this = _switcher;
					setTimeout(function(){
						if (_this.hasClassName('checkboxAreaChecked')) {
							_frame.removeClassName('fade');
						} else {
							_frame.addClassName('fade');
							_rows.each(function(_el, i){if (_el.hasClassName('active')) { _el.removeClassName('active');}});
						}
					},50);
				};
			}
		});

		
		$$('#advSearchForm div.row').each(function(_selectHolder){
			var _input = _selectHolder.select('input[type="text"]');
			var _link = _selectHolder.select('a.choice-link')[0];
			var _close = _selectHolder.select('a.close')[0];
			var _drop = _selectHolder.select('div.popup')[0];
			var _chb = false, _chbReal = false;
			//var _chbAll = _selectHolder.select('input.all')[0];
			var _defVal = '';
            var _label;
			
			if (_drop) {
				_chb = _drop.select('div[class*="checkboxArea"]');
				_label = _drop.select('label');
				_chbReal = _drop.select('input[type="checkbox"]');
			}
			if (_input && _link && _drop && _chb) {
				_defVal = _input[0].value;
				_link.onclick = function(){
					if (_selectHolder.hasClassName('active')) {
						_selectHolder.removeClassName('active');
					} else {
						_selectHolder.addClassName('active');
					}
					return false;	
				};
				_close.onclick = function(){
					_selectHolder.removeClassName('active');
					return false;	
				};
				
                function addInputValue(){
                    var _val = '';
                    _chbReal.each(function(_el){
                        if (!_el.hasClassName('all') && _el.checked) {
                            _val += _el.value+', ';
                        }
                    });
                    _val = _val.substr(0, _val.length-2);
                    _input[0].value = _val;
                }

				_chb.each(function(_el,i){
					if (i !== 0) {
						_el.onmouseup = function(){
							setTimeout(function(){
								if (!_el.hasClassName('checkboxAreaChecked') && _chb[0].hasClassName('checkboxAreaChecked')) {
									_chb[0].onclick();
								}
								addInputValue();
							},50);
						};
						_label[i].onmouseup = function(){
							setTimeout(function(){
								if (!_el.hasClassName('checkboxAreaChecked') && _chb[0].hasClassName('checkboxAreaChecked')) {
									_chb[0].onclick();
								}
								addInputValue();
							},50);
						};
					}
				});
				
				if (_chb[0].hasClassName('checkboxAreaChecked')) {
					_chb.each(function(_el, i){if (i!==0 && !_el.hasClassName('checkboxAreaChecked')) {_el.onclick();}});
				}
				_chb[0].onmouseup = function(){
					var _this = this;
					setTimeout(function(){
						if (_this.hasClassName('checkboxAreaChecked')) {
							_chb.each(function(_el, i){if (i!==0 && !_el.hasClassName('checkboxAreaChecked')) {_el.onclick();}});
							_input[0].value = _defVal;
						} else {
							_chb.each(function(_el, i){if (i!==0 && _el.hasClassName('checkboxAreaChecked')) {_el.onclick();}});
							_input[0].value = '';
						}
					},50);
				};
				_label[0].onmouseup = function(){
					var _this = _chb[0];
					setTimeout(function(){
						if (_this.hasClassName('checkboxAreaChecked')) {
							_chb.each(function(_el, i){if (i!==0 && !_el.hasClassName('checkboxAreaChecked')) {_el.onclick();}});
							_input[0].value = _defVal;
						} else {
							_chb.each(function(_el, i){if (i!==0 && _el.hasClassName('checkboxAreaChecked')) {_el.onclick();}});
							_input[0].value = '';
						}
					},50);
				};
			}
		});
	}, 100);
	
	// slider 1 ****************************************************************
	(function(){
		var _activeBar = $('active-bar');
        if (!_activeBar) { return; }
		_activeBar.w = 187/100;
		var handles = [$('handle1'), $('handle2')];
		var handlesVal1 = $('hv1');
		var handlesVal2 = $('hv2');
		var startVal1 = $('sv');
		var startVal2 = $('ev');
		function parsePrice(_v1,_v2,_max){
			_v1 = _max/100 * _v1;
			_v2 = _max/100 * _v2;
			handlesVal1.innerHTML = '$'+_v1;
			handlesVal2.innerHTML = '$'+_v2;
			startVal1.value = _v1;
			startVal2.value = _v2;
		}
		function startParse(_v1,_v2,_max){
			_v1 = 100/_max * _v1;
			_v2 = 100/_max * _v2;
			_activeBar.setStyle({
				'left':(_activeBar.w*_v1)+'px',
				'width':(_activeBar.w*_v2 - _activeBar.w*_v1)+'px'
			});
			parsePrice(_v1,_v2,_max);
			return [_v1, _v2];
		}
		var values = startParse(startVal1.value,startVal2.value, parseInt(startVal2.title,10));
        
		var slider = new Control.Slider(handles, 'slide-holder', {
			range:$R(0, 100, true),
			restricted:true,
			sliderValue: values,
			onSlide:function(value) {
				var _val1 = parseInt(value[0],10);
				var _val2 = parseInt(value[1],10);
				parsePrice(_val1,_val2, parseInt(startVal2.title,10));
				
				_activeBar.setStyle({
					'left':(_activeBar.w*_val1)+'px',
					'width':(_activeBar.w*_val2 - _activeBar.w*_val1)+'px'
				});
			},
			onChange:function(value) {
				return false;
			}
		});
	})();
	// slider 2 ****************************************************************
	(function(){
		var _activeBar = $('active-bar-2');
        if (!_activeBar) { return; }
		_activeBar.w = 187/100;
		var handles = [$('handle1-2'), $('handle2-2')];
		var handlesVal1 = $('hv1-2');
		var handlesVal2 = $('hv2-2');
		var startVal1 = $('sv-2');
		var startVal2 = $('ev-2');
		function parsePrice(_v1,_v2,_max){
			_v1 = _max/100 * _v1;
			_v2 = _max/100 * _v2;

			var _m1 = _v1%1*60;
			var _m2 = _v2%1*60;

			if (_m2 == '0') {_m2 = '00';}
			if (_m1 == '0') {_m1 = '00';}

			_v1 = parseInt(_v1,10);
			_v2 = parseInt(_v2,10);

			if (_v1 == 24) { _v1 = 0;}
			if (_v1 == 25) { _v1 = 1;}
			if (_v2 == 24) { _v2 = 0;}
			if (_v2 == 25) { _v2 = 1;}

			if (_v1 < 10) {_v1 = '0'+_v1;}
			if (_v2 < 10) {_v2 = '0'+_v2;}

			_v1 = _v1 +':'+_m1;
			_v2 = _v2 +':'+_m2;
			handlesVal1.innerHTML = _v1;
			handlesVal2.innerHTML = _v2;
			startVal1.value = _v1;
			startVal2.value = _v2;
		}
		function startParse(_v1,_v2,_max){
			_v1 = 100/_max * parseInt(_v1,10);
			_v2 = 100/_max * parseInt(_v2,10);
			_activeBar.setStyle({
				'left':(_activeBar.w*_v1)+'px',
				'width':(_activeBar.w*_v2 - _activeBar.w*_v1)+'px'
			});
			parsePrice(_v1,_v2,_max);
			return [_v1, _v2];
		}
		var values = startParse(startVal1.value,startVal2.value, parseInt(startVal2.title,10));
		
		var slider = new Control.Slider(handles, 'slide-holder-2', {
			range:$R(0, 100, true),
			restricted:true,
			sliderValue: values,
			onSlide:function(value) {
				var _val1 = parseInt(value[0],10);
				var _val2 = parseInt(value[1],10);
				parsePrice(_val1,_val2, parseInt(startVal2.title,10));
				_activeBar.setStyle({
					'left':(_activeBar.w*_val1)+'px',
					'width':(_activeBar.w*_val2 - _activeBar.w*_val1)+'px'
				});
			},
			onChange:function(value) {
				return false;
			}
		});
	})();
	

});


