function get_window(elt, width)
{
	return overlib('<div class="cal" id="'+elt+'"></div>', STICKY, LEFT, DRAGGABLE, ALTCUT);
}

function createRequestObject()
{

	var req;

	try
     {
     	req = new XMLHttpRequest();
     } catch (e)
     {
          try
          {
          	req = new ActiveXObject("Msxml2.XMLHTTP");
          } catch (e)
          {
          	try
               {
               	req = new ActiveXObject("Microsoft.XMLHTTP");
            	} catch (failed)
               {
                	req = null;
            	}
         	}
     }

	return req;
}

var http = createRequestObject();

function sendRequest(action)
{
	http.open('get', action, true);
	http.onreadystatechange = handleResponse;
	http.send(null);
}

function handleResponse()
{
	if(http.readyState == 4)
	{
		var response = http.responseText;
		if(response.length > 0)
		{
			document.getElementById(elt).innerHTML = response;
			return;
		}
	}
}

function callcal_1st(from_to)
{
	var datum = document.getElementById(from_to).value;
     var zahlen = datum.split(".");

     var jetzt = new Date();

     var day = parseInt(zahlen[0]);
	var add_month;

     if( zahlen[1].charAt(0) == '0' )
		add_month = parseInt(zahlen[1].charAt(1)) - (jetzt.getMonth()+1);
     else
     	add_month = parseInt(zahlen[1]) - (jetzt.getMonth()+1);


     var add_year = (parseInt(zahlen[2]) - (jetzt.getYear()+1900));

	elt = 'calendar';
  	get_window(elt);
     sendRequest('calendar.php?day='+day+'&add_m='+add_month+'&add_y='+add_year+'&from_to='+from_to);
}

function callcal(day, add_month, add_year, from_to)
{

	elt = 'calendar';
     sendRequest('calendar.php?day='+day+'&add_m='+add_month+'&add_y='+add_year+'&from_to='+from_to);
}

function set_date(text, id)
{
	document.getElementById(id).value = text;
     nd();
}