
/* Filters */
var oDragged = null;if ( !document.all ) document.captureEvents(Event.MOUSEMOVE)function checkDrag(e){if ( !document.all ){e.preventDefault();if ( oDragged != null ){dragged(oDragged, e);}}}document.onmousemove = checkDrag;function startDrag(obj){if ( !document.all ){oDragged = obj;}return false;}function stopDrag(url){if ( !document.all )oDragged = null;location.href = url+'&so=PRICE_MIN ASC&minPrice='+minValue+'&maxPrice='+maxValue+'&';}function dragged(obj, e){if (document.all) { mouseX = event.clientX + document.body.scrollLeft;mouseY = event.clientY + document.body.scrollTop;}else {  mouseX = e.pageX;mouseY = e.pageY;}obj.style.left = mouseX+'px';checkConstraints(obj);oSliderMinText.innerHTML = '&pound;'+minValue;oSliderMaxText.innerHTML = '£'+maxValue;}function checkConstraints(obj){var oSliderMin = FIND('sliderMin');var oSliderMax = FIND('sliderMax');if ( parseInt(obj.style.left) < sliderAxisX1 - 6 )obj.style.left = (sliderAxisX1 - 6)+'px';if ( parseInt(obj.style.left) > sliderAxisX2 - 6 )obj.style.left = (sliderAxisX2 - 6)+'px';if ( obj.id == 'sliderMin' ){if ( parseInt(obj.style.left) > parseInt(oSliderMax.style.left) - 6 )obj.style.left = (parseInt(oSliderMax.style.left) - 6)+'px';minValue = Math.floor(startBound + (parseInt(obj.style.left) - sliderAxisX1 + 6) * diff);}if ( obj.id == 'sliderMax' ){if ( parseInt(obj.style.left) < parseInt(oSliderMin.style.left) + 6 )obj.style.left = (parseInt(oSliderMin.style.left) + 6)+'px';maxValue = Math.floor(startBound + (parseInt(obj.style.left) - sliderAxisX1 + 6) * diff)-1;}}var sliderAxisX1= 0;var sliderAxisX2= 0;var sliderMinX= 0;var sliderMaxX= 0;var minValue= 0;var maxValue= 0;var startBound= 0;var endBound= 0;var diff= 0;function showSlider(startValue, endValue, minVal, maxVal){diff = (endValue - startValue + 1) / 100;if ( diff == 0 )diff = 1;startBound= startValue;endBound= endValue;minValue= minVal;maxValue= maxVal;oSliderMin= FIND('sliderMin');oSliderMax= FIND('sliderMax');oSliderAxis= FIND('sliderAxis');oSliderMinText= FIND('sliderMinText');oSliderMaxText= FIND('sliderMaxText');var sliderAxisPos = findPos(oSliderAxis);var sliderY = sliderAxisPos[1] - 7;if ( minValue == 0 )sliderMinX = sliderAxisPos[0];elsesliderMinX = sliderAxisPos[0] + ((minValue - startValue + 1) / (diff * 100)) * 100 - 6;if ( maxValue == 0 )sliderMaxX = sliderAxisPos[0];elsesliderMaxX = sliderAxisPos[0] + ((maxValue - startValue + 1) / (diff * 100)) * 100 - 6;sliderAxisX1 = sliderAxisPos[0];sliderAxisX2 = sliderAxisPos[0] + 100;oSliderMin.style.top = sliderY+'px';oSliderMax.style.top = sliderY+'px';oSliderMin.style.left = Math.round(sliderMinX)+'px';oSliderMax.style.left = Math.round(sliderMaxX)+'px';oSliderMinText.style.top = (sliderAxisPos[1] + 0)+'px';oSliderMinText.style.left = sliderAxisPos[0]+'px';oSliderMaxText.style.top = (sliderAxisPos[1] + 0)+'px';oSliderMaxText.style.left = (sliderAxisPos[0] + 0)+'px';oSliderMinText.innerHTML = '&pound;'+minValue;oSliderMaxText.innerHTML = '&pound;'+maxValue;}function FIND(item) {if( window.mmIsOpera ) return(document.getElementById(item));if (document.all) return(document.all[item]);if (document.getElementById) return(document.getElementById(item));return(false);}function findPos(obj) {var curleft = curtop = 0;if (obj.offsetParent) {curleft = obj.offsetLeftcurtop = obj.offsetTopwhile (obj = obj.offsetParent) {curleft += obj.offsetLeftcurtop += obj.offsetTop}}return [curleft,curtop];}

/* kvalidate */
function validateForm(f){for (var i=0; i<f.elements.length; i++){if (f.elements[i].alt=="blank" && f.elements[i].value==""){alert("Please provide "+f.elements[i].name);f.elements[i].focus();return false;}if (f.elements[i].alt=="numeric" && (f.elements[i].value=="" || isNaN(f.elements[i].value))){alert("Please provide "+f.elements[i].name);f.elements[i].focus();return false;}if (f.elements[i].alt!="" && f.elements[i].alt!=null){if (f.elements[i].alt.substr(0, 7)=="equalto"){if ((f.elements[i].value!=f(f.elements[i].alt.substr(8)).value)){alert("Please provide "+f.elements[i].name);f.elements[i].focus();return false;}}}}}

/* Layers */
states=new Array() states[0]="layer1" states[1]="layer2" states[2]="layer3" states[3]="layer4" function getElement(id){return document.getElementById ? document.getElementById(id) :document.all ? document.all[id] :document.layers ? document.layers[id] : null;}function hideallexcept(elm){ for (var i = 0; i < states.length; i++){ var featuredlayer = getElement(states[i]);var obj = document.layers ? featuredlayer : featuredlayer.style;if(elm != states[i])obj.visibility = "hidden";elseobj.visibility = "visible"; }} 