﻿//***
        function getPageScroll(){

	        var yScroll;

	        if (self.pageYOffset) {
		        yScroll = self.pageYOffset;
	        } else if (document.documentElement && document.documentElement.scrollTop){	 // Explorer 6 Strict
		        yScroll = document.documentElement.scrollTop;
	        } else if (document.body) {// all other Explorers
		        yScroll = document.body.scrollTop;
	        }

	        arrayPageScroll = new Array('',yScroll) 
	        return arrayPageScroll;
        }
		//***
        function getPageSize(){
        	
	        var xScroll, yScroll;
        	
	        if (window.innerHeight && window.scrollMaxY) {	
		        xScroll = document.body.scrollWidth;
		        yScroll = window.innerHeight + window.scrollMaxY;
	        } else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		        xScroll = document.body.scrollWidth;
		        yScroll = document.body.scrollHeight;
	        } else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		        xScroll = document.body.offsetWidth;
		        yScroll = document.body.offsetHeight;
	        }
        	
	        var windowWidth, windowHeight;
	        if (self.innerHeight) {	// all except Explorer
		        windowWidth = self.innerWidth;
		        windowHeight = self.innerHeight;
	        } else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		        windowWidth = document.documentElement.clientWidth;
		        windowHeight = document.documentElement.clientHeight;
	        } else if (document.body) { // other Explorers
		        windowWidth = document.body.clientWidth;
		        windowHeight = document.body.clientHeight;
	        }	
        	
	        // for small pages with total height less then height of the viewport
	        if(yScroll < windowHeight){
		        pageHeight = windowHeight;
	        } else { 
		        pageHeight = yScroll;
	        }

	        // for small pages with total width less then width of the viewport
	        if(xScroll < windowWidth){	
		        pageWidth = windowWidth;
	        } else {
		        pageWidth = xScroll;
	        }

	        arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight) 
	        return arrayPageSize;
        }
		
function MFDialog(){}
MFDialog.isRendered=false;MFDialog.classPageMask="modalDialogPageMask";MFDialog.classContentMask="modalDialogContentMask";MFDialog.classDialog="modalDialog";MFDialog.classTitleBar="modalDialogTitleBar";MFDialog.classTitleBarText="modalDialogTitleBarText";MFDialog.classTitleBarControls="modalDialogTitleBarControls";MFDialog.classNonSelectableText="nonSelectableText";MFDialog.okButtonText="OK";MFDialog.cancelButtonText="Cancel"
MFDialog.promptTitleText="Prompt";MFDialog.render=function(){var divPageMask=document.createElement("div");divPageMask.className=MFDialog.classPageMask;document.body.appendChild(divPageMask);var divDialog=document.createElement("div");divDialog.className=MFDialog.classDialog;var divTitleBar=document.createElement("div");divTitleBar.className=MFDialog.classTitleBar;divTitleBar.style.padding="3px";divTitleBar.style.cursor="default";divTitleBar.onmousedown=MFDialog.onMoveStart;divTitleBar.onselectstart=cancelEvent;divTitleBar.oncontextmenu=cancelEvent;var divTitle=document.createElement("div");var textNode=document.createTextNode("\u00a0");divTitle.appendChild(textNode);divTitle.className=MFDialog.classTitleBarText;var divControls=document.createElement("div");divControls.className=MFDialog.classTitleBarControls;var imgClose=new Image();imgClose.src="/portugal/uc/now/tools/window/images/close.gif";imgClose.style.cursor="pointer";imgClose.style.width="60px";imgClose.style.height="20px";imgClose.onclick=MFDialog.close;imgClose.onmousedown=cancelEvent;divControls.appendChild(imgClose);divTitleBar.appendChild(divTitle);divTitleBar.appendChild(divControls);divDialog.appendChild(divTitleBar);var divContent=document.createElement("div");divDialog.appendChild(divContent);var divContentMask=document.createElement("div");divContentMask.className=MFDialog.classContentMask;divDialog.appendChild(divContentMask);document.body.appendChild(divDialog);divDialog.style.left="-1000px";divDialog.style.top="-1000px";divDialog.style.display="block";divControls.style.height=divTitle.offsetHeight+"px";imgClose.style.marginTop=(divTitle.offsetHeight-imgClose.height)/2+"px";divTitleBar.style.height=divTitle.offsetHeight+"px";MFDialog.divPageMask=divPageMask;MFDialog.divDialog=divDialog;MFDialog.divTitleBar=divTitleBar;MFDialog.textTitle=textNode;MFDialog.divContent=divContent;MFDialog.divContentMask=divContentMask;MFDialog.isRendered=true;}
MFDialog.show=function(url,width,height,titleText)
{
if(!MFDialog.isRendered)
MFDialog.render();var frameContent=document.createElement("iframe");frameContent.style.backgroundColor="transparent";frameContent.allowTransparency="true";frameContent.scrolling="no";frameContent.frameBorder="0";MFDialog.divContent.appendChild(frameContent);MFDialog.frameContent=frameContent;MFDialog.setTitle(titleText);MFDialog.onPageResize();MFDialog.divPageMask.style.display="block";MFDialog.divDialog.style.display="block";MFDialog.resize(width,height);MFDialog.center();addEvent(window,"resize",MFDialog.onPageResize);MFDialog.frameContent.src=url;
}
MFDialog.prompt=function(message,defaultInput,returnFunction,validateFunction){if(!MFDialog.isRendered)
MFDialog.render();var table=document.createElement("table");table.border=0;table.cellPadding=8;table.cellSpacing=0;table.style.width="100%";table.style.height="100%";table.style.fontSize="1em";table.oncontextmenu=function(e){return false;};table.ondragstart=function(e){return false;};var tbody=document.createElement("tbody");var row1=document.createElement("tr");row1.onselectstart=function(e){return false;};row1.className=MFDialog.classNonSelectableText;var cell1=document.createElement("td");var image1=new Image();image1.border=0;image1.width=32;image1.height=32;image1.src=MFDialog.iconPrompt;cell1.appendChild(image1);row1.appendChild(cell1);var cell2=document.createElement("td");var text1=document.createTextNode(message);cell2.appendChild(text1);row1.appendChild(cell2);var row2=document.createElement("tr");var cell3=document.createElement("td");row2.appendChild(cell3);var cell4=document.createElement("td");var input1=document.createElement('input');input1.type="text";input1.style.width="300px";input1.value=defaultInput;cell4.appendChild(input1);row2.appendChild(cell4);var row3=document.createElement("tr");row3.onselectstart=function(e){return false;};row3.className=MFDialog.classNonSelectableText;var cell5=document.createElement("td");cell5.colSpan=2;cell5.align="center";var button1=document.createElement('input');button1.type="submit";button1.value=MFDialog.okButtonText;button1.style.width="82px";button1.style.height="26px";button1.onclick=function(e){var input=input1.value;if(validateFunction(input)){MFDialog.close();returnFunction(input);}
else{if(input1.value=="")input1.value=defaultInput;input1.select();}};cell5.appendChild(button1);var text2=document.createTextNode("\u00a0\u00a0");cell5.appendChild(text2);var button2=document.createElement('input');button2.type="button";button2.value=MFDialog.cancelButtonText;button2.style.width="82px";button2.style.height="26px";button2.onclick=function(e){MFDialog.close();returnFunction(null);};cell5.appendChild(button2);row3.appendChild(cell5);tbody.appendChild(row1);tbody.appendChild(row2);tbody.appendChild(row3);table.appendChild(tbody);MFDialog.divContent.appendChild(table);MFDialog.setTitle(MFDialog.promptTitleText);MFDialog.onPageResize();MFDialog.divPageMask.style.display="block";MFDialog.divDialog.style.display="block";MFDialog.resize(375,135);MFDialog.center();input1.select();addEvent(window,"resize",MFDialog.onPageResize);}
MFDialog.resize=function(width,height){MFDialog.divTitleBar.style.width=width+"px";MFDialog.divContent.style.width=width+"px";MFDialog.divContent.style.height=height+"px";if(MFDialog.frameContent){MFDialog.frameContent.style.width=width+"px";MFDialog.frameContent.style.height=height+"px";}
MFDialog.divContentMask.style.left=MFDialog.divContent.offsetLeft+"px";MFDialog.divContentMask.style.top=MFDialog.divContent.offsetTop+"px";MFDialog.divContentMask.style.width=width+"px";MFDialog.divContentMask.style.height=height+"px";}
MFDialog.center=function(){var dialogWidth=MFDialog.divDialog.offsetWidth;var dialogHeight=MFDialog.divDialog.offsetHeight;var pageWidth=Viewport.getWidth();var pageHeight=Viewport.getHeight();var pScroll = getPageScroll();
var pSize = getPageSize();
MFDialog.divDialog.style.left=((pScroll[0] + (pSize[2] - dialogWidth) / 2)) + "px";
MFDialog.divDialog.style.top=((pScroll[1] + (pSize[3] - dialogHeight) / 2)) + "px";}
MFDialog.close=function(){MFDialog.divPageMask.style.display="none";MFDialog.divDialog.style.display="none";while(MFDialog.divContent.hasChildNodes())
MFDialog.divContent.removeChild(MFDialog.divContent.firstChild);removeEvent(window,"resize",MFDialog.onPageResize);}
MFDialog.setTitle=function(titleText){MFDialog.textTitle.nodeValue=titleText?titleText:"\u00a0";}
MFDialog.fitToContent=function(doc){var w,h;if(doc.documentElement&&(doc.documentElement.scrollWidth||doc.documentElement.scrollHeight)){w=doc.documentElement.scrollWidth;h=doc.documentElement.scrollHeight;}else if(document.body){w=doc.body.scrollWidth;h=doc.body.scrollHeight;}
MFDialog.resize(w,h);MFDialog.center();}
MFDialog.onMoveStart=function(e){if(!e)var e=window.event;var leftButton=(e.which)?(e.which==1):(e.button==1);if(!leftButton)return;var mouseX=(e.pageX)?e.pageX:e.clientX+document.body.scrollLeft;var mouseY=(e.pageY)?e.pageY:e.clientY+document.body.scrollTop;MFDialog.relativeMouseX=mouseX-MFDialog.divDialog.offsetLeft;MFDialog.relativeMouseY=mouseY-MFDialog.divDialog.offsetTop;MFDialog.oldOnMouseUp=document.onmouseup;MFDialog.oldOnMouseMove=document.onmousemove;document.onmouseup=MFDialog.onMoveStop;document.onmousemove=MFDialog.onMove;MFDialog.divContentMask.style.display="block";}
MFDialog.onMoveStop=function(e){document.onmouseup=MFDialog.oldOnMouseUp;document.onmousemove=MFDialog.oldOnMouseMove;MFDialog.divContentMask.style.display="none";}
MFDialog.onMove=function(e){if(!e)var e=window.event;var mouseX=(e.pageX)?e.pageX:e.clientX+document.body.scrollLeft;var mouseY=(e.pageY)?e.pageY:e.clientY+document.body.scrollTop;MFDialog.divDialog.style.left=mouseX-MFDialog.relativeMouseX+"px";MFDialog.divDialog.style.top=mouseY-MFDialog.relativeMouseY+"px";}
MFDialog.onPageResize=function(e){MFDialog.divPageMask.style.width=Viewport.getWidth()+"px";MFDialog.divPageMask.style.height=getPageSize()[1]+"px";}
