// Ajax
function createConnection(){  
  
  var http_request;
  
  if( window.XMLHttpRequest ){
    try{
      httpRequest = new XMLHttpRequest();
    }catch(e){
      httpRequest = false;
    }

  }else{
    
    if( window.ActiveXObject ){
      try{
        httpRequest = new ActiveXObject("Microsoft.XMLHTTP"); 
      }catch(e){
        httpRequest = false;
      }
    }
  }

  return httpRequest;   
}

// JS Calendar
var calendar = null;
var hidemenu_onclick;

function selected(cal, date) {
	cal.sel.value = date;
}

function closeHandler(cal) {
	cal.hide();
	Calendar.removeEvent(document, "mousedown", checkCalendar);
}

function checkCalendar(ev) {
	var el = Calendar.is_ie ? Calendar.getElement(ev) : Calendar.getTargetElement(ev);
	for (; el != null; el = el.parentNode)
	if (el == calendar.element || el.tagName == "A") break;
	if (el == null) {
		calendar.callCloseHandler(); Calendar.stopEvent(ev);
	}
}

function showCalendar(id) {
	var el = document.getElementById(id);
	if (calendar != null) {
		calendar.hide();
		calendar.parseDate(el.value);
	} else {
		var cal = new Calendar(true, null, selected, closeHandler);
		calendar = cal;
		cal.setRange(1900, 2070);
		calendar.create();
		calendar.parseDate(el.value);
	}
	calendar.sel = el;
	calendar.showAtElement(el);
	calendar.addEvent(document, "mousedown", checkCalendar);
	return false;
}

