function $(el)
{
	return document.getElementById(el);
}

function ConvertSecondsToTime(seconds)
{
	var sign = (seconds >= 0) ? '' : '-';
	seconds = Math.abs(seconds);
	
	var minutes = Math.floor(seconds / 60);
	seconds = seconds % 60;
	
	var hours = Math.floor(minutes / 60);
	minutes = minutes % 60;
	
	var days = Math.floor(hours / 24);
	hours = hours % 24;
	
	// generate time string
	if(seconds < 10) seconds = "0" + seconds;
	minutes = (hours > 0 && minutes < 10) ? "0" + minutes + ":" : minutes + ":";
	hours = (hours > 0) ? ((days > 0 && hours < 10) ? "0" + hours + ":" : hours + ":") : "";
	days = (days > 0) ? days + ":" : "";
	
	return days + hours + minutes + seconds;
}

function GetParent(el)
{
	try
	{
		if(typeof el.parentElement == 'object')
		{
			return el.parentElement;
		}
		else
		{
			return el.parentNode;
		}
	}
	catch(ex)
	{
		alert(ex);
	}
	
	return false;
}

var _items_time = new Array();
var starting_time = new Date();

function AddItemsTime(item_time_id, item_time_left_in_seconds)
{
	var new_item = Array();
	new_item[0] = document.getElementById(item_time_id);
	new_item[1] = item_time_left_in_seconds;
	
	_items_time.push(new_item);
}

function RecalculateTimeLeft()
{
	var new_time = new Date();
	var seconds_elapsed = Math.round((new_time - starting_time) / 1000);
	var time_left = 0;
	
	for(i = 0; i < _items_time.length; i++)
	{
		time_left = _items_time[i][1] - seconds_elapsed;
		
		if(time_left < 1)
		{
			_items_time[i][0].innerHTML = '<b><font color="red">Ended</font></b>';
		}
		else if(time_left < 60)
		{
			_items_time[i][0].innerHTML = '<b><font color="green">' + ConvertSecondsToTime(time_left) + '</font></b>';
		}
		else
		{
			_items_time[i][0].innerHTML = ConvertSecondsToTime(time_left);
		}
	}
}

var time_left_timer = setInterval(RecalculateTimeLeft, 1000);

function SubmitSearchForm(frm)
{
	var url = frm.url.value;
	
	url += '&QueryKeywords=' + frm.QueryKeywords.value;
	if(frm.DescriptionSearch.checked) url += '&DescriptionSearch=true';
	
	document.location = url;
}