is2033=Array();is2033B=Array();is2065=Array()
// ************ Fonctions d'affichage tableau
function titre(t){
	tx+="<div style='background-color:#ffffff;margin-top:2px'>"+t+"</div>";
}
function total(t,a,b,bg){
	eval(a+"="+tv)
	if(b!=undefined)if(b!="")eval(b+"="+tv1)
	if(tv||tv1)tx+=line2V("<div class=t2>"+t+"</div>",tv,(tv1?tv1:""),bg)
	if(a!="intermediaire")tv=0
	if(b!="intermediaire")tv1=0
}
function totalsection(t,n,m,bg){
	tx1="";if(m!=undefined)tx1=Math.round(m)
	tv=0;tv1=0;tx+=line2V("&nbsp;"+t,n,(tx1?tx1:""),bg)
}
function line2V(t,v1,v2,bg){
	if(bg==undefined)bg="#ffffff"
	return "<div style='position:relative;background-color:"+bg+"'>"+
				t+
				"<div class=v1>"+nm2ds(v1)+"</div>"+
				(v2?"<div class=v2>"+nm2ds(v2)+"</div>":"")+
			"</div>"
}
function styles(v,l){
	if(v==undefined)v=270
	if(l==undefined)l=60
	return	"<style>"+
				"div{border:0px solid black}"+
				".cl{position:relative;margin-left:15px}"+
				".acl{position:absolute;left:-10px;top:0px;color:red;text-decoration:none;font-weight:bold}"+
				".ops{display:none;background-color:#ffffff}"+
				".dn{display:none}"+
				".v0{position:absolute;top:0px;left:"+v+"px;width:"+l+"px;text-align:right}"+
				".v1{position:absolute;top:0px;left:"+(v+l)+"px;width:"+l+"px;text-align:right}"+
				".v2{position:absolute;top:0px;left:"+(v+2*l+3)+";width:"+l+"px;text-align:right}"+
				".v3{position:absolute;top:0px;left:"+(v+3*l+6)+";width:"+l+"px;text-align:right}"+
				".t1{position:relative;top:0px;left:30px;width:"+(v+30)+"px}"+
				".t2{position:relative;top:0px;left:45px;width:"+(v+15)+"px}"+
				".t3{position:relative;top:0px;left:60px;width:"+(v)+"px}"+
			"</style>"
}
function showComptes(){
	for(var i=0;i<ordC.length;i++){
		nov=ordC[i];insertCompte(nov,showOps(nov))
	}
}
function cleanCompte(ar){
	var t="";s=0;
	var t1=",";var t2="";for(var j=0;j<ar.length;j++){var tr=ar[j][0]+",";if(t1.indexOf(","+tr)!=-1)t2+=tr;t1+=tr}
	if(t2.indexOf(",")!=-1){
		t2=","+t2;var yr=Array();for(var j=0;j<ar.length;j++){
			var tr=ar[j][0]+",";if(t2.indexOf(","+tr)==-1)yr[yr.length]=ar[j]
		}
		ar=yr
	}
	return ar
}
function showOps(nov){
	var t="";var ar=sldOp[nov];s=0;s1=0;
	for(var j=0;j<ar.length;j++){
		getValues(ar[j][0],ar[j][1]);s+=parseInt(vav)
		t+=		"<div style='position:relative'><div class=v1>"+nm2ds(vav)+"</div></div>"+
				"<div class=t3><a href=\"javascript:parseLine('"+ar[j][0]+"')\">"+jjv+"/"+mmv+"/20"+aav+"</a> "+lbv+"</div>"
	}
	t=	"<div style='position:relative;background-color:#ffffff'>"+	
			"<div class=v1>"+nm2ds(sld[nov])+"</div>"+
			(if1.sld?
				(if1.nm1&&if1.sld[nov]?"<div class=v2>"+nm2ds(if1.sld[nov])+"</div>":""):"")+
			"<div class=t2>"+
				"<a id=aOps"+nov+Idx+" href=\"javascript:opnCpt('"+nov+Idx+"')\" class=acl>+</a>"+nov+" "+getNomCompte(nov)+
			"</div>"+
		"</div>"+
		"<div id=ops"+nov+Idx+" class=ops>"+t+"</div>"
	return t
}
function showDetail(id){
		var u=document.getElementById("D"+id).style;var v=document.getElementById("a"+id);
		if(u.display=="block"){
			u.display="none";v.innerHTML="+"
		}else{
			u.display="block";v.innerHTML="-"
		}
}
function getNomCompte(nv){
	var nom="";with(document.getElementById("noS")){for(var i=0;i<options.length;i++)if(options[i].value==nv){nom=options[i].text.substr(9);i=options.length}}
	if(nom=="")with(document.getElementById("nxS")){for(var i=0;i<options.length;i++)if(options[i].value==nv){nom=options[i].text.substr(9);i=options.length}}
	return nom
}
function formatDec(f){
	mode=mode==""?"d":""
	document.getElementById("dec").innerHTML=mode==""?"INT":".00";
	if(f!="")eval(f)
}
function showSub(){
	var t=document.getElementById("sub").innerHTML
	for(var i=0;i<Idx;i++){
		document.getElementById("a"+i).innerHTML=t!="Sup"?"-":"+"
		document.getElementById("D"+i).style.display=t!="Sup"?"block":"none"
	}
	document.getElementById("sub").innerHTML=t!="Sup"?"Sup":"Sub"
	document.getElementById("sub").setAttribute("title",(t!="Sup"?"Fermer premier niveau":"Ouvrir premier niveau"))
}
function nnm1(){
	if(if1.nm1){
		alert(1)
		
	}
}

// *********** recherche et tri soldes/comptes
function initSoldes(){
	gotSld=",";sld=Array();sldOp=Array();
}
function getSolde(nv){
	if(gotSld.indexOf(","+nv+",")==-1){
		var u=0;var s=0;sldOp[nv]=Array();for(var i=0;i<ord.length;i++){
			var k=ord[i];
			for(var j=0;j<lines[k].length;j++)if(lines[k][j][0]==nv){
				var v=parseInt(lines[k][j][5]);s+=v;sldOp[nv][u]=Array(k,j,v);u++
			}
			gotSld+=nv+",";sld[nv]=s;
		}
	}
}
function getAllSoldes(){
	initSoldes();nOps=0
	for(var i=0;i<ord.length;i++){
		var k=ord[i];
		for(var j=0;j<lines[k].length;j++){no=lines[k][j][0];getSolde(no);nOps++}
	}
	orderComptes()
	if(!nm1)document.getElementById("ecr").innerHTML=lines.length+" ecr - "+nOps+" ops"
	dividendes=0;if(sldOp["45700000"])for(i=0;i<sldOp["45700000"].length;i++){var v=sldOp["45700000"][i][2];if(v>0)dividendes+=v;}
	ISB=0;if(sldOp["69500000"])for(i=0;i<sldOp["69500000"].length;i++)ISB+=sldOp["69500000"][i][2]//IS
	ISC=0;if(sldOp["69520000"])for(i=0;i<sldOp["69520000"].length;i++)ISC+=sldOp["69520000"][i][2]//IS contribution
	ISR=0;if(sldOp["44400000"])for(i=0;i<sldOp["44400000"].length;i++)ISR+=sldOp["44400000"][i][2]//iS restant à payer
	creditTva=0
		if(sldOp["44566300"])for(i=0;i<sldOp["44566300"].length;i++){var v=sldOp["44566300"][i][2];if(v<0)creditTva+=v;}
		if(sldOp["44566000"])for(i=0;i<sldOp["44566000"].length;i++){var v=sldOp["44566000"][i][2];if(v<0)creditTva+=v;}
	debitTva=0;if(sldOp["44571000"])for(i=0;i<sldOp["44571000"].length;i++){var v=sldOp["44571000"][i][2];if(v>0)debitTva+=v;}
	matTransp=0;if(sldOp["21820000"])for(i=0;i<sldOp["21820000"].length;i++){var v=sldOp["21820000"][i][2];if(v<0)matTransp+=v;}
	amMatTran=0;if(sldOp["28182000"])for(i=0;i<sldOp["28182000"].length;i++){var v=sldOp["28182000"][i][2];if(v>0)amMatTran+=v;}
	autresImo=0;if(sldOp["21830000"])for(i=0;i<sldOp["21830000"].length;i++){var v=sldOp["21830000"][i][2];if(v<0)autresImo+=v;}
	amAutresI=0;if(sldOp["28183000"])for(i=0;i<sldOp["28183000"].length;i++){var v=sldOp["28183000"][i][2];if(v>0)amAutresI+=v;}
}
function orderComptes(){
	j=0;var sl=Array();for(key in sld){ // tri des comptes ordre croissant
		var d=Array();var k=-1;
			for(i=0;i<sl.length;i++){
				if(key>sl[i]||k>-1){
					d[d.length]=sl[i]
				}else{
					if(k<0){d[d.length]=key;d[d.length]=sl[i];k=i}
				}
				if(i+1<sl.length&&k<0){
					if(key<sl[i+1]){d[d.length]=key;k=i}
				}
			}
		if(k<0)d[d.length]=key
		sl=d;j++
	}
	ordC=sl
}
function triDatesOps(nv){
	var ar=sldOp[nv];for(var i=0;i<ar.length;i++){
		var d=999999;var ok=-1;
		for(var j=i;j<ar.length;j++){
			dav=lines[ar[j][0]][ar[j][1]][4];
			if(dav<d){k=j;d=dav;ok++}
		}
		var a=ar[k];for(var j=k;j>i;j--)ar[j]=ar[j-1];ar[i]=a
	}
	sldOp[nv]=ar
}


// ********** Recherche des soldes de classe
function getRegSoldes(c){
	C="";D="";var x=c.split(/[\+\-]/g);
	for(var i=0;i<x.length;i++){
		var y=x[i];
		if(y!=""){
			var yl=y.length;if(c.substr(0,yl)!=y)yl++;
			var z=c.substr(0,yl);c=c.substr(yl);
			var u=z.substr(0,1);if(u=="-"||u=="+")z=z.substr(1);else u=""
			var v=z.substr(0,1);var a="";if(v=="c"||v=="d"){z=z.substr(1);a="&&parseInt(sld[key])"+(v!="c"?"<":">")+"0"}
			tst="||(substr(0,"+z.length+")=='"+z+"'"+a+")";if(u=="-")D+=tst;else C+=tst
		}
	}
	C=C.substr(2);D=D.substr(2);getResult()
}
function getResult(){
	w=0;dtls=new Array();for(var i=0;i<ordC.length;i++){
		key=ordC[i];
		if(C!="")if(eval("with(key)"+C)){w+=parseInt(sld[key]);addDetails()}
		if(D!="")if(eval("with(key)"+D)){w-=parseInt(sld[key]);addDetails()}
	}
}
function addDetails(){
	if(parseInt(sld[key]))
		dtls[dtls.length]=Array(key,getNomCompte(key),nm2ds(sld[key]))
}


// ********** Impression
function impression(){
	with(document.getElementById("impFrm")){
		imp.value="<div style='background-color:#ffffff'>"+document.getElementById("tdPop").innerHTML+"</div>";
		iTl.value=document.getElementById("ttlPop").innerHTML;
		action="impression.php";method="post";target="impression";submit()
	}
}


