function hlCalendar(name)
{
	try
	{
		var	e = document.getElementsByName(name)[0];
		var	n = name.replace('[]', '');
		for (var i = 0; i < e.options.length; i++)
		{
			try
			{
				var c = document.getElementById(n + e.options[i].value);

				if (c != null) {
					if (e.options[i].selected)
					{
						c.style.backgroundColor = '#ccc';
					}
					else
					{
						c.style.backgroundColor = '#fff';
					}
				}
			}
			catch(e)
			{}
		}
	}
	catch(e)
	{}
}

function selectDate(name, stamp)
{
	try
	{
		var	e = document.getElementsByName(name)[0];
		for (var i = 0; i < e.options.length; i++)
		{
			if (e.options[i].value == stamp)
			{
				e.options[i].selected = !e.options[i].selected;
				break;
			}
		}

		hlCalendar(name);
	}
	catch(e)
	{}

}

function invertOpByVal(selector, val)
{
	if (!selector)
	{
		return;
	}
	for (var i = 0; i < selector.options.length; i++)
	{
		if (selector.options[i].value == val)
		{
			selector.options[i].selected = !selector.options[i].selected;
			break;
		}
	}
}

function hlMetro(name)
{
	try
	{
		var	e = document.getElementsByName(name)[0];
		for (var i = 0; i < e.options.length; i++)
		{
			try
			{
				var img = document.getElementById("img" + e.options[i].value);
				img.style.display = (e.options[i].selected ? "block" : "none");
			}
			catch(e)
			{}
		}
	}
	catch(e)
	{}
}

function selectMetro(name, id)
{
	invertOpByVal(document.getElementsByName(name)[0], id);
	hlMetro(name);
}

function hlDistrict(name)
{
	try
	{
		var	e = document.getElementsByName(name)[0];
		for (var i = 0; i < e.options.length; i++)
		{
			try
			{
				var img = document.getElementById("region_" + e.options[i].value + "_image");
				img.style.display = (e.options[i].selected ? "block" : "none");
			}
			catch(e)
			{}
		}
	}
	catch(e)
	{}
}

function selectDistrict(name, id)
{
	invertOpByVal(document.getElementsByName(name)[0], id);
	hlDistrict(name);
}

function clearSelected(s)
{
	try
	{
		for (var i = 0; i < s.options.length; i++)
		{
			s.options[i].selected = false;
		}
	}
	catch (e)
	{}
}