/*
http://www.dansteinman.com/dynapi/
Nom du fichier : dynlayer.js
Version actuelle : 1.3
jchautbois@lescheminsdetraverse.com
*/

function DynLayer(id,nestref,frame) {

	if (!is.ns5 && !DynLayer.set && !frame) DynLayerInit();
	this.frame = frame || self;
	if (is.ns) {
		if (is.ns4) {
			if (!frame) {
				if (!nestref) var nestref = DynLayer.nestRefArray[id];
				if (!DynLayerTest(id,nestref)) return;
				this.css = (nestref)? eval("document."+nestref+".document."+id) : document.layers[id];
			}
			else this.css = (nestref)? eval("frame.document."+nestref+".document."+id) : frame.document.layers[id];
			this.elm = this.event = this.css;
			this.doc = this.css.document;
			this.x = this.css.left;
			this.y = this.css.top;
			this.w = this.css.clip.width;
			this.h = this.css.clip.height;
		}
		else if (is.ns5) {
			this.elm = document.getElementById(id);
			this.css = this.elm.style;
			this.doc = document;
			this.x = this.elm.offsetLeft;
			this.y = this.elm.offsetTop;
			this.w = this.elm.offsetWidth;
			this.h = this.elm.offsetHeight;
		}
	}
	else if (is.ie) {
		this.elm = this.event = this.frame.document.all[id];
		this.css = this.frame.document.all[id].style;
		this.doc = document;
		this.x = this.elm.offsetLeft;
		this.y = this.elm.offsetTop;
		this.w = (is.ie4)? this.css.pixelWidth : this.elm.offsetWidth;
		this.h = (is.ie4)? this.css.pixelHeight : this.elm.offsetHeight;
	}
	this.id = id;
	this.nestref = nestref;
	this.obj = id + "DynLayer";
	//eval(this.obj + "=this");
	this.obj = this;
}

function DynLayerMoveTo(x,y) {
	if (x!=null) {
		this.x = x;
		if (is.ns4) this.css.left = eval(this.x);
		if (is.ns5) this.elm.style.left = eval(this.x);
		else this.css.pixelLeft = eval(this.x);
	}
	if (y!=null) {
		this.y = y;
		if (is.ns4) this.css.top = eval(this.y);
		if (is.ns5) this.elm.style.top = eval(this.y);
		else this.css.pixelTop = eval(this.y);
	}
}
function DynLayerMoveBy(x,y) {
	this.moveTo(this.x+x,this.y+y);
}

function DynLayerShow() {
	this.css.visibility = (is.ns && !is.ns5)? "show" : "visible";
}

function DynLayerHide() {
	this.css.visibility = (is.ns && !is.ns5)? "hide" : "hidden";
}

DynLayer.prototype.moveTo = DynLayerMoveTo;
DynLayer.prototype.moveBy = DynLayerMoveBy;
DynLayer.prototype.show = DynLayerShow;
DynLayer.prototype.hide = DynLayerHide;
DynLayerTest = new Function('return true');

// DynLayerInit Function
function DynLayerInit(nestref) {
	if (!DynLayer.set) DynLayer.set = true;
	if (is.ns) {
		if (nestref) ref = eval('document.'+nestref+'.document')
		else {nestref = ''; ref = document;}
		for (var i=0; i<ref.layers.length; i++) {
			var divname = ref.layers[i].name;
			DynLayer.nestRefArray[divname] = nestref;
			var index = divname.indexOf("Div");
			if (index > 0) {
				eval(divname.substr(0,index)+' = new DynLayer("'+divname+'","'+nestref+'")')
			}
			if (ref.layers[i].document.layers.length > 0) {
				DynLayer.refArray[DynLayer.refArray.length] = (nestref=='')? ref.layers[i].name : nestref+'.document.'+ref.layers[i].name
			}
		}
		if (DynLayer.refArray.i < DynLayer.refArray.length) {
			DynLayerInit(DynLayer.refArray[DynLayer.refArray.i++])
		}
	}
	else if (is.ie) {
		for (var i=0; i<document.all.tags("DIV").length; i++) {
			var divname = document.all.tags("DIV")[i].id;
			var index = divname.indexOf("Div");
			if (index > 0) {
				eval(divname.substr(0,index)+' = new DynLayer("'+divname+'")');
			}
		}
	}
	return true
}
DynLayer.nestRefArray = new Array();
DynLayer.refArray = new Array();
DynLayer.refArray.i = 0;
DynLayer.set = false;


// Write Method
function DynLayerWrite(html) {
//	alert(html)
	if (is.ns && !is.ns5) {
		this.doc.open();
		this.doc.write(html);
		this.doc.close();
	}
	if (is.ie || is.ns5) {
		this.elm.innerHTML = html;
	}
}
DynLayer.prototype.write = DynLayerWrite;

/////////////


//if (is.ns) top.window.onresize = new Function("top.site.location.reload()");
//if (is.ie) window.onscroll = new Function("window.scroll(0,0)");

function openWindow(url,nom,dimx,dimy,type) {
	dimy = eval(dimy - parseInt(variation));
	featur0 = "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width="+ dimx + ",height=" + dimy;
    	featur1 = "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,width="+ dimx + ",height=" + dimy;
	featur2 = "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width="+ dimx + ",height=" + dimy;
	if(nom == 'regardz'){
		props = eval('featur'+type);
		regardz=open(url,'regardz',props);
		regardz.close();
		window.open(url,'regardz',props);
	} else {
		props = eval('featur'+type);
		window.open(url,nom,props);
	}
}
