var CalS = '';
var CalE = '';


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='1/11/2006';if(!dmax)dmax='1/12/2007'; 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;}

function UpdDt(e)
{    

    switch(e.id)
    {

        case "fdt":
            var f = de('fdt');
            var t = de('tdt');
            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 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);
}


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;}

//SHOW CALENDAR
function SC(el)
{
	if (DE('CalFrame') == null){return;}
	
	var dmin = DE("CalS").value;
	var dmax = DE("CalE").value;
	
	var id = el.id;
	var n = el.id.substr(3);
	
	
	if (id.substr(0,3) == 'fdt')
	{
		el.select();
		if(n == ''){ShowCalendar(el,el,null,dmin,dmax);}
		else if(n == '2'){ShowCalendar(el,el,DE('fdt'),dmin,dmax);}
		else{ShowCalendar(el,el,DE('fdt' + (n - 1)),dmin,dmax);}
	}

	if (id.substr(0,3) == 'tdt'){el.select();ShowCalendar(el,el,DE('fdt'),dmin,dmax);}
	if (id.substr(0,3) == 'pfd'){el.select();ShowCalendar(el,el,DE('fdt'),dmin,dmax);}
	if (id.substr(0,3) == 'ptd'){el.select();ShowCalendar(el,el,DE('pfd'),dmin,dmax);}
}

function mkDte(str){ar = str.split("/");var tDte = new Date();return tDte.setFullYear(ar[2],ar[1]-1,ar[0]);}

	
//HIDE CALENDAR
function HCal(e)
{
	var c = DE('CalFrame');
	if (c!=null){CancelCal();}
	var d;
	d = DE('fdt');
	if (d!=null){d.value = d.value;}
	d = DE('tdt');
	if (d!=null){d.value = d.value;}
}


document.onClick = HCal;
