	var activeHighlight='0';
	var classStore= new Array();
	var chosenDepartDate='0';
	var chosenArrivalDate='0';
	var activeHighlight=0;
	var dayNames =new Array("S", "M", "T", "W", "T", "F", "S");		 
	var myDays= new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday");	
	var monthNames= new Array("January", "February", "March", "April", "May", "June","July", "August", "September", "October", "November", "December");	
	
	function dateSelector(passedVar,selectID,selectValue,outputflag){	
	
		var updateType=passedVar;
		var calYear=selectID;
	
		var calMonth=selectValue;
		var calChosenDepartDate=chosenDepartDate;
		var calChosenArrivalDate=chosenArrivalDate;
		var displayName =passedVar.charAt(0).toUpperCase() + passedVar.substr(1, passedVar.length-1);
		if(window.external && typeof window.XMLHttpRequest == "undefined"){
			if(document.getElementById('numberOfAdults')){document.getElementById('numberOfAdults').style.display='none';}
			if(document.getElementById('numberOfChildren')){document.getElementById('numberOfChildren').style.display='none';}
			if(document.getElementById('numberOfInfants')){document.getElementById('numberOfInfants').style.display='none';}
			if(document.getElementById('findFlightButton')){document.getElementById('findFlightButton').style.display='none';}
			if(document.getElementById('numPassengers')){document.getElementById('numPassengers').style.display='none';}
			if(document.getElementById('province')){document.getElementById('province').style.display='none';}
			if(document.getElementById('passengersTable')){document.getElementById('passengersTable').style.display='none';}

			if(document.getElementById('passBirthdayMonth[1]')){document.getElementById('passBirthdayMonth[1]').style.display='none';}
			if(document.getElementById('passBirthdayDay[1]')){document.getElementById('passBirthdayDay[1]').style.display='none';}
			if(document.getElementById('passBirthdayYear[1]')){document.getElementById('passBirthdayyear[1]').style.display='none';}
			if(document.getElementById('passBirthdayMonth[2]')){document.getElementById('passBirthdayMonth[2]').style.display='none';}
			if(document.getElementById('passBirthdayDay[2]')){document.getElementById('passBirthdayDay[2]').style.display='none';}
			if(document.getElementById('passBirthdayYear[2]')){document.getElementById('passBirthdayyear[2]').style.display='none';}	
			if(document.getElementById('passBirthdayMonth[3]')){document.getElementById('passBirthdayMonth[3]').style.display='none';}
			if(document.getElementById('passBirthdayDay[3]')){document.getElementById('passBirthdayDay[3]').style.display='none';}
			if(document.getElementById('passBirthdayYear[3]')){document.getElementById('passBirthdayyear[3]').style.display='none';}
		}	
		if(calMonth==11){
			var midMonth=12;
			var midYear=calYear;
			var lastMonth=1;
			var lastYear=parseInt(calYear)+parseInt(1);
		}else if(calMonth==12){				
			var midMonth=1;			
			var midYear=parseInt(calYear)+parseInt(1);
			var lastMonth=2;
			var lastYear=parseInt(calYear)+parseInt(1);			
		}else if(calMonth==10){						
			var midMonth=11;			
			var midYear=calYear;
			var lastMonth=12;
			var lastYear=calYear;		
		}else if(calMonth==9){				
			var midMonth=10;			
			var midYear=calYear;
			var lastMonth=11;
			var lastYear=calYear;			
		}else if(calMonth==8){				
			var midMonth=9;			
			var midYear=calYear;
			var lastMonth=10;
			var lastYear=calYear;			
		}else if(calMonth==7){				
			var midMonth=8;			
			var midYear=calYear;
			var lastMonth=9;
			var lastYear=calYear;			
		}else if(calMonth==6){				
			var midMonth=7;			
			var midYear=calYear;
			var lastMonth=8;
			var lastYear=calYear;			
		}else if(calMonth==5){				
			var midMonth=6;			
			var midYear=calYear;
			var lastMonth=7;
			var lastYear=calYear;			
		}else if(calMonth==4){				
			var midMonth=5;			
			var midYear=calYear;
			var lastMonth=6;
			var lastYear=calYear;		
		}else if(calMonth==3){				
			var midMonth=4;			
			var midYear=calYear;
			var lastMonth=5;
			var lastYear=calYear;		
		}else if(calMonth==2){				
			var midMonth=3;			
			var midYear=calYear;
			var lastMonth=4;
			var lastYear=calYear;		
		}else if(calMonth==1){							
			var midMonth=2;			
			var midYear=calYear;
			var lastMonth=3;
			var lastYear=calYear;		
		}else{			
			var midMonth=calMonth+parseInt(1);		
			var midYear=calYear;
			var lastMonth=parseInt(calMonth)+parseInt(2);
			var lastYear=calYear;
		}	
		//alert(midMonth+" "+midYear+" "+lastMonth+" "+lastYear);
		
		if(passedVar=='arrival'){
			var closeID='dateArrivalTable';
		}else{
			var closeID='dateTable';
		}
			if(displayName=='Arrival'){
				var displayVar='Return';
			}else{
				var displayVar=displayName;	
			}
		 var thisMonthlead = thisMonth .charAt(0);
		if(thisMonthlead =='0'){		
			thisMonthlead =thisMonth .charAt(1);
		
		}else{
			thisMonthlead =thisMonth;
		}
		 var calMonthLead = calMonth .charAt(0);
		if(calMonthLead =='0'){		
			calMonthLead =calMonth .charAt(1);
		
		}else{
			calMonthLead =calMonth ;
		}
		
		if(calYear<=thisYear ){
			
			if(parseInt(calMonthLead) <parseInt(thisMonthlead) ){
				//alert(parseInt(calMonthLead) +" IS <  "+parseInt(thisMonthlead) );
				var calYear=parseInt(thisYear )+parseInt(1);	
			}
		}
	

		if(midYear<=thisYear ){
				if(midMonth<thisMonthlead ){
					var midYear=parseInt(thisYear )+parseInt(1);	
				}
		}
		if(lastYear<=thisYear ){
			if(lastMonth<thisMonthlead ){
				var lastYear=parseInt(thisYear )+parseInt(1);
			}
		}
		var tableContainer="<table> <tr> <td colspan='3'> <h5> <a class='float-right' onclick=\"closeTable('"+closeID+"');\">Close</a>Choose "+displayVar+" Date</h5></td></tr><tr>";	
		var container1 =displayMonthTable(calYear,calMonth,1,calChosenDepartDate,calChosenArrivalDate,passedVar);
		var container2 =displayMonthTable(midYear,midMonth,2,calChosenDepartDate,calChosenArrivalDate,passedVar);
		var container3 =displayMonthTable(lastYear,lastMonth,3,calChosenDepartDate,calChosenArrivalDate,passedVar);
		
		tableContainer=tableContainer+"<td>"+container1+"</td>";
		tableContainer=tableContainer+"<td>"+container2+"</td>";
		tableContainer=tableContainer+"<td>"+container3+"</td>";
		tableContainer=tableContainer+"</tr> </table>";
		
		if(passedVar=='arrival'){
			document.getElementById('dateArrivalTable').innerHTML=tableContainer;
			document.getElementById('dateArrivalTable').style.display='';
		}else{
			document.getElementById('dateTable').innerHTML=tableContainer;
			document.getElementById('dateTable').style.display='';
		}				
	}

	function closeTable(closeTable){
		if(closeTable=='dateArrivalTable'){
			document.getElementById('dateArrivalTable').style.display='none';
		}else{
			document.getElementById('dateTable').style.display='none';	
		}	

			if(document.getElementById('numberOfAdults')){document.getElementById('numberOfAdults').style.display='';}	
			if(document.getElementById('numberOfChildren')){document.getElementById('numberOfChildren').style.display='';}
			if(document.getElementById('numberOfInfants')){document.getElementById('numberOfInfants').style.display='';}			
			if(document.getElementById('findFlightButton')){document.getElementById('findFlightButton').style.display='';}
			if(document.getElementById('numPassengers')){document.getElementById('numPassengers').style.display='';}
			if(document.getElementById('province')){document.getElementById('province').style.display='';}
			if(document.getElementById('passengersTable')){document.getElementById('passengersTable').style.display='';}
			for (i=1;i<=8;i++){
			if(document.getElementById('passBirthdayMonth['+i+']')){document.getElementById('passBirthdayMonth['+i+']').style.display='';}
			if(document.getElementById('passBirthdayDay['+i+']')){document.getElementById('passBirthdayDay['+i+']').style.display='';}
			if(document.getElementById('passBirthdayYear['+i+']')){document.getElementById('passBirthdayyear['+i+']').style.display='';}
			}
		
	
	}
	function highlightDate(ID,type){	
		if(type=='chooseArrivalDate'){			
			try{
				if(activeHighlight!=0){document.getElementById(activeHighlight).className=classStore[activeHighlight];}		
					}catch(err){
					//old Highlight date is no longer on screen, its ID is null, and would throw an error
					}
					activeHighlight=ID;		
					classStore[ID]=document.getElementById(ID).className;
					document.getElementById(ID).className="dateOver2Class";
		}else{
			//if(chosenDate!=ID){
					try{
					if(activeHighlight!=0){document.getElementById(activeHighlight).className=classStore[activeHighlight];}		
					}catch(err){
					//old Highlight date is no longer on screen, its ID is null, and would throw an error
					}
					activeHighlight=ID;		
					classStore[ID]=document.getElementById(ID).className;
					document.getElementById(ID).className="dateOverClass";				
			}
	}
		
	function chooseDate(type,selectID){	
		year=selectID.substring(1,5);
		month=selectID.substring(5,7);
		day=selectID.substring(7,9);
	
		if(type=='chooseArrivalDate'){ 
			var append='a';				
			try{
			if(chosenDate!=0){document.getElementById(append+chosenDate).className=classStore[chosenDate];}	
			}catch(err){//old selected date is no longer on screen, its ID is null, and would throw an error
			}
			document.getElementById('ArrivalDate').value=month+"/"+day;
			document.getElementById('arrivalDateText').value=month+"/"+day;			
			try{
			if(activeHighlight!=0){document.getElementById(activeHighlight).className=classStore[activeHighlight];}	
			}catch(err){//old Highlight date is no longer on screen, its ID is null, and would throw an error
			}
			document.getElementById(activeHighlight).className="dateChosenClass";				
			chosenArrivalDate=selectID;				
			activeHighlight='0';
			
			document.getElementById('dateArrivalTable').style.display='none';	
		
			if(document.getElementById('numberOfAdults')){document.getElementById('numberOfAdults').style.display='';}	
			if(document.getElementById('numberOfChildren')){document.getElementById('numberOfChildren').style.display='';}
			if(document.getElementById('numberOfInfants')){document.getElementById('numberOfInfants').style.display='';}			
			if(document.getElementById('findFlightButton')){document.getElementById('findFlightButton').style.display='';}
			if(document.getElementById('numPassengers')){document.getElementById('numPassengers').style.display='';}
			if(document.getElementById('province')){document.getElementById('province').style.display='';}
			if(document.getElementById('passengersTable')){document.getElementById('passengersTable').style.display='';}
			for (i=1;i<=8;i++){
			if(document.getElementById('passBirthdayMonth['+i+']')){document.getElementById('passBirthdayMonth['+i+']').style.display='';}
			if(document.getElementById('passBirthdayDay['+i+']')){document.getElementById('passBirthdayDay['+i+']').style.display='';}
			if(document.getElementById('passBirthdayYear['+i+']')){document.getElementById('passBirthdayyear['+i+']').style.display='';}
			}

		}
		
		if(type=='chooseDepartDate'){			
			var append='d';
			try{
			if(chosenDate!=0){document.getElementById(append+chosenDate).className=classStore[chosenDate];}	
			}catch(err){//old selected date is no longer on screen, its ID is null, and would throw an error
			}
			document.getElementById('departureDate').value=month+"/"+day;
			document.getElementById('departureDateText').value=month+"/"+day;			
			try{
			if(activeHighlight!=0){document.getElementById(activeHighlight).className=classStore[activeHighlight];}	
			}catch(err){//old Highlight date is no longer on screen, its ID is null, and would throw an error
			}
			document.getElementById(activeHighlight).className="dateChosenClass2";				
			chosenDepartDate=selectID;				
			activeHighlight='0';
			document.getElementById('dateTable').style.display='none';
			if(document.getElementById('numberOfAdults')){document.getElementById('numberOfAdults').style.display='';}	
			if(document.getElementById('numberOfChildren')){document.getElementById('numberOfChildren').style.display='';}
			if(document.getElementById('numberOfInfants')){document.getElementById('numberOfInfants').style.display='';}			
			if(document.getElementById('findFlightButton')){document.getElementById('findFlightButton').style.display='';}
			if(document.getElementById('numPassengers')){document.getElementById('numPassengers').style.display='';}	
			if(document.getElementById('province')){document.getElementById('province').style.display='';}
			if(document.getElementById('passengersTable')){document.getElementById('passengersTable').style.display='';}	
			for (i=1;i<=8;i++){
			if(document.getElementById('passBirthdayMonth['+i+']')){document.getElementById('passBirthdayMonth['+i+']').style.display='';}
			if(document.getElementById('passBirthdayDay['+i+']')){document.getElementById('passBirthdayDay['+i+']').style.display='';}
			if(document.getElementById('passBirthdayYear['+i+']')){document.getElementById('passBirthdayyear['+i+']').style.display='';}
			}
			compareMonth=month.replace(/^[0]+/g,"");	
			if(parseInt(compareMonth)<parseInt(thisMonth)){
				var newYear=parseInt(thisYear)+1;
			}else{
				var newYear=thisYear;	
			}		
			dateSelector('arrival',newYear,compareMonth);

	
		}	
        validateFlights();			
	}
	function getDaysInMonth(month, year){
		var daysInMonth = new Array('31', '28', '31', '30', '31', '30', '31', '31', '30', '31', '30', '31');	
        if (month < 1 || month > 12){return 0;}   
        var d = daysInMonth[month - 1]; 
		if (month == 2){
            if (year%4 == 0){
                if (year%100 == 0){if (year%400 == 0){d = 29;}}
                else{ d = 29;}
            }
        }    
        return d;
    }
	
function displayMonthTable(displayYear,displayMonth,tableNum,displaychosenDate,displayarrivalDate,type){
	
	var passedToyear=displayYear;
	var daysInMonth=getDaysInMonth(displayMonth, displayYear);
	var myDate=new Date(displayYear, displayMonth, '1');
	// if(displaychosenDate.length>5 && type=='arrival'){displayYear=displaychosenDate.substr(1,4);}	
	//if(displayMonth<thisMonth && displayYear==thisYear){displayYear++;}	
	if(type!='arrival' && displayarrivalDate.length>5){year=displayarrivalDate.substr(1,4);}	
	if(displayMonth.length<2){var dispMonth='0'+displayMonth;}else{var dispMonth=displayMonth;}

	if(document.getElementById('dumpDivSpace')){
		//document.getElementById('dumpDivSpace').innerHTML+="<br>"+passedToyear+" "+displayYear;
		}	
	if(tableNum==1){
		var checkVar=displayYear+dispMonth;
		if(checkVar==thisYear+thisMonth){			
			var prevString='&nbsp;';
			var prevDiv='&nbsp;';
		}else{
			if(parseInt(displayMonth)>3){
				var prevMonth=dispMonth-3;
				var prevYear=displayYear;
				if(prevMonth.length<2){prevMonth="0"+prevMonth;}				
				if(parseInt(prevMonth)<parseInt(thisMonth)){if(parseInt(prevYear)<=parseInt(thisYear)){prevMonth=thisMonth;prevYear=thisYear;}}
				var prevString=prevYear+prevMonth;				
				var prevDiv="<a href='#' id='back-button' onclick=\"dateSelector('"+type+"','"+prevYear+"','"+prevMonth+"') \"></a>";
			}else{								
				var prevMonth=(parseInt(dispMonth)+parseInt(12))-3;
				var prevYear=displayYear-1;
				if(parseInt(prevMonth)<parseInt(thisMonth)){if(parseInt(prevYear)<=parseInt(thisYear)){prevMonth=thisMonth;prevYear=thisYear;}}
				var prevString=prevYear+prevMonth;
				var prevDiv="<a href='#' id='back-button' onclick=\"dateSelector('"+type+"','"+prevYear+"','"+prevMonth+"') \"></a>";
			}		
		} 		
	}		
	if(tableNum==3){
		var checkVar=displayYear+dispMonth;
		
		var nextMonth='';
		var nextYear='';
				if(dispMonth>=9){					
					if(dispMonth==9){ nextMonth=10; nextYear=displayYear;}
					if(dispMonth==10){ nextMonth=11; nextYear=displayYear;}
					if(dispMonth==11){ nextMonth=12; nextYear=displayYear;}
					if(dispMonth==12){ nextMonth=1; nextYear=parseInt(displayYear)+parseInt(1);}					
					if(nextMonth.length<2){nextMonth="0"+nextMonth;}					
				}else{
					nextMonth=parseInt(dispMonth)+1;
					nextYear=displayYear;					
					if(nextMonth.length<2){nextMonth="0"+nextMonth;}	
				}		
				var nextString=nextYear+nextMonth;
				var nextDiv="<a href='#' id='next-button' onclick=\"dateSelector('"+type+"','"+nextYear+"','"+nextMonth+"') \"></a>";
	}	
	
	if(tableNum!='1'){prevDiv="&nbsp;";}
	if(tableNum!='3'){nextDiv="&nbsp;";}	
	
	var setMonthHold=displayMonth-1;
	var c = new Date(displayYear,setMonthHold,1);
	var startDateWeekday = c.getDay();
	var outputVar="	<table border='1'> <tr> <th>"+prevDiv+"</th><th colspan='5' class='title'>"+monthNames[displayMonth-1]+" "+displayYear+"</th><th>"+nextDiv+"</th></tr>";

    var weekCount=0;
    var startCount=0;
    while(weekCount<7){
    	var dayCount=0;	
		outputVar=outputVar+"<tr>";	
         while(dayCount<7){  	
             if (weekCount==0){  
			 	var displayDay='';
			    outputVar+=putTD(dayCount,weekCount,startCount,displayDay,displayYear,displayMonth,displaychosenDate,displayarrivalDate,type);					
            }else if(weekCount==1){
                if(dayCount==startDateWeekday){
                    startCount=1;
					displayDay='1';
                    outputVar+=putTD(dayCount,weekCount,startCount,displayDay,displayYear,displayMonth,displaychosenDate,displayarrivalDate,type);				
                    displayDay++;           
                } 
                else if(dayCount<startDateWeekday){
                    outputVar+=putTD(dayCount,weekCount,startCount,displayDay,displayYear,displayMonth,displaychosenDate,displayarrivalDate,type);				
                }else if(dayCount>startDateWeekday){
                    outputVar+=putTD(dayCount,weekCount,startCount,displayDay,displayYear,displayMonth,displaychosenDate,displayarrivalDate,type);				
                    displayDay++; 
                } 							  
            }else{
                if(displayDay<=daysInMonth){
                    outputVar+=putTD(dayCount,weekCount,startCount,displayDay,displayYear,displayMonth,displaychosenDate,displayarrivalDate,type);				  
                    displayDay++; 
                }else{	
					outputVar+=putTD(dayCount,weekCount,startCount,displayDay,displayYear,displayMonth,displaychosenDate,displayarrivalDate,type);				
				}        
           }      
           dayCount++;
		   } 
       outputVar+="</tr>";
  	  weekCount++;
    }   
	outputVar+="</table>";

	return 	outputVar;
}


function putTD(dayCount,weekCount,startCount,displayDay,year,month,chosenDate,arrivalDate,type){
	
		var classArray= new Array();
		var functionString='';
		var useDate=1;
		var displayTimeStamp=mktime(0,0,0,month,displayDay,year);
		var todayTimeStamp=mktime(0,0,0,thisMonth,thisDay,thisYear);	
		var depTimeStamp=mktime(0,0,0, chosenDate.substr(5,2),chosenDate.substr(7,2),chosenDate.substr(1,4));
		var ariTimeStamp=mktime(0,0,0,arrivalDate.substr(5,2),arrivalDate.substr(7,2),arrivalDate.substr(1,4));
		if(type=='arrival'){
			var typeString='chooseArrivalDate';
			var append='a';
		}else{
			var typeString='chooseDepartDate';
			var append='d';
		}
		
		if(displayDay>0 && (displayTimeStamp < todayTimeStamp) ){useDate=0;}
		
		if(displayDay.length<2){displayDay="0"+displayDay;}
		
		if(month.length<2){month="0"+month;}		

		var thisDayTimeStamp = displayTimeStamp;
		var rightNowTimeStamp = todayTimeStamp;	
		
		var differenceDepThisDate=(parseInt(thisDayTimeStamp) - parseInt(depTimeStamp))/60/60/24;
		if(type=='arrival' && differenceDepThisDate>333){useDate=0;}		
		rightNowDatesDiff=(parseInt(thisDayTimeStamp) - parseInt(rightNowTimeStamp))/60/60/24;
		if(rightNowDatesDiff>333){useDate=0;}	
		
		if(useDate && startCount && displayDay<=getDaysInMonth(month,year)){		
		if(month=='2' || month=='3' || month=='4' || month=='5' || month=='6' || month=='7' || month=='8' || month=='9' || month=='1' ){var idMonth="0"+month;}else{var idMonth=month;}	
		if(displayDay=='1' || displayDay=='2' || displayDay=='3' || displayDay=='4' || displayDay=='5' || displayDay=='6' || displayDay=='7' || displayDay=='8' || displayDay=='9' ){
			var idDay="0"+displayDay;}else{var idDay=displayDay;}
		
		var thisCellID=append+year+idMonth+idDay;			
			if(displayTimeStamp >= depTimeStamp || append=='d' ){
				functionString+='onMouseOver="highlightDate(this.id,\''+typeString+'\');" onClick="chooseDate(\''+typeString+'\',this.id);" onClick="chooseDate(\''+typeString+'\',this.id);"';				
				if(chosenDate && arrivalDate  && !isNaN(displayDay) && ( depTimeStamp < thisDayTimeStamp ) && ( ariTimeStamp  > thisDayTimeStamp) ){					
					if(dayCount=='0' || dayCount=='6'){classArray.push("midDateWeekend");}
					else{classArray.push("midDate");}					
			  	}	 
			}
		}
		// Set the Cell Classes			

		if(parseInt(displayDay)<10){displayDayLong="0"+displayDay;}else{displayDayLong=displayDay;}
		if(chosenDate=="a"+year+month+displayDayLong){classArray.push("dateChosenClass2");}
		if(arrivalDate=="a"+year+month+displayDayLong){classArray.push("dateChosenClass");}		
		if(chosenDate=="d"+year+month+displayDayLong){classArray.push("dateChosenClass2");}
		if(arrivalDate=="d"+year+month+displayDayLong){classArray.push("dateChosenClass");}	
		
		if(displayTimeStamp < depTimeStamp && useDate && startCount && displayDay){classArray.push("pastDate");}		
		if( (chosenDate.substr(1,chosenDate.length)==arrivalDate.substr(1,arrivalDate.length) ) && (chosenDate.substr(1,chosenDate.length)==year+month+displayDay) ){classArray.push("selectBoth");}			
		if( dayCount=='0' ||  dayCount=='6'){  classArray.push("weekend");}else{classArray.push("weekday");}
		if(weekCount==0){classArray.push("headRow");}		
		if(!useDate && weekCount!='0'){classArray.push("strike1");}
		
		var classString='';
		for(i=0;i<classArray.length;i++) {classString+=" "+classArray[i];}
      		if(isNaN(displayDay)|| displayDay<1 || displayDay>getDaysInMonth(month,year) || displayDay=='-'){displayDay='&nbsp;';}
		if(displayDay=='01'){displayDay='1';}
		if(weekCount=='0'){displayDay=dayNames[dayCount];}

		var td="<td id='"+thisCellID+"' class='"+classString+"' "+functionString+">"+displayDay+"</td>";	
		return td;
	}
		function mktime() {
			// http://kevin.vanzonneveld.net    
			var no, ma = 0, mb = 0, i = 0, d = new Date(), argv = arguments, argc = argv.length;
			d.setHours(0,0,0); d.setDate(1); d.setMonth(1); d.setYear(1972); 
			var dateManip = {
				0: function(tt){ return d.setHours(tt); },
				1: function(tt){ return d.setMinutes(tt); },
				2: function(tt){ set = d.setSeconds(tt); mb = d.getDate() - 1; return set; },
				3: function(tt){ set = d.setMonth(parseInt(tt)-1); ma = d.getFullYear() - 1972; return set; },
				4: function(tt){ return d.setDate(tt+mb); },
				5: function(tt){ return d.setYear(tt+ma); }
			};    
			for( i = 0; i < argc; i++ ){
				no = parseInt(argv[i]*1);
				if (isNaN(no)) {
					return false;
				} else {
					// arg is number, let's manipulate date object
					if(!dateManip[i](no)){
						// failed
						return false;
					}
				}
			} 
			return Math.floor(d.getTime()/1000);
		}

