﻿var pwid = '';
var cwid = '';
var bB = true;
var bFlex = false;

var FCity = '';
var TCity = '';
var FTLA = '';
var TTLA = '';
var	TCityId = '6022969';

var FDate = 'mm/dd/yy';
var TDate = 'mm/dd/yy';
var MDate = '';
/*
var maxAvailableDays = 320; //--zeev
var CalS = '10/27/2006';
//--zeev
    tmpDate = new Date()
    CalS = parseInt(tmpDate.getMonth() + 1, 10).toString() + "/" + tmpDate.getDate().toString() + "/" + tmpDate.getFullYear().toString()    
//--
var CalE = '02/16/2007';
//--zeev
    tmpDate = new Date(tmpDate.setDate(maxAvailableDays))
    CalE = parseInt(tmpDate.getMonth() + 1, 10).toString() + "/" + tmpDate.getDate().toString() + "/" + tmpDate.getFullYear().toString()    
//--
//var hidDate = "hidArrivalDate";
*/
var FTime = '362';
var TTime = '362';

var rooms = 1;
var minR = 1;
var maxR = 9;
var minA = 0;
var maxA = 6;
var minS = 0;
var maxS = 6;
var minC = 0;
var maxC = 6;

var nR = 1;
var aRA;
var aRS;
var aRC;
var aRCA;
var Inf = 'l';

var TL = '';
var CCl = 'NoPreference';
var SText = 'Search for flights';

var tl = '';
var ti = '';
var te = '';
var nm = 12;

var arrColors = new Array('Red', 'Lime', 'Yellow', 'Aqua', 'Blue', 'Green', 'White','Silver', 'Teal', 'Orange', 'Pink');
var arrMN = new Array('Jjanuary', 'February', 'March', 'April', 'May', 'June', 'July','August', 'September', 'October', 'November', 'December');
var arrCC = new Array('NoPreference|No Preference','Economy|Economy','Compact|Compact','Midsize|Midsize','Standard|Standard','FullSize|Full Size','Premium|Premium','Luxury|Luxury','Convertible|Convertible','Minivan|Minivan','SUV|Sport Utility Vehicle','SportsCar|Sports Car');
var arrSR = new Array('0|Show all','10|1 Star or more','20|2 Stars or more','30|3 Stars or more','40|4 Stars or more','50|5 Stars');
var arrFD = new Array('|-Select from the list-','ATL|Atlanta, GA (ATL-Hartsfield Intl.)','AUS|Austin, TX (AUS-Austin-Bergstrom International Airport)','BWI|Baltimore, MD (BWI-Baltimore Washington)','BOS|Boston, MA (BOS-Logan Intl.)','CLT|Charlotte, NC (CLT-Douglas Intl.)','ORD|Chicago, IL (ORD-O\'Hare)','CLE|Cleveland, OH (CLE-Hopkins Intl.)','CMH|Columbus, OH (CMH-Port Columbus Intl.)','DFW|Dallas, TX (DFW-Dallas-Fort Worth Intl.)','DEN|Denver, CO (DEN-Denver Intl.)','DTW|Detroit, MI (DTW-Wayne County)','FLL|Fort Lauderdale, FL (FLL)','RSW|Fort Myers, FL (RSW-Southwest Florida Regional)','BDL|Hartford, CT (BDL-Bradley Intl.)','HNL|Honolulu, Oahu, HI (HNL-Honolulu Intl.)','IAH|Houston, TX (IAH-Bush Intercontinental)','IND|Indianapolis, IN (IND-Indianapolis Intl.)','JAX|Jacksonville, FL (JAX-Jacksonville Intl.)','MCI|Kansas City, MO (MCI-Kansas City Intl.)','LAS|Las Vegas, NV (LAS-McCarran Intl.)','LAX|Los Angeles, CA (LAX-Los Angeles Intl.)','MIA|Miami, FL (MIA-Miami Intl.)','MSP|Minneapolis, MN (MSP-Minneapolis-St. Paul Intl.)','BNA|Nashville, TN (BNA)','MSY|New Orleans, LA (MSY-New Orleans Intl.)','JFK|New York, NY (JFK-Kennedy)','LGA|New York, NY (LGA-LaGuardia)','EWR|Newark, NJ (EWR-Newark International Airport)','OAK|Oakland, CA (OAK-Oakland Intl.)','SNA|Orange County, CA (SNA-John Wayne Intl.)','MCO|Orlando, FL (MCO-Orlando Intl.)','PHL|Philadelphia, PA (PHL-Philadelphia Intl.)','PHX|Phoenix, AZ (PHX-Sky Harbor Intl.)','PIT|Pittsburgh, PA (PIT-Greater Pittsburgh Intl.)','PDX|Portland, OR (PDX-Portland Intl.)','RDU|Raleigh, NC (RDU-Raleigh Durham Intl.)','RNO|Reno, NV (RNO-Reno-Tahoe International)','SLC|Salt Lake City, UT (SLC-Salt Lake City Intl.)','SAT|San Antonio, TX (SAT-San Antonio Intl.)','SAN|San Diego, CA (SAN-Lindbergh Field)','SFO|San Francisco, CA (SFO-San Francisco Intl.)','SJC|San Jose, CA (SJC-San Jose Intl.)','SEA|Seattle, WA (SEA-Seattle Tacoma)','STL|St. Louis, MO (STL-Lambert-St. Louis Intl.)','TPA|Tampa, FL (TPA-Tampa Intl.)','DCA|Washington, DC (DCA-Ronald Reagan National)','IAD|Washington, DC (IAD-Dulles)','PBI|West Palm Beach, FL (PBI-Palm Beach Intl.)');
var arrTL = new Array('0,1,10|1 - 10 nights','1,0,0|Weekend','0,2,4|2 - 4 nights','0,3,5|3 - 5 nights','0,5,7|5 - 7 nights','0,7,10|7 - 10 nights','0,1,1|1 night','0,2,2|2 nights','0,3,3|3 nights','0,4,4|4 nights','0,5,5|5 nights','0,6,6|6 nights','0,7,7|7 nights','0,8,8|8 nights','0,9,9|9 nights','0,10,10|10 nights');
var arrTD = new Array('6023185|Africa','203|Alaska','6023099|Asia','6023738|Australia-South Pacific','13|Bahamas','20|Bermuda','6023742|Canada-New England-NY','6022969|Caribbean','6023743|Caribbean-Eastern','6023744|Caribbean-Southern','6023745|Caribbean-Western','6022967|Europe','213|Hawaii','500010|India-Indian Ocean','6023183|Mediterranean','117|Mexico','6023182|Middle East','500001|North America','6023756|North Pacific','-2|Nowhere (no port stops)','6023753|Panama Canal','6023117|South America','-3|Transatlantic','-4|Transpacific','-5|World');
var arrST = new Array('|--','AL|AL','AK|AK','AZ|AZ','AR|AR','CA|CA','CO|CO','CT|CT','GetElementById|GetElementById','DC|DC','FL|FL','GA|GA','HI|HI','ID|ID','IL|IL','IN|IN','IA|IA','KS|KS','KY|KY','LA|LA','ME|ME','MD|MD','MA|MA','MI|MI','MN|MN','MS|MS','MO|MO','MT|MT','NE|NE','NV|NV','NH|NH','NJ|NJ','NM|NM','NY|NY','NC|NC','ND|ND','OH|OH','OK|OK','OR|OR','PA|PA','RI|RI','SC|SC','SD|SD','TN|TN','TX|TX','UT|UT','VT|VT','VA|VA','WA|WA','WV|WV','WI|WI','WY|WY');
var arrT1 = new Array('362|Any','12AM|12 AM','1AM|1 AM','2AM|2 AM','3AM|3 AM','4AM|4 AM','5AM|5 AM','6AM|6 AM','7AM|7 AM','8AM|8 AM','9AM|9 AM','10AM|10 AM','11AM|11 AM','12PM|12 PM','1PM|1 PM','2PM|2 PM','3PM|3 PM','4PM|4 PM','5PM|5 PM','6PM|6 PM','7PM|7 PM','8PM|8 PM','9PM|9 PM','10PM|10 PM','11PM|11 PM','361|Morn.','721|Noon','1081|Eve.');

var nextFocus = null;

function GetDefault(E)
{
	var t = '';
	var d = '2';
	var a = new Array();
	
	switch (E)
	{
		case 'A':if(cwid == '1' || cwid == '7'){d = '1';}for (var i = minR; i < (maxR + 1); i++){if (i != maxR){t = t + d + ',';}else{t = t + d;}}return t;break;
		case 'S':for (var i = minR; i < (maxR + 1); i++){if (i != maxR){t = t + '0,';}else{t = t + '0';}}return t;break;
		case 'C':for (var i = minR; i < (maxR + 1); i++){if (i != maxR){t = t + '0,';}else{t = t + '0';}}return t;break;
		case 'CA':
			for (var i = 1; i < (maxC + 1); i++){if (i != maxC){t = t + '-1,';}	else{t = t + '-1';}};
			for (var i = 0; i < maxR; i++){a[i] = t.split(',');}return a;break;
		case 'FT':return '362||11AM|361|361|11AM|362||';break;
		case 'TT':return '362||11AM|1081|1081|11AM|362||';break;
	}
}

var sb = new SB();
var sb1 = new SB();

function RemG(el)
{
}

function GetSavedValuesG()
{
	var sdt = new Date(CalS);
	var edt = new Date(CalE);
	var j = 0;
	var sm = sdt.getMonth() + 1;
	var em = 12;
	if(sdt.getYear() == edt.getYear())
	{
	    em = edt.getMonth() + 1;
	}
	for (var i = sm;i <= em;i++)
	{
	    j = j + 1;
	}
	if(edt.getYear() > sdt.getYear())
	{
	    for (var i = 1;i <= edt.getMonth() + 1;i++)
	    {
	        j = j + 1;
	    }
	}
    if(j > 0){nm = j;}
}

function I()
{  
    hw('1');
    return;
}

function SO()
{
}

function GetFields(t)
{
	sb.Reset();
	switch (t)
	{
	    case 'F':
	    case 'FC':
			sb.Concat('<div class="fl">' + GetGL('fdt','Try Date:') + '<br/>' + GetDt(t,'F') + '</div>');
	        break;
	}
	return sb.GetValue();
}

function GetM(n,d,c,s,j)
{
	var dt = new Date();
	var y = dt.getFullYear();
	var dd = d;
    var c1 = 'class="med" ';
    var s1 = '';
	if(c != ''){c1 = 'class="' + c + '" ';}
	if(s != ''){s1 = 'style="' + s + '" ';}
	if (dd == '' && n == 18)
	{
		var nextMonth = new Date(dt.setMonth(dt.getMonth() + 1,1));
		dd = nextMonth.getMonth() + '-' + nextMonth.getFullYear();
	}
	dt = new Date();
	var t = '<select id="mon" name="mon" ' + c1 + s1 + j +'>';
	if (n == 18){t = t + '<option value="1/1/4501">All dates</option>';}
	for (i = 0; i < n; i++) 
		{
			if (dt.getFullYear() == y){t = t + '<option value="' + dt.getMonth() + '-' + dt.getFullYear() +'">' + arrMN[dt.getMonth()] + '</option>';}
			else{t = t + '<option value="' + dt.getMonth() + '-' + dt.getFullYear() +'">' + arrMN[dt.getMonth()] + ' ' + dt.getFullYear() + '</option>';}
			dt.setMonth(dt.getMonth() + 1,1);
		} 
	t = t + '</select>';
	return t.replace('value="' + dd + '"','value="' + dd + '" selected="selected"');
}

function SetSearchType()
{
	var b = GetElementById('BundleType');
	if (cwid == '1'){b.value = 1;}
	if (cwid == '2'){b.value = 2;}
	if (cwid == '3'){b.value = 4;}
	if (cwid == '4'){b.value = 3;}
	if (cwid == '5'){b.value = 7;}
	if (cwid == '6'){b.value = 6;}
	if (cwid == '7'){b.value = 5;}
	if (cwid == '8'){b.value = 8;}
	if (cwid == '9'){b.value = 9;}
}


function stmo(wst){window.status = wst;}

function GetGI(i,d,c,s,j,m)
{
    var c1 = 'class="med" ';
    var s1 = '';
    var m1 = 'maxlength="255"';
	if(document.all){s1 = 'margin-top:-1px;margin-bottom:-1px;';}
	if(c != ''){c1 = 'class="' + c + '" ';}
	if(s != '' || s1 != ''){s1 = 'style="' + s + s1 + '" ';}
	if(m != ''){m1 = 'maxlength="' + m + '" ';}
	return '<input id="' + i + '" name="' + i + '" value="' + d + '" type="text" ' + m1 + c1 + s1 + j + ' />';
}

function GetGL(i,t){return '<label for="' + i +'" style="cursor:default;">' + t + '</label>';}

function GetDt(t,n)
{
    var c = 'small';
    if(t == 'H'){c = '';}
	if (n == 'F'){return GetGI('fdt',FDate,c,'',' onblur="Rem(this);UpdDt(this);" onclick="event.cancelBubble=true;SC(this);" onfocus="SC(this);"','12');}
	else if (n == 'T'){return GetGI('tdt',TDate,c,'',' onblur="Rem(this);" onclick="event.cancelBubble=true;SC(this);" onfocus="SC(this);"','12');}
}

function UpdDt(e)
{    
    switch(e.id)
    {
        case "fdt":
            var f = GetElementById('fdt');
            var t = GetElementById('tdt');
            break;
        case "pfd":
            var f = GetElementById('pfd');
            var t = GetElementById('ptd');
            break;
        default:
            var f = null;
            var t = null;
            break;
    }

    if(null!=f&&null!=t&&null!=GetInputDate(f.value)&&(null==GetInputDate(t.value)||GetInputDate(f.value)>GetInputDate(t.value))){t.value=f.value;}    
}

function GetT(t,n)
{
    var d = FTime;
    var a = arrT1;
    if(n == 'T'){d = TTime;}
    if(t == 'C'){a = arrT1.slice(0,25).slice(1,25);if((d.indexOf('AM') < 0 && d.indexOf('PM') < 0) || d == '0AM'){d = '11AM';}}
	if (n == 'F'){return GetDD('ftt',a,d,'small','',' onchange="Rem(this);" onfocus="HCal();"');}
	else if (n == 'T'){return GetDD('ttt',a,d,'small','',' onchange="Rem(this);" onfocus="HCal();"');}
}


function SetIH(id,v){var e = GetElementById(id);e.innerHTML = '';e.innerHTML = v;}

function Trim(s)
{
	var st = s.toString();
	while(st.charAt(0) == ' '){st = st.substring(1);}
	while(st.charAt(st.length - 1) == ' '){st = st.substring(0,st.length-2);}
	return st;
}

function GetElementById(el){return document.getElementById(el);}

function SH(e,s){if(s){e.style.display = 'block';}else{e.style.display = 'none';}}

var aS = new Array();
function SB(){this.Concat = Concat;this.GetValue = GetValue;this.Reset = Reset;}
function Concat(StringToConcat){this.aS[this.aS.length] = StringToConcat;}
function GetValue(){return this.aS.join('');}
function Reset(){this.aS = null;this.aS = new Array();}

function SC(el)
{
	if (GetElementById('CalFrame') == null){return;}
	var id = el.id;
	var n = el.id.substr(3);
	if (id.substr(0,3) == 'fdt')
	{
		el.select();
		if(n == ''){ ShowCalendar(el,el,null,CalS,CalE);}
		else if(n == '2'){ShowCalendar(el,el,GetElementById('fdt'),CalS,CalE);}
		else{ShowCalendar(el,el,GetElementById('fdt' + (n - 1)),CalS,CalE);}
	}
	if (id.substr(0,3) == 'tdt'){el.select();ShowCalendar(el,el,GetElementById('fdt'),CalS,CalE);}
	if (id.substr(0,3) == 'pfd'){el.select();ShowCalendar(el,el,GetElementById('fdt'),CalS,CalE);}
	if (id.substr(0,3) == 'ptd'){el.select();ShowCalendar(el,el,GetElementById('pfd'),CalS,CalE);}
}
    
function HCal(e)
{
	var c = GetElementById('CalFrame');
	if (c!=null){CancelCal();}
	var d;
	d = GetElementById('fdt');
	if (d!=null){d.value = d.value;}
	d = GetElementById('tdt');
	if (d!=null){d.value = d.value;}
}


function enter(e){var k;if(e.keyCode){k=e.keyCode;}if(e.which){k=e.which;}if(k=='13'){e.cancelBubble=true;SF();}}


function ecsf(){document.ec.submit();}
function ece(e){var k;if(e.keyCode){k=e.keyCode;}if(e.which){k=e.which;}if(k=='13'){e.cancelBubble=true;ecsf();}}

function getObj(objID)
{
    if (document.getElementById) {return document.getElementById(objID);}
    else if (document.all) {return document.all[objID];}
    else if (document.layers) {return document.layers[objID];}
}

document.onclick = HCal;

function hw(id)
{
	if (id == pwid){return};
	cwid = id;
	BuildFields();
}

function BuildFields()
{
	switch (pwid){case '4':case '5':switch (cwid){case '4':case '5':if(!bB){pwid = cwid;return;};break;}break;}
	if (bB){GetSavedValues();}
	bB = false;
}

function GetFieldsHTML()
{
    var t = '';   
	switch (cwid)
	{
		case '1':case '4':case '5':case '7':t = GetFields('F');break;
		case '2':t = GetFields('H');break;
		case '3':t = GetFields('C');break;
		case '6':t = GetFields('HC');break;
		case '8':t = GetFields('Cr');break;
		default:t = '';break;
	}
	return t;
}

function GetSavedValues()
{
	GetSavedValuesG();
}

function Rem(el)
{
	//RemG(el);
}

// From cal.js------------------------
//--<zeev> change date format (ddmmyy) (mmddyy)
function GetDowStart() {return 0;}function GetDateFmt() {return "ddmmyy";}function GetDateSep() {return "/";}
function ShowCalendar(eP,eD,eDP,dmin,dmax)
{
	SCal(eP,eD,eDP,dmin,dmax);
}
function ShowCalSimp(fm,eD,eDP,dmin,dmax){
 if(!dmin)dmin='3/1/2005';if(!dmax)dmax='1/25/2006';
 if(fm){SetNextFocus(objNext(fm,eD));SetPrevFocus(objPrev(fm,eD));}
 SCal(eD,eD,eDP,dmin,dmax);
}

var zz, zv, d, fTSR;
d = new Date();
fTSR=0;
zv = d.getTime();
zz = "&zz="+zv;

var gBF=false;
function GoTo(u){window.top.location = u + zz;}
function Go(u){window.top.location = u;} 

function BF(){gBF=true;}

function Foci(o){if(!gBF && IsVis(o)){o.focus();}}

function IsVis(o)
{
	if(!o || o.type=="hidden")
	return false;
	
	while(o && o.style && o.style.display!='none')
	{
	o = o.parentNode;	
	}
	return !o || !o.style;
}


function TEK(a,evt){	
	var keycode;
	if (window.event){ keycode = window.event.keyCode; evt = window.event;}
	else if(evt) {keycode = evt.which;}
	else {return true;}
	if(13==keycode){evt.cancelBubble = true; evt.returnValue = false; eval(a);}
	}

function getObj(objID)
	{
	if (document.getElementById) {return document.getElementById(objID);}
	else if (document.all) {return document.all[objID];}
	else if (document.layers) {return document.layers[objID];}
	}
	
function objNext(f,d)
{
	var fFnd=false,el=f.elements,i=0;
	for(;i < el.length;i++)
	{
	if('hidden'!=el[i].type && false==el[i].disabled && IsVis(el[i]) && fFnd)return el[i];
	if(d.id==el[i].id)fFnd=true;
	}
	return null;
}
function objPrev(f,d)
{
	var fFnd=false,el=f.elements,i=el.length - 1;
	for(;i >= 0;i--)
	{
	if('hidden'!=el[i].type && false==el[i].disabled && IsVis(el[i]) && fFnd)return el[i];
	if(d.id==el[i].id)fFnd=true;
	}
	return null;
}

function DoNothing() {return false;}

// From calx.js-----------------------------------------------------------
var cF=null;var cW=null;var g_tid=0;var g_cP,g_eD,g_eDP,g_dmin,g_dmax;
var nextFocus;var g_fNoCal=false;

function getEventObj(e){if(!e)e=window.event;return e;}

function stopBubble(e){e=getEventObj(e);e.cancelBubble=true;if(e.stopPropagation)e.stopPropagation();}

function CB(){stopBubble(event);}

function SCal(cP,eD,eDP,dmin,dmax){
 clearTimeout(g_tid);
 if(g_fNoCal){g_fNoCal=false;return;}
	if(g_calShown && eD==g_eD)return;
	g_calShown = true;
	g_calCB = null;
 g_cP=cP;
 g_eD=eD;
 g_eDP=eDP;
 g_dmin=dmin;
 g_dmax=dmax;
 WaitCal();}
function CancelCal(){clearTimeout(g_tid);if(!cF)cF=getObj('CalFrame');cF.style.visibility="hidden";g_calShown=false;}
function WaitCal()
{ 
 if(!cW)cW=frames['CalFrame'];

 if(null==cW||null==cW.g_fCL||false==cW.g_fCL){
	g_tid=setTimeout("WaitCal()", 200);
	}
 else{
 if(!cF)cF=getObj('CalFrame');
	cF.style.visibility="hidden";
	setTimeout("DoCal()",1);
	}
}
function DoCal(){PosCal(g_cP);
if(!cW)cW=frames['CalFrame'];
cW.DoCal(g_eD,g_eDP,g_dmin,g_dmax);}

function getScrollTop()
{
	if(document.documentElement.scrollTop) return document.documentElement.scrollTop;
	if(document.body.scrollTop) return document.body.scrollTop;
	if(window.pageYOffset) return window.pageYOffset;
	return 0;
}

function getWinHeight()
{
	if(window.innerHeight) return window.innerHeight;
	if(document.documentElement.clientHeight) return document.documentElement.clientHeight;
	if(document.body.clientHeight) return document.body.clientHeight;
	return 0;
}

function PosCal(cP)
{
	var dB=document.body;var eL=0;var eT=0;
    if(!cF)cF=getObj('CalFrame');
	for(var p=cP;p&&p.tagName!='BODY';p=p.offsetParent){eL+=p.offsetLeft;eT+=p.offsetTop;}
	var eH=cP.offsetHeight;var dH=parseInt(cF.style.height);var sT=getScrollTop();
	if(eT-dH>=sT&&eT+eH+dH>getWinHeight()+sT)eT-=dH;else eT+=eH;
	eL+=-(293-cP.offsetWidth)
	eT+=3
	cF.style.left=eL+'px';cF.style.top=eT+'px';
}

function SetNextFocus(e){nextFocus=e;if(nextFocus)nextFocus.onfocus=CancelCal;}
function SetPrevFocus(e){if(e)e.onfocus=CancelCal;}

function FGoNextFocus(){if(nextFocus){nextFocus.focus();return true;}return false;}

function CalSetFocus(e){if(e){g_fNoCal=true;e.focus();setTimeout("EndCalFocus()", 200);}}
function EndCalFocus(){g_fNoCal=false;}

function CalDateSet(eInp,d,m,y,giveFocus)
{
	var ds=GetDateSep();
	var fmt=GetDateFmt();

	if(fmt=="mmddyy")eInp.value=m+ds+d+ds+y;
	else if(fmt=="ddmmyy")eInp.value=d+ds+m+ds+y;
	else eInp.value=y+ds+m+ds+d;
	if(!giveFocus)
	CalSetFocus(eInp);
	//document.getElementById(control_clientid_DomesticHotelsSearchEngine + hidDate).value = eInp.value;
}

var g_calShown = false;
function SetCalShown(fcshown){g_calShown=fcshown;}

var g_calCB;
function CalendarCallback(){if(g_calCB)g_calCB();}
function SetCalendarCallback(cb){g_calCB=cb;}


function GetInputDate(t)
{
	if(!t.length) return null;
	t=t.replace(/\s+/g,"");
	if(t.match(/[^-|\d|\.|\/]/)) return null;
	var rgt=t.split(/-|\.|\//);
	for(var i=0;i<rgt.length;i++) rgt[i]=parseInt(rgt[i],10);
	if(!rgt[1]) return null;
	var m,d,y;
	var fmt=GetDateFmt();
	if(fmt=="yymmdd")
	{
	if(!rgt[2]) return null;
	m=rgt[1];d=rgt[2];y=rgt[0];
	}
	else
	{
	if(fmt=="mmddyy"){m=rgt[0];d=rgt[1];}
	else{m=rgt[1];d=rgt[0];}//fmt=="ddmmyy"
	if(rgt[2])y=rgt[2];
	else y=DefYr(m-1,d);
	}
	m-=1;if(y<100)y+=2000;
	if(y<1601||y>4500||m<0||m>11||d<1||d>GetMonthCount(m,y))return null;
	return new Date(y,m,d);
}

var rM=new Array(12);rM[0]=rM[2]=rM[4]=rM[6]=rM[7]=rM[9]=rM[11]=31;rM[3]=rM[5]=rM[8]=rM[10]=30;rM[1]=28;
function GetMonthCount(m,y){var c=rM[m];if((1==m)&&IsLY(y))c++;return c;}
function IsLY(y){if(0==y%4&&((y%100!=0)||(y%400==0)))return true;else return false;}
function DefYr(m,d){var dt=new Date();var yC=(dt.getYear()<1000)?1900+dt.getYear():dt.getYear();if(m<dt.getMonth()||(m==dt.getMonth()&&d<dt.getDate()))yC++;return yC;}
