/* usemedia.com . joes koppers . 06.2005 */
/* thnx for reading this code */

//version 24.07.2006


/* slider interaction */

function gui_init()
{
	slider_positions = new Array(476,592);

	//set up sliders
	slider = new Array();
	
	dragging = false;
	scrolling = false;
	scrolling_start = false;
	
	//img slider
	for (var i=0; i<2; i++)
	{
		slider[i] = document.getElementById('slider'+i);
		slider[i].img = document.getElementById('slider_img'+i);
		slider[i].x = slider_positions[i];
		slider[i].value = slider_settings[i*2];
		slider[i].max_value = slider_settings[(i*2)+1];
		
		slider[i].slide_x = slider[i].x + (slider[i].value*(69/slider[i].max_value));
		
		slider[i].xoffset = 0;
		slider[i].dragging = false;
		
		//apply to div
		slider[i].style.left = slider[i].slide_x +"px";
			
		//capture events
		slider[i].onmousedown = mouseDown;
		document.getElementById('slider_bg'+i).onmousedown = sliderjump;
	}
	
	//capture doc events	
	document.onmousemove = mouseMove;
	document.onmouseup = mouseUp;
	document.getElementById('searchinput').onkeydown = keyDown;
	
	//display items count
	items_count(items.length);
	
	if (deeplink) do_find(1);
}

function keyDown(e)
{
	//ignore arrow-keys
	if (!e) e = event;
	if (e.keyCode>=37 && e.keyCode<=40) return e.returnValue;
	else
	{
		window.setTimeout('do_find()',10);
		return e.returnValue;
	}
}

function mouseDown(e)
{
//	document.getElementById('findbg').style.cursor = "pointer";

	if (!e) e = event;
	
	this.dragging = true;
	this.xoffset = e.clientX - this.slide_x;
	this.img.src = 'media/sliderX.gif';
	
	dragging = true;
	
	return false;
}

function mouseMove(e)
{
 	if (!e) e = event;
	//if (e.button!=0) return true;
	
	/* dragging	*/

	for (var i=0; i<slider.length; i++)
	{
		if (slider[i].dragging)
		{
			slider[i].slide_x = e.clientX - slider[i].xoffset;
			
			if (slider[i].slide_x < slider[i].x) slider[i].slide_x = slider[i].x;
			if (slider[i].slide_x > slider[i].x+60) slider[i].slide_x = slider[i].x+60;
			//apply to div
			slider[i].style.left = slider[i].slide_x +"px";
			//new slider value
			var slidervalue = parseInt((slider[i].slide_x - slider[i].x + 6)/(69/slider[i].max_value));
			if (slidervalue != slider[i].value)
			{
				slider[i].value = slidervalue;
				sliders_update();
			}
		}
	}

	if (dragging) return false;
}

function mouseUp(e)
{
	dragging = false;
/* 	document.getElementById('search').style.cursor = "auto"; */
//	document.getElementById('findbg').style.cursor = "auto";
	if (slider[0].dragging)
	{
		slider[0].dragging = false;
		slider[0].img.src = 'media/slider.gif';
	}
	if (slider[1].dragging)
	{
		slider[1].dragging = false;
		slider[1].img.src = 'media/slider.gif';
	}
}

function sliderjump(e)
{
	if (!e) e = event;
	
	var i = this.id.charAt(9);

	slider[i].slide_x = e.clientX - 25;
	
	if (slider[i].slide_x < slider[i].x) slider[i].slide_x = slider[i].x;
	if (slider[i].slide_x > slider[i].x+60) slider[i].slide_x = slider[i].x+60;
	//apply to div
	slider[i].style.left = slider[i].slide_x +"px";
	//new slider value
	var slidervalue = parseInt((slider[i].slide_x - slider[i].x + 6)/(69/slider[i].max_value));
	if (slidervalue != slider[i].value)
	{
		slider[i].value = slidervalue;
		sliders_update();
	}
	
	return false;
}

function sliders_update()
{
	if (slider[0].value==slider_settings[1]-1 && slider[1].value==slider_settings[3]-1)
	{
		//items are expanded when both sliders are at max
		expand_all();
	}
	else
	{
		//changing a slider always collapses all items (change this?)
		collapse_all();
	}
}


/* other */

//exception for old explorer (doesn't support changing the style.cursor property)
ie5 = (navigator.userAgent.indexOf("MSIE")!=-1 && navigator.userAgent.indexOf("6")==-1);

function over(id,show)
{
	switch (id)
	{
		case "search_close":

			if (document.forms['findform'].searchinput.value!='find.' && document.forms['findform'].searchinput.value!='')
			{
				var search_close = document.getElementById('search_close');
				if (!ie5) search_close.style.cursor = (show)? 'pointer':'auto';
				search_close.src = (show)? 'media/search_closeXX.gif':'media/search_closeX.gif';
			}
			break;
			
		case "help_button":
			var button = document.getElementById('help_button');
			if (!ie5) button.style.cursor = (show)? 'pointer':'auto';
			button.src = (show)? 'media/helpX.gif':'media/help.gif';
			break;
			
		case "query_button":
			var button = document.getElementById('query_button');
			if (!ie5) button.style.cursor = (show)? 'pointer':'auto';
			button.src = (show)? 'media/queryX.gif':'media/query.gif';
			break;
	}
}

function ie_size_fix()
{
	var found_bg = document.getElementById('found_bg');
	found_bg.style.height = document.body.offsetHeight - 183;
	document.getElementById('found').style.height = document.body.offsetHeight - 183;
}