		// load
		// global 
		var SEEN = {};
		var REG_EX_DATE = /^20[0|1]\d[0|1]\d[0-3]\d$/;

		function insertSelected(r,value){
			var text_box = r.split("_")[1];
			
			var b=ConvertToDate(value.substring(4,6)) + ' ' + value.substring(6,8) + ' ' + value.substring(0,4);
			
			
			document.getElementById(text_box + '_Show').value=b;
			
			document.getElementById(text_box).value = value;
			
			toggleDisplay(r);
			
			if (text_box=='txtStartDate') 
			{
		     if (document.getElementById("txtEndDate_Show").value=='')
		     {

	
		    tieCalendarSpecial();
		    
		  
		   
			}
			
			}
		}
		
		function ConvertToDate(x)
		{
		switch(x)
{
case '01':
  return 'JAN'
  break    
case '02':
   return 'FEB'
  break
  case '03':
   return 'MAR'
  break
  case '04':
   return 'APR'
  break
  case '05':
   return 'MAY'
  break
  case '06':
   return 'JUN'
  break
  case '07':
   return 'JUL'
  break
  case '08':
   return 'AUG'
  break
  case '09':
   return 'SEP'
  break
  case '10':
   return 'OCT'
  break
  case '11':
   return 'NOV'
  break
  case '12':
   return 'DEC'
  break

  
  
  

}
		}
		
		function toggleSelects(){
		//	var hide = ["cboRooms","cboAdults","cboChildren"];			
		//	for( var i = 0 ; i < hide.length ; i++ ){ 
		//		var tmp = document.getElementById( hide[i] );
		//		tmp.style.visibility = ( tmp.style.visibility == "hidden" ) ? "visible" : "hidden";
		//	}			
		}
		
		function toggleDisplay(r){
			var o = document.getElementById(r);
			var toggle = o.style.display;
			toggleSelects();
			o.style.display = ( o.style.display == "block" ) ? "none" : "block";
		}
		
		function drawCalendar(id,day,month,year){
		
			var tmp = Calendar(id,day,month,year);
			document.getElementById(id).innerHTML = tmp;
		}
		function drawCalendar2(id,day,month,year){
		
			var tmp = Calendar(id,day,month,year);
			document.getElementById(id).innerHTML = tmp;
			document.getElementById(id).style.display="none";
		}
		
		function toggleCalendar(ref){
		
			var year,month,day;
			if( ! ref.value || ref.value.length != 8 || ! REG_EX_DATE.test( parseInt(ref.value) ) ){
				var date = new Date();
				year = date.getFullYear(); // + 1900;
				month = date.getMonth() + 1;
				day = date.getDate();
			}else{
				year = ref.value.toString().substring(0,4);
				month = ref.value.toString().substring(4,6);
				day = ref.value.toString().substring(6,8);
			}
			
			if( SEEN[ref.id] ){
			
				toggleDisplay( SEEN[ref.id] );
			}else{
			
				var calendar = document.createElement("div");
				calendar.setAttribute("id","cb_"+ref.id);
				calendar.className = "calendar_box";
				calendar.style.left = findPosX(ref) + 10 + "px";
				calendar.style.top = findPosY(ref) + 20 + "px";
				calendar.style.display = "block";
				toggleSelects();
								
				SEEN[ref.id] = calendar.id;	
					
				document.getElementsByTagName("body")[0].appendChild(calendar);
			}
			// set date
			drawCalendar( SEEN[ref.id] , day, month, year);							
		}
		
		function toggleCalendar2(ref){
		
			var year,month,day;
			
				var x=document.getElementById("txtStartDate");
				
				
			
				year = x.value.toString().substring(0,4);
				month = x.value.toString().substring(4,6);
				day = x.value.toString().substring(6,8);
			
			if( SEEN[ref.id] ){
			
				toggleDisplay( SEEN[ref.id] );
			}else{
			
				var calendar = document.createElement("div");
				calendar.setAttribute("id","cb_"+ref.id);
				calendar.className = "calendar_box";
				calendar.style.left = findPosX(ref) + 10 + "px";
				calendar.style.top = findPosY(ref) + 20 + "px";
				calendar.style.display = "block";
				toggleSelects();
								
				SEEN[ref.id] = calendar.id;	
					
				document.getElementsByTagName("body")[0].appendChild(calendar);
				
			}
			// set date
			drawCalendar( SEEN[ref.id] , day, month, year);
			
										
		}
		
		function createDatePicker(oRef){
			var link = document.createElement("a");
			var image = document.createElement("img");
			link.setAttribute("href","#");
			link.setAttribute("title","");
			link.className = "calendar_link";
			var ref_copy = oRef;
			link.onclick = function(){
				toggleCalendar(ref_copy);
				return false;
			}
			image.setAttribute("src","ico_date_picker.gif");
			link.appendChild(image);
			return link;
		}
		
			function createDatePicker2(oRef){
			var link = document.createElement("a");
			var image = document.createElement("img");
			link.setAttribute("href","#");
			link.setAttribute("title","");
			link.className = "calendar_link";
			var ref_copy = oRef;
			link.onclick = function(){
				toggleCalendar2(ref_copy);
				return false;
			}
			image.setAttribute("src","ico_date_picker.gif");
			link.appendChild(image);
			return link;
		}
		
		function checkDate(){
			// format YYYYMMDD
			if( ! this.value ){
				alert("Please fill in a date");
			}else{
				this.value = this.value.trim();
				if( ! this.value || ! REG_EX_DATE.test( parseInt(this.value) ) ){
					alert(this.value + " is not a valid date.\nFormat required YYYYMMDD.");	
					this.focus();
				}
			}
		}
		
		function tieCalendars(){
			var calendar_controls = getElementsByClassName( document , "input" , "calendar_control" );
			for( var i = 0 ; i < calendar_controls.length ; i++ ){
				var control = calendar_controls[i];
				insertAfter(control.parentNode,createDatePicker(control),control);
				addEvent(control,"change",checkDate);
			}
		}
		
		function tieCalendarSpecial()
		{
	
		var calendar_controls = getElementsByClassName( document , "input" , "calendar_control" );
	
		var control = calendar_controls[1];
		
	
		
	control.parentNode.removeChild(control.parentNode.childNodes[1]);
	
		
		insertAfter(control.parentNode,createDatePicker2(control),control);
		
		
				
		addEvent(control,"change",checkDate);
	
		
		
		
		}
		
		
		addEvent(window,"load",tieCalendars);
