function printableVersion(sPG) {
    WindowOpen('printableversion.php?pg='+sPG, 950, 650);
}
function showModalMessage(vText) {
    var winStage = $('#bodystage');
    var winModal = $('#modunit');
    var modMessArea = $('#modunitarea');
    var modMessAreaText = $('#modunitareatext');
    var winStageOffset = $(winStage).offset();
    $(winModal).css({'left':winStageOffset.left,'top':winStageOffset.top,'height':$(winStage).height()});
    $(winModal).show();
    $(modMessAreaText).html(vText);
    var modMessArea_Left = ($(winStage).width()-$(modMessArea).width()) / 2;
    $(modMessArea).css({'left':winStageOffset.left+modMessArea_Left, 'top':50});
    $(modMessArea).show();
}
function hideModalMessage() {
    var winModal = $('#modunit');
    var modMessArea = $('#modunitarea');
    var modMessAreaText = $('#modunitareatext');
    $(winModal).hide();
    $(modMessArea).hide();
    $(modMessAreaText).html('');
}
function ajaxModalMessage(vURL) {
    var sAjaxURL = '/' + sSitePath + 'patterns/' + vURL;
    if (aModOnProgress != 0) return;
    aModOnProgress = 1;
    var req = getXmlHttpRequest();
    req.onreadystatechange = function () {
        if (aModOnProgress == 0) { req.abort(); return; }
        if (req.readyState != 4) return;
        aModOnProgress = 0;
        showModalMessage(req.responseText);
    }
    req.open('GET', sAjaxURL, true);
    req.send(null);
    return false;
}

function ShopView(sID) {
    $('#' + sID).toggle();
}
