﻿var cal_visible = false;
var cal_id = "";
var icon_id = "";

function focus_element(id)
{
	var element = document.getElementById(id);
	if (element)
	{
		try { element.focus(); } catch (e) { }
		try { element.select(); } catch (e) { }
	}		
}

function show_element(id)
{
	var element = document.getElementById(id);
	if (element) { element.style.display = 'block'; }
}

function hide_element(id)
{
	var element = document.getElementById(id);
	if (element) { element.style.display = 'none'; }
}

function set_calendar(cal, icon, initial_state)
{
	cal_id = cal;
	icon_id = icon;
	if (initial_state) { show_calendar(); }
	else { hide_calendar(); }
}

function toggle_calendar()
{
	if (cal_visible) { hide_calendar(); }
	else { show_calendar(); }
//	position_calendar();
}
function hide_calendar()
{
	cal_visible = false;
	hide_element(cal_id);
}
function show_calendar()
{
	cal_visible = true;
	show_element(cal_id);
}
function position_calendar()
{
	var icon = document.getElementById(icon_id);
	var cal = document.getElementById(cal_id);
	var pos = get_position(icon);

	cal.style.left = (pos.x + 20) + 'px';
	cal.style.top = pos.y + 'px';
}

function test(text)
{
	alert(text);
}


function get_position(element)
{
	var pos = new Object();
	pos.x = 0;
	pos.y = 0;
	
	while (element && element.offsetParent)
	{
		pos.x += element.offsetLeft;
		pos.y += element.offsetTop;
		element = element.offsetParent;
	}
	return pos;
}