var Nav4 = ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))

// Controla os popups filhos de uma determinada janela
var PopUpsAberto="";

var dialogWin = new Object()

function popUpIsOpened(ObjPai, URL){
	var URLPai, Temp;
	if (ObjPai.opener && !ObjPai.opener.closed){
		URLPai = ObjPai.opener.location.toString().replace("http://", "");
		URLPai = URLPai.replace("https://", "");
		
		Temp = URLPai.toString().substring(0, URLPai.toString().indexOf('.')).split('/');
		Temp = Temp[Temp.length-1];
		URLPai = Temp + URLPai.toString().substring(URLPai.toString().indexOf('.'), URLPai.toString().length);
		
		URL = URL.toString().replace("../","");
		
		if (parseInt(URLPai.toString().toUpperCase().indexOf(URL.toString().toUpperCase())) != -1){
			ObjPai.opener.focus();
			
			return true;
		}else{
			return popUpIsOpened(ObjPai.opener, URL);
		}
	}else{
		return false;
	}
}

function openDialog(url, width, height, returnFunc, args) {

	if (!popUpIsOpened(this, url)){
	
		if (!dialogWin.win || (dialogWin.win && dialogWin.win.closed)) {
			dialogWin.returnFunc = returnFunc
			dialogWin.returnedValue = ""
			dialogWin.args = args
			dialogWin.url = url
			dialogWin.width = width
			dialogWin.height = height

			dialogWin.name = (new Date()).getSeconds().toString()

			if (Nav4) {

				dialogWin.left = window.screenX + 
				((window.outerWidth - dialogWin.width) / 2)
				dialogWin.top = window.screenY + 
				((window.outerHeight - dialogWin.height) / 2)
				var attr = "screenX=" + dialogWin.left + 
				",screenY=" + dialogWin.top + ",resizable=no,width=" + 
				dialogWin.width + ",status=yes,height=" + dialogWin.height
			} else {

				dialogWin.left = (screen.width - dialogWin.width) / 2
				dialogWin.top = (screen.height - dialogWin.height) / 2
				var attr = "left=" + dialogWin.left + ",top=" + 
				dialogWin.top + ",resizable=no,width=" + dialogWin.width + 
				",status=yes,height=" + dialogWin.height
			}
			
			dialogWin.win=window.open(dialogWin.url, dialogWin.name, attr)
			dialogWin.win.focus()
		} else {
			dialogWin.win.focus()
		}
		
		return dialogWin;
	}
}

//function f_timer(){
//	if (!dialogWin.win || (dialogWin.win && dialogWin.win.closed)){
//		try {
//			window.parent.document.getElementById("fundoescuro").style.display = "none";
//		} catch(e) {
//			try {
//				document.getElementById("fundoescuro").style.display = "none";
//			} catch (e) {
//			
//			}
//		}
//	} else {
//		try {
//			window.parent.document.getElementById("fundoescuro").style.display = "";
//		} catch(e) {
//			try {
//				document.getElementById("fundoescuro").style.display = "";
//			} catch (e){
//			
//			}
//		}
//		setTimeout(f_timer,500);
//	}
//}

function openDialogAWB(url, width, height, returnFunc, args) {
	if (!dialogWin.win || (dialogWin.win && dialogWin.win.closed)) {
		dialogWin.returnFunc = returnFunc
		dialogWin.returnedValue = ""
		dialogWin.args = args
		dialogWin.url = url
		dialogWin.width = width
		dialogWin.height = height

		dialogWin.name = (new Date()).getSeconds().toString()

		if (Nav4) {
			dialogWin.left = window.screenX + 
			   ((window.outerWidth - dialogWin.width) / 2);
			if(window.outerHeight < 700){
				dialogWin.top = 2;
			}else{
				dialogWin.top = window.screenY + ((window.outerHeight - dialogWin.height) / 2);
			}
			var attr = "screenX=" + dialogWin.left + 
			   ",screenY=" + dialogWin.top + ",resizable=no,width=" + 
			   dialogWin.width + ",status=yes,height=" + dialogWin.height;
		} else {
			dialogWin.left = (screen.width - dialogWin.width) / 2;
			if(screen.height < 700){
				dialogWin.top = 2;
			}else{
				dialogWin.top = ((screen.height - dialogWin.height) / 2);
			}
			var attr = "left=" + dialogWin.left + ",top=" + 
			   dialogWin.top + ",resizable=no,width=" + dialogWin.width + 
			   ",status=yes,height=" + dialogWin.height;
		}

		
		dialogWin.win=window.open(dialogWin.url, dialogWin.name, attr)
		//f_timer();
		
		dialogWin.win.focus()
	} else {
		dialogWin.win.focus()
	}
}

function deadend() {
	if (dialogWin.win && !dialogWin.win.closed) {
		dialogWin.win.focus()
		return false
	}
}

var IELinkClicks

function blockEvents() {
	if (Nav4) {
		window.captureEvents(Event.CLICK | Event.MOUSEDOWN | Event.MOUSEUP | Event.FOCUS)
		window.onclick = deadend
	} else {
		IELinkClicks = new Array()
		for (var h = 0; h < frames.length; h++) {
			if (typeof frames[h].document.forms.length != "undefined") {
				for (var i = 0; i < frames[h].document.forms.length; i++) {
					for (var j = 0; j < frames[h].document.forms[i].elements.length; j++) {
						frames[h].document.forms[i].elements[j].disabled = true
					}
				}
				
				IELinkClicks[h] = new Array()
				for (i = 0; i < frames[h].document.links.length; i++) {
					IELinkClicks[h][i] = frames[h].document.links[i].onclick
					frames[h].document.links[i].onclick = deadend
				}
			}
		}
	}
	window.onfocus = checkModal
}

function unblockEvents() {
	if (Nav4) {
		window.releaseEvents(Event.CLICK | Event.MOUSEDOWN | Event.MOUSEUP | Event.FOCUS)
		window.onclick = null
		window.onfocus = null
	} else {
		for (var h = 0; h < frames.length; h++) {
			if (typeof frames[h].document.forms.length != "undefined") {
				for (var i = 0; i < frames[h].document.forms.length; i++) {
					for (var j = 0; j < frames[h].document.forms[i].elements.length; j++) {
						frames[h].document.forms[i].elements[j].disabled = false
					}
				}
				for (i = 0; i < frames[h].document.links.length; i++) {
					frames[h].document.links[i].onclick = IELinkClicks[h][i]
				}
			}
		}
	}
}

function checkModal() {
    try {
        if (dialogWin.win && !dialogWin.win.closed) {
            dialogWin.win.focus()
        }
    } catch (err) {
    }
}

