//チャマップメインストリーム
/*@cc_on
eval((function(props) {
  var code = [];
  for (var i = 0, l = props.length;i<l;i++){
    var prop = props[i];
    window['_'+prop]=window[prop];
    code.push(prop+'=_'+prop)
  }
  return 'var '+code.join(',');
})('document self top parent alert setInterval clearInterval setTimeout clearTimeout'.split(' ')));
@*/

var Loader = {
    Start: function() {
        MsgBox.show("Loading Scripts...", -1, { title: "Loading ChaMap..." });
        Disp.Resize();
        setTimeout(Loader.Scripts, 100);
    },
    Glang: {
        loaded: false,
        init: function() {
            Loader.Glang.loaded = true;
        }
    },
    Scripts: function() {
        include("/js/plugins/pengine.js");
        include("/js/plugins/markermanager.js");
        l();
        function l() {
            if (
                    $f('player') &&
                    window['PEngine'] &&
                    window['MarkerManager'] &&
                    window['MashSearch'] &&
                    crossdomain.loaded &&
                    Loader.Glang.loaded
               ) {
                MsgBox.show("Initialize...", -1, { title: "Loading ChaMap..." });
                setTimeout(Stage.Make, 1);
            } else setTimeout(l, 100);
        }
    },
    LoadFlash: function() {

        if (!DetectFlashVer(9, 0, 115)) {
            window.onload = e;
            return;
        }
        AC_FL_RunContent(
	                'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0',
	                'width', '110', 'height', '26', 'src', 'player', 'quality', 'high', 'pluginspage', 'http://www.macromedia.com/go/getflashplayer',
	                'play', 'true', 'loop', 'true', 'scale', 'showall', 'wmode', 'transparent', 'devicefont', 'false', 'id', 'player_external',
	                'bgcolor', '#d5ddf3', 'name', 'player', 'menu', 'true', 'allowFullScreen', 'false', 'allowScriptAccess', 'always', 'movie', '/js/bin/player', 'align', 'absmiddle'
	                );

        AC_FL_RunContent(
	                'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0',
	                'width', '1', 'height', '1', 'src', 'crossdomain', 'quality', 'high', 'pluginspage', 'http://www.macromedia.com/go/getflashplayer',
	                'wmode', 'transparent', 'id', 'crossdomain_external', 'bgcolor', '#ffffff', 'name', 'crossdomain_external', 'movie', '/js/bin/crossdomain'
	                );

        function e() {
            MsgBox.show("It is not possible to play on Chamap in the Flash player of this version.Please renew the Flash player. <br />The required version is 9.0.115 (or later)", null, { icon: "critical", title: "Please renew the Flash player.", func: f });
        }
        function f() {
            location.href = 'http://www.macromedia.com/go/getflashplayer';
        }
    }
}

var Disp = {
    Resize:function(){
        try {
            var h = (window.innerHeight || document.documentElement.clientHeight);
            h = h - (View.P.form ? 35 : 200) - (View.P.top ? 0 : 70);
            $("map").style.height = (h - 26) + "px";
            $("chat").style.height = (h - 26 - 5) + "px";
            $("cm_users").style.width = ($("bottom_w").offsetWidth - 800) + "px";
            if (Emoji.isOpen) Emoji.layout();
            if (cm_map) cm_map.checkResize();
        } catch (e) { }
    }
}

// Common Functions
var isIE = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;

function $(n) { return document.getElementById(n); }
function $f(n) { return (isIE) ? window[n] : document[n]; }


var MsgBox = {};
MsgBox = {
    c: null,
    show: function(m, b, o) {
        $('m_msg').innerHTML = m;
        var t = "Arert!";
        var i = "default";
        MsgBox.c = null;
        if (o) {
            if (o.title != undefined) t = o.title;
            if (o.icon != undefined) i = o.icon;
            if (o.func != undefined) MsgBox.c = o.func;
        }
        $('m_title').innerHTML = t;
        $('m_icon').innerHTML = "<img src='/images/msg/" + i + ".gif' />";
        var s = "";
        if (b == -1) {
        } else if (b) {
            for (k in b) {
                s += "<a href='javascript:void(0);' onclick='MsgBox.click(" + k + ");return false'>" + b[k] + "</a>";
            }
        } else {
            s += "<a href='javascript:void(0);' onclick='MsgBox.click(1);return false'>OK</a>";
        }
        $('m_button').innerHTML = s;
        $('w_m').style.display = "block";
    },
    click: function(v) {
        MsgBox.close(v);
    },
    close: function(v) {
        $('w_m').style.display = "none";
        if (MsgBox.c) MsgBox.c(v);
        MsgBox.c = null;
    }
}

google.load("language", "1");
google.load("maps", "2");

google.setOnLoadCallback(Loader.Glang.init);
window.onload = Loader.Start;
window.onresize = Disp.Resize;