var calendarLoaded=false;
var calendarMode='mdy';
var isInputBox = true
var srcDate
function cancelCalendar()
{
  cal.style.visibility = "hidden"
}

function toggleCalendar(srcObj){
  try{
    var sCalFieldID
    if (!srcObj)
      sCalFieldID=event.srcElement.uniqueID;
    else
    { srcDate = srcObj
      isInputBox = false
    }
    if(!calendarLoaded)
    {
      //if (isInputBox)
        //window.document.all[ sCalFieldID ].blur();
      alert("Calendar loading");
      return false
    }
    if("visible"==cal.style.visibility){
      //if (isInputBox)
        //window.document.all[ sCalFieldID ].blur();
      return false
    }else{
      document.dateField=sCalFieldID;
      var sDate=(srcObj != null?srcObj.innerText:window.document.all[ sCalFieldID ].value);
      if(sDate!=""){
      
        if(calendarMode==''){
          if(window.returnValue)calendarMode=sDateType;
          else{
            //var oParam=top.fraPaneBar.document.all.dsoParameters.documentElement.firstChild;
            //calendarMode=oParam.getAttribute("date_type")
          }
        }
        cal.giDay=calendarMode=='mdy'?parseInt(sDate.replace(/(\d+)\/(\d+)\/(\d+)/,"$2"),10):parseInt(sDate.replace(/(\d+)\/(\d+)\/(\d+)/,"$1"),10);
        cal.giMonth=calendarMode=='mdy'?parseInt(sDate.replace(/(\d+)\/(\d+)\/(\d+)/,"$1"),10):parseInt(sDate.replace(/(\d+)\/(\d+)\/(\d+)/,"$2"),10);
        cal.giYear=parseInt(sDate.replace(/(\d+)\/(\d+)\/(\d+)/,"$3"),10);
        
        if(cal.giYear<2000)cal.giYear=2000;
        cal.fnCalSet()
      }
      
      var calRect = cal.getBoundingClientRect()
      var srcRect = event.srcElement.getBoundingClientRect()
      cal.style.top = srcRect.bottom+ 5 + document.body.scrollTop;
      var calLeft = srcRect.left - ((calRect.right-calRect.left) - (srcRect.right - srcRect.left))/2
      if (calLeft + calRect.right - calRect.left > document.body.clientWidth)
        calLeft = document.body.clientWidth - calRect.right + calRect.left
      cal.style.left = calLeft
      cal.style.visibility="visible";
      //document.body.focus()
    }
  }catch(e){
    fnLogError(null,e,false,true)
  }
}

function myCalendarHandler(bReset){
  try{
    cal.style.visibility="hidden";
    
    if(calendarMode==''){
      if(window.returnValue)calendarMode=sDateType;
      else{
        //var oParam=top.fraPaneBar.document.all.dsoParameters.documentElement.firstChild;
        //calendarMode=oParam.getAttribute("date_type")     
      }
    }
	if (srcDate != null)
    {
	  srcDate.innerText=bReset?"":calendarMode=='mdy'?cal.giMonth+"/"+cal.giDay
    +"/"+cal.giYear:cal.giDay+"/"+cal.giMonth+"/"+cal.giYear;    
    }else
	  window.document.all[ document.dateField ].value=bReset?"":calendarMode=='mdy'?cal.giMonth+"/"+cal.giDay+"/"+cal.giYear:cal.giDay+"/"+cal.giMonth+"/"+cal.giYear;
      if(typeof(fnIsDirty)=="function")fnIsDirty();
      if(typeof(fnPostUpdate)=="function")fnPostUpdate(document.all[ document.dateField ])
  }catch(e){
	fnLogError(null,e,false,true)
  }
}

