function slider_init()
{
	var get_slider = $('#slider_container').html();
	$('#slider_container').remove();
	$('#slider_contain').html(get_slider).find('table').show();

	slider_relative_min = 53;
	slider_relative_max = 531;

	$('#slider1').css('position', 'relative').css('left', slider_relative_min).css('top', -55);
	$('#slider2').css('position', 'relative').css('left', slider_relative_max).css('top', -55);
	slider_start = $('#slider1').offset().left;

	slider_pos = new Array();
	slider_min = slider_start;
	slider_pos[1]= 0;
	slider_max = slider_start + 478;	
	slider_pos[2] = 478;
	
	document.getElementById('low_price_disp').value = Math.floor(price_low);
	document.getElementById('high_price_disp').value = Math.ceil(price_high);
	
	update_display(price_low, price_high);
}

function update_display(lowprice, highprice)
{
	item_count = 0;
	mid_check = new Array();
	
	for(map in width_map2)
	{
		if((map >= (slider_pos[1] - slider_relative_min)) && (map <= (slider_pos[2] - slider_relative_min)))
		{
			//item_count += width_map[map];
			for(map2 in width_map2[map])
			{
				if(map2 != 0)
				{
					// check that the master hasn't already been recorded
					if(mid_check[map2] == undefined)
					{
						item_count++;
						mid_check[map2] = 1;
					}
				}
				else
				{
					item_count += width_map2[map][0].length;
				}
			}
		}
	}
	
	document.getElementById('price_low').innerHTML = Math.floor(lowprice);
	document.getElementById('price_high').innerHTML = Math.ceil(highprice);
	document.getElementById('items').innerHTML = item_count;
}

$('#slider1, #slider2').live('mousedown', function(e) {
	e.preventDefault();

	slider_id = $(this).attr('id');
	slider_number = Number(slider_id.replace("slider", ""));
	
	$(document).bind('mousemove', function(e) {
		if((e.clientX > slider_min) && (e.clientX < slider_max))
		{
			run = false;
			if(slider_number == 1)
			{
				if((e.clientX - slider_min) <= slider_pos[2])
				{
					run = true;	
				}
			}
			else
			{
				if((e.clientX - slider_min) >= slider_pos[1])
				{
					run = true;	
				}
			}
			
			if(run == true)
			{
				update_postion(slider_number, e.clientX);
			}
		}
		else if((e.clientX < slider_min) && (slider_number == 1))
		{
			update_postion(slider_number, slider_min);
		}
		else if((e.clientX > slider_max) && (slider_number == 2))
		{
			update_postion(slider_number, slider_max);
		}
	});

	$(document).bind('mouseup', function(e) {
		$(document).unbind('mousemove');
		$(document).unbind('mouseup');

		reload(Math.floor(((slider_pos[1]) * px_jump) + price_low), Math.ceil(((slider_pos[2]) * px_jump) + price_low));
	});
});

function round(num, dec) {
	var result = Math.round(num*Math.pow(10,dec))/Math.pow(10,dec);
	return result;
}

function update_postion(slider_number, xval)
{
	left = (xval - slider_min);
	if (typeof console != 'undefined')
	    console.log(left);
	$('#slider' + slider_number).css('left', (left + slider_relative_min));
	//document.getElementById('slider' + active_element).style.left = left + "px";
	slider_pos[slider_number] = left;
		
	document.getElementById('low_price_disp').value = Math.floor(((slider_pos[1]) * px_jump) + price_low);
	document.getElementById('high_price_disp').value = Math.ceil(((slider_pos[2]) * px_jump) + price_low);
		
	new_round = Math.floor(((slider_pos[slider_number]) * px_jump) + price_low);
	if(new_round != last_round)
	{				
		
		update_display((((slider_pos[1]) * px_jump) + price_low), (((slider_pos[2]) * px_jump) + price_low));
			
		last_round = new_round;
	}	
}
