var gPopupMask = null;
var gPopupContainer = null;
var gPopFrame = null;
var gReturnFunc;
var gPopupIsShown = false;
var gDefaultPage = "";
var gHideSelects = false;
var gReturnVal = null;

var gTabIndexes = new Array();

var gTabbableTags = new Array("a","button","textarea","input","iframe","select");


if (!document.all) {
document.onkeypress = keyDownHandler;
}





function initPopUp() {

theBody = document.getElementsByTagName('BODY')[0];
popmask = document.createElement('div');
popmask.id = 'popupMask';
popcont = document.createElement('div');
popcont.id = 'popupContainer';
popcont.innerHTML = '' +
'<div id="popupInner">' +
'<div id="popupTitleBar">' +
'<div id="popupTitle"></div>' +
'<div id="popupControls">' +
'</div>' +
'</div>' +
'</div>';
theBody.appendChild(popmask);
theBody.appendChild(popcont);

gPopupMask = document.getElementById("popupMask");
gPopupContainer = document.getElementById("popupContainer");



var brsVersion = parseInt(window.navigator.appVersion.charAt(0), 10);
if (brsVersion <= 6 && window.navigator.userAgent.indexOf("MSIE") > -1) {
gHideSelects = true;
}


var elms = document.getElementsByTagName('a');
for (i = 0; i < elms.length; i++) {
if (elms[i].className.indexOf("submodal") == 0) {
elms[i].onclick = function(){

var width = 400;
var height = 200;

params = this.className.split('-');
if (params.length == 3) {
width = parseInt(params[1]);
height = parseInt(params[2]);
}
showPopWin(this.href,width,height,null); return false;
}
}
}
}
addEvent(window, "load", initPopUp);















function showPopWin(url, width, height, returnFunc, showCloseBox) {
gPopupIsShown = true;
disableTabIndexes();

if (gHideSelects == true) {
hideSelectBoxes();
}
gPopupMask.style.display = "block";



if(url=='legal'){
gPopupContainer.innerHTML = "";
var search = document.getElementById("searchterms");
var source = document.getElementById("source");
var check = document.getElementById("check");
var suscribe = document.getElementById("nosuscribe");

if(document.getElementById("warning")){
var warningcheck = document.getElementById("warning");
warningcheck.style.display = "none";
document.getElementById("damataCheck").checked = false;
}

if(returnFunc == null){
search.style.display = "none";
suscribe.style.display = "none";
source.style.display = "block";
check.style.display = "block";
displaySourceName();

}else if(returnFunc == 'empty'){
search.style.display = "none";
source.style.display = "none";
check.style.display = "none";
suscribe.style.display = "block";
}
else{
suscribe.style.display = "none";
check.style.display = "none";
source.style.display = "none";
search.style.display = "block";
}

var damataPopUP = document.getElementById("damata").innerHTML;

gPopupContainer.innerHTML = damataPopUP ;
gPopupContainer.style.display = "block";

}





if(url=='cmnTask'){
var genericErrorDiv = document.getElementById("genericErrorDiv").innerHTML;
gPopupContainer.innerHTML = genericErrorDiv;
gPopupContainer.style.display = "block";
}



if (url == 'srchDetails'){
var genericErrorDiv = document.getElementById("genericErrorDiv").innerHTML;
gPopupContainer.innerHTML = genericErrorDiv;
gPopupContainer.style.display = "block";
}



centerPopWin(width, height);






gPopupContainer.style.width = width + "px";
gPopupContainer.style.height = (height) + "px";

if (url != 'srchDetails'){
setMaskSize();
}

gReturnFunc = returnFunc;

}


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 theBody = document.getElementsByTagName("BODY")[0];
theBody.style.overflow = "hidden";
var scTop = parseInt(getScrollTop(),10);
var scLeft = parseInt(theBody.scrollLeft,10);

setMaskSize();



var fullHeight = getViewportHeight();
var fullWidth = getViewportWidth();

gPopupContainer.style.top = (scTop + ((fullHeight - (height)) / 2)) + "px";
gPopupContainer.style.left =  (scLeft + ((fullWidth - width) / 2)) + "px";
}
}
addEvent(window, "resize", centerPopWin);
addEvent(window, "scroll", centerPopWin);
window.onscroll = centerPopWin;









function setMaskSize() {
var theBody = document.getElementsByTagName("BODY")[0];

var fullHeight = getViewportHeight();
var fullWidth = getViewportWidth();


if (fullHeight > theBody.scrollHeight) {
popHeight = fullHeight;
} else {
popHeight = theBody.scrollHeight;
}

if (fullWidth > theBody.scrollWidth) {
popWidth = fullWidth;
} else {
popWidth = theBody.scrollWidth;
}

gPopupMask.style.height = popHeight + "px";
gPopupMask.style.width = popWidth + "px";
}








function hidePopWin(callReturnFunc) {
gPopupIsShown = false;
var theBody = document.getElementsByTagName("BODY")[0];
theBody.style.overflow = "";
restoreTabIndexes();
if (gPopupMask == null) {
return;
}
gPopupMask.style.display = "none";
gPopupContainer.style.display = "none";
if (callReturnFunc == true && gReturnFunc != null) {
window.setTimeout('gReturnFunc(gReturnVal);', 1);
}

if (gHideSelects == true) {
displaySelectBoxes();
}
gPopupContainer.innerHTML = "";
}


























function keyDownHandler(e) {
if (gPopupIsShown && e.keyCode == 9)  return false;
}


function disableTabIndexes() {
if (document.all) {
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) {
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 e = 0; e < document.forms[i].length; e++){
if(document.forms[i].elements[e].tagName == "SELECT") {
document.forms[i].elements[e].disabled=true;


document.forms[i].elements[e].style.visibility='hidden';


}
}
}
}








function displaySelectBoxes() {
for(var i = 0; i < document.forms.length; i++) {
for(var e = 0; e < document.forms[i].length; e++){
if(document.forms[i].elements[e].tagName == "SELECT") {
document.forms[i].elements[e].disabled=false;


document.forms[i].elements[e].style.visibility='';


}
}
}
}



function viewSrchDtlsOpenPopUp(){
var frameElems = window.parent.document.getElementsByTagName("frame");
var frameCount = frameElems.length;
var popupFrameName = "fr_resultsContent";



var presentFrameName;


for (var i=0; i < frameCount; i++){
var currentFrameName = window.parent.frames[i].name.substring(0, popupFrameName.length);
var checkHead = window.parent.frames[i].document.getElementsByTagName("head");
var frameName = window.parent.frames[i].name.substring(0, popupFrameName.length);

if (currentFrameName != popupFrameName && checkHead[0] != null){
window.parent.frames[i].showPopWin('srchDetailsDummy', 400, 120, false, true);
}else if(checkHead[0] == null ){
}else {
presentFrameName = window.parent.frames[i].name;
parent.frames[presentFrameName].showPopWin('srchDetails', 400, 120, false, true);
}
}
}

function viewSrchDtlsHidePopUp(){
var frameElems = window.parent.document.getElementsByTagName("frame");
var frameCount = frameElems.length;
var popupFrameName = "fr_resultsContent";



var presentFrameName;


for (var i=0; i < frameCount; i++){
var currentFrameName = window.parent.frames[i].name.substring(0, popupFrameName.length);
var checkHead = window.parent.frames[i].document.getElementsByTagName("head");
var frameName = window.parent.frames[i].name.substring(0, popupFrameName.length);

if (currentFrameName != popupFrameName && checkHead[0] != null){
window.parent.frames[i].hidePopWin(false);
}else if(checkHead[0] == null ){
}else {
presentFrameName = window.parent.frames[i].name;
parent.frames[presentFrameName].hidePopWin(false);
}
}
}


