/*
 * function openWindow
 * Opens a new popup window in four sizes(Small, Medium, Large, full size) at the center of screen
*/ 

function openWindow(size, URL, winName){
    if (size) {
        size = size.toLowerCase();
        if (size == 'small'){
            width = 350;
            height = 300;
        } else if (size == 'medium'){
            width = 550;
            height = 500;
        } else if (size == 'large') {
            width = 700;
            height = 600;
        }
    } else {
        width = screen.width-2;
        height = screen.height-2;
    }
    if (!winName){
        winName = "win" + Math.round(100000*Math.random());
    }
    if (!URL){
        URL = '';
    }

    newWin =  eval("window.open(URL,winName,'width=" + width + ",height=" + height +
                   ",resizable,scrollbars," + 
                   "left=" + ((screen.width-width)/2) + 
                   ",top=" + ((screen.height-height)/2) + "')");

    newWin.focus();

    return newWin;
}

function autoSize(passedWt, fixedPosition, extraHight) {
   if (!document.getElementById("windowAdjuster")) {
     document.write('<center><a id="windowAdjuster" ><font size="1">&nbsp;</font></a></center>');
   }  
   winAdjuster = document.getElementById("windowAdjuster");
   otherFrameHeight = 0;
   isFrame = parent.document.getElementsByTagName("frameset")[0];
   if(isFrame) {
     row = isFrame.rows;
     if(row){
       rowAr = row.split(",");
       for(i=0; i<rowAr.length; i++) {
         if( rowAr[i] != "*") {
           otherFrameHeight += Number(rowAr[i]);
         } 
       }
     }
   }   
   if (document.all) {
       Wt = 2*getLeft(winAdjuster) + 32;
       Ht = getTop(winAdjuster) + 50 + otherFrameHeight;
   } else {
       Wt = 2*getLeft(winAdjuster) + 12;
       Ht = getTop(winAdjuster) + 48 + otherFrameHeight;
   }

   if (passedWt) {

      if(!isNaN( passedWt )) {
          Wt = passedWt;
      } else {
          passedWt = passedWt.toLowerCase();
          if (passedWt == 'small'){
              Wt = 350;
          } else if (passedWt == 'medium'){
              Wt = 550;
          } else if (passedWt == 'large') {
              Wt = 700;
          }  
      }
   }
   if (extraHight && !isNaN(extraHight)) {
     Ht += extraHight;
   }
   if ( Wt>(screen.width - 40) ){
       Wt = screen.width - 40;
   }
   if ( Ht>(screen.height - 60) ){
       Ht = screen.height - 60;
   }


   parent.window.resizeTo(Wt,Ht);
   if (!fixedPosition ) {
       parent.window.moveTo( ((screen.width-Wt)/2), ((screen.height-Ht)/2) );
   }
}

function getTop(winAdjuster) {
    if (winAdjuster.offsetParent) {
        return (winAdjuster.offsetTop + getTop(winAdjuster.offsetParent));
    } else {
        return (winAdjuster.offsetTop);
    }
}

function getLeft(winAdjuster) {
    if (winAdjuster.offsetParent) {
        return (winAdjuster.offsetLeft + getLeft(winAdjuster.offsetParent));
    } else { 
        return (winAdjuster.offsetLeft);
    }
}

function openWin(size,url) {
 newWin = openWindow(size,url);
 setTimeout( "isPopupClosed();", 2000 );
}

function isPopupClosed(){
  if (newWin.closed){
    document.location.reload(true);
  } else {
    setTimeout( "isPopupClosed();", 1000 );
  }
}


