//*
// MODAL WINDOW
// By Francois Dupras
var isIE=(document.all)?true:false;


function setModalWindow(el, options) {
	if(options == undefined) options = {top:"center", left:"center"};
	if(typeof(el) == 'string') el = document.getElementById(el);
	if(el == null || typeof(el) != 'object') return false;
	setFadeWindow();
	
	var scroll=getScrollOffset();
	if(isIE == undefined || isIE == true) {
		selectList = document.getElementsByTagName('select');
		selectException = el.getElementsByTagName('select');
		if(selectList) {
			for(var i=0; i<selectList.length; i++) {
				var select = selectList[i];
				if(select) {
					select.oldVisibility = select.style.visibility;
					if(selectException.length == 0 || !in_array(selectException, select)) {
						select.style.visibility = 'hidden';
					}
				}
			}
		}
	}

	toggleOn(el);
	if(options.top == 'center') {
		var size = getWindowSize();
		el.style.top = (((size.height/2)-(el.clientHeight/2))+scroll.top)+"px";
	}
	if(options.left == 'center') {
		var size = getWindowSize();
		el.style.left = (((size.width/2)-(el.clientWidth/2))+scroll.left)+"px";
	}
	if(typeof(options.top) == 'number') {
		el.style.top = (options.top+scroll.top)+"px";
	}
	if(typeof(options.left) == 'number') {
		el.style.left = (options.left+scroll.left)+"px";
	}
	
}

function setFadeWindow() {
	var body = document.getElementsByTagName('body')[0];
	var fade = createFadeWindow();

	var scroll=getScrollOffset();
	
	fade.style.top = scroll.top+"px";
	fade.style.left = scroll.left+"px";
	
	body.appendChild(fade);
	body.style.overflow = 'hidden';
}

function cancelModalWindow(el) {
	var body = document.getElementsByTagName('body')[0];
	var fade = document.getElementById('ObjFadeWindow');
	body.removeChild(fade);
	body.style.overflow = '';

	if(isIE == undefined || isIE) {
		selectList = document.getElementsByTagName('select');
		for(var i=0; i<selectList.length; i++) {
			var select = selectList[i];
			select.style.visibility=select.oldVisibility;
		}
	}
	if(el != undefined) {
		if(typeof(el) == "string") el=document.getElementById(el);
		if(typeof(el) == "object") {
			toggleOff(el);
		}
	}
}


function createFadeWindow()	{
	var fade = document.getElementById('ObjFadeWindow');
	if(fade != null && typeof(fade) == 'object') return fade;

	fade = document.createElement("div");
	fade.id = "ObjFadeWindow";

	fade.style.position = "absolute";
	fade.style.top = "-200px";
	fade.style.left = "0px";
	fade.style.width = "100%";
	fade.style.height = "200%";
	fade.style.backgroundColor = "#b3b3b3";
	fade.style.backgroundColor = "#000";
	fade.style.cursor = "not-allowed";
	fade.style.filter = "Alpha(Opacity=75)";
	fade.style.opacity = "0.75";
	fade.style.zIndex = "900";

	return fade;
}
