//LISTER

var list_element_width = 24;
var list_scroll_step = 5;
var list_scroll_timeout = 20;
var list_max_position = new Array();
var list_position = new Array();
var new_list_position = new Array();

function UpdateListScrollButtons(block) {
	var list = document.getElementById(block);
	if (list) {
		if (list_max_position[block] < 0) {
			list_max_position[block] = 0;
			var list = document.getElementById(block);
			if (list) {
				for (var i = 0; i < list.childNodes.length; i++) {
					if (list.childNodes[i].nodeType == 1) list_max_position[block]++;
				} 
			} 
		}
	} 
} 

function ListScrollTimer(block) {
	var list = document.getElementById(block);
	if (list) {
		if (new_list_position[block] > list_position[block]) {
			list_position[block] += list_scroll_step;
			if (list_position[block] > new_list_position[block])
				list_position[block] = new_list_position[block];
		} else if (new_list_position[block] < list_position[block]) {
			list_position[block] -= list_scroll_step;
			if (list_position[block] < new_list_position[block])
				list_position[block] = new_list_position[block];
		} 
		list.style.left = -list_position[block] + "px";
		UpdateListScrollButtons(block);
		if (new_list_position[block] != list_position[block])
			setTimeout(function () { ListScrollTimer(block) }, list_scroll_timeout);
	} 
} 

function ListScroll(increment, block) {
	var list = document.getElementById(block);
	if (list) {
		if (!list_max_position[block]) list_max_position[block] = -1;
		if (!list_position[block]) list_position[block] = 0;
		if (!new_list_position[block]) new_list_position[block] = 0;
		UpdateListScrollButtons(block);
		new_list_position[block] += increment * list_element_width * 5;
		if (new_list_position[block] > (list_max_position[block] - 5) * list_element_width) {
			new_list_position[block] = (list_max_position[block] - 5) * list_element_width;
		} 
		if (new_list_position[block] < 0) new_list_position[block] = 0;
		if (new_list_position[block] != list_position[block])
			setTimeout(function () { ListScrollTimer(block) }, list_scroll_timeout);
	} 
	return false;
} 



/*================PopupPass================*/
function PopupShow(div) {
	var map = document.getElementById(div);
	var selects = map.getElementsByTagName("select");
	var selects_all = document.getElementsByTagName("select");
	var opacitys = document.getElementById("opacity");
		for (var i=0; i < selects_all.length; i++) {
				selects_all[i].style.visibility = "hidden";
			}
		for (var k=0; k < selects.length; k++) {
				selects[k].style.visibility = "visible";
			}
			
	map.style.display = 'block';
	opacitys.style.display = 'block';
	
	PopupResize(div);
	return false;
} 


function PopupOff(div) {
	var map = document.getElementById(div);
	var selects = document.getElementsByTagName("select");
	var opacitys = document.getElementById("opacity");
		for (var k=0; k < selects.length; k++) {
				selects[k].style.visibility = "visible";
			}
	map.style.display = 'none';
	opacitys.style.display = 'none';	
	return false;
} 


window.onresize = function(){
	return PopupResize();
}

function PopupResize(div) {
	var opacity_container = document.getElementById("opacity");
	opacity_container.onclick = function () { PopupOff(div); }
	var body_container = document.getElementById("body");
	if (opacity_container && body_container) {
		opacity_container.style.height = body_container.offsetHeight + "px";
		opacity_container.style.width = body_container.offsetWidth + "px";
	}
}


