function showGenericPopup(source, width, height) {
    var popupContent = document.getElementById("popup-content");
    popupContent.innerHTML = typeof source == 'object' ? source.innerHTML : source;
    
    var popup = document.getElementById("popup-generic");
    var doc = document.documentElement && document.documentElement.clientHeight ? document.documentElement : document.body;
    if (popup.currentStyle) {
        if (popup.currentStyle["position"] == "absolute") {
            doc.onscroll=function () { popupIeFix(popup, doc); };
            doc.onresize=function () { popupIeFix(popup, doc); }
            popupIeFix(popup, doc);
        }
    }
    if (width && height) {  
        popup.style.width = width;
        popup.style.height = height;
    }
    popup.style.display = "block";
    return false;
}
/*

<div id="popup-generic">
<div class="popup-wrapper">
<div id="popup-content"></div>
<input type="submit" value="close" onclick="return closePopup();">
</div>
</div>
*/
function closePopup() {
    document.getElementById("popup-generic").style.display = 'none';
    return false;
}

function popupIeFix(popup, doc) {
    popup.style.top = doc.scrollTop + (doc.clientHeight / 2) - 100 + 'px';
    popup.style.left = doc.scrollLeft + (doc.clientWidth / 2) - 200 + 'px';
}

