  
  var g_arrMonthName = Array('Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec')  
  var ie=document.all
  var g_intCalMonthStart,g_intCalMonthEnd,g_intCalYearStart,g_intCalYearEnd
  var g_objCalDateResult,g_objCalMonthResult,g_objCalYearResult
  var g_intCalMode,g_strCalSort
  var g_strCalImageNext,g_strCalImagePrev,g_strCalImageClose
  var g_strCalDateFormat,g_strCalDateFormatTo
  var g_strCalPath
  var g_objDayTo,g_objMonthTo,g_objYearTo
  var g_bolDay = false
  var g_bolMonth = false
  var g_bolYear = false
  var g_intCalAddDays
  var g_bolCalOpen = false;
  
  g_strCalPath = "https://www.reservation-system.net/"
  //g_strCalPath = "http://202.47.64.44:1810/"

  
  g_strCalImageNext = g_strCalPath + "_includes/js/images/DpHotex/next1.gif"  
  g_strCalImagePrev = g_strCalPath + "_includes/js/images/DpHotex/prev1.gif"
  g_strCalImageClose = g_strCalPath + "_includes/js/images/DpHotex/cross1.gif"
  
  
  var g_objLoadCalImgNext = new Image();
  g_objLoadCalImgNext.src = g_strCalImageNext;
  var g_objLoadCalImgPrev = new Image();
  g_objLoadCalImgPrev.src = g_strCalImagePrev;
  var g_objLoadCalImgClose = new Image();
  g_objLoadCalImgClose.src = g_strCalImageClose;

  

  var g_strCalWdDateColor = "#000000"
  var g_strCalWeDateColor = "#FF0000"	
  var g_strCalTodayDateColor = "#00AA00"
  var g_strCalOuterDateBorderColor = "#505050"
  var g_strCalOuterDateBgColor = "#909090"
  var g_strCalInnerDateBorderColor = "#909090"
  var g_strCalInnerDateBgColor = "#FFFFFF"

  var g_strCalScrollBarStyle = "background-color:#808080; color:#FFFFFF; font-family:verdana;font-size:10px;"
  var g_strCalNavigatorStyle = "text-decoration:none;color:#ffffff;"
  var g_strCalDateCaptionStyle = "background-color:#909090; font-weight:bold; color:#FFFFFF; font-family:Arial, Helvetica, sans-serif; font-size:10px;" 		  
  var g_strCalCaptionStyle = "background-color:#FFFFFF;"
  var g_strCalScriptPickDate = "";

  document.write('<div id="CalMain" style="z-index:+998;left:100;position:absolute;visibility:hidden;">');
  document.write('<table border=0 bgcolor=#FFFFFF cellspacing=2 cellpadding=0>')
  document.write('<tr><td id="CalCaption"></td></tr>')
  document.write('<tr><td id="CalDate"></tr></td>')
  document.write('<tr><td id="CalFooter"></tr></td>')
  document.write('</table>')	
  document.write('</div>');	
  



function PopCalendar(p_objCaller,p_intMode,p_objDateResult,p_objMonthResult,p_objYearResult,p_intMonth,p_intYear,p_intMonthStart,p_intYearStart,p_intMonthEnd,p_intYearEnd,p_strSort,p_strDateFormat,p_objDayTo, p_objMonthTo, p_objYearTo, p_intAddDays,p_strScriptAfterSelectDate)
{ 
  var CalMain,toppos,leftpos,p_objparent;
  var scrHeight;
  var v_curDate = new Date();
  
  if(g_bolCalOpen){
	hideCalendar();
  }
  
  g_bolCalOpen = true;
  
  CalMain = document.getElementById("CalMain")
  leftpos = 0
  toppos = 0  
  p_objparent = p_objCaller

  g_intCalMode = p_intMode

  if (p_strSort== "" || typeof(p_strSort) == "undefined") p_strSort = "A"
  g_strCalSort = p_strSort


  if (p_strDateFormat == "" || typeof(p_strDateFormat) == "undefined" ) p_strDateFormat = "MM/DD/YYYY"
  g_strCalDateFormat = p_strDateFormat
  g_strCalDateFormatTo = p_strDateFormat

  g_objCalDateResult = p_objDateResult
  g_objCalMonthResult = p_objMonthResult
  g_objCalYearResult = p_objYearResult
  
  //Jan 24, 2005
  if (p_intAddDays == "" || typeof(p_intAddDays) == "undefined") {
	g_intCalAddDays = 1;
  }else{
	g_intCalAddDays = p_intAddDays;
  }
  

  //Ferry. Oct 12, 2004
  g_bolDay = false
  g_bolMonth = false
  g_bolYear = false
  
  if (typeof(p_objDayTo) == "object") {
	g_objDayTo = p_objDayTo 
	g_bolDay = true
  }
  if (typeof(p_objMonthTo) == "object") {
	g_objMonthTo = p_objMonthTo
	g_bolMonth = true
  }
  if (typeof(p_objYearTo) == "object") {
	g_objYearTo = p_objYearTo
	g_bolYear = true
  }
  //
  
  if ((p_intMonth == "") || isNaN(p_intMonth) || (p_intMonth == "0")) {
	p_intMonth = v_curDate.getMonth() + 1;
  }

  
  if ((p_intYear == "") || isNaN(p_intYear) || (p_intYear == "0"))	{
	p_intYear = v_curDate.getFullYear(); 
  }

  if (p_intMonthStart == "" || typeof(p_intMonthStart) == 'undefined') p_intMonthStart = 1
  if (p_intYearStart == "" || typeof(p_intYearStart) == 'undefined') p_intYearStart = p_intYear-10
  if (p_intMonthEnd == "" || typeof(p_intMonthEnd) == 'undefined') p_intMonthEnd = 12
  if (p_intYearEnd == "" || typeof(p_intYearEnd) == 'undefined') p_intYearEnd = p_intYear+10

  g_intCalMonthStart = p_intMonthStart - 1  
  g_intCalMonthEnd = p_intMonthEnd - 1
  g_intCalYearStart = p_intYearStart
  g_intCalYearEnd = p_intYearEnd
  
  leftpos = p_objCaller.offsetLeft
  toppos = p_objCaller.offsetTop
  
  
  do {
	p_objparent = p_objparent.offsetParent;
	leftpos	+= p_objparent.offsetLeft;
	toppos += p_objparent.offsetTop;
  }
  while(p_objparent.tagName!="BODY");
  

  var v_intCalWidth,v_intCalDispWidth    
  var v_intCalHeight,v_intCalDispHeight    
  var v_intAddX, v_intAddY  
  
  v_intCalWidth = 185
  v_intCalHeight = 153 
  v_intCalDispWidth = p_objparent.offsetWidth  
  v_intCalDispHeight = document.body.scrollHeight
  v_intAddX = 0 - p_objCaller.offsetWidth
  v_intAddY = 0 + p_objCaller.offsetHeight
  scrHeight = window.screen.height
  
  if(leftpos + v_intCalWidth > v_intCalDispWidth){
  	v_intAddX = v_intAddX + v_intCalDispWidth - (leftpos + v_intCalWidth) 
  }else
  {
  	if(leftpos > 80){
  		v_intAddX = -80
  	}
  }


  if(toppos + v_intCalHeight + p_objCaller.offsetHeight > v_intCalDispHeight){
 		v_intAddY = v_intAddY + v_intCalDispHeight - (toppos + v_intCalHeight) - (2 * p_objCaller.offsetHeight)
  }
  
  if(toppos + v_intAddY < 0){v_intAddY = p_objCaller.offsetHeight}

  
  CalMain.style.left = leftpos + v_intAddX; 
  CalMain.style.top =  toppos + v_intAddY;
  showCalendar(p_intMonth,p_intYear)
    

  CalhideElement( 'SELECT',CalMain);
  CalhideElement( 'EMBED',CalMain);
  
  if(p_strScriptAfterSelectDate != '' && typeof(p_strScriptAfterSelectDate) != '')
  {
  	g_strCalScriptPickDate = p_strScriptAfterSelectDate;
  }
  
}



function showCalendar(p_intMonth,p_intYear)
{ var CalMain, CalCaption, CalDate, CalFooter;

  p_intMonth = p_intMonth - 1

  if (p_intYear >= g_intCalYearEnd)
  { //if(p_intMonth >= g_intCalMonthEnd || p_intYear > g_intCalYearEnd ) {p_intMonth = g_intCalMonthEnd;}
    p_intYear = g_intCalYearEnd 

  }

  if (p_intYear <= g_intCalYearStart)
  { //if(p_intMonth <= g_intCalMonthStart || p_intYear < g_intCalYearStart) p_intMonth = g_intCalMonthStart
    p_intYear = g_intCalYearStart
  }



  CalMain = document.getElementById("CalMain")
  CalCaption = document.getElementById("CalCaption")
  CalDate = document.getElementById("CalDate")
  calFooter = document.getElementById("CalFooter")     	

  CalMain.style.visibility = 'visible'  
  CalCaption.innerHTML = calBuildHeader(p_intMonth,p_intYear)
  CalDate.innerHTML = calBuildDate(p_intMonth,p_intYear);
  //calFooter.innerHTML = calBuildFooter(p_intMonth,p_intYear)



  document['imgCalMonthPrev'].src = g_objLoadCalImgPrev.src
  document['imgCalMonthNext'].src = g_objLoadCalImgNext.src
  document['imgCalYearPrev'].src = g_objLoadCalImgPrev.src
  document['imgCalYearNext'].src = g_objLoadCalImgNext.src
  document['imgCalClose'].src = g_objLoadCalImgClose.src




}
 
function hideCalendar()
{	var CalMain  
	CalMain = document.getElementById("CalMain")
	CalshowElement( 'SELECT' );
	CalshowElement( 'EMBED' );
	CalMain.style.visibility = 'hidden'
	g_bolCalOpen = false;
}

function calBuildHeader(p_intCurMonth,p_intCurYear)
{ var v_strRes
  var v_intPrevMonth,v_intNextMonth,v_intPrevMonthYear,v_intNextMonthYear,i
  var v_intStartMonthLoop, v_intEndMonthLoop
  
  v_intStartMonthLoop = 0
  v_intEndMonthLoop = 11

  /*
    Modified : Month always display Jan-Dec (Eka : Jul, 12 2004) 	
  if (p_intCurYear >= g_intCalYearEnd)
  { v_intStartMonthLoop = 0
    v_intEndMonthLoop = g_intCalMonthEnd
  }

  if (p_intCurYear <= g_intCalYearStart)
  { v_intStartMonthLoop = g_intCalMonthStart
    v_intEndMonthLoop = 11
  }
  */

  v_intPrevMonth = p_intCurMonth - 1 
  v_intNextMonth = p_intCurMonth + 1
  v_intPrevMonthYear = p_intCurYear
  v_intNextMonthYear = p_intCurYear
  p_intPrevYear = p_intCurYear - 1
  p_intNextYear = p_intCurYear + 1

  if (v_intPrevMonth == -1)
  {  v_intPrevMonth = 11
     v_intPrevMonthYear = v_intPrevMonthYear - 1	

  }

  if (v_intNextMonth == 12)
  {  v_intNextMonth = 0
     v_intNextMonthYear = v_intNextMonthYear + 1	

  }

  v_strRes = '<Table border=1 cellspacing=2 width=100% cellpading=1 bordercolor="'+ g_strCalOuterDateBorderColor + '" bgcolor="'+ g_strCalOuterDateBgColor +'"><tr><td>'
  v_strRes += '<table style='+ g_strCalCaptionStyle + ' width=100% border=0 cellspacing=0 cellpadding=0><tr>'
  v_strRes += '<td >&nbsp;'

  v_strRes += '<select id="DpHotexlstCalMonth" style="'+ g_strCalScrollBarStyle + '" onchange="javascript:showCalendar(parseInt(this.value) + 1,'+ p_intCurYear+')" >'

  for(var i=v_intStartMonthLoop;i <= v_intEndMonthLoop; i++)
  {  if(p_intCurMonth == i)
     {	v_strRes += '<option value='+ i +' selected >'+ g_arrMonthName[i]+ '</option>'
     }
     else
     {	v_strRes += '<option value='+ i +'>'+ g_arrMonthName[i]+ '</option>'
     }		
  }

  v_strRes += '</select>'
  v_strRes += '<a href="javascript:showCalendar('+ (v_intPrevMonth + 1) +',' + v_intPrevMonthYear + ')"><img name="imgCalMonthPrev" width=13 border=0 src=""></a>'
  v_strRes += '<a href="javascript:showCalendar('+ (v_intNextMonth + 1) +',' + v_intNextMonthYear + ')"><img name="imgCalMonthNext" width=13 border=0 src="'+ g_strCalImageNext + '">'
  v_strRes += '</td>'




  v_strRes += '<td align="right">'
  v_strRes += '<select id="DpHotexlstCalYear" style="'+ g_strCalScrollBarStyle + '" onchange="javascript:showCalendar('+ (p_intCurMonth + 1) + ',parseInt(this.value))" >'

  for(var i= g_intCalYearStart ;i <= g_intCalYearEnd; i++)
  {  if(p_intCurYear == i)
     {	v_strRes += '<option value='+ i +' selected >'+ i + '</option>'
     }
     else
     {	v_strRes += '<option value='+ i +'>'+ i + '</option>'
     }		
  }

  v_strRes += '</select>'
  v_strRes += '<a style="'+ g_strCalNavigatorStyle + '" href="javascript:showCalendar('+ (p_intCurMonth + 1) +',' + p_intPrevYear + ')"><img name="imgCalYearPrev" width=13 border=0 src="'+ g_strCalImagePrev + '"></a>'
  v_strRes += '<a style="'+ g_strCalNavigatorStyle + '" href="javascript:showCalendar('+ (p_intCurMonth + 1) +',' + p_intNextYear + ')"><img name="imgCalYearNext" width=13 border=0 src="'+ g_strCalImageNext + '"></a>'
  v_strRes += '</td>'
  v_strRes += '<td><a style="'+ g_strCalNavigatorStyle + '" href="javascript:hideCalendar()"><img name="imgCalClose" width=13 border=0 src="'+ g_strCalImageClose + '"></a></td>'
  v_strRes += '</tr>'
  v_strRes += '<tr>'
  v_strRes += '</tr></table>'
  v_strRes += '</td></tr></table>'  
  return v_strRes
}

function calBuildFooter(p_intCurMonth,p_intCurYear)
{ var v_strRes
  v_strRes = "<table width=100% bgcolor='#808080'>"
  v_strRes += "<tr>"
  v_strRes += "<td height=10px></td>"
  v_strRes += "</tr>"
  v_strRes += "</table>"
  return v_strRes
}

function CalPickDate(p_strDate)
{ var v_intYear,v_intMonth,v_intDay,v_dtSelDate, i
  var v_intYearTo,v_intMonthTo,v_intDayTo,v_dtSelDateTo
  
  v_dtSelDate = new Date(p_strDate)
  v_intYear = v_dtSelDate.getFullYear()
  v_intMonth = v_dtSelDate.getMonth()
  v_intDay = v_dtSelDate.getDate()
  
  //Ferry. Oct 12, 2004
  if(g_bolDay) {
	
	//Update By Sandy: 20-10-2006
	//date.getYear result different value from different browser
	//v_dtSelDateTo = new Date(v_dtSelDate.getYear(), v_dtSelDate.getMonth(), v_dtSelDate.getDate() + g_intCalAddDays)
	v_dtSelDateTo = new Date(v_dtSelDate.getFullYear(), v_dtSelDate.getMonth(), v_dtSelDate.getDate() + g_intCalAddDays)
	v_intYearTo = v_dtSelDateTo.getFullYear()
	v_intMonthTo = v_dtSelDateTo.getMonth()
	v_intDayTo = v_dtSelDateTo.getDate()
  }
  //

  if (g_intCalMode == 1)
  { 
    g_strCalDateFormat = g_strCalDateFormat.toUpperCase()
    g_strCalDateFormat = g_strCalDateFormat.replace('YYYY',v_intYear)
    g_strCalDateFormat = g_strCalDateFormat.replace('MMMM',g_arrMonthName[v_intMonth])		
    g_strCalDateFormat = g_strCalDateFormat.replace('MMM',g_arrMonthName[v_intMonth].substring(0,3))		
    g_strCalDateFormat = g_strCalDateFormat.replace('MM',v_intMonth + 1)
    g_strCalDateFormat = g_strCalDateFormat.replace('DD',v_intDay)	
    g_objCalDateResult.value = g_strCalDateFormat
    
    //Ferry. Oct 12, 2004
    if(g_bolDay) {
		g_strCalDateFormatTo = g_strCalDateFormatTo.toUpperCase()
		g_strCalDateFormatTo = g_strCalDateFormatTo.replace('YYYY',v_intYearTo)
		g_strCalDateFormatTo = g_strCalDateFormatTo.replace('MMMM',g_arrMonthName[v_intMonthTo])		
		g_strCalDateFormatTo = g_strCalDateFormatTo.replace('MMM',g_arrMonthName[v_intMonthTo].substring(0,3))		
		g_strCalDateFormatTo = g_strCalDateFormatTo.replace('MM',v_intMonthTo + 1)
		g_strCalDateFormatTo = g_strCalDateFormatTo.replace('DD',v_intDayTo)	
		g_objDateResult.value = g_strCalDateFormatTo
	}
    ///
  }

  if (g_strCalSort == 'D')
  { v_intSelIndex  = ((parseInt(g_intCalYearEnd) - parseInt(v_intYear) +1) * 12) - v_intMonth +  parseInt(g_intCalMonthEnd)-12 + 1
  }
  else
  { v_intSelIndex = ((parseInt(v_intYear)-parseInt(g_intCalYearStart)) * 12) + (v_intMonth - parseInt(g_intCalMonthStart)) + 1
  }
    
  if (
      ((v_intMonth < g_intCalMonthStart && v_intYear == g_intCalYearStart) || v_intYear < g_intCalYearStart) ||       
	  ((v_intMonth > g_intCalMonthEnd && v_intYear == g_intCalYearEnd) || v_intYear > g_intCalYearEnd)   	
     )
  { v_intSelIndex = 0;
  }
  
  //Ferry. Oct 12, 2004
	if(g_bolDay) {
	if (g_strCalSort == 'D')
	{ v_intSelIndexTo  = ((parseInt(g_intCalYearEnd) - parseInt(v_intYearTo) +1) * 12) - v_intMonthTo +  parseInt(g_intCalMonthEnd)-12 + 1
	}
	else
	{ v_intSelIndexTo = ((parseInt(v_intYearTo)-parseInt(g_intCalYearStart)) * 12) + (v_intMonthTo - parseInt(g_intCalMonthStart)) + 1
	}
	  
	if (
	    ((v_intMonthTo < g_intCalMonthStart && v_intYearTo == g_intCalYearStart) || v_intYearTo < g_intCalYearStart) ||       
		  ((v_intMonthTo > g_intCalMonthEnd && v_intYearTo == g_intCalYearEnd) || v_intYearTo > g_intCalYearEnd)   	
	   )
	{ v_intSelIndexTo = 0;
	}
  }
  ///

  if (g_intCalMode == 2)
  { g_objCalDateResult.value = v_intDay
    g_objCalMonthResult.selectedIndex = v_intSelIndex
    
    // Ferry. Oct 12, 2004
    if(g_bolDay) {
		g_objDayTo.value = v_intDayTo
		g_objMonthTo.selectedIndex = v_intSelIndexTo
    }
    ///
  }

  if (g_intCalMode == 3)
  { g_objCalDateResult.value = v_intDay
    g_objCalMonthResult.value = v_intMonth + 1
    g_objCalYearResult.value = v_intYear
    
    // Ferry. Oct 12, 2004
    if(g_bolDay) {
		g_objDayTo.value = v_intDayTo
		g_objMonthTo.value = v_intMonthTo + 1
		g_objYearTo.value = v_intYearTo
	}	
    ///
  }

  if (g_intCalMode == 4)
  { g_objCalDateResult.value = v_intDay
        
    g_objCalMonthResult.selectedIndex = 0
    g_objCalYearResult.selectedIndex = 0
    for(i=0;i< g_objCalMonthResult.length; i++)
    { if (g_objCalMonthResult.options[i].value == (v_intMonth + 1))
      { g_objCalMonthResult.selectedIndex = i;
      }
    }	

    for(i=0;i< g_objCalYearResult.length; i++)
    { if (g_objCalYearResult.options[i].value == v_intYear)
      { g_objCalYearResult.selectedIndex = i;
      }
    }
    
    //Ferry. Oct 12, 2004
    if(g_bolDay) {
		for(i=0;i< g_objMonthTo.length; i++)
		{ if (g_objMonthTo.options[i].value == (v_intMonthTo + 1))
		  { g_objMonthTo.selectedIndex = i;
		  }
		}
    
		for(i=0;i< g_objYearTo.length; i++)
		{ if (g_objYearTo.options[i].value == v_intYearTo)
		  { g_objYearTo.selectedIndex = i;
		  }
		}
	}
    ///
    	
  }
  
  if (g_intCalMode == 5)
  { g_objCalDateResult.value = v_intDay 
    g_objCalMonthResult.value = v_intMonth + 1
    g_objCalYearResult.selectedIndex = 0
    for(i=0;i< g_objCalYearResult.length; i++)
    { if (g_objCalYearResult.options[i].value == v_intYear)
      { g_objCalYearResult.selectedIndex = i;
      }
    }
    
    //Ferry. Oct 12, 2004
	if(g_bolDay) {
		g_objDayTo.value = v_intDayTo 
		g_objMonthTo.value = v_intMonthTo + 1
		g_objYearTo.selectedIndex = 0
		for(i=0;i< g_objYearTo.length; i++)
		{ if (g_objYearTo.options[i].value == v_intYearTo)
		  { g_objYearTo.selectedIndex = i;
		  }
		}	
	}
    ///
    	
  }
  
  hideCalendar()
  
  if(g_strCalScriptPickDate != '')
  {
  	eval(g_strCalScriptPickDate);
  }
  
  
}



function calBuildDate(p_intMonth,p_intYear)
{ var i,j;
  var v_strRes; 
  var v_arrDay = Array ('Sun','Mon','Tue','Wed','Thu','Fri','Sat')
  var v_intStartDay,v_intDaysInMonth, v_intCurDate
  var v_blnFirstRow	
  var v_strDateColor	
  var v_dtCurDate = new Date()
		
  if (v_dtCurDate.getMonth() == p_intMonth && v_dtCurDate.getFullYear() == p_intYear)
    v_dtCurDate = v_dtCurDate.getDate();	  
  else
   v_dtCurDate = 0;
  

  v_intStartDay = new Date(p_intYear,p_intMonth,1).getDay()
  v_intDaysInMonth = getCalDaysInMonth(p_intMonth,p_intYear)

  v_intNumOfRow = getCalNumOfRow(v_intStartDay,v_intDaysInMonth)


  v_intCurDate = 1
  v_blnFirstRow = true

  v_strRes = '<Table border=1 cellspacing=2 width=100% cellpading=1 bordercolor="'+ g_strCalOuterDateBorderColor +'" bgcolor="'+ g_strCalOuterDateBgColor +'">';
  v_strRes += '<tr><td>'
  v_strRes += '<Table border=2 cellspacing=1 width=100%  cellpading=0 bordercolor="' + g_strCalInnerDateBorderColor+ '" bgcolor="'+ g_strCalInnerDateBgColor +'" style="font-family:verdana;font-size:10px;">';
  v_strRes += '<tr>'
  for(var i=0;i < v_arrDay.length ;i++)	
  { v_strRes += '<td width=10px align="center" style="'+ g_strCalDateCaptionStyle  + '">' + v_arrDay[i]  + '</td>'
  }
  v_strRes += '</tr>'	
  	
  for(var i=1;i <= v_intNumOfRow ;i++)	
  {  v_strRes += '<tr>'
     for(var j=0; j <= 6 ;j++)	
     {  v_strDateColor = g_strCalWdDateColor;

 	if (j==0) v_strDateColor = g_strCalWeDateColor
	if (v_intCurDate==v_dtCurDate){ v_strDateColor = g_strCalTodayDateColor;}
	
	var g_strCalLinkDateStyle = "color : " + v_strDateColor + "; Font-Size : 10px;"


	if((v_blnFirstRow && j < v_intStartDay) || (v_intCurDate > v_intDaysInMonth)) 
	{ v_strRes += '<td align="center">&nbsp;</td>'}
	else
	{ v_strRes += '<td align="center">'
	  //v_strRes += '<a prevcolor="" style="color:'+ v_strDateColor + '" onmouseover="Javascript:CalLinkover(this)" onmouseout="Javascript:CalLinkout(this)" onclick="Javascript:CalPickDate(\''+ (p_intMonth +1) + '/' + v_intCurDate + '/' + p_intYear + '\')">'	
	  v_strRes += '<div prevcolor="" style="'+ g_strCalLinkDateStyle + '" onmouseover="Javascript:CalLinkover(this)" onmouseout="Javascript:CalLinkout(this)" onclick="Javascript:CalPickDate(\''+ (p_intMonth +1) + '/' + v_intCurDate + '/' + p_intYear + '\')">'		
	  v_strRes += v_intCurDate
	  v_strRes += '</div>'
	  v_strRes += '</td>'
	  v_blnFirstRow = false;
	  v_intCurDate = v_intCurDate + 1;	
	}
     }
     v_strRes += '</tr>'
  }  	
  v_strRes += '</table>'
  return v_strRes

}


function CalLinkover(p_objlink)
{ p_objlink.prevcolor = p_objlink.style.color
  p_objlink.style.color =  '#FF0000';
  try
  { //IE5 ngga jalan
    p_objlink.style.cursor = 'pointer'}
  catch(e)
  {
  }
  p_objlink.style.fontWeight = 'bold';
  
}

function CalLinkout(p_objlink)
{ p_objlink.style.color =  p_objlink.prevcolor ;
  p_objlink.style.border = '';
  p_objlink.style.fontWeight = 'normal';
}

function CalhideElement( elmID, overDiv )
{
  if( ie )
  {
    for( i = 0; i < document.all.tags( elmID ).length; i++ )
    {
      obj = document.all.tags( elmID )[i];
      if( !obj || !obj.offsetParent )
      {
        continue;
      }
      
      obj.setAttribute('DpHotexPrevShowStatus',obj.style.visibility)	
      
      // Find the element's offsetTop and offsetLeft relative to the BODY tag.
      objLeft   = obj.offsetLeft;
      objTop    = obj.offsetTop;
      objParent = obj.offsetParent;
          
     while( objParent.tagName.toUpperCase() != "BODY" && objParent.tagName.toUpperCase() != "HTML")
      {
        objLeft  += objParent.offsetLeft;
        objTop   += objParent.offsetTop;
        objParent = objParent.offsetParent;
      }
      
      objHeight = obj.offsetHeight;
      objWidth = obj.offsetWidth;
      
      if(( overDiv.offsetLeft + overDiv.offsetWidth ) <= objLeft );
      else if(( overDiv.offsetTop + overDiv.offsetHeight ) <= objTop );
      else if( overDiv.offsetTop >= ( objTop + objHeight ));
      else if( overDiv.offsetLeft >= ( objLeft + objWidth ));
      else
      { if ((obj.id != 'DpHotexlstCalMonth') && (obj.id != 'DpHotexlstCalYear'))
        {  
		   obj.style.visibility = "hidden"; 		   
        }
      }
    }
  }
}

function CalshowElement( elmID )
{
  if(ie)
  {	
    for( i = 0; i < document.all.tags( elmID ).length; i++ )
    {
      obj = document.all.tags( elmID )[i];
          
      if( !obj || !obj.offsetParent )
      {
        continue;
      }

	  if ((obj.id != 'DpHotexlstCalMonth') && (obj.id != 'DpHotexlstCalYear'))
      {  obj.style.visibility = obj.DpHotexPrevShowStatus
      }        
      
    }
  }	       
}


function getCalNumOfRow(p_intStartDay, p_intNumOfDays)
{  var v_intRes,v_strTemp
   v_strTemp = (p_intNumOfDays + p_intStartDay) / 7
   v_strTemp = v_strTemp.toString()

   if(v_strTemp.indexOf('.') == -1)
   { v_intRes = parseInt(v_strTemp)
   }
   else
   { v_intRes = Math.floor(parseInt(v_strTemp)) + 1
   }

   return v_intRes	
}

function getCalDaysInMonth(p_intMonth,p_intYear)
{  var p_intRes,NextDate
   p_intMonth = p_intMonth + 1
   NextDate = new Date(p_intYear,p_intMonth,1)
   NextDate = NextDate.setDate(NextDate.getDate()-1)
   NextDate = new Date(NextDate)		   
   p_intRes = NextDate.getDate()
   return p_intRes
}




