function findPosX(obj) {
//alert("findPosX...");
	var curleft = 0;
	if (obj.offsetParent) {
		while (obj.offsetParent) {
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
//alert("findPosX: "+curleft);
	return curleft;
}

function findPosY(obj) {
	var curtop = 0;
	if (obj.offsetParent) {
		while (obj.offsetParent) {
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
}

var wt;
function calendar(params,obj) {
//alert("calendar! obj="+obj);
 	var screenPosX = 420;
 	var screenPosY = 300;
 	if( obj ) {
 	  var objPosX = findPosX(obj);
 	  var objPosY = findPosY(obj);
   	var oCanvas = document.getElementsByTagName(
   	(document.compatMode && document.compatMode == "CSS1Compat") ? "HTML" : "BODY")[0];
//alert("oCanvas.scrollTop="+oCanvas.scrollTop);
 	  screenPosX = objPosX+40;
 	  screenPosY = objPosY+60-(oCanvas.clientWidth ? oCanvas.scrollTop : window.pageYOffset);
//alert("calendar: objPosX="+objPosX+" objPosY="+objPosY+" screenPosX="+screenPosX+" screenPosY="+screenPosY);
 	}
 	var windowParams = "toolbar=0,width=170,height=125,left="+screenPosX+",top="+screenPosY+",screenX="+screenPosX+",screenY="+screenPosY;
 	wt = window.open(params, "wf",windowParams);
 	wt.focus();
}

////////////////////////////////////////////////
// group checkboxes

function toggleColor(el,event)
{
//alert("toggleColor...");
    //if( !document.all )
      //return;
    if(event.shiftKey)
    {
//alert("shift!");
      if(lastChecked != null)
      {
//alert("lastChecked!");
				var id = parseInt(lastChecked.id.substring(6));
        var lastId = parseInt(el.id.substring(6));
        for(var i = 0; i < el.form.elements.length; i++)
        {
          if(el.form.elements[i].id.indexOf("times_") == 0 && el.form.elements[i].disabled == false ) {
            var eid = parseInt(el.form.elements[i].id.substring(6));

            if(eid > id && eid <= lastId) {
							el.form.elements[i].checked = lastChecked.checked;
							setRowColor(el.form.elements[i]);
						}
				  }
        }
			}
		}
		else {
			lastChecked = el;
			setRowColor(el);
		}
}

function setRowColor(el) {
		var id = el.id.substring(6);
		var color = "#FFFFFF";

		if(!el.checked) {	color = "#FFFFFF"; }
//		else {	color = "#F0F0E0";	}
		else {	color = "#FFC0C0";	}

		document.all["td1_" + id].style.background = color;
		document.all["td2_" + id].style.background = color;
}

function resetColors(form)
{
    for(var i = 0; i < form.elements.length; i++)
    {
      if(form.elements[i].id.indexOf("times_") == 0 && form.elements[i].disabled == false ) {
        if( form.elements[i].checked == true )
          setRowColor(form.elements[i]);
      }
		}
}
