//Scripting for nswphoto
var hwndPopup_rect;
function openpopup_rect(url){
var popupWidth = 600;
var popupHeight = 420;
var popupTop = 0;
var popupLeft = 0;
var isFullScreen = false;
var isAutoCenter = true;
var popupTarget = "popupwin_rect";
var popupParams = "toolbar=0, scrollbars=0, menubar=0, status=0, resizable=1";

if (isFullScreen) {
  popupParams += ", fullscreen=1";
} else if (isAutoCenter) {
  popupTop  = parseInt((window.screen.height - popupHeight)/2);
  popupLeft = parseInt((window.screen.width - popupWidth)/2);
}

var ua = window.navigator.userAgent;
var isMac = (ua.indexOf("Mac") > -1);

//IE 5.1 PR on OSX 10.0.x does not support relative URLs in pop-ups the way they're handled below w/ document.writeln
if (isMac && url.indexOf("http") != 0) {
  url = location.href.substring(0,location.href.lastIndexOf('\/')) + "/" + url;
}

var isOpera = (ua.indexOf("Opera") > -1);
var operaVersion;
if (isOpera) {
  var i = ua.indexOf("Opera");
  operaVersion = parseFloat(ua.substring(i + 6, ua.indexOf(" ", i + 8)));
  if (operaVersion > 7.00) {
    var isAccessible = false;
    eval("try { isAccessible = ( (hwndPopup_rect != null) && !hwndPopup_rect.closed ); } catch(exc) { } ");
    if (!isAccessible) {
      hwndPopup_rect = null;
    }
  }
}
if ( (hwndPopup_rect == null) || hwndPopup_rect.closed ) {
  
  if (isOpera && (operaVersion < 7)) {
    if (url.indexOf("http") != 0) {
      hwndPopup_rect = window.open(url,popupTarget,popupParams + ((!isFullScreen) ? ", width=" + popupWidth +", height=" + popupHeight : ""));
      if (!isFullScreen) {
        hwndPopup_rect.moveTo(popupLeft, popupTop);
      }
      hwndPopup_rect.focus();
      return;
    }
  }
  if (!(window.navigator.appName == "Netscape" && !document.getElementById)) {
    //not ns4
    popupParams += ", width=" + popupWidth +", height=" + popupHeight + ", left=" + popupLeft + ", top=" + popupTop;
  } else {
    popupParams += ", left=" + popupLeft + ", top=" + popupTop;
  }
  //alert(popupParams);
  hwndPopup_rect = window.open("",popupTarget,popupParams);
  if (!isFullScreen) {
    hwndPopup_rect.resizeTo(popupWidth, popupHeight);
    hwndPopup_rect.moveTo(popupLeft, popupTop);
  }
  hwndPopup_rect.focus();
  with (hwndPopup_rect.document) {
    open();
    write("<ht"+"ml><he"+"ad></he"+"ad><bo"+"dy onLoad=\"window.location.href='" + url + "'\"></bo"+"dy></ht"+"ml>");
    close();
  }
} else {
  if (isOpera && (operaVersion > 7.00)) {
    eval("try { hwndPopup_rect.focus();  hwndPopup_rect.location.href = url; } catch(exc) { hwndPopup_rect = window.open(\""+ url +"\",\"" + popupTarget +"\",\""+ popupParams + ", width=" + popupWidth +", height=" + popupHeight +"\"); } ");
  } else {
    hwndPopup_rect.focus();
    hwndPopup_rect.location.href = url;
  }
}
}
//now a vertical one
var hwndPopup_vert;
function openpopup_vert(url){
var popupWidth = 420;
var popupHeight = 600;
var popupTop = 0;
var popupLeft = 0;
var isFullScreen = false;
var isAutoCenter = true;
var popupTarget = "popupwin_vert";
var popupParams = "toolbar=0, scrollbars=0, menubar=0, status=0, resizable=1";

if (isFullScreen) {
  popupParams += ", fullscreen=1";
} else if (isAutoCenter) {
  popupTop  = parseInt((window.screen.height - popupHeight)/2);
  popupLeft = parseInt((window.screen.width - popupWidth)/2);
}

var ua = window.navigator.userAgent;
var isMac = (ua.indexOf("Mac") > -1);

//IE 5.1 PR on OSX 10.0.x does not support relative URLs in pop-ups the way they're handled below w/ document.writeln
if (isMac && url.indexOf("http") != 0) {
  url = location.href.substring(0,location.href.lastIndexOf('\/')) + "/" + url;
}

var isOpera = (ua.indexOf("Opera") > -1);
var operaVersion;
if (isOpera) {
  var i = ua.indexOf("Opera");
  operaVersion = parseFloat(ua.substring(i + 6, ua.indexOf(" ", i + 8)));
  if (operaVersion > 7.00) {
    var isAccessible = false;
    eval("try { isAccessible = ( (hwndPopup_rect != null) && !hwndPopup_rect.closed ); } catch(exc) { } ");
    if (!isAccessible) {
      hwndPopup_vert = null;
    }
  }
}
if ( (hwndPopup_vert == null) || hwndPopup_vert.closed ) {
  
  if (isOpera && (operaVersion < 7)) {
    if (url.indexOf("http") != 0) {
      hwndPopup_vert = window.open(url,popupTarget,popupParams + ((!isFullScreen) ? ", width=" + popupWidth +", height=" + popupHeight : ""));
      if (!isFullScreen) {
        hwndPopup_vert.moveTo(popupLeft, popupTop);
      }
      hwndPopup_vert.focus();
      return;
    }
  }
  if (!(window.navigator.appName == "Netscape" && !document.getElementById)) {
    //not ns4
    popupParams += ", width=" + popupWidth +", height=" + popupHeight + ", left=" + popupLeft + ", top=" + popupTop;
  } else {
    popupParams += ", left=" + popupLeft + ", top=" + popupTop;
  }
  //alert(popupParams);
  hwndPopup_vert = window.open("",popupTarget,popupParams);
  if (!isFullScreen) {
    hwndPopup_vert.resizeTo(popupWidth, popupHeight);
    hwndPopup_vert.moveTo(popupLeft, popupTop);
  }
  hwndPopup_vert.focus();
  with (hwndPopup_vert.document) {
    open();
    write("<ht"+"ml><he"+"ad></he"+"ad><bo"+"dy onLoad=\"window.location.href='" + url + "'\"></bo"+"dy></ht"+"ml>");
    close();
  }
} else {
  if (isOpera && (operaVersion > 7.00)) {
    eval("try { hwndPopup_rect.focus();  hwndPopup_rect.location.href = url; } catch(exc) { hwndPopup_rect = window.open(\""+ url +"\",\"" + popupTarget +"\",\""+ popupParams + ", width=" + popupWidth +", height=" + popupHeight +"\"); } ");
  } else {
    hwndPopup_vert.focus();
    hwndPopup_vert.location.href = url;
  }
}
}
//now a square one
var hwndPopup_sqr;
function openpopup_sqr(url){
var popupWidth = 420;
var popupHeight = 420;
var popupTop = 0;
var popupLeft = 0;
var isFullScreen = false;
var isAutoCenter = true;
var popupTarget = "popupwin_sqr";
var popupParams = "toolbar=0, scrollbars=0, menubar=0, status=0, resizable=1";

if (isFullScreen) {
  popupParams += ", fullscreen=1";
} else if (isAutoCenter) {
  popupTop  = parseInt((window.screen.height - popupHeight)/2);
  popupLeft = parseInt((window.screen.width - popupWidth)/2);
}

var ua = window.navigator.userAgent;
var isMac = (ua.indexOf("Mac") > -1);

//IE 5.1 PR on OSX 10.0.x does not support relative URLs in pop-ups the way they're handled below w/ document.writeln
if (isMac && url.indexOf("http") != 0) {
  url = location.href.substring(0,location.href.lastIndexOf('\/')) + "/" + url;
}

var isOpera = (ua.indexOf("Opera") > -1);
var operaVersion;
if (isOpera) {
  var i = ua.indexOf("Opera");
  operaVersion = parseFloat(ua.substring(i + 6, ua.indexOf(" ", i + 8)));
  if (operaVersion > 7.00) {
    var isAccessible = false;
    eval("try { isAccessible = ( (hwndPopup_rect != null) && !hwndPopup_rect.closed ); } catch(exc) { } ");
    if (!isAccessible) {
      hwndPopup_sqr = null;
    }
  }
}
if ( (hwndPopup_sqr == null) || hwndPopup_sqr.closed ) {
  
  if (isOpera && (operaVersion < 7)) {
    if (url.indexOf("http") != 0) {
      hwndPopup_sqr = window.open(url,popupTarget,popupParams + ((!isFullScreen) ? ", width=" + popupWidth +", height=" + popupHeight : ""));
      if (!isFullScreen) {
        hwndPopup_sqr.moveTo(popupLeft, popupTop);
      }
      hwndPopup_sqr.focus();
      return;
    }
  }
  if (!(window.navigator.appName == "Netscape" && !document.getElementById)) {
    //not ns4
    popupParams += ", width=" + popupWidth +", height=" + popupHeight + ", left=" + popupLeft + ", top=" + popupTop;
  } else {
    popupParams += ", left=" + popupLeft + ", top=" + popupTop;
  }
  //alert(popupParams);
  hwndPopup_sqr = window.open("",popupTarget,popupParams);
  if (!isFullScreen) {
    hwndPopup_sqr.resizeTo(popupWidth, popupHeight);
    hwndPopup_sqr.moveTo(popupLeft, popupTop);
  }
  hwndPopup_sqr.focus();
  with (hwndPopup_sqr.document) {
    open();
    write("<ht"+"ml><he"+"ad></he"+"ad><bo"+"dy onLoad=\"window.location.href='" + url + "'\"></bo"+"dy></ht"+"ml>");
    close();
  }
} else {
  if (isOpera && (operaVersion > 7.00)) {
    eval("try { hwndPopup_rect.focus();  hwndPopup_rect.location.href = url; } catch(exc) { hwndPopup_rect = window.open(\""+ url +"\",\"" + popupTarget +"\",\""+ popupParams + ", width=" + popupWidth +", height=" + popupHeight +"\"); } ");
  } else {
    hwndPopup_sqr.focus();
    hwndPopup_sqr.location.href = url;
  }
}
}

//or even a variable one
var hwndPopup_vari;
function openpopup_vari(url,hh,ww){
var popupWidth = ww;
var popupHeight = hh;
var popupTop = 0;
var popupLeft = 0;
var isFullScreen = true;
var isAutoCenter = true;
var popupTarget = "popupwin_vari";
var popupParams = "toolbar=no, scrollbars=yes, menubar=no, status=no, resizable=yes";

if (isFullScreen) {
  popupParams += ", fullscreen=1";
} else if (isAutoCenter) {
  popupTop  = parseInt((window.screen.height - popupHeight)/2);
  popupLeft = parseInt((window.screen.width - popupWidth)/2);
}

var ua = window.navigator.userAgent;
var isMac = (ua.indexOf("Mac") > -1);

//IE 5.1 PR on OSX 10.0.x does not support relative URLs in pop-ups the way they're handled below w/ document.writeln
if (isMac && url.indexOf("http") != 0) {
  url = location.href.substring(0,location.href.lastIndexOf('\/')) + "/" + url;
}

var isOpera = (ua.indexOf("Opera") > -1);
var operaVersion;
if (isOpera) {
  var i = ua.indexOf("Opera");
  operaVersion = parseFloat(ua.substring(i + 6, ua.indexOf(" ", i + 8)));
  if (operaVersion > 7.00) {
    var isAccessible = false;
    eval("try { isAccessible = ( (hwndPopup_vari != null) && !hwndPopup_vari.closed ); } catch(exc) { } ");
    if (!isAccessible) {
      hwndPopup_vari = null;
    }
  }
}
if ( (hwndPopup_vari == null) || hwndPopup_vari.closed ) {
  
  if (isOpera && (operaVersion < 7)) {
    if (url.indexOf("http") != 0) {
      hwndPopup_vari = window.open(url,popupTarget,popupParams + ((!isFullScreen) ? ", width=" + popupWidth +", height=" + popupHeight : ""));
      if (!isFullScreen) {
        hwndPopup_vari.moveTo(popupLeft, popupTop);
      }
      hwndPopup_vari.focus();
      return;
    }
  }
  if (!(window.navigator.appName == "Netscape" && !document.getElementById)) {
    //not ns4
    popupParams += ", width=" + popupWidth +", height=" + popupHeight + ", left=" + popupLeft + ", top=" + popupTop;
  } else {
    popupParams += ", left=" + popupLeft + ", top=" + popupTop;
  }
  //alert(popupParams);
  hwndPopup_vari = window.open("",popupTarget,popupParams);
  if (!isFullScreen) {
    hwndPopup_vari.resizeTo(popupWidth, popupHeight);
    hwndPopup_vari.moveTo(popupLeft, popupTop);
  }
  hwndPopup_vari.focus();
  with (hwndPopup_vari.document) {
    open();
    write("<ht"+"ml><he"+"ad></he"+"ad><bo"+"dy onLoad=\"window.location.href='" + url + "'\"></bo"+"dy></ht"+"ml>");
    close();
  }
} else {
  if (isOpera && (operaVersion > 7.00)) {
    eval("try { hwndPopup_vari.focus();  hwndPopup_vari.location.href = url; } catch(exc) { hwndPopup_vari = window.open(\""+ url +"\",\"" + popupTarget +"\",\""+ popupParams + ", width=" + popupWidth +", height=" + popupHeight +"\"); } ");
  } else {
    hwndPopup_vari.focus();
    hwndPopup_vari.location.href = url;
  }
}
}

// or a more basic one
function open_rect(url)
{
window.open(url,"_blank","toolbar=yes, location=yes, directories=no, status=no, menubar=yes, scrollbars=yes, resizable=no, copyhistory=yes, width=800, height=600")
}
function open_sqr(url)
{
window.open(url,"_blank","toolbar=yes, location=yes, directories=no, status=no, menubar=yes, scrollbars=yes, resizable=no, copyhistory=yes, width=400, height=400")
}
function open_large(url)
{
window.open(url,"_blank","toolbar=yes, location=yes, directories=no, status=no, menubar=yes, scrollbars=yes, resizable=no, copyhistory=yes, width=1250, height=1250")
}
