//--->>> Align a layer (usually center to something) - copied from tmt_DivAlign() and improved [2dm] 2001-08-18 
function AlignLayer(theDiv,h,v,hPx,vPx,blnTopLeftStop){
	var obj,fun,dw,dh,lw,lh,x,y;
	fun = (document.getElementById) ? "document.getElementById" : "MM_findObj";
	obj = (document.getElementById) ? document.getElementById(theDiv) : MM_findObj(theDiv);
	if(obj){
		if(document.all){dw = document.body.clientWidth;dh = document.body.clientHeight;}
		else{dw = innerWidth;dh = innerHeight;}
		if(document.layers){
			lw = obj.clip.width;lh = obj.clip.height;
			if(lw == 0) lw = hPx; 
			if(lh == 0) lh = vPx;
		}else{
		lw = obj.style.width.replace("px","");lh = obj.style.height.replace("px","");}
		x = (document.layers) ? ".left" : ".style.left";
		y = (document.layers) ? ".top" : ".style.top";
		if(h == "l"){eval(fun+"('"+theDiv+"')"+x+"="+hPx);}
		if(h == "c"){eval(fun+"('"+theDiv+"')"+x+"="+dw+"/2-"+lw+"/2");}
		if(h == "r"){eval(fun+"('"+theDiv+"')"+x+"="+dw+"-"+lw+"-"+hPx);}
		if(v == "t"){eval(fun+"('"+theDiv+"')"+y+"="+vPx);}
		if(v == "m"){eval(fun+"('"+theDiv+"')"+y+"="+dh+"/2-"+lh+"/2");}
		if(v == "b"){eval(fun+"('"+theDiv+"')"+y+"="+dh+"-"+lh+"-"+vPx);}
			if(blnTopLeftStop) {
				if(eval(fun+"('"+theDiv+"')"+x).toString().indexOf("-") == 0) eval(fun+"('"+theDiv+"')"+x+"=0");
				if(eval(fun+"('"+theDiv+"')"+y).toString().indexOf("-") == 0) eval(fun+"('"+theDiv+"')"+y+"=0");
			}
	}
}

