var isMouseOver		= false;
var min				= 20;
var max				= 75;
var leftPos			= 30;
var rightPos		= 50;
var leftSlider		= {};
var rightSlider		= {};
//var betweenSlider	= {};
var parentDivPos	= 0;

function toAge(pos)
{
	return pos * (max - min) / 217 + 20;
}

function toScreenPos(age)
{
	return (age - 20) / (max - min) * 217;
}

function myAddLoadEvent(func)
{
		var oldonload = window.onload;
		if (typeof window.onload != 'function') {
			window.onload = func;
		}
		else {
			window.onload = function() {
				oldonload();
				func();
			};
		}
}

function leftDistance(elmnt, pos)
{
	if (!(elmnt = document.getElementById(elmnt))) return 0;
	if (elmnt.style && (typeof(elmnt.style.left) == 'string')) {
		if (typeof(pos) == 'number') elmnt.style.left = toScreenPos(pos) + 'px';
		else {
			pos = parseInt(elmnt.style.left);
			if (isNaN(pos)) pos = 0;
		}
	}
	else if (elmnt.style && elmnt.style.pixelLeft) {
		if (typeof(pos) == 'number') elmnt.style.pixelLeft = toScreenPos(pos);
		else pos = elmnt.style.pixelLeft;
	}
	return pos;
}
/*
function fillSpaceBetween()
{
	betweenSlider.style.left = parentDivPos+toScreenPos(leftPos)-60 + 'px';
	betweenSlider.style.width = toScreenPos(rightPos-leftPos+25) + 'px';
}
*/
function initSlider(_leftPos, _rightPos, _parentPos)
{
	leftPos = _leftPos;
	rightPos = _rightPos;
	var parentDiv = document.getElementById('slider_bg');
	leftSlider = document.getElementById('slider_left');
	rightSlider = document.getElementById('slider_right');
//	betweenSlider = document.getElementById('between_slider');
	
	leftDistance(leftSlider.id, leftPos);
	leftDistance(rightSlider.id, rightPos);
	
	leftSlider.innerHTML = leftPos;
	rightSlider.innerHTML = rightPos;
	
	parentDivPos = _parentPos;
	
//	fillSpaceBetween();
	
	leftSlider.onmousedown = startSlide;
	rightSlider.onmousedown = startSlide;
}

function startSlide(evnt)
{
	if (!evnt) evnt = window.event;
	slider = (evnt.target) ? evnt.target : evnt.srcElement;
		
	isMouseOver = true;
	
	if (slider.id == 'slider_left')
	{
		document.onmousemove = moveLeftSlider;
	}
	else
	{
		document.onmousemove = moveRightSlider;
	}
	document.onmouseup = sliderMouseUp;
	return false;
}

function moveLeftSlider(evnt)
{
	var evnt = (!evnt) ? window.event : evnt; 
	if (isMouseOver) { 
		slider.x = toAge(evnt.clientX - parentDivPos);

		if (slider.x > rightPos) slider.x = rightPos; 
		if (slider.x < min) slider.x = min; 
		leftDistance(slider.id, slider.x);  
		slider.innerHTML = Math.floor(slider.x);
		document.blitzsuche.minage.value = Math.floor(slider.x);
		leftPos = slider.x;
//		fillSpaceBetween();
		return false;
	}
	return
}

function moveRightSlider(evnt)
{
	var evnt = (!evnt) ? window.event : evnt; 
	if (isMouseOver) { 
		slider.x = toAge(evnt.clientX - parentDivPos-33);

		if (slider.x > max) slider.x = max; 
		if (slider.x < leftPos) slider.x = leftPos; 
		leftDistance(slider.id, slider.x);  
		slider.innerHTML = Math.floor(slider.x);
		document.blitzsuche.maxage.value = Math.floor(slider.x);
		rightPos = slider.x;
//		fillSpaceBetween();
		return false;
	}
	return
}

function sliderMouseUp()
{
	if (isMouseOver) {
		
		if (document.removeEventListener) { 
			document.removeEventListener('mousemove', moveLeftSlider, false);
			document.removeEventListener('mousemove', moveRightSlider, false);
			document.removeEventListener('mouseup', sliderMouseUp, false);
		}
		else if (document.detachEvent) { 
			document.detachEvent('onmousemove', moveLeftSlider);
			document.detachEvent('onmousemove', moveRightSlider);
			document.detachEvent('onmouseup', sliderMouseUp);
			document.releaseCapture();
		}
	}
	isMouseOver = false;
}