    /*
      Copyright MakeNET 2011.
      Part of MNGeneric CMS Tools
      Contact Chris Morton on chrism@makenet.co.za
      Modal Image View V1.1 //Not working for Opera. Tested working in IE 7&8, Chrome, Firefox, Safari
      Dependant on mnstyle.css, grey.png, loading.gif
    */
    function showmodal(width, height, src) {
    //alert('this page is currently undergoing maintenance'); return;
    if (width==null && height==null) {
        width=640;
        height=480;
    }
        amodalwindow = get_object("modalwindow");
        amodalbg = get_object("modalbg");
        amodalimage = get_object("modalimage");
        amodalimagepanel = get_object("modalimagepanel");
        amodalimage.src = "";
                amodalbg.style.height = getwindowheight() * 10 + "px";
                amodalbg.style.width = getwindowwidth() * 10 + "px";;
                amodalbg.style.display = "block";
                amodalwindow.style.top = gettop(height) + "px";
                amodalwindow.style.left = getleft(width) + "px";
                amodalwindow.style.display = "block";
                amodalwindow.style.width = width + 10 + "px";
                amodalwindow.style.height = height + 30 + "px";
                amodalimage.src = src;
            if (navigator.appName.indexOf("Microsoft")!=-1) {
                amodalimage.style.width = "640px";
                amodalimage.style.height = "480px";
                amodalimagepanel.style.overflow = "hidden";
                amodalwindow.style.top = "250";
                if (width >=800) {
                    amodalimage.style.width =  "3268px";
                    amodalimage.style.height =  "295px";
                    amodalimagepanel.style.overflow = "scroll";
                }
            }
    }
    function closemodal() {
        amodalwindow = get_object("modalwindow");
        amodalbg = get_object("modalbg");
        amodalimage = get_object("modalimage");
        amodalimage.src = "";
        amodalwindow.style.display = "none";
        amodalbg.style.display = "none";
    }
    function gettop(modalwindowH) {
    winH = getwindowheight();
    return winH/2 - modalwindowH/2 + 50;
    }
    function getleft(modalwindowW) {
      winW = getwindowwidth();
        return winW/2 - modalwindowW/2;
    }
    function getwindowheight() {
    if (parseInt(navigator.appVersion)>3) {
     if (navigator.appName=="Netscape") {
      return window.innerHeight;
     }
     if (navigator.appName.indexOf("Microsoft")!=-1) {
      y =  document.body.clientHeight;
      if (y < 640) {
        return y+640;
      }
      return y;
     }
    }
    return y;   
    }
    function getwindowwidth() {
    if (parseInt(navigator.appVersion)>3) {
     if (navigator.appName=="Netscape") {
      return window.innerWidth;
     }
     if (navigator.appName.indexOf("Microsoft")!=-1) {
      x = document.body.clientWidth;
      if (x < 480) {
        return x+480;
      }
      return x;
     }
    }
    return x; 
    }
    function get_object(id) {
     var object = null;
       if(document.layers) {   
       object = document.layers[id];
       } else if( document.all ) {
        object = document.all[id];
       } else if(document.getElementById) {
        object = document.getElementById(id);
       }
       return object;
    }
