function getViewportHeight()
{if(window.innerHeight!=window.undefined)
{return window.innerHeight;}
if(document.compatMode=='CSS1Compat')
{return document.documentElement.clientHeight;}
if(document.body)
{return document.body.clientHeight;}
return window.undefined;}
function getViewportWidth()
{if(window.innerWidth!=window.undefined)
{return window.innerWidth;}
if(document.compatMode=='CSS1Compat')
{return document.documentElement.clientWidth;}
if(document.body)
{return document.body.clientWidth;}
return window.undefined;}
var gPopupMask=null;var gPopupContainer=null;var gPopFrameIFrame=null;var gPopFrameDiv=null;var gReturnFunc;var gPopupIsShown=false;var gHideSelects=false;var gTabIndexes=new Array();var gTabbableTags=new Array('A','BUTTON','TEXTAREA','INPUT','IFRAME');if(!document.all)
{document.onkeypress=keyDownHandler;}
function initPopUp()
{gPopupMask=document.getElementById('popupMask');gPopupContainer=document.getElementById('popupContainer');gPopFrameIFrame=document.getElementById('popupFrameIFrame');gPopFrameDiv=document.getElementById('popupFrameDiv');var brsVersion=parseInt(window.navigator.appVersion.charAt(0),10);if(brsVersion<=6&&window.navigator.userAgent.indexOf('MSIE')>-1)
{gHideSelects=true;}}
function showPopWin(url,width,height,returnFunc)
{_showPopWin(null,url,width,height,returnFunc);}
function showPopWinHTML(html,width,height,returnFunc)
{_showPopWin(html,'',width,height,returnFunc);}
function _showPopWin(html,url,width,height,returnFunc)
{gPopupIsShown=true;disableTabIndexes();gPopupMask.style.display='block';gPopupContainer.style.display='block';centerPopWin(width,height);var titleBarHeight=parseInt(document.getElementById('popupTitleBar').offsetHeight,10);gPopupContainer.style.width=width+'px';gPopupContainer.style.height=(height+titleBarHeight)+'px';gPopFrameIFrame.style.width=parseInt(document.getElementById('popupTitleBar').offsetWidth,10)+'px';gPopFrameIFrame.style.height=(height)+'px';gPopFrameDiv.style.width=parseInt(document.getElementById('popupTitleBar').offsetWidth,10)+'px';gPopFrameDiv.style.height=(height)+'px';setPopTitle('');if(html==null)
{gPopFrameDiv.style.display='none';gPopFrameIFrame.style.display='';gPopFrameIFrame.src=url;}
else
{gPopFrameDiv.style.display='';gPopFrameIFrame.style.display='none';gPopFrameDiv.innerHTML=html;gPopFrameDiv.innerHTML+='';}
gReturnFunc=returnFunc;if(gHideSelects==true)
{hideSelectBoxes();}}
function setPopTitle(title)
{document.getElementById('popupTitle').innerHTML=title;}
var gi=0;function centerPopWin(width,height)
{if(gPopupIsShown==true)
{if(width==null||isNaN(width))
{width=gPopupContainer.offsetWidth;}
if(height==null)
{height=gPopupContainer.offsetHeight;}
var fullHeight=getViewportHeight();var fullWidth=getViewportWidth();var theBody=document.documentElement;var scTop=parseInt(theBody.scrollTop,10);var scLeft=parseInt(theBody.scrollLeft,10);gPopupMask.style.height=fullHeight+'px';gPopupMask.style.width=fullWidth+'px';gPopupMask.style.top=scTop+'px';gPopupMask.style.left=scLeft+'px';window.status=gPopupMask.style.top+' '+ gPopupMask.style.left+' '+ gi++;var titleBarHeight=parseInt(document.getElementById('popupTitleBar').offsetHeight,10);gPopupContainer.style.top=(scTop+((fullHeight-(height+titleBarHeight))/2))+'px';gPopupContainer.style.left=(scLeft+((fullWidth- width)/2))+'px';}}
function hidePopWin(callReturnFunc)
{gPopupIsShown=false;restoreTabIndexes();if(gPopupMask==null)
{return;}
gPopupMask.style.display='none';gPopupContainer.style.display='none';if(callReturnFunc==true&&gReturnFunc!=null)
{gReturnFunc(window.frames['popupFrameIFrame'].returnVal);}
gPopFrameIFrame.src='js/submodal/loading.html';if(gHideSelects==true)
{displaySelectBoxes();}}
function hidePopWinRefresh(callReturnFunc)
{hidePopWin(callReturnFunc);var sURL=window.location.href;window.location.href=(sURL+' ');}
function keyDownHandler(e)
{if(gPopupIsShown&&e.keyCode==9)
{return false;}}
function disableTabIndexes()
{if(!document.all)
{return;}
var i=0;for(var j=0;j<gTabbableTags.length;j++)
{var tagElements=document.getElementsByTagName(gTabbableTags[j]);for(var k=0;k<tagElements.length;k++)
{gTabIndexes[i]=tagElements[k].tabIndex;tagElements[k].tabIndex='-1';i++;}}}
function restoreTabIndexes()
{if(!document.all)
{return;}
var i=0;for(var j=0;j<gTabbableTags.length;j++)
{var tagElements=document.getElementsByTagName(gTabbableTags[j]);for(var k=0;k<tagElements.length;k++)
{tagElements[k].tabIndex=gTabIndexes[i];tagElements[k].tabEnabled=true;i++;}}}
function hideSelectBoxes()
{for(var i=0;i<document.forms.length;i++)
{for(var j=0;j<document.forms[i].length;j++)
{if(document.forms[i].elements[j].tagName=='SELECT')
{document.forms[i].elements[j].style.visibility='hidden';}}}}
function displaySelectBoxes()
{for(var i=0;i<document.forms.length;i++)
{for(var j=0;j<document.forms[i].length;j++)
{if(document.forms[i].elements[j].tagName=='SELECT')
{document.forms[i].elements[j].style.visibility='visible';}}}}
addEvent(window,'load',initPopUp,false);addEvent(window,'unload',EventCache.flush,false);addEvent(window,'resize',centerPopWin,false);
