if(isNaN(wdt))wdt=1;if(isNaN(hgt))hgt=0;okXfs=0;okYfs=0;
hideDivs[hideDivs.length]="ld";
ofsX=0;ofsY=0;okFnd=1;onresize=rsz;
init();

findDiv();
warn(0);xldd.css.zIndex=5;
function rsz(){
	findDiv()
}
function findDiv(){
	if(!okInfo){
		hideDivs[hideDivs.length]="Nfo";
	}
	dvx=new Array();dvy=new Array();w=0;h=0;xx=0;yy=0;
	if(nS){
		for(i=0;i<document.layers.length;i++){
			with(document.layers[i]){
				dvx[i]=left-ofsX;dvy[i]=top-ofsY
				a=dvx[i]+document.width;if(a>w)w=a;if(xx>dvx[i])xx=dvx[i];
				a=dvy[i]+document.height;if(a>h)h=a;if(yy>dvy[i])yy=dvy[i]
				if(id.substr(0,3)=="div")makeDiv(id.substr(3))
			}
		}
		with(document){width=w;height=h}
	}
	if(dom){
		var t=document.getElementsByTagName("div")
		for(i=0;i<t.length;i++){
			with(t[i]){
				dvx[i]=style.left==""?-ofsX:parseInt(style.left)-ofsX;
				dvy[i]=style.top==""?-ofsY:parseInt(style.top)-ofsY;
				a=offsetWidth;a=(a!="")?parseInt(a):0;a+=dvx[i];if(a>w)w=a;if(xx>dvx[i])xx=dvx[i]
				a=offsetHeight;a=(a!="")?parseInt(a):0;a+=dvy[i];if(a>h)h=a;if(yy>dvy[i])yy=dvy[i]
				if(id)if(id.substr(0,3)=="div")makeDiv(id.substr(3))
			}
		}
	}
	if(ie4){
		for(i=0;i<document.body.children.length;i++){
			with(document.body.children[i]){
				if(tagName=="DIV"){
					dvx[i]=style.posLeft-ofsX;dvy[i]=style.posTop-ofsY
					a=dvx[i]+scrollWidth;if(a>w)w=a;if(xx>dvx[i])xx=dvx[i]
					a=dvy[i]+scrollHeight;if(a>h)h=a;if(yy>dvy[i])yy=dvy[i]
					if(id.substr(0,3)=="div")makeDiv(id.substr(3))
				}
			}
		}
	}
	if(nS)nsDim();iW=w-xx;iH=h-yy;
	winOffset()
}
function nsDim(w,h){if(nS)with(document){if(width<w)width=w;if(height<h)height=h}}
function winOffset(){
	winWidth=(ns||kq)?innerWidth:document.body.clientWidth;docWidth=(ns)?document.width:document.body.offsetWidth;
	winHeight=(ns||kq)?innerHeight:document.body.clientHeight;docHeight=(ns)?document.height:document.body.offsetHeight;
	init()
	var dx=1;if(ns)dx=1;if(nS)dx=19
	if(wdt){
		ofsX=Math.round((winWidth-iW-dx)/2);
		if(xx<0)ofsX-=xx
		if(ofsX<0||okXfs)ofsX=0;
	}
	if(hgt){
		ofsY=parseInt((winHeight-iH)/2);
		if(yy<0)ofsY-=yy;
		if(ofsY<0||okYfs)ofsY=0
	}
	if(nS){
		for(i=0;i<document.layers.length;i++)
			with(document.layers[i]){
				left=dvx[i]+ofsX;top=dvy[i]+ofsY
				if(okFnd){
					okShow=1;for(j=0;j<hideDivs.length;j++)if(id.substr(3)==hideDivs[j])okShow=0
					if(okShow)visibility="visible";
				}
			}
	}
	if(dom){
		var t=document.getElementsByTagName("div");
		for(i=0;i<t.length;i++)
			with(t[i]){
				//if(parentNode.tagName!="DIV"&&parentNode.tagName!="FRAME"){dvx[i]+=ofsX;dvy[i]+=ofsY}
				style.left=(dvx[i]+ofsX)+"px";style.top=(dvy[i]+ofsY)+"px";
				if(okFnd){
					okShow=1;for(j=0;j<hideDivs.length;j++)if(id)if(id.substr(3)==hideDivs[j])okShow=0
					if(okShow)style.visibility="visible";
				}
			}
	}
	if(ie4){
		for(i=0;i<document.body.children.length;i++)
			with(document.body.children[i]){if(tagName=="DIV"){
				style.posLeft=dvx[i]+ofsX;style.posTop=dvy[i]+ofsY;
				if(okFnd){
					okShow=1;for(j=0;j<hideDivs.length;j++)if(id.substr(3)==hideDivs[j])okShow=0
					if(okShow)style.visibility="visible";
				}
			}}
	}
	okFnd=0
	if(!okInfo)setTimeout("if(nS)alert(xNfod.doc.forms.length);updNfo()",33)
}
function updNfo(){ // ici la redirection pour info dom, etc..
	nS=nS?1:0
	with(xNfod.form('frmNfo')){
		var nam=Array("ns","nS","dom","pfm","winWidth","winHeight")
		for(i=0;i<nam.length;i++){
			elements[nam[i]].value=eval("parent."+nam[i]);
			//setCookie(nam[i],eval("parent."+nam[i]))
		}
		submit()
	}
}
function makeObj(obj){
		objRef(obj);
		this.stl=nS?eval(trf):(ie4?eval(wdws+obj1):eval(wdws+"document.getElementById(obj1)"))//attention wdws ne marche pas ici pour framesets
		this.css=nS?eval(trf):(ie4?eval(wdws+"document.all."+obj1+".style"):this.stl.style)
		this.ref=nS?eval(trf+".document"):this.stl
		this.doc=nS?eval(trf+".document"):this.stl.document

		this.h=nS?this.ref.height:(ie4?this.ref.scrollHeight:(this.stl.offsetHeight==""?0:parseInt(this.stl.offsetHeight)))
        this.w=nS?this.ref.width:(ie4?this.ref.scrollWidth:(this.stl.offsetWidth==""?0:parseInt(this.stl.offsetWidth)))
		this.x=nS?this.css.left:(ie4?this.css.pixelLeft:(this.css.left==""?0:parseInt(this.css.left)))
        this.y=nS?this.css.top:(ie4?this.css.pixelTop:(this.css.top==""?0:parseInt(this.css.top)))
		this.x=this.x-ofsX;this.y=this.y-ofsY;
		this.z=this.css.zIndex;
        this.hide=bHide;this.show=bShow;this.vis=bVis;this.move=bMove;this.dim=bDim;this.form=bfoRm
		if(!ns)with(this){if(!isNaN(w)&&!isNaN(h))this.dim(this.w,this.h)}
	return this
}
function objRef(obj){
		obj=obj.split("/");trf="";wdws=""
		for(var i=0;i<obj.length;i++){
			l1=obj[i].indexOf("¤");
			if(l1!=-1){obj[i]=obj[i].substr(l1+1);wdws+=obj[i]+"."}else{trf+=".document."+obj[i]}
		}
		trf=wdws+trf.substr(1);
		obj1=obj[obj.length-1];if(wdws==obj1+".")wdws=""
}
function bShow(){this.css.visibility="visible"}
function bHide(){this.css.visibility="hidden"}
function bVis(){return ((this.css.visibility=="visible"||this.css.visibility=="show")?1:0)}
function bMove(x,y){x=x+ofsX;y=y+ofsY;this.x=x; this.y=y;var p=dom?"px":"";this.css.left=x+p;this.css.top=y+p}
function bDim(w,h){this.w=w; this.h=h;with(this.css){if(nS){clip.width=w;clip.height=h}else{clip="rect(0px "+w+"px "+h+"px 0px)"}}}
function bfoRm(id){return ns&&dom?document.forms[id]:this.doc.forms[id]}

function idDisplay(ids){
	if(dom){
		for(i=0;i<ids.length;i++)
			with(document.getElementById(ids[i]).style){if(display=='none')display='block';else display='none'}
		rsz()
	}
}
function updDiv(dv,t){
	wrtDiv('div'+dv,t);makeDiv(dv)	//write buffer to division
	
}
function wrtDiv(obj,t){
	makeObj(obj)
	if(dom)document.getElementById(obj1).innerHTML=t+"\n"
	if(nS)with(eval(trf).document){open();write(t+"\n");close()}
	if(ie4)eval(wdws+obj1).innerHTML=t+"\n"
}
function makeDiv(dv){
	eval("x"+dv+"d=new makeObj('div"+dv+"')");div=eval("x"+dv+"d");
}

function createDiv(n){document.write("<div id='div"+n+"' style='visibility:hidden'></div>")}

function createBuffer(file){
	frm=(nS)?"<layer class=frm id=":"<iframe class=frm style='visibility:hidden;position:absolute' id=";
	efm=(nS)?"></layer>":"></iframe>";
	txt=frm+"buf name=buf src='"+file+"'"+efm;document.write(txt);
}
function loct(lnk){warn(1);if(nS){document.buf.load(lnk,1000)}else{buf.location.replace(lnk)}}
blnkLdd=""
function warn(ok){ok?xldd.show():xldd.hide()}
function blink(){noBlink();blnkLdd=setInterval("warn((xldd.vis()?0:1))",1000)}
function noBlink(){clearInterval(blnkLdd);warn(0)}

function retFalse(){return false}

function buildBorder(pAth,txt,cp,okBg,bg){
	if(isNaN(cp))cp=0
	if(isNaN(okBg)){bg=""}else{bg="bgcolor="+bg+" "}
	return	("<table border=0 cellspacing=0 cellpadding=0>"+
				"<tr>"+
					"<td><img src='"+pAth+"tl.gif'></td>"+
					"<td background='"+pAth+"pt.gif'><img src='"+pAth+"pix.gif'></td>"+
					"<td><img src='"+pAth+"tr.gif'></td>"+
				"</tr>"+
				"<tr>"+
					"<td background='"+pAth+"pl.gif'><img src='"+pAth+"pix.gif'></td>"+
					"<td>"+
						"<table "+bg+"border=0 cellspacing="+cp+" cellpadding=0><td>"+txt+"</td></table>"+
					"</td>"+
					"<td background='"+pAth+"pr.gif'><img src='"+pAth+"pix.gif'></td>"+
				"</tr>"+
				"<tr>"+
					"<td><img src='"+pAth+"bl.gif'></td>"+
					"<td background='"+pAth+"pb.gif'><img src='"+pAth+"pix.gif'></td>"+
					"<td><img src='"+pAth+"br.gif'></td>"+
				"</tr>"+
			"</table>").replace(/\/tr>/g,"/tr>\n").replace(/\/td>/g,"/td>\n")
}

function trunc(txt,n){
	if(txt.indexOf("<")!=-1){var x=txt.split("<");var t=x[0];for(var i=1;i<x.length;i++){var y=x[i].split(">");t+=y[1]}txt=t}
	var t=txt.substr(0,n);if(t!=txt&&t.indexOf(" ")!=-1)t=t.substr(0,t.lastIndexOf(" "));return t+(t!=txt?" ...":"")
}

function getImages(dir,img){var x=Array;for(var i=0;i<img.length;i++){x[i]=new Image;x[i].src=dir+img[i]+".gif"}}
