// the functions in this file require the supplementary library lib.js

// These defaults should be changed the way it best fits your site
var _POPUP_FEATURES2 = '';

 function the_image(img_url){
     raw_popup_autosize(img_url);
}

function resize_window(imagename,width,height) {
    imagewin=window.open(imagename,'imagewin','width=' + width + ',height=' +height);
    if (window.screen && document.layers) {
        window.outerWidth = width;
        window.outerHeight = height;
    }
}

function raw_popup_autosize(img_url) {
    // pops up a window containing url optionally named target, optionally having features
    image1 = new Image();
    image1.src = (img_url);
    CONTENT="<HTML><BODY><CENTER><FORM><INPUT TYPE='BUTTON' VALUE='Close window'" + "onClick='window.close()'></FORM><P><IMG SRC='" + img_url + "'>" + "</CENTER></BODY></HTML>";
    theWindow = window.open("", "imgwin", "", 'resizable=yes');
    theWindow.document.open();
    theWindow.focus();
    theWindow.document.write(CONTENT);
    theWindow.document.close();
    theWindow.resizeBy(document.images[0].width, document.images[0].height);
}

function raw_popup(url, target, features) {
    // pops up a window containing url optionally named target, optionally having features
    if (isUndefined(features)) features = _POPUP_FEATURES2;
    if (isUndefined(target  )) target   = '_blank';
    var theWindow = window.open(url, target, features);
    theWindow.focus();
    return theWindow;
}

function link_popup(src, features) {
    // to be used in an html event handler as in: <a href="..." onclick="link_popup(this,...)" ...
    // pops up a window grabbing the url from the event source's href
    return raw_popup(src.getAttribute('href'), src.getAttribute('target') || '_blank', features);
}

function event_popup(e) {
    // to be passed as an event listener
    // pops up a window grabbing the url from the event source's href
    link_popup(e.currentTarget);
    e.preventDefault();
}

function event_popup_features(features) {
    // generates an event listener similar to event_popup, but allowing window features
    return function(e) { link_popup(e.currentTarget, features); e.preventDefault() }
}
