  var w,h,r;
  var domSy = (typeof window.pageYOffset == "number");
	var domWw = (typeof window.innerWidth == "number");
  var d = document;

	if (domWw) 
	  r = window;
	else { 
		if (d.documentElement && typeof d.documentElement.clientWidth == "number" && d.documentElement.clientWidth != 0)
      r = d.documentElement;
    else { 
      if (d.body && typeof d.body.clientWidth == "number")
        r = d.body;
    }
  }

	function scrl(yx){
    var y,x;
    if (domSy){
      y = r.pageYOffset;
      x = r.pageXOffset;
    }
    else{
      y = r.scrollTop;
      x = r.scrollLeft;
    }
    return (yx == 0)?y:x;
  }

	function winsize(){
    var oh,sy,ow,sx,rh,rw;
		if (domWw){
      if (d.documentElement && d.defaultView && typeof d.defaultView.scrollMaxY == "number"){
        oh = d.documentElement.offsetHeight;
        sy = d.defaultView.scrollMaxY;
        ow = d.documentElement.offsetWidth;
        sx = d.defaultView.scrollMaxX;
        rh = oh-sy;
        rw = ow-sx;
      }
      else {
        rh = r.innerHeight;
        rw = r.innerWidth;
      }
      h = rh - 2;  
      w = rw - 2; 
    }
    else {
      h = r.clientHeight - 2; 
      w = r.clientWidth - 2; 
    }
  }
	function showpop() {
    var popover = xajax.$('popover');
		// add a wait message
		winsize();
		popover.innerHTML = '<br /><br /><br /><br /><br /><em>Please Wait...</em>';
		// display the div
		popover.style.top = Math.round((h-200)/2 + scrl(0)) + 'px';
		popover.style.left = Math.round((w-660)/2 + scrl(1)) + 'px';
		popover.style.zIndex = 100;
		popover.style.visibility = 'visible';
	}
	function hidepop() {
    var popover = xajax.$('popover');
		// hide the div
		popover.style.zIndex = 0;
		popover.style.top = '-1000px';
		popover.style.left = '-1000px';
		popover.style.visibility = 'hidden';
	}	
	function displayadd(dt) {
		// show the form
	  showpop();
		// get the form
		xajax_addform(dt);
	}
  function submitadd() {
		// process the form
  	xajax_add(xajax.getFormValues("add_form"));
		// hide the form
		hidepop();
  	return false;
  }
	function displayedit(id,dt,tm,ev,ln) {
		// show the form
	  showpop();
		// get the form
		xajax_editform(id,dt,tm,ev,ln);
	}
  function submitedit() {
		// process the form
  	xajax_edit(xajax.getFormValues("edit_form"));
		// hide the form
		hidepop();
  	return false;
  }
	function displaydelete(id,dt,tm,ev,ln) {
		// show the form
	  showpop();
		// get the form
		xajax_deleteform(id,dt,tm,ev,ln);
	}
  function submitdelete() {
		// process the form
  	xajax_delete(xajax.getFormValues("delete_form"));
		// hide the form
		hidepop();
  	return false;
  }

  
  function insert(tm,ev,ln) {
    if (ln==null) ln=ev;
    document.getElementById('time').value=tm;
    document.getElementById('event').value=ev;
    x=document.getElementById('link').options;
    for (i=0; i<x.length; i++) {
      if (x[i].text == ln)
        x[i].selected = true;
      else
        x[i].selected = false;
    }
    return false;
  }

