
 function isUrl(s) {
	var regexp = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/
	return regexp.test(s);
}


function OpenModalPopup(ModalPopupDiv, Title, ContentLink, Width, Height, HeaderLinkID, ShowLink, iFrameName, DHeader, ConfirmDiv) {


    //document.getElementById('lblContent').style.visibility = 'hidden';
    if (document.all) {            
        document.getElementById(DHeader).innerText = Title;
    }
    else {
        document.getElementById(DHeader).textContent = Title;
    }

    var length = ShowLink.length;
    if (length != 0) {
        document.getElementById(HeaderLinkID).style.visibility = 'visible';
        if (document.all) {
            document.getElementById(HeaderLinkID).innerText = ShowLink;
            //document.getElementById('lblContent').innerText = ContentLink;  
        }
        else {
            document.getElementById(HeaderLinkID).textContent = ShowLink;
            //document.getElementById('lblContent').textContent = ContentLink;
        }
    }     
    document.getElementById(ModalPopupDiv).style.visibility = 'visible';
    document.getElementById(ModalPopupDiv).style.display = '';
    //document.getElementById (ModalPopupDiv).style.top= Math.round ((document.documentElement.clientHeight/2)+ document.documentElement.scrollTop)-100 + 'px';
    document.getElementById(ModalPopupDiv).style.top = '50%';
    document.getElementById(ModalPopupDiv).style.left = '50%';
	document.getElementById(ModalPopupDiv).style.marginTop = (parseInt(Height)/2)*-1 + "px"; //set to a negative number 1/2 of your height
	document.getElementById(ModalPopupDiv).style.marginLeft = (parseInt(Width)/2)*-1 + "px"; //set to a negative number 1/2 of your width

    document.getElementById(ModalPopupDiv).style.width = Width;
    document.getElementById(ModalPopupDiv).style.height = Height;
    document.getElementById(ModalPopupDiv).style.overflow = 'auto';
    
    //Uncomment the next line to automatically download the URL

        LoadContentLink(iFrameName, ModalPopupDiv, ContentLink);

    document.getElementById(ConfirmDiv).style.display = '';
    document.getElementById(ConfirmDiv).style.visibility = 'visible';
    document.getElementById(ConfirmDiv).style.top = '0px';
    document.getElementById(ConfirmDiv).style.left = '0px';

    }

    function CloseModalPopup(ConfirmDiv, ModalPopupDiv) {
        document.getElementById(ConfirmDiv).style.display = 'none';
        document.getElementById(ModalPopupDiv).style.display = 'none';
    }

    function getOff(DivName) 
    {
        x = document.getElementById(DivName);
        return x.offsetWidth;
    }

    function LoadContentLink(FrameHolder, ModalPopupDiv, ContentDiv) {
        var vHeight = document.getElementById(ModalPopupDiv).clientHeight;        
        var newHeight = (vHeight - 45) + "px";
        var vWidth = document.getElementById(ModalPopupDiv).clientWidth; 
        
        vWidth = (vWidth - 10) + "px";      
        //var newWidth = (vWidth - 40) + "px";
        var vURL = '';
              
       /* if (document.all) {
            if (document.getElementById('lblContent').innerText != '') {                           
                if (ContentDiv == undefined)
                    vURL = document.getElementById('lblContent').innerText;
                else {
                        if (document.getElementById(ContentDiv) != null) {
                            var vText = document.getElementById(ContentDiv).innerText;
                            vURL = "DisplayText.htm?" + vText;
                        }

                    }
            }
        }
        else {

            if (document.getElementById('lblContent').textContent != '') {                
                
               if (ContentDiv == undefined)
                    vURL = document.getElementById('lblContent').textContent;
                else {
                        if (document.getElementById(ContentDiv) != null) {
                            var vText = document.getElementById(ContentDiv).textContent;
                            vURL = "DisplayText.htm?" + vText;
                        }

                    }
            }      
        }
        if (vURL.length == 0)
            vURL = ContentDiv;
            */        
        document.getElementById(FrameHolder).style.visibility = 'visible';
        document.getElementById(FrameHolder).style.display = '';
        document.getElementById(FrameHolder).style.width = vWidth;
        document.getElementById(FrameHolder).style.height = newHeight;
        
        document.getElementById(FrameHolder).setAttribute('src', ContentDiv);
        
    }

    function setDivHeight(DivName) {
        //var iframeWin = window.frames[iframeName];
        var iDivEl = document.getElementById ? document.getElementById(DivName) : document.all ? document.all[DivName] : null;
        if (iDivEl) {
            iDivEl.style.height = "auto"; // helps resize (for some) if new doc shorter than previous
            //var docHt = getDocHeight(iframeWin.document);
            // need to add to height to be sure it will all show
            var h = alertSize();
            var new_h = (h - 148);
            new_h = new_h + "px";
            return new_h;
            //iframeEl.style.height = new_h + "px";
           // alertSize();
        }
    }


    function alertSize() 
    {
        var myHeight = 0;
        if (typeof (window.innerWidth) == 'number') 
        {
            //Non-IE
            myHeight = window.innerHeight;
        }
        else
        if (document.documentElement && (document.documentElement.clientWidth || document.documentElement.clientHeight)) 
        {
            //IE 6+ in 'standards compliant mode'
            myHeight = document.documentElement.clientHeight;
        }
        else
        if (document.body && (document.body.clientWidth || document.body.clientHeight)) 
        {
            //IE 4 compatible
            myHeight = document.body.clientHeight;
        }
        //window.alert( 'Height = ' + myHeight );
        return myHeight;
    }

