function OverlayWindow(pId, pTitle, pDOM, pDOMTarget, pPropArr) {
    if (typeof(pId) == 'undefined') { alert('Overlay Window Error: pId undefined'); return false; } 
    if (typeof(pTitle) == 'undefined') pTitle = "";
    if (typeof(pContent) == 'undefined') pContent = "";
    
    if (typeof(pPropArr) == 'undefined') {
        pPropArr = new Array();
        pPropArr['border-color'] = "#5e9228";
        pPropArr['overflow-y'] = 'auto';
    } else {
        if (typeof(pPropArr['border-color']) == 'undefined') pPropArr['border-color'] = "#5e9228";
        if (typeof(pPropArr['overflow-y']) == 'undefined') pPropArr['overflow-y'] = "auto";
    }
    
    if (typeof(pHeaderBorderColor) == 'undefined') pHeaderBorderColor = "#8c556f";
    if (typeof(pOverflowY) == 'undefined') pOverflowY = "auto";
    
    if (typeof(pDOMTarget) == 'undefined') pDOMTarget = "Body";
    
    jQuery(pDOMTarget).append('<div style="width: 100%; height: 100%; background: #000; position: fixed; top: 0; left: 0; z-index: 98; filter:alpha(opacity=70); -moz-opacity:0.7; opacity: 0.7" id="'+pId+'_dvOverlay"></div>');
    //jQuery(pDOMTarget).append('<div style="width: 100%; height: 100%; background: #000; position: fixed; top: 0; left: 0; z-index: 98; filter:alpha(opacity=70); -moz-opacity:0.7; opacity: 0.7" id="'+pId+'_dvOverlay"></div>');
    
    var shtml = "";
    shtml += "<div id=\""+pId+"\" style=\"width: auto; height: auto; background-color: #ffffff; border-style: solid; border-color: "+pPropArr['border-color']+"; border-width: 2px; display: none; z-index: 100;\">";
    shtml += "<div id=\""+pId+"_header\" style=\"clear: both; float: left; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px; background-color: "+pPropArr['border-color']+";\">";
    shtml += "<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";
    shtml += "  <tr style=\"color: #ffffff; font-weight: bold\">";
    shtml += "    <td id=\""+pId+"_Title\">"+pTitle+"</td>";
    shtml += "    <td align=\"right\"><a href=\"javascript: void(0)\" onclick=\"jQuery('#"+pId+"_dvOverlay').remove(); jQuery('#"+pId+"').remove();\"><img src=\"images/overlayClose.gif\" name=\""+pId+"_ImgClose\" width=\"11\" height=\"11\" border=\"0\" id=\""+pId+"_ImgdvPopMsgClose\" /></a></td>";
    shtml += "  </tr>";
    shtml += "</table>";
    shtml += "</div>";
    shtml += "<div id=\""+pId+"_content\" style=\"clear: both; width: auto; background-color: #ffffff; padding-left: 5px; padding-right: 5px; padding-top: 5px; padding-bottom: 5px; overflow-y: hidden; overflow-x: hidden\">";
    shtml += '';
    shtml += "</div></div>"
    jQuery(pDOMTarget).append(shtml);
    jQuery("#"+pId+"_content").append(pDOM);
       
    
    jQuery("#"+pId+'_dvOverlay').fadeTo("slow", 0.33, function () {
    	jQuery("#"+pId).css("position", "absolute");  
        jQuery("#"+pId).fadeIn("fast");
        var tBGColor = jQuery("#"+pId+'_content').contents().css('background-color');
        if (tBGColor != '') jQuery("#"+pId+'_content').css('background-color', tBGColor);
        var tWidth = jQuery("#"+pId+'_content').contents().width();
        jQuery("#"+pId+'_content').css('width', tWidth);
        jQuery("#"+pId+'_header').css('width', tWidth);
        jQuery("#"+pId).css("top", jQuery(window).scrollTop()+((jQuery(window).height()/2)-(jQuery("#"+pId).height()/2))); 
        jQuery("#"+pId).css("left", jQuery(window).scrollLeft()+((jQuery(window).width()/2)-(jQuery("#"+pId).width()/2)));
        jQuery("#"+pId).css("z-index", 100);
    });   
}