// JavaScript Document
  var global=window.document

  var WhichSearchBtn=0
  var MONTH_NAMES=new Array('January','February','March','April','May','June','July','August','September','October','November','December');
  var DAY_NAMES=new Array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday');

  var arrRegisterUser = new Array("cmbTitleUser","txtFirstName","txtLastName","txtAddress","txtCountry","txtState","txtCity","txtPincode",
                           "txtTelephone","txtMobile","txtEmailID","txtPassword")

  var arrDBField  = new Array("F1","F2","F3","F4",
                              "F5","F6","F7","F8","F9","F10","F11","F12")

  var arrDBField1  = new Array("initial","firstname","lastname","address",
                              "country","state","city","pincode","telephonenumber","mobilenumber","username","UserPassword")


  var arrLoginUser = new Array("txtLoginEmailID","txtLoginPWD")
  var arrUserLogin = new Array("txtUserLoginEmailID","txtUserLoginPWD")

  var arrReviewer  = new Array("hdnAboutLocationID","txtYourReview","txtReviewername","txtReviewerEmail","hdnDestinationRating")
  var arrSuAcc  = new Array("txtSuAccName","txtSuAccLocation","txtSuAccEmail","txtSuAccContactNo")

  var arrTravaccoCustomer = new Array("cmbTrvaccoTitleUser","textTrvaccoCustomerName","textTrvaccoCustomerAddress","textTrvaccoTotal")


  var arrBooking=new Array()
  var pYY=0
  var pMM=0
  var pDD=0

  var nYY=0
  var nMM=0
  var nDD=0
//new Date().getFullYear(),new Date().getMonth()+1,new Date().getDate()+2
  var cdt = new Date()
  var ToDay = cdt.getDate()
  var CYY   = cdt.getFullYear()
  var CMM   = cdt.getMonth()
  var CDD   = cdt.getDate()
  var Cday  = cdt.getDay()
  var SLInd = 0
  var isUpdateCalClicked=false
  var gAccommodationID="0"
  var gSTLAccommodationID="0"
  var ctrDAY=0
  var ctrActDay=0
  var ctrPkgDay=0
  var ctrShortLstAcco=0
  var CurrentView="SearchResult"
  var CurrentTab="Tab1"

  var isSearched=false
  var ProfilePic=""
  var isProfileView=false
  var isFromViewProfile=false
  var isProfileShortList=false
  var TimeOUT=null
  var MaxTimeOut=50
  var SearchResultCount=0
  var Sort="Order BY Rating"
  var SortHlt="srtRating"
  var SortDir =" desc"
  var ProfileTabClicked=""
  var PackageTotalPrice=0
  var ActivityTotalPrice=0
  var RoomTotalPrice=0
  var objBOOKING =null
  var objPredictiveList =null

  var BookedDays=0;
  var Price=0.0
  var arrDates= new Array()
  var Month1=""
  var DT1=""
  var Month2=""
  var DT2=""
  var ctrWE=0
  var ctrWD=0
  var isIE=true
  var sal=null
  var PRTROW=0
  var PRTWinPos=0
  var isFromTravacco=false
  var isOver=false

  var MinDate=""
  var MaxDate=""
  var profileacc=""
  var finame=""
  var lsname=""
  var Accid=""
  var ShowMoveMsg=true
  var TravaccoShare=0.0

  var GrandTotal=0.0
  var GrandTotalNoTax=0.0
  var PaidOnline=0.0
  var AccoTax =0.0
  var PaymentAttempt=1
  var isPayInProgress=false

function fnInit()
 {
 
if(window.addEventListener)
  isIE=false
 else
  isIE=true

  if(global.getElementById("isFromTravacco"))
    isFromTravacco=global.getElementById("isFromTravacco").value
  else
    isFromTravacco=false

  	/*fnInitCal()
    objPredictiveList= new CPredictiveList()
    global.getElementById('spnCityList').style.top=22   //global.getElementById('jj2').offsetTop + 2        //25
    global.getElementById('spnCityList').style.left=2 //global.getElementById('jj2').offsetLeft+2- (isIE ? 0:4)    //12	*/
	
	
  if(!isFromTravacco)
  {
	  	
		if((DAY_NAMES[new Date().getDay()].substring(0,3))=="Sat")
		{
			var msPerDay = -144 * 60 * 60 * 1000	//-144 (6 day * 24 hrs)		
			var NxtSat = (7-(Cday+2))
		}else
		{
			var msPerDay = 24 * 60 * 60 * 1000			
			var NxtSat = (7-(Cday+2))
		}

			var NextWE = new Date(cdt.valueOf() + parseInt( (msPerDay * NxtSat)))
			
			global.getElementById('DD').value = NextWE.getDate()
			global.getElementById('MM').value = NextWE.getMonth() +1
			global.getElementById('YY').value = NextWE.getFullYear()
			
			//global.getElementById('Date2WordsDD').innerHTML = DAY_NAMES[NextWE.getDay()].substring(0,3)
			//global.getElementById('Date2WordsMM').innerHTML = MONTH_NAMES[NextWE.getMonth()].substring(0,3)
	   
		
    fnInitCal()
    objPredictiveList= new CPredictiveList()
	
	global.getElementById('spnCityList').style.top=34   //global.getElementById('jj2').offsetTop + 2        //25
    global.getElementById('spnCityList').style.left=1 //global.getElementById('jj2').offsetLeft+2- (isIE ? 0:4)    //12	*/

	
/*    global.getElementById('mnBD').className=""
	if(global.getElementById('tblPebble'))
	{
    global.getElementById('tblPebble').style.display=""
	}
    //fnPebbleTextShow(global.getElementById('pebble3'),true)
*/ 
  }
  else
  {
    global.getElementById('mnProBD').className=""
  } 

	
  
}



/*function CPredictiveList()
{
  this.fnPredictiveSearch = function(obj)
  { 
  if(global.getElementById('txtSearch').value=="")
   isOver=false
  global.getElementById('errSearchResult').style.display="none"
   if(!isOver)
   {
    try{
      var code=window.event ? obj.keyCode : obj.which

         obj.returnValue = true

        if (global.getElementById('txtSearch').value.length >= 3 || code==32) {
          fnGetPredictiveList()
        }
        else
        {
          global.getElementById('PredictiveTxt').style.display="none"
        }

    }catch(e) {}
   }
  }*/
  
  function CPredictiveList()
  { 
  this.fnPredictiveSearch = function(obj)
  { 
  if(global.getElementById('txtSearch').value=="")
   isOver=false
  global.getElementById('errSearchResult').style.display="none"
   if(!isOver)
   {
    try{
      var code=window.event ? obj.keyCode : obj.which

         obj.returnValue = true

        if (global.getElementById('txtSearch').value.length >= 3 || code==32) {
          //fnGetPredictiveList()
		  popup_search(escape(global.getElementById('txtSearch').value));
        }
        else
        {
          global.getElementById('PredictiveTxt').style.display="none"
        }

    }catch(e) {}
   }
  }
  
  
  function popup_search(id)
    { 
		if(id.length >= 3)
		{
			http.open('get', 'PredictiveTxt.php?SearchQuery='+id+'&predwidth=302px&unique='+now+hour+minute+second);
			http.onreadystatechange = showmpopup; 
			http.send(null);
		}else
		{
			 global.getElementById('PredictiveTxt').style.display="none"
		}
    }


function showmpopup(){
	if(http.readyState == 4)
	 { 	 
	   var response = http.responseText;

      global.getElementById('PredictiveTxtLst').innerHTML=response;
	  global.getElementById('PredictiveTxt').style.display=""
      //global.getElementById('PredictiveTxt').style.top=(isIE ? 25 :global.getElementById('jj2').offsetTop +25)
      //global.getElementById('PredictiveTxt').style.left=(isIE ? 5:global.getElementById('jj2').offsetLeft+0)
	  
      //global.getElementById('PredictiveTxt').style.top=22 //(isIE ? 22 :global.getElementById('jj2').offsetTop +25)
      //global.getElementById('PredictiveTxt').style.left=3 //(isIE ? 3:global.getElementById('jj2').offsetLeft+0)
	  
	global.getElementById('PredictiveTxt').style.top=34   //global.getElementById('jj2').offsetTop + 2        //25
    global.getElementById('PredictiveTxt').style.left=2 //global.getElementById('jj2').offsetLeft+2- (isIE ? 0:4)    //12	*/
	  
     	   
	  }
}



 /* function fnGetPredictiveList()
  { 
    var OBJ = new CallBackObject();
    OBJ.OnComplete =fnPredictiveList
    OBJ.DoCallBackPost("PredictiveTxt.php","SearchQuery="+escape(global.getElementById('txtSearch').value));
  }

  function fnPredictiveList(Msg)
  {
    if(!isOver)
    {
      global.getElementById('PredictiveTxtLst').innerHTML=Msg
      global.getElementById('PredictiveTxt').style.top=(isIE ? 25 :global.getElementById('jj2').offsetTop +25)
      global.getElementById('PredictiveTxt').style.left=(isIE ? 15:global.getElementById('jj2').offsetLeft+8)
      global.getElementById('PredictiveTxt').style.display=""
    }
    isOver=false
  }
*/
  this.fnSelectPredictiveTxt= function(obj)
  { 
    try
    {
     global.getElementById('txtSearch').value=(isIE ? obj.innerText : obj.textContent)
     global.getElementById('PredictiveTxt').style.display="none"
    }
    catch(e)
    {
     //alert(e.message)
    }
  }
}




function fnGetSearchResult(isUpdate)
{ 
	if(isUpdate==false)
	{ 
		if(((document.getElementById('txtSearch').value).replace(/^\s*|\s*$/g,''))=="" || ((document.getElementById('txtSearch').value).replace(/^\s*|\s*$/g,''))=="where do you want to go?")
		{ 
			//alert("Please select destination");
			document.getElementById('txtSearch').focus();
			document.getElementById('txtSearch').select();
			document.getElementById('errSearchResult').style.display='block';
			return false;
		}else
		{ 
			document.getElementById('errSearchResult').style.display='none';
		}
		
		/*if(((document.getElementById('arrive_date').value).replace(/^\s*|\s*$/g,''))=="")
		{
			//alert("Please select date or enter day");
			document.getElementById('arrive_date').focus();
			document.getElementById('arrive_date').select();
			document.getElementById('errDate').style.display='block';
			return false;
		}else
		{
			document.getElementById('errDate').style.display='none';
		}
		
		if(((document.getElementById('arrive_date').value).replace(/^\s*|\s*$/g,''))!="")
		{
			if (isDate(((document.getElementById('arrive_date').value).replace(/^\s*|\s*$/g,'')))==false)
			{
				document.getElementById('arrive_date').focus();
				document.getElementById('arrive_date').select();
				//document.getElementById('errDate').style.display='block';
				return false;
			}
		}else
		{
			document.getElementById('errDate').style.display='none';
		}*/
		
		if(((document.getElementById('DD').value).replace(/^\s*|\s*$/g,''))=="")
		{
			//alert("Please select date or enter day");
			document.getElementById('DD').focus();
			document.getElementById('DD').select();
			document.getElementById('errDate').style.display='block';
			return false;
		}else
		{
			document.getElementById('errDate').style.display='none';
		}

		if(((document.getElementById('MM').value).replace(/^\s*|\s*$/g,''))=="")
		{
			//alert("Please select date or enter month");
			document.getElementById('MM').focus();
			document.getElementById('MM').select();
			document.getElementById('errDate').style.display='block';
			return false;
		}else
		{
			document.getElementById('errDate').style.display='none';
		}
		if(((document.getElementById('YY').value).replace(/^\s*|\s*$/g,''))=="")
		{
			//alert("Please select date or enter year");
			document.getElementById('YY').focus();
			document.getElementById('YY').select();
			document.getElementById('errDate').style.display='block';
			return false;
		}else
		{
			document.getElementById('errDate').style.display='none';
		}
		
		if(((document.getElementById('YY').value).replace(/^\s*|\s*$/g,''))!="")
		{ 
			if(((document.getElementById('YY').value).replace(/^\s*|\s*$/g,''))>=2038)
			{
				//alert("Please enter valid date");
				document.getElementById('YY').focus();
				document.getElementById('YY').select();
				document.getElementById('errDate').style.display='block';
				return false;
			}else
			{
				document.getElementById('errDate').style.display='none';
			}
			/*if(((document.frm_search.YY.value).replace(/^\s*|\s*$/g,''))<CYY)
			{
				alert("Please date must be today's date or greater");
				document.frm_search.YY.focus();
				document.frm_search.YY.select();
				return false;
			}*/
		}
				
		if((((document.getElementById('DD').value).replace(/^\s*|\s*$/g,''))!="") && (((document.getElementById('MM').value).replace(/^\s*|\s*$/g,''))!="") && (((document.getElementById('YY').value).replace(/^\s*|\s*$/g,''))!=""))
		{
			var enterdate=document.getElementById('MM').value+'-'+document.getElementById('DD').value+'-'+document.getElementById('YY').value;
			var today=(CMM+1)+'-'+CDD+'-'+CYY;
			if(((compareDates(enterdate,'M-d-y',today,'M-d-y'))==0) || ((compareDates(enterdate,'M-d-y',today,'M-d-y'))==-1))
			{	
				//alert("Please enter valid date");
				document.getElementById('DD').focus();
				document.getElementById('DD').select();
				document.getElementById('errDate').style.display='block';
				return false;				
			}else
			{
				document.getElementById('errDate').style.display='none';
			}

		}
				
		if(((document.getElementById('NoOfNights').value).replace(/^\s*|\s*$/g,''))=="" || ((document.getElementById('NoOfNights').value).replace(/^\s*|\s*$/g,''))==0)
		{
			//alert("Please enter no. of nights");
			document.getElementById('NoOfNights').focus();
			document.getElementById('NoOfNights').select();
			document.getElementById('errNoOfNights').style.display='block';
			return false;
		}else 		
		if(((document.getElementById('NoOfNights').value).replace(/^\s*|\s*$/g,'')) > 14)
		{
			//alert("If you're looking at staying for more than 14 nights, call us");
			document.getElementById('NoOfNights').value="";
			document.getElementById('NoOfNights').select();
			document.getElementById('NoOfNights').focus();
			global.getElementById('errNoOfNights').innerHTML="<br/>If you're looking at staying <br/>for more than 14 nights, call us"
			global.getElementById('errNoOfNights').style.display=""
			
			return false;
		}else
		{
			global.getElementById('errNoOfNights').style.display="none";
		}

		
		
		document.getElementById('frm_search').submit();
	}
	
if(isUpdate==true)
	{
		/*//alert("Heloo");
		     if(!global.getElementById('All').checked)
			 {
			   AccoType=""
			   for(i=1; i <global.getElementsByName('AccoType').length;i++)
			   {
				 if(global.getElementsByName('AccoType')[i].checked)
					AccoType += "'"+global.getElementsByName('AccoType')[i].value+ "',"
			   }
		
			   if(AccoType!="")
				 AccoType =  AccoType.substring(0,AccoType.length-1)
			 }
			alert(AccoType); 
		//document.frm_search.submit();*/
	}

}



 /*
  var searchSTR=""
  var SearchTxt=""
  var SearchNarrow=""
  var SearchNarrowSTR=""

  var NoOfNights   =global.getElementById('NoOfNights').value
  var ArriveDateDD =global.getElementById('DD').value
  var ArriveDateMM =global.getElementById('MM').value
  var ArriveDateYY =global.getElementById('YY').value
  var AccoType=""
  WhichSearchBtn=0

  SearchTxt=global.getElementById('txtSearch').value

  if(isUpdate)
  {
     SearchTxt=global.getElementById('hdnTxtSearch').value
     SearchNarrow=global.getElementById('txtSearchNarrow').value

     NoOfNights   =global.getElementById('hdnNoOfNights').value
     ArriveDateDD =global.getElementById('hdnDD').value
     ArriveDateMM =global.getElementById('hdnMM').value
     ArriveDateYY =global.getElementById('hdnYY').value

//to be implimented
//     if(SearchNarrow.split(",").length > 1)
//      SearchNarrowSTR = ""
//     else
 //     SearchNarrowSTR = ""


     WhichSearchBtn=1
     if(!global.getElementById('All').checked)
     {
       AccoType=""
       for(i=1; i <global.getElementsByName('AccoType').length;i++)
       {
         if(global.getElementsByName('AccoType')[i].checked)
            AccoType += "'"+global.getElementsByName('AccoType')[i].value+ "',"
       }

       if(AccoType!="")
         AccoType =  AccoType.substring(0,AccoType.length-1)
     }
  }
  else
  {
    for(i=0; i <global.getElementsByName('AccoType').length;i++)
     global.getElementsByName('AccoType')[i].checked=false

     global.getElementById('txtSearchNarrow').value=""
  }

  if(!fnValidateSearch(null,isUpdate))
  {
    global.getElementById('SearchResult').style.display="none"
    var OBJ = new CallBackObject();
    OBJ.OnComplete =fnSearchResult

    if(SearchTxt.split(",").length > 1)
      searchSTR=Trim(SearchTxt.split(",")[0])
    else
      searchSTR=Trim(SearchTxt)

    OBJ.DoCallBackPost("SearchResult.php","SearchQuery="+escape(searchSTR)+
                       "&NoOfNights="+escape(NoOfNights)+
                       "&ArriveDateDD="+escape(ArriveDateDD)+
                       "&ArriveDateMM="+escape(ArriveDateMM)+
                       "&ArriveDateYY="+escape(ArriveDateYY) +
                       "&OrderBY="+ escape(" group by AIMG.accommodation_id "+ Sort+SortDir) +
                       "&SrtField="+escape(SortHlt) +
                       "&AccoType="+escape(AccoType)
                       )
	

    fnCloseUserLoginWin()
    fnShowWaitMessage('PlsWait',true)
    //global.getElementById('SearchResultContent').innerHTML="&nbsp;"
  }
}*/


function fnHidePSWin(obj)
{
  try
  {
  var id= (isIE? window.event.srcElement.id: obj.target.id)
   global.getElementById('PredictiveTxt').style.display="none"
   if(id!="btnCityLst")
   {

     global.getElementById('spnCityList').style.display="none"
   }

   if(id!="btnCal" && id !="spnNM" && id!="spnPM")
   {

     global.getElementById('cal').style.display="none"
   }
  }
  catch(e){
   }
}


function fnValidateSearch(obj,isUpdate)
{ 
  var isError=false
  var ID= (obj==null ? "" : obj.id)

  if(!isUpdate)
  {

    if(ID =="txtSearch" || ID=="")
    {
      if(global.getElementById('txtSearch').value.length==0)
	  {
        global.getElementById('errtxtSearch').style.display=""
        isError=true
      }
      else
      {
          global.getElementById('errtxtSearch').style.display="none"
      }
      if(global.getElementById('txtSearch').value=="select destination") {
        global.getElementById('errtxtSearch').style.display=""
        isError=true
      }
      else
      {
          global.getElementById('errtxtSearch').style.display="none"
      }

      if(ID!="") return isError
    }
    
    if(ID =="NoOfNights" || ID=="")
    {  
      if(global.getElementById('NoOfNights').value.length==0) {
        global.getElementById('errNoOfNights').innerHTML="So, how many nights are you staying for?"
        global.getElementById('errNoOfNights').style.display=""
        isError=true
      }
      else if(global.getElementById('NoOfNights').value=="0") {
        global.getElementById('errNoOfNights').innerHTML="You can't stay for 0 nights, now can you?"
        global.getElementById('errNoOfNights').style.display=""
        isError=true
      }else if(global.getElementById('NoOfNights').value > 14) { 
        global.getElementById('errNoOfNights').innerHTML="If you're looking at staying <br/>for more than 14 nights, call us"
        global.getElementById('errNoOfNights').style.display=""
        isError=true
      }
      else
      {
          global.getElementById('errNoOfNights').style.display="none"
      }

      if(ID!="") return isError
    }

     if((global.getElementById('DD').value.length==0 ||
       global.getElementById('MM').value.length==0 ||
       global.getElementById('YY').value.length==0) && ID=="")
     {
        global.getElementById('errDate').style.display=""
        isError=true
      }
      else
      {
          global.getElementById('errDate').style.display="none"
      }
  }
  else
  {
    if(ID =="txtSearchNarrow" || ID=="")
    {
     /* if(global.getElementById('txtSearchNarrow').value.length==0)
      {

        global.getElementById('errtxtSearchNarrow').style.display=""
        isError=true
      }
      else
      {
          global.getElementById('errtxtSearchNarrow').style.display="none"

      }
       if(ID!="") return isError*/
    }
  }

   return isError
}

function fnInitCal()
{

    for(i=0;i<5;i++)
    {
      fnInsertCalRow('Cal1')
    }

    for(i=0;i<5;i++)
    {
      fnInsertCalRow('Cal2')
    }
   /* var pad= global.getElementById('Main').offsetLeft
	
    global.getElementById('cal').style.top= 10
    global.getElementById('cal').style.left = global.getElementById('Menu').offsetLeft  +
                                              global.getElementById('Menu').offsetWidth + 20 + pad*/

    global.getElementById('cal').style.display="none"
    var dt = new Date()

    pYY=dt.getFullYear()
    pMM=dt.getMonth() + 1
    pDD=dt.getDate()

    if(pMM>12)
    {
      nMM=1
      pYY=pYY + 1
    }
    else
    {
      nYY=pYY
      nMM=pMM+1
      nDD=1
    }

  fnSetMonth()

}

function fnShowCal()
{  
    fnPreviousMonth()
    fnNextMonth()
    global.getElementById('cal').style.display=""
}

function fnPreviousMonth()
{ 
   pMM--
    if(pMM<=0)
    {
      nMM=1
      nYY=pYY

      pDD=1
      pMM=12
      pYY--
    }
    else
    {
      nMM=pMM+1
      nDD=1
       if(pYY!=nYY)
        nYY=pYY
    }
}

function fnNextMonth()
{ 
   nMM++
   if(nMM>12)
    {
      pMM=12
      pYY=nYY

      nMM=1
      nYY=nYY + 1
      pDD=nDD=1
    }
    else
    {
      pMM=nMM-1
      pDD=nDD=1

      if(pYY!=nYY && pMM!= 12)
        pYY=nYY
    }
 }

function fnSetMonth()
{
  var  TotDays = fnGetDatePart("TotDays",pYY,pMM,pDD)
  var  Month   = fnGetDatePart("MON",pYY,pMM,pDD)
  var  WDAY    = fnGetDatePart("WDAY",pYY,pMM,pDD)-1
  if(WDAY==-1)
    //WDAY=0
	WDAY=6

  var firstDate = Date.parse(CYY+"/"+(parseInt(CMM)+1)+"/1")
  var secondDate= Date.parse(pYY+"/"+pMM +"/1")
 

  var msPerDay = 24 * 60 * 60 * 1000
  var dbd = Math.round((secondDate.valueOf()-firstDate.valueOf())/ msPerDay) + 1;

  fnPopulateCal('Cal1',TotDays,Month,WDAY)
  global.getElementById('Cal1Mon').innerHTML="<B>"+MONTH_NAMES[Month] +"/"+pYY+"</B>"

  global.getElementById('spnPM').style.display=( (pYY>=CYY) && (dbd>1) ? "":"none")

  TotDays = fnGetDatePart("TotDays",nYY,nMM,nDD)
  Month   = fnGetDatePart("MON",nYY,nMM,nDD)
  WDAY    = fnGetDatePart("WDAY",nYY,nMM,nDD)-1
  
   
  if(WDAY==-1)
    //WDAY=0
	WDAY=6

  fnPopulateCal('Cal2',TotDays,Month,WDAY)
  global.getElementById('Cal2Mon').innerHTML="<B>"+MONTH_NAMES[Month] +"/"+nYY+"</B>"

}

function fnGetDatePart(PT,YY,MM,DD)
{
    var dt = new Date(YY,parseInt(MM,10)-1,DD)
    var timeA = new Date(dt.getFullYear(), dt.getMonth()+1,1);
    var timeDifference = timeA - 86400000;
    var timeB = new Date(timeDifference);
    var daysInMonth = timeB.getDate();

    if (PT=="TotDays")
      return daysInMonth

    if(PT=="MON")
      return new Date(dt.getFullYear(), dt.getMonth(),1).getMonth()

    if(PT=="DAY")
      return new Date(dt.getFullYear(), dt.getMonth(),1).getDate()

    if(PT=="WDAY")
      return new Date(dt.getFullYear(), dt.getMonth(),1).getDay()
}


function fnInsertCalRow(ID)
 {  
  var element = document.getElementById('tr'+ID);
  var clone = element.cloneNode(true);
  var mytablebody = document.createElement("TBODY");
  var objCR=global.getElementById('tbl'+ID)
  var i=0
  var ind=1

  ind = objCR.rows.length
  clone.setAttribute("id","tr"+ID+ ind);
  clone.style.display=""
  mytablebody.appendChild(clone)
  mytablebody.setAttribute("id","TBODYtr"+ ind);
  global.getElementById('tbl'+ID).appendChild(mytablebody);
}

function fnPopulateCal(ID,TotDays,Month,WDAY)
{
  try
  {
    var objCR=global.getElementById('tbl'+ID)
    var i=0
    var j=0
    var Day=1
    var ind=0

    var sYY=(('tbl'+ID)=='tblCal2'? pYY :nYY)


	for(i=2;i<objCR.rows.length;i++)
    {
      for(j=0;j<objCR.rows[i].cells.length;j++)

      {
        objCR.rows[i].cells[j].innerHTML="&nbsp;"
        if(j==0)
          objCR.rows[i].cells[j].className="clsLightBorderLeft clsLightBorderRight clsLightBorderBottom"
        else
          objCR.rows[i].cells[j].className="clsLightBorderRight clsLightBorderBottom"
      }
    }

    for(i=2;i<objCR.rows.length;i++)
    {
      for(j=(i==2 ?WDAY:0);j<objCR.rows[i].cells.length;j++,Day++)
      {
        if(Day>TotDays)break;
        objCR.rows[i].cells[j].innerHTML=Day

       //if((Day>=ToDay+2 || CMM!=Month) && (fnFindHoliday(sYY+"-"+(Month+1)+"-"+(Day<10 ? "0"+Day :Day))))
	   if((Day>=ToDay+0 || CMM!=Month) && (fnFindHoliday(sYY+"-"+(Month+1)+"-"+(Day<10 ? "0"+Day :Day))))
        {
          objCR.rows[i].cells[j].className +=" clsCalHoliday clsCursorHand "
          isIE ? objCR.rows[i].cells[j].attachEvent("onclick", fnGetSelectedDate) : objCR.rows[i].cells[j].addEventListener("click", fnGetSelectedDate,false)
        }
        else
       // if((Day==ToDay+2) && (CYY==nYY || CYY==pYY) && (CMM==Month))
		if((Day==ToDay+0) && (CYY==nYY || CYY==pYY) && (CMM==Month))
        {
          objCR.rows[i].cells[j].className +=" clsCalTDT clsCursorHand " + ((j==5 || j==6) ? "clsCalWE":"")
          isIE ? objCR.rows[i].cells[j].attachEvent("onclick", fnGetSelectedDate) : objCR.rows[i].cells[j].addEventListener("click", fnGetSelectedDate,false)
        }
        else
       // if((Day<ToDay+2) && (CYY==nYY || CYY==pYY) && (CMM==Month))
		if((Day<ToDay+0) && (CYY==nYY || CYY==pYY) && (CMM==Month))
          objCR.rows[i].cells[j].className += " clsCalPDT "+ ((j==5 || j==6) ? " clsCalWE":"")
         else
         {
          objCR.rows[i].cells[j].className+=" clsCursorHand "  + ((j==5 || j==6) ? " clsCalWE":"")
          isIE ? objCR.rows[i].cells[j].attachEvent("onclick", fnGetSelectedDate) : objCR.rows[i].cells[j].addEventListener("click", fnGetSelectedDate,false)
          }

      }
      if(Day>TotDays)break;
    }
  }
  catch(e)
  {
    //alert(e.message)
  }
}

function fnCloseCal()
{
  global.getElementById('cal').style.display="none"
}

function fnGetSelectedDate()
{

     var current = (isIE ? window.event.srcElement:this)
     var ID=(isIE ? current.parentElement.parentElement.parentElement.id :this.parentNode.parentNode.parentNode.id)

     var sDD=current.innerHTML
     var sMM=(ID=='tblCal1'? pMM :nMM)
     //var sYY=(ID=='tblCal2'? pYY :nYY)  //this is old
	 
	 var sYY=(ID=='tblCal2'? nYY :pYY)   //this is changed 12-11-09
	 
	 

     var sDay=new Date(sYY, sMM-1,sDD).getDay()
     if(sDay==-1)sDay=0

     if(!isUpdateCalClicked)
     {
       global.getElementById('DD').value=sDD
       global.getElementById('MM').value=sMM
       global.getElementById('YY').value=sYY
       //global.getElementById('Date2WordsDD').innerHTML= DAY_NAMES[(sDay==0?sDay:sDay)].substring(0,3)
       //global.getElementById('Date2WordsMM').innerHTML=MONTH_NAMES[(sMM==0?sMM:sMM-1)].substring(0,3)
     }
     else
     {
       global.getElementById('DD1').value=sDD
       global.getElementById('MM1').value=sMM
       global.getElementById('YY1').value=sYY
       //global.getElementById('Date2WordsDD1').innerHTML= DAY_NAMES[(sDay==0?sDay:sDay)].substring(0,3)
       //global.getElementById('Date2WordsMM1').innerHTML=MONTH_NAMES[(sMM==0?sMM:sMM-1)].substring(0,3)
     }
     fnCloseCal()

}

function fnFindHoliday(date)
{
 var HolidayLST=global.getElementById('HolidayDate').value.split(",")
 for(i=0;i<HolidayLST.length;i++)
 {
   if(HolidayLST[i]==date)
   return true;
 }
 return false
}


function fnFindMonth(MNT)
{
  for(i=0;i< MONTH_NAMES.length;i++)
  {
   if(MONTH_NAMES[i].substring(0,3)==MNT)
      return i+1
  }
      return -1
}



function fnCheckCHK(obj)
{ 
   if(global.getElementById('All').checked && obj.value=="All")
   {
     for(var i=1; i <global.getElementsByName('AccoType').length;i++)
     {
       global.getElementsByName('AccoType')[i].checked=true
     }
     //fnGetSearchResult(true)
   }
   else
   {
       global.getElementById('All').checked =false
       //if((obj.id!="All"))
         // fnGetSearchResult(true)
   }
}




/***********************************************************booking ***********************************************************/


function fnShowCityList()
{ 
  global.getElementById('errSearchResult').style.display="none"
  global.getElementById('spnCityList').style.display=""
  global.getElementById('cmbCity').focus()
}

function fnSelectCity(obj)
{
global.getElementById('txtSearch').value =obj.value
global.getElementById('spnCityList').style.display="none"

/*try{
    var code=window.event ? evt.keyCode : evt.which
    if(code!=13)
    { 
		global.getElementById('txtSearch').value =obj.value
		global.getElementById('spnCityList').style.display="none"
	}
    else
    {
      return false
    }
  }catch(e) {}*/
}




function fnHideShowElement(arrOBJ,Action)
{
  var i=0
  for(i=0;i<arrOBJ.length;i++)
  {
    if(global.getElementById(arrOBJ[i]))
      global.getElementById(arrOBJ[i]).style.display=Action
  }
}


function fnGoToPredictiveSearch(obj)
{

try{
    //var code=window.event ? obj.keyCode : obj.which
	var code=obj.keyCode ? obj.keyCode : obj.which ? obj.which : obj.charCode;
	
	
//dn arr:40 uparr:38  //here we add || code==38 in if
  if(global.getElementById('txtSearch').value!="")
  {
    if(code==38 || code==40)
    {
		
     if(global.getElementById('PredictiveTxt').style.display=="")
     {
       global.getElementById('tblPRT').focus()
       isOver=true
       fnSelectROW(obj)
     }
         obj.returnValue = true
    }
     else
    {
      if(code==13)
     {
       global.getElementById('PredictiveTxt').style.display="none"
       isOver=true
     }
      obj.returnValue = true
    }
  }
  	 /* if(navigator.userAgent.toLowerCase().indexOf('chrome') > -1)
	  { 
		  break;
		  return false;
	  }*/

  }catch(e) {}

}

function fnSelectROW(obj)
{
// var code=window.event ? obj.keyCode : obj.which
 var code=obj.keyCode ? obj.keyCode : obj.which ? obj.which : obj.charCode;

 vari=0
 var objCR=global.getElementById('tblPRT')

   if(PRTROW >=objCR.rows.length)
    PRTROW=0

  for(i=0;i<objCR.rows.length;i++)
    objCR.rows[i].cells[0].className="clsFont clsCursorHand"

		/*if(code==40)
		{
			//event.preventDefault();
			if ( select.visible() ) {
				select.next();
			} else {
				onChange(0, true);
			}
		}
		
		if(code==38)
		{
			//event.preventDefault();
			if ( select.visible() ) {
				select.prev();
			} else {
				onChange(0, true);
			}
		}*/


 if(code==40)
 {
     global.getElementById('txtSearch').value=(isIE ? objCR.rows[PRTROW].cells[0].innerText : objCR.rows[PRTROW].cells[0].textContent)
     objCR.rows[PRTROW].cells[0].className="clsHilitPredTxt clsCursorHand"
     PRTROW++
 }
 
 if(code==38)
 { 
     PRTROW--
     if(PRTROW <0)
       PRTROW=objCR.rows.length-1

     global.getElementById('txtSearch').value=(isIE ? objCR.rows[PRTROW].cells[0].innerText : objCR.rows[PRTROW].cells[0].textContent)
     objCR.rows[PRTROW].cells[0].className="clsHilitPredTxt clsCursorHand"
 }
 else if(code==13)
   {
     global.getElementById('txtSearch').value=(isIE ? objCR.rows[PRTROW].cells[0].innerText : objCR.rows[PRTROW].cells[0].textContent)
     global.getElementById('PredictiveTxt').style.display="none"
     isOver=false
   }
   obj.returnValue = true
}






////////////////////////////////////////////////////////////////////////////////////////////////////////////
var MONTH_NAMES=new Array('January','February','March','April','May','June','July','August','September','October','November','December','Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec');
var DAY_NAMES=new Array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday','Sun','Mon','Tue','Wed','Thu','Fri','Sat');
function LZ(x) {return(x<0||x>9?"":"0")+x}

// ------------------------------------------------------------------
// isDate ( date_string, format_string )
// Returns true if date string matches format of format string and
// is a valid date. Else returns false.
// It is recommended that you trim whitespace around the value before
// passing it to this function, as whitespace is NOT ignored!
// ------------------------------------------------------------------
function isDate(val,format) {
	var date=getDateFromFormat(val,format);
	if (date==0) { return false; }
	return true;
	}

// -------------------------------------------------------------------
// compareDates(date1,date1format,date2,date2format)
//   Compare two date strings to see which is greater.
//   Returns:
//   1 if date1 is greater than date2
//   0 if date2 is greater than date1 of if they are the same
//  -1 if either of the dates is in an invalid format
// -------------------------------------------------------------------
function compareDates(date1,dateformat1,date2,dateformat2) { 
	var d1=getDateFromFormat(date1,dateformat1);
	var d2=getDateFromFormat(date2,dateformat2);
	
	if (d1==0 || d2==0) {
		return -1;
		}
	else if (d1 >= d2 || d1 == d2) {
		return 1;
		}
	return 0;
	}

// ------------------------------------------------------------------
// formatDate (date_object, format)
// Returns a date in the output format specified.
// The format string uses the same abbreviations as in getDateFromFormat()
// ------------------------------------------------------------------
function formatDate(date,format) {
	format=format+"";
	var result="";
	var i_format=0;
	var c="";
	var token="";
	var y=date.getYear()+"";
	var M=date.getMonth()+1;
	var d=date.getDate();
	var E=date.getDay();
	var H=date.getHours();
	var m=date.getMinutes();
	var s=date.getSeconds();
	var yyyy,yy,MMM,MM,dd,hh,h,mm,ss,ampm,HH,H,KK,K,kk,k;
	// Convert real date parts into formatted versions
	var value=new Object();
	if (y.length < 4) {y=""+(y-0+1900);}
	value["y"]=""+y;
	value["yyyy"]=y;
	value["yy"]=y.substring(2,4);
	value["M"]=M;
	value["MM"]=LZ(M);
	value["MMM"]=MONTH_NAMES[M-1];
	value["NNN"]=MONTH_NAMES[M+11];
	value["d"]=d;
	value["dd"]=LZ(d);
	value["E"]=DAY_NAMES[E+7];
	value["EE"]=DAY_NAMES[E];
	value["H"]=H;
	value["HH"]=LZ(H);
	if (H==0){value["h"]=12;}
	else if (H>12){value["h"]=H-12;}
	else {value["h"]=H;}
	value["hh"]=LZ(value["h"]);
	if (H>11){value["K"]=H-12;} else {value["K"]=H;}
	value["k"]=H+1;
	value["KK"]=LZ(value["K"]);
	value["kk"]=LZ(value["k"]);
	if (H > 11) { value["a"]="PM"; }
	else { value["a"]="AM"; }
	value["m"]=m;
	value["mm"]=LZ(m);
	value["s"]=s;
	value["ss"]=LZ(s);
	while (i_format < format.length) {
		c=format.charAt(i_format);
		token="";
		while ((format.charAt(i_format)==c) && (i_format < format.length)) {
			token += format.charAt(i_format++);
			}
		if (value[token] != null) { result=result + value[token]; }
		else { result=result + token; }
		}
	return result;
	}
	
// ------------------------------------------------------------------
// Utility functions for parsing in getDateFromFormat()
// ------------------------------------------------------------------
function _isInteger(val) {
	var digits="1234567890";
	for (var i=0; i < val.length; i++) {
		if (digits.indexOf(val.charAt(i))==-1) { return false; }
		}
	return true;
	}
function _getInt(str,i,minlength,maxlength) {
	for (var x=maxlength; x>=minlength; x--) {
		var token=str.substring(i,i+x);
		if (token.length < minlength) { return null; }
		if (_isInteger(token)) { return token; }
		}
	return null;
	}
	
// ------------------------------------------------------------------
// getDateFromFormat( date_string , format_string )
//
// This function takes a date string and a format string. It matches
// If the date string matches the format string, it returns the 
// getTime() of the date. If it does not match, it returns 0.
// ------------------------------------------------------------------
function getDateFromFormat(val,format) {
	val=val+"";
	format=format+"";
	var i_val=0;
	var i_format=0;
	var c="";
	var token="";
	var token2="";
	var x,y;
	var now=new Date();
	var year=now.getYear();
	var month=now.getMonth()+1;
	var date=1;
	var hh=now.getHours();
	var mm=now.getMinutes();
	var ss=now.getSeconds();
	var ampm="";
	
	while (i_format < format.length) {
		// Get next token from format string
		c=format.charAt(i_format);
		token="";
		while ((format.charAt(i_format)==c) && (i_format < format.length)) {
			token += format.charAt(i_format++);
			}
		// Extract contents of value based on format token
		if (token=="yyyy" || token=="yy" || token=="y") {
			if (token=="yyyy") { x=4;y=4; }
			if (token=="yy")   { x=2;y=2; }
			if (token=="y")    { x=2;y=4; }
			year=_getInt(val,i_val,x,y);
			if (year==null) { return 0; }
			i_val += year.length;
			if (year.length==2) {
				if (year > 70) { year=1900+(year-0); }
				else { year=2000+(year-0); }
				}
			}
		else if (token=="MMM"||token=="NNN"){
			month=0;
			for (var i=0; i<MONTH_NAMES.length; i++) {
				var month_name=MONTH_NAMES[i];
				if (val.substring(i_val,i_val+month_name.length).toLowerCase()==month_name.toLowerCase()) {
					if (token=="MMM"||(token=="NNN"&&i>11)) {
						month=i+1;
						if (month>12) { month -= 12; }
						i_val += month_name.length;
						break;
						}
					}
				}
			if ((month < 1)||(month>12)){return 0;}
			}
		else if (token=="EE"||token=="E"){
			for (var i=0; i<DAY_NAMES.length; i++) {
				var day_name=DAY_NAMES[i];
				if (val.substring(i_val,i_val+day_name.length).toLowerCase()==day_name.toLowerCase()) {
					i_val += day_name.length;
					break;
					}
				}
			}
		else if (token=="MM"||token=="M") {
			month=_getInt(val,i_val,token.length,2);
			if(month==null||(month<1)||(month>12)){return 0;}
			i_val+=month.length;}
		else if (token=="dd"||token=="d") {
			date=_getInt(val,i_val,token.length,2);
			if(date==null||(date<1)||(date>31)){return 0;}
			i_val+=date.length;}
		else if (token=="hh"||token=="h") {
			hh=_getInt(val,i_val,token.length,2);
			if(hh==null||(hh<1)||(hh>12)){return 0;}
			i_val+=hh.length;}
		else if (token=="HH"||token=="H") {
			hh=_getInt(val,i_val,token.length,2);
			if(hh==null||(hh<0)||(hh>23)){return 0;}
			i_val+=hh.length;}
		else if (token=="KK"||token=="K") {
			hh=_getInt(val,i_val,token.length,2);
			if(hh==null||(hh<0)||(hh>11)){return 0;}
			i_val+=hh.length;}
		else if (token=="kk"||token=="k") {
			hh=_getInt(val,i_val,token.length,2);
			if(hh==null||(hh<1)||(hh>24)){return 0;}
			i_val+=hh.length;hh--;}
		else if (token=="mm"||token=="m") {
			mm=_getInt(val,i_val,token.length,2);
			if(mm==null||(mm<0)||(mm>59)){return 0;}
			i_val+=mm.length;}
		else if (token=="ss"||token=="s") {
			ss=_getInt(val,i_val,token.length,2);
			if(ss==null||(ss<0)||(ss>59)){return 0;}
			i_val+=ss.length;}
		else if (token=="a") {
			if (val.substring(i_val,i_val+2).toLowerCase()=="am") {ampm="AM";}
			else if (val.substring(i_val,i_val+2).toLowerCase()=="pm") {ampm="PM";}
			else {return 0;}
			i_val+=2;}
		else {
			if (val.substring(i_val,i_val+token.length)!=token) {return 0;}
			else {i_val+=token.length;}
			}
		}
	// If there are any trailing characters left in the value, it doesn't match
	if (i_val != val.length) { return 0; }
	// Is date valid for month?
	if (month==2) {
		// Check for leap year
		if ( ( (year%4==0)&&(year%100 != 0) ) || (year%400==0) ) { // leap year
			if (date > 29){ return 0; }
			}
		else { if (date > 28) { return 0; } }
		}
	if ((month==4)||(month==6)||(month==9)||(month==11)) {
		if (date > 30) { return 0; }

		}
	// Correct hours value
	if (hh<12 && ampm=="PM") { hh=hh-0+12; }
	else if (hh>11 && ampm=="AM") { hh-=12; }
	var newdate=new Date(year,month-1,date,hh,mm,ss);
	return newdate.getTime();
	}

// ------------------------------------------------------------------
// parseDate( date_string [, prefer_euro_format] )
//
// This function takes a date string and tries to match it to a
// number of possible date formats to get the value. It will try to
// match against the following international formats, in this order:
// y-M-d   MMM d, y   MMM d,y   y-MMM-d   d-MMM-y  MMM d
// M/d/y   M-d-y      M.d.y     MMM-d     M/d      M-d
// d/M/y   d-M-y      d.M.y     d-MMM     d/M      d-M
// A second argument may be passed to instruct the method to search
// for formats like d/M/y (european format) before M/d/y (American).
// Returns a Date object or null if no patterns match.
// ------------------------------------------------------------------
function parseDate(val) {
	var preferEuro=(arguments.length==2)?arguments[1]:false;
	generalFormats=new Array('y-M-d','MMM d, y','MMM d,y','y-MMM-d','d-MMM-y','MMM d');
	monthFirst=new Array('M/d/y','M-d-y','M.d.y','MMM-d','M/d','M-d');
	dateFirst =new Array('d/M/y','d-M-y','d.M.y','d-MMM','d/M','d-M');
	var checkList=new Array('generalFormats',preferEuro?'dateFirst':'monthFirst',preferEuro?'monthFirst':'dateFirst');
	var d=null;
	for (var i=0; i<checkList.length; i++) {
		var l=window[checkList[i]];
		for (var j=0; j<l.length; j++) {
			d=getDateFromFormat(val,l[j]);
			if (d!=0) { return new Date(d); }
			}
		}
	return null;
	}

/////////////////////////////////////////////////////////////////////////////////////////////////////////////


/// HOME PAGE ONLY DATE VALIDATION ////////////////////

/**
 * DHTML date validation script for dd/mm/yyyy. Courtesy of SmartWebby.com (http://www.smartwebby.com/dhtml/)
 */
// Declaring valid date character, minimum year and maximum year
var dtCh= "-";
var minYear=1970;
var maxYear=2037;

function isInteger(s){
	var i;
    for (i = 0; i < s.length; i++){   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag){
	var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++){   
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function daysInFebruary (year){
	// February has 29 days in any year evenly divisible by four,
    // EXCEPT for centurial years which are not also divisible by 400.
    return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}
function DaysArray(n) {
	for (var i = 1; i <= n; i++) {
		this[i] = 31
		if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
		if (i==2) {this[i] = 29}
   } 
   return this
}

function isDate(dtStr){
	var daysInMonth = DaysArray(12)
	var pos1=dtStr.indexOf(dtCh)
	var pos2=dtStr.indexOf(dtCh,pos1+1)
	var strDay=dtStr.substring(0,pos1)
	var strMonth=dtStr.substring(pos1+1,pos2)
	var strYear=dtStr.substring(pos2+1)
	strYr=strYear
	if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
	if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)
	for (var i = 1; i <= 3; i++) {
		if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
	}
	month=parseInt(strMonth)
	day=parseInt(strDay)
	year=parseInt(strYr)
	if (pos1==-1 || pos2==-1){
		//alert("The date format should be : DD-MM-YYYY")
		global.getElementById('errDate').innerHTML="<br/>Oops! the date format should be : DD-MM-YYYY"
		global.getElementById('errDate').style.display=""

		return false
	}
	if (strMonth.length<1 || month<1 || month>12){
		//alert("Please enter a valid month")
		global.getElementById('errDate').innerHTML="<br/>Oops! please enter a valid month"
		global.getElementById('errDate').style.display=""
		
		return false
	}
	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
		//alert("Please enter a valid day")
		global.getElementById('errDate').innerHTML="<br/>Oops! please enter a valid day"
		global.getElementById('errDate').style.display=""
		
		return false
	}
	if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){
		//alert("Please enter a valid 4 digit year between "+minYear+" and "+maxYear)
		global.getElementById('errDate').innerHTML="<br/>Oops! please enter a valid 4 digit year less than :"+maxYear;
		global.getElementById('errDate').style.display=""
		return false

		return false
	}
	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){
		//alert("Please enter a valid date")
		global.getElementById('errDate').innerHTML="<br/>Oops! please enter a valid date"
		global.getElementById('errDate').style.display=""
		return false
	}
	
		if((day!="") && (month!="") && (year!=""))
		{
			var enterdate=month+'-'+day+'-'+year;
			var today=(CMM+1)+'-'+CDD+'-'+CYY;
			if(((compareDates(enterdate,'M-d-y',today,'M-d-y'))==0) || ((compareDates(enterdate,'M-d-y',today,'M-d-y'))==-1))
			{	
				//alert("Please enter valid date");
				global.getElementById('errDate').innerHTML="<br/>Oops! please enter a valid date"
				global.getElementById('errDate').style.display=""
				return false
				return false;				
			}

		}

return true
}


function hide_cal_pred()
{
			if(document.getElementById('PredictiveTxt'))
			{
				if(document.getElementById('PredictiveTxt').style.display=='')
				{		
					document.getElementById('PredictiveTxt').style.display='none';
				}
			}
			if(document.getElementById('spnCityList'))
			{
				if(document.getElementById('spnCityList').style.display=='')
				{		
					document.getElementById('spnCityList').style.display='none';
				}		
			}
			
		return false;
}

/////////////////////////////////////////////////////////////////////////////////////////////////////////////

 function handleEnter_new (field, event) {
		var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
		//alert(field+"      "+keyCode);
		if (keyCode == 13) {
			
			/*var i;
			for (i = 0; i < field.form.elements.length; i++)
				if (field == field.form.elements[i])
					break;
			i = (i + 1) % field.form.elements.length;
			field.form.elements[i].focus();*/
			field.focus();
			return false;
		} 
		//else
		//return true;
	}    


