
/* マップを表示する */
var OverlayScreen = Class.create();
OverlayScreen.prototype = {
    initialize: function(closemethod, divname, color, opacity, noniframe) {
        this._divname = divname;
        if (typeof document.body.style.maxHeight === "undefined") {//if IE 6});
            j$("body","html").css({height: "100%", width: "100%"});
            //j$("html").css("overflow","hidden");
            if (document.getElementById("OVERLAYSCREEN") === null) {//iframe to hide select elements in ie6
                if (noniframe) {
                    j$("body").append("<div id='OVERLAYSCREEN'></div><div id='ELEMENTDIV' style='z-index:160;'></div><div id='HIDDENDIV' style='visibiity:hidden;'></div>");
                } else {
                    j$("body").append("<iframe id='IFRAME'></iframe><div id='OVERLAYSCREEN'></div><div id='ELEMENTDIV' style='z-index:160;'></div><div id='HIDDENDIV' style='visibiity:hidden;'></div>");
                }
                j$("#OVERLAYSCREEN").click(closemethod);
            } else {
                j$("#ELEMENTDIV").css("visibility","visible");
            }
        } else {//all others
            if(document.getElementById("OVERLAYSCREEN") === null){
                j$("body").append("<div id='OVERLAYSCREEN'></div><div id='ELEMENTDIV' style='z-index:160;'></div><div id='HIDDENDIV' style='visibiity:hidden;'></div>");
                j$("#OVERLAYSCREEN").click(closemethod);
            } else {
                j$("#ELEMENTDIV").css("visibility","visible");
            }
        }
        if(this.ismac()){
            j$("#OVERLAYSCREEN").addClass("OVERLAYSCREENMacFFBGHack");//use png overlay so hide flash
        }else{
            j$("#OVERLAYSCREEN").addClass("OVERLAYSCREENBG");//use background and opacity
        }
        if (color) {
            j$("#OVERLAYSCREEN").css("background-color", color);
        }
        if (opacity) {
            j$("#OVERLAYSCREEN").css("filter", "alpha(opacity=" + opacity + ")");
            j$("#OVERLAYSCREEN").css("-moz-opacity", opacity / 100);
            j$("#OVERLAYSCREEN").css("opacity", opacity / 100);
        }
        if (false) {
            if (document.getElementById("ELEMENTIFRAME") === null) {
                j$("#ELEMENTDIV").prepend("<iframe id='ELEMENTIFRAME' style='display:block;z-index:9199;position:absolute;top: 0px;left: 0px;background-color:#f0f;filter:alpha(opacity=0);-moz-opacity: 0;opacity: 0;'></iframe>");
            }
            j$("#ELEMENTIFRAME").css("top", j$("#" + divname).css("top"));
            j$("#ELEMENTIFRAME").css("left", j$("#" + divname).css("left"));
            j$("#ELEMENTIFRAME").width(j$("#" + divname).width());
            j$("#ELEMENTIFRAME").height(j$("#" + divname).height());
        }
        j$("#" + divname).css("visibility","visible");
        j$("#ELEMENTDIV").append(j$("#" + divname));
    },
    overlayremove: function() {
        j$('#OVERLAYSCREEN,#IFRAME,#ELEMENTIFRAME').trigger("unload").unbind().remove();
        if (typeof document.body.style.maxHeight == "undefined") {//if IE 6
            j$("body","html").css({height: "auto", width: "auto"});
            //j$("html").css("overflow","");
        }
        j$("#ELEMENTDIV").css("visibility","hidden");
        j$("#HIDDENDIV").append(j$("#" + this._divname));
        j$("#ELEMENTDIV").empty();
        document.onkeydown = "";
        document.onkeyup = "";
        return false;
    },
    ismac: function() {
        var userAgent = navigator.userAgent.toLowerCase();
        if (userAgent.indexOf('mac') != -1 && userAgent.indexOf('firefox')!=-1) {
          return true;
        }
    }

}
