var cF=document.all.CalFrame;
var cW=window.frames.CalFrame;
var g_tid=0;
var g_cP,g_eD,g_eDP,g_dmin,g_dmax,g_htm;


function cb(){
	event.cancelBubble=true
}

function SCal(cP,eD,eDP,dmin,dmax,htm){
	clearTimeout(g_tid);
	var s=(g_eD==eD);
	g_cP=cP;
	g_eD=eD;
	g_eDP=eDP;
	g_dmin=new Date();
	g_dmin.setDate(g_dmin.getDate()+dmin);
	g_dmax=(new Date());
	g_dmax.setDate(g_dmax.getDate()+dmax);
	g_htm=htm;
	WaitCal(true,s);
}

function CancelCal(){
	clearTimeout(g_tid);
	cF.style.display="none";
}

function WaitCal(i,s){
	if(null==cW.g_fCL||false==cW.g_fCL){
		if(i){
			if(s&&"block"==cF.style.display){
				cF.style.display="none";
				return;
			}
			cW.document.write("<STYLE>A{color:#333399}A:hover{color:#ff6600}</STYLE><TABLE BORDER=0 CELLPADDING=0 CELLSPACING=1 WIDTH=148 STYLE='border:2px solid black'><TR><TD HEIGHT=169 ALIGN=MIDDLE STYLE='font:10pt arial'>Chargement du calendrier...</TD></TR><TR><TD HEIGHT=16 ALIGN=MIDDLE STYLE='font:8pt arial'><A HREF='javascript:window.parent.CancelCal()'>Annuler</A></TD><TR></TABLE>");
			cW.location.replace(g_htm);
			PosCal(g_cP);
			cF.style.display="block";
		}
		g_tid=setTimeout("WaitCal()",200);
	}else{
		cW.DoCal(g_cP,g_eD,g_eDP,g_dmin,g_dmax);
	}
}

function PosCal(cP){
	var dB=document.body;
	var eL=0;
	var eT=0;
	for(var p=cP;p&&p.tagName!='BODY';p=p.offsetParent){
		eL+=p.offsetLeft;
		eT+=p.offsetTop;
	}
	var eH=cP.offsetHeight;
	var dH=cF.style.pixelHeight;
	var sT=dB.scrollTop;
	if(eT-dH>=sT&&eT+eH+dH>dB.clientHeight+sT)eT-=dH;else eT+=eH;
	cF.style.left=eL;
	cF.style.top=eT;
}

function GetDowStart(){
	return 1;
}

function GetDateFmt(){
	return"ddmmyy";
}

function GetDateSep(){
	return"/";
}

function showcalendar(eP,eD,eDP,dmin,dmax){
	var htm="\cal.htm";
	SCal(eP,eD,eDP,dmin,dmax,htm);
}
