﻿function onLoadHandler(e) {
    $A($$(".detail_frame")).each(function(i) {
        Event.observe(i, "click", onDetailFrameClick, false);
    });
}

Event.observe(window, "load", onLoadHandler);

function onDetailFrameClick(e) {
    var _1c = (document.documentElement.offsetWidth - 428) / 2;
    var _1d = (document.documentElement.scrollTop + 80);
    var _1e = (document.documentElement.clientHeight);
    element = Event.element(e);
    destination = element.href;
    target = $("iFrameContent");
    if (!$("detailFrame")) {
        frame = Builder.node("div", { id: "detailContainer", className: "outerpair1", style: "display: none;" }, [Builder.node("div", { className: "outerpair2" }, [Builder.node("div", { className: "shadowbox" }, [Builder.node("div", { className: "innerbox" }, [Builder.node("a", { href: document.location, id: "closeDetail" }, "CLOSE WINDOW"), Builder.node("iframe", { id: "detailFrame", src: destination, width: "370", frameBorder: "0", scrolling: "no" })])])])]);
        target.appendChild(frame);
        frame = $("detailContainer");
        frame.setStyle({ left: _1c + "px", top: _1d + "px" });
        Event.observe($("closeDetail"), "click", onCloseDetailClick, false);
        new Effect.Appear(frame, { duration: 0.5 });
    } else {
    }
    Event.stop(e);
    if (document.getElementById("detailFrame")) {
        var _1f = document.getElementById("detailFrame");
        if (_1f.addEventListener) {
            _1f.addEventListener("load", readjustIframe, false);
        } else {
            if (_1f.attachEvent) {
                _1f.attachEvent("onload", readjustIframe);
            }
        }
    }
}

function onCloseDetailClick(e) {
    target = $("detailContainer");
    new Effect.Fade(target, { duration: 0.5, afterFinish: function() {
        target.remove();
    } 
    });
    Event.stop(e);
}

function readjustIframe(_21) {
    var _22 = (window.event) ? event : _21;
    var _23 = (_22.currentTarget) ? _22.currentTarget : _22.srcElement;
    if (_23) {
        new PeriodicalExecuter(function(pe) {
            if ($(_23.id)) {
                pe.stop();
                resizeIframe(_23.id);
            }
        }, 0.05);
    }
}
function resizeIframe(_25) {
    var _26 = document.getElementById(_25);
    if (_26) {
        if (_26.contentDocument && _26.contentDocument.documentElement.offsetHeight) {
            _26.height = _26.contentDocument.documentElement.offsetHeight;
            var _27 = document.getElementById("detailContainer");
            var _28 = (document.documentElement.scrollTop + 80);
            _27.style.top = _28 + "px";
        } else {
            if (_26.Document && _26.Document.body.scrollHeight) {
                _26.height = _26.Document.body.scrollHeight;
            }
        }
    }
}
