// getPageScroll()
// Returns array with x,y page scroll values.
// Core code from - quirksmode.com
// 2011-01-16 오후 2:09:19s

var EMPCM = {
    Core: null,
    Detector: null,
    Widget: null,
    isDebug: true,
    LauncherPath: "http://222.122.6.25/emeetplus4/empl4/files/eMEETPlus4Launcher.exe"
};
EMPCM.Core = {
    oEMPCM: null,
    eMEETplusPlugin: null,
    eMEETplusContainer: null,

    eMEETplusLang: 0, // 9 is english, 18 is korean and other code should be referance from this url: http://www.indigorose.com/webhelp/vp/Program_Reference/Misc/Language_ID_Codes.htm
    eMEETplusProductType: 0, // 0 is conference type, and 1 is learning, and 2 is seminar
    eMEETplusFileName: "EMPCLIME.exe",
    eMEETplusProductID: "eMEETplus C1000",
    eMEETplusCompanyCode: "ELTWO", //임대사용자를 위한 코드
    eMEETplusTitle: {
        Eng: 'NEOTECHSOFT Online eLearning System V4.0',
        Kor: '네오텍소프트 화상교육시스템  V4.0'
    },
    idPrefix: "neotech4", // use for multi-vendor on one server
    eMEETplusDns: "222.122.6.25", // eMEETplus DNS (Primary|Secondary|) and Seperator is |(pipe)
    eMEETplusUpgradeHost: "files.gonts.net", // eMEETplus DNS (Primary|Secondary|) and Seperator is |(pipe)
    eMEETplusWSPort: 80, // if 0 default 80
    eMEETplusMSPort: 7084, // if 0 default 7084
    eMEETplusFSPort: 7085, // if 0 default 7085
    eMEETplusUpPort: 7089, // if 0 default 7089
    eMEETplusGroup: "",
    eMEETplusRegistURL: "",
    eMEETplusDNSCode: "NEOTECHSOFT",
    initialize: function () {
		var language = "";
		if (navigator.appName == 'Netscape') 
			language = navigator.language; 
		else 
			language = navigator.browserLanguage; 
		if (language.indexOf('ko') > -1) 
			EMPCM.Core.seteMEETplusLang(18);
		else 
			EMPCM.Core.seteMEETplusLang(9);

        EMPCM.Widget.setLanguage();
        var browserNotSupported = EMPCM.Core.browserNotSupported();
        var pluginNotInstalled = EMPCM.Core.pluginNotInstalled();
        this.ready = !browserNotSupported && !pluginNotInstalled;
        if (this.ready) {
            EMPCM.Core.embedeMEETplus();
            try {
                EMPCM.Core.oEMPCM.SetProductID(EMPCM.Core.geteMEETplusProductID());
            } catch (e) { EMPCM.Widget.showPluginNotInstalled() };
            EMPCM.Widget.showPluginInstalled();
            return true;
        }
        else {
            if (browserNotSupported) {
                EMPCM.Widget.showBrowserNotSupported();
                return false;
            }
            if (pluginNotInstalled) {
                EMPCM.Widget.showPluginNotInstalled();
                return false;
            }
        }

    },
    geteMEETplusTitle: function () {
        if (EMPCM.Core.geteMEETplusLang() == 18) {
            return EMPCM.Core.eMEETplusTitle.Kor;
        }
        else {
            return EMPCM.Core.eMEETplusTitle.Eng;
        }
    },
    geteMEETplusWSPort: function () {
        return EMPCM.Core.eMEETplusWSPort;
    },
    geteMEETplusMSPort: function () {
        return EMPCM.Core.eMEETplusMSPort;
    },
    geteMEETplusFSPort: function () {
        return EMPCM.Core.eMEETplusFSPort;
    },
    geteMEETplusUpPort: function () {
        return EMPCM.Core.eMEETplusUpPort;
    },
    geteMEETplusUpgradeHost: function () {
        return EMPCM.Core.eMEETplusUpgradeHost;
    },
    geteMEETplusFileName: function () {
        return EMPCM.Core.eMEETplusFileName;
    },
    geteMEETplusDns: function () {
        return EMPCM.Core.eMEETplusDns;
    },
    geteMEETplusDNSCode: function () {
        return EMPCM.Core.eMEETplusDNSCode;
    },
    geteMEETplusCompanyCode: function () {
        return EMPCM.Core.eMEETplusCompanyCode;
    },
    geteMEETplusProductID: function () {
        return EMPCM.Core.eMEETplusProductID;
    },
    geteMEETplusGroup: function () {
        return EMPCM.Core.eMEETplusGroup;
    },
    geteMEETplusRegistURL: function () {
        return EMPCM.Core.eMEETplusRegistURL;
    },
    geteMEETplusLang: function () {
        //		alert(EMPCM.Core.eMEETplusLang);
        return EMPCM.Core.eMEETplusLang;
    },
    geteMEETplusProductType: function () {
        return EMPCM.Core.eMEETplusProductType;
    },
    embedeMEETplusPluginInternetExplorer: function () {
        return;
        /*
        EMPCM.Core.eMEETplusPlugin = document.createElement('object');
        document.body.appendChild(EMPCM.Core.eMEETplusPlugin);
        EMPCM.Core.eMEETplusPlugin.setAttribute('classid', "CLSID:CD557F65-9851-450C-AFF2-5082E41A5C82");
        EMPCM.Core.eMEETplusPlugin.setAttribute('codebase', "EMPCUpdater.exe");
        EMPCM.Core.eMEETplusPlugin.setAttribute('id', "EMPCLoader");
        EMPCM.Core.eMEETplusPlugin._Version = "65536";
        EMPCM.Core.eMEETplusPlugin._ExtentX = "2646";
        EMPCM.Core.eMEETplusPlugin._ExtentY = "2646";
        EMPCM.Core.eMEETplusPlugin._StockProps = "0";
        EMPCM.Core.oEMPCM = document.getElementById('EMPCLoader');
        */
    },
    embedeMEETplusPluginNotInternetExplorer: function () {
        EMPCM.Core.eMEETplusPlugin = document.createElement('embed');
        EMPCM.Core.eMEETplusPlugin.setAttribute('pluginspage', 'http://222.122.6.25/');
        EMPCM.Core.eMEETplusPlugin.setAttribute('type', 'application/NPEMPCUpdater-plugin');
        EMPCM.Core.eMEETplusPlugin.setAttribute('progid', 'EMPCUpdater');
        EMPCM.Core.eMEETplusPlugin.setAttribute('name', 'EMPCUpdater');
        EMPCM.Core.eMEETplusPlugin.setAttribute('id', 'EMPCUpdater');
        document.body.appendChild(EMPCM.Core.eMEETplusPlugin);
        EMPCM.Core.oEMPCM = document.getElementById('EMPCUpdater');
    },
    embedeMEETplusPluginOpera: function () {
        $("<embed />").attr({
            'pluginspage': 'http://222.122.6.25/',
            'type': 'application/NPEMPCUpdater-plugin',
            'progid': 'EMPCUpdater',
            'name': 'EMPCUpdater',
            'id': 'EMPCUpdater'
        }).appendTo(document.body);
        EMPCM.Core.eMEETplusPlugin = $('#EMPCUpdater');
        EMPCM.Core.oEMPCM = $('#EMPCUpdater').get(0);
    },

    embedeMEETplus: function () {
        EMPCM.Core.seteMEETplusContainer();
        var agent = navigator.userAgent.toLowerCase();
        if (agent.indexOf("msie") != -1) {
            EMPCM.Core.embedeMEETplusPluginInternetExplorer();
        } else if (agent.indexOf("opera") != -1) {
            EMPCM.Core.embedeMEETplusPluginOpera();
        } else {
            EMPCM.Core.embedeMEETplusPluginNotInternetExplorer();
        }

        if (agent.indexOf("opera") != -1) {
            EMPCM.Core.eMEETplusPlugin.attr('width', 1);
            EMPCM.Core.eMEETplusPlugin.attr('height', 1);
        } else {
            //EMPCM.Core.eMEETplusPlugin.setAttribute('width', 1);
            //EMPCM.Core.eMEETplusPlugin.setAttribute('height', 1);
        }

    },
    seteMEETplusContainer: function () {
        EMPCM.Core.eMEETplusContainer = $(document.body);
    },
    initeMEETplus: function () {
        EMPCM.Core.seteMEETplusOption();
    },
    /* DEL
    runeMEETplusReplay: function (title) {
    },
    */
    runeMEETplusInstall: function () {
        var monitor = 2000;
        EMPCM.Core.initeMEETplus();
        EMPCM.Core.oEMPCM.SetUserType(Number(monitor));
        EMPCM.Core.oEMPCM.RunEx("");
    },
    runeMEETplusDeviceCheck: function () {
        var monitor = 2001;
        EMPCM.Core.initeMEETplus();
        EMPCM.Core.oEMPCM.SetUserType(Number(monitor));
        EMPCM.Core.oEMPCM.RunEx("");
    },
    runeMEETplusMonitor: function (id, teacher, roomname, maxuser, monitor, param1) {
        var monitor = 1;
        userid = EMPCM.Core.idPrefix + id;
        teacherid = EMPCM.Core.idPrefix + teacher;
        alias = id;
		EMPCM.Core.initeMEETplus();
        EMPCM.Core.oEMPCM.SetUserID(userid);
        EMPCM.Core.oEMPCM.SetAlias(alias);
        EMPCM.Core.oEMPCM.SetMeeterID("");
        EMPCM.Core.oEMPCM.SetRoomName(roomname);
        EMPCM.Core.oEMPCM.SetMaxUser(Number(maxuser));
        EMPCM.Core.oEMPCM.SetUserType(Number(monitor));
        EMPCM.Core.oEMPCM.RunEx("");
    },
    runeMEETplusEducation: function (id, teacher, roomname, maxuser, monitor, param1) {
        var monitor = 0;
        userid = EMPCM.Core.idPrefix + id;
        teacherid = EMPCM.Core.idPrefix + teacher;
        startTime = EMPCM.Core.getTimeStamp();
        alias = id;
        EMPCM.Core.initeMEETplus();
        /*
        alert("SetUserID : " + userid + "\n" +
        "SetAlias : " + alias + "\n" +
        "SetMeeterID : " + teacherid + "\n" +
        "SetRoomName : " + roomname + "\n" +
        "SetMaxUser : " + maxuser + "\n" +
        "SetUserType : " + monitor);
        */
        EMPCM.Core.oEMPCM.SetUserID(userid);
        EMPCM.Core.oEMPCM.SetAlias(alias);
        EMPCM.Core.oEMPCM.SetMeeterID(teacherid);
        EMPCM.Core.oEMPCM.SetRoomName(roomname);
        EMPCM.Core.oEMPCM.SetMaxUser(Number(maxuser));
        EMPCM.Core.oEMPCM.SetUserType(Number(monitor));
        EMPCM.Core.oEMPCM.RunEx("");
    },
	runeMEETplusEducationEx: function (id, teacher, alias, roomname, maxuser, monitor, param1) {
        var monitor = 0;
        userid = EMPCM.Core.idPrefix + id;
        teacherid = EMPCM.Core.idPrefix + teacher;
        startTime = EMPCM.Core.getTimeStamp();
        EMPCM.Core.initeMEETplus();
        /*
        alert("SetUserID : " + userid + "\n" +
        "SetAlias : " + alias + "\n" +
        "SetMeeterID : " + teacherid + "\n" +
        "SetRoomName : " + roomname + "\n" +
        "SetMaxUser : " + maxuser + "\n" +
        "SetUserType : " + monitor);
        */
        EMPCM.Core.oEMPCM.SetUserID(userid);
        EMPCM.Core.oEMPCM.SetAlias(alias);
        EMPCM.Core.oEMPCM.SetMeeterID(teacherid);
        EMPCM.Core.oEMPCM.SetRoomName(roomname);
        EMPCM.Core.oEMPCM.SetMaxUser(Number(maxuser));
        EMPCM.Core.oEMPCM.SetUserType(Number(monitor));
        EMPCM.Core.oEMPCM.RunEx("");
    },
    runeMEETplusSeminar: function (id, alias) {
        var monitor = 0;
        userid = EMPCM.Core.idPrefix + id;
        alias = alias;
        EMPCM.Core.initeMEETplus();
        /*
        alert("SetUserID : " + userid + "\n" +
        "SetAlias : " + alias + "\n" +
        "SetUserType : " + monitor);
        */
        EMPCM.Core.oEMPCM.SetUserID(userid);
        EMPCM.Core.oEMPCM.SetAlias(alias);
        EMPCM.Core.oEMPCM.SetUserType(Number(monitor));
        EMPCM.Core.oEMPCM.RunEx("");
    },
    runeMEETplusConference: function (id, alias) {
        var monitor = 0;
        userid = EMPCM.Core.idPrefix + id;
        alias = alias;
        /*
        alert("SetUserID : " + userid + "\n" +
        "SetAlias : " + alias + "\n" +
        "SetUserType : " + monitor);
        */
        EMPCM.Core.initeMEETplus();
        EMPCM.Core.oEMPCM.SetUserID(userid);
        EMPCM.Core.oEMPCM.SetAlias(alias);
        EMPCM.Core.oEMPCM.SetUserType(Number(monitor));
        EMPCM.Core.oEMPCM.RunEx("");
    },
    seteMEETplusUpgradeHost: function (host) {
        EMPCM.Core.eMEETplusUpgradeHost = host;
    },
    seteMEETplusProductID: function (code) {
        EMPCM.Core.eMEETplusProductID = code;
    },
    seteMEETplusCompanyCode: function (code) {
        EMPCM.Core.eMEETplusCompanyCode = code;
    },
    seteMEETplusDNSCode: function (code) {
		if(code == "POWERENG" || code == "BEYOND")
			EMPCM.Core.seteMEETplusCompanyCode(code);
        EMPCM.Core.eMEETplusDNSCode = code;
    },
    seteMEETplusWSPort: function (port) {
        EMPCM.Core.eMEETplusWSPort = port;
    },
    seteMEETplusMSPort: function (port) {
        EMPCM.Core.eMEETplusMSPort = port;
    },
    seteMEETplusFSPort: function (port) {
        EMPCM.Core.eMEETplusFSPort = port;
    },
    seteMEETplusUpPort: function (port) {
        EMPCM.Core.eMEETplusUpPort = port;
    },
    seteMEETplusGroup: function (group) {
        EMPCM.Core.eMEETplusGroup = group;
    },
    seteMEETplusRegistURL: function (url) {
        EMPCM.Core.eMEETplusRegistURL = url;
    },
    seteMEETplusOption: function () {
		/*
        alert("SetProductID : " + EMPCM.Core.geteMEETplusProductID() + "\n" +
        "SetCompanyCode : " + EMPCM.Core.geteMEETplusCompanyCode() + "\n" +
        "SetTitle : " + EMPCM.Core.geteMEETplusTitle() + "\n" +
        "SetPrimaryLangID : " + EMPCM.Core.geteMEETplusLang() + "\n" +
        "SetFileName : " + EMPCM.Core.geteMEETplusFileName() + "\n" +
        "SetDNSCode : " + EMPCM.Core.geteMEETplusDNSCode() + "\n" +
        "SetDNSHost : " + EMPCM.Core.geteMEETplusDns() + "\n" +
        "SetUpgradeHost : " + EMPCM.Core.geteMEETplusUpgradeHost() + "\n" +
        "SetWSPort : " + EMPCM.Core.geteMEETplusWSPort() + "\n" +
        "SetMSPort : " + EMPCM.Core.geteMEETplusMSPort() + "\n" +
        "SetFSPort : " + EMPCM.Core.geteMEETplusFSPort() + "\n" +
        "SetProductType : " + EMPCM.Core.geteMEETplusProductType() + "\n" +
        "SetUpPort : " + EMPCM.Core.geteMEETplusUpPort());
		*/
        try {
            EMPCM.Core.oEMPCM.SetProductID(EMPCM.Core.geteMEETplusProductID());
            EMPCM.Core.oEMPCM.SetCompanyCode(EMPCM.Core.geteMEETplusCompanyCode());
            EMPCM.Core.oEMPCM.SetTitle(EMPCM.Core.geteMEETplusTitle());
            EMPCM.Core.oEMPCM.SetPrimaryLangID(EMPCM.Core.geteMEETplusLang());
            EMPCM.Core.oEMPCM.SetFileName(EMPCM.Core.geteMEETplusFileName());
            EMPCM.Core.oEMPCM.SetDNSCode(EMPCM.Core.geteMEETplusDNSCode());
            EMPCM.Core.oEMPCM.SetDNSHost(EMPCM.Core.geteMEETplusDns());
            EMPCM.Core.oEMPCM.SetUpgradeHost(EMPCM.Core.geteMEETplusUpgradeHost());
            EMPCM.Core.oEMPCM.SetWSPort(EMPCM.Core.geteMEETplusWSPort());
            EMPCM.Core.oEMPCM.SetMSPort(EMPCM.Core.geteMEETplusMSPort());
            EMPCM.Core.oEMPCM.SetFSPort(EMPCM.Core.geteMEETplusFSPort());
            EMPCM.Core.oEMPCM.SetUpPort(EMPCM.Core.geteMEETplusUpPort());
            EMPCM.Core.oEMPCM.SetProductType(EMPCM.Core.geteMEETplusProductType());
            //will be use// EMPCM.Core.oEMPCM.SetGroup(EMPCM.Core.geteMEETplusGroup());
            //will be use// EMPCM.Core.oEMPCM.SetRegistURL(EMPCM.Core.geteMEETplusRegistURL());
        } catch (e) { alert("Sorry, This function is not supported at this point.") };
    },
    seteMEETplusTitle: function (titles) {
        EMPCM.Core.eMEETplusTitle = titles;
    },
    seteMEETplusLang: function (language) {
        EMPCM.Core.eMEETplusLang = language;
    },
    seteMEETplusProductType: function (type) {
        EMPCM.Core.eMEETplusProductType = type;
    },
    setIdPrefix: function (idPrefix) {
		if(idPrefix == "" && (EMPCM.Core.geteMEETplusCompanyCode() == "POWERENG" || EMPCM.Core.geteMEETplusCompanyCode() == "BEYOND"))
			EMPCM.Core.idPrefix = EMPCM.Core.geteMEETplusCompanyCode();
		else
	        EMPCM.Core.idPrefix = idPrefix;
    },
    seteMEETplusFileName: function (name) {
        EMPCM.Core.eMEETplusFileName = name;
    },
    seteMEETplusDns: function (dns) {
        EMPCM.Core.eMEETplusDns = dns;
    },
    browserNotSupported: function () {
        // check operating system
        if (!(navigator.platform.indexOf('Win64') > -1 || navigator.platform.indexOf('Win32') > -1))
            return true;
        if (navigator.userAgent.indexOf('MSIE') > -1
			|| navigator.userAgent.indexOf('Chrome') > -1
			|| navigator.userAgent.indexOf('Firefox') > -1
			|| navigator.userAgent.indexOf('Opera') > -1
			|| navigator.userAgent.indexOf('Safari') > -1) {
            return false;
        }
        else {
            return true;
        }
    },
    pluginNotInstalled: function () {
        return EMPCM.Detector.checkEMPCMAppInstall() !== 'ok';
    },
    getTimeStamp: function () {
        //현재시간 구하기
        var d = new Date();
        // 2008-03-01 10:30:25 표현식
        var s = EMPCM.Core.leadingZeros(d.getFullYear(), 4) + '-';
        s += EMPCM.Core.leadingZeros(d.getMonth() + 1, 2) + '-';
        s += EMPCM.Core.leadingZeros(d.getDate(), 2) + ' ';

        s += EMPCM.Core.leadingZeros(d.getHours(), 2) + ':';
        s += EMPCM.Core.leadingZeros(d.getMinutes(), 2) + ':' + '00';
        //leadingZeros(d.getSeconds(), 2);
        return s;
    },
    leadingZeros: function (n, digits) {
        // 1 -> 01 과 같이 변경하기
        var zero = '';
        n = n.toString();

        if (n.length < digits) {
            for (i = 0; i < digits - n.length; i++)
                zero += '0';
        }
        return zero + n;
    }
};
EMPCM.Detector = {
    progId: "EMPCUpdater.EMPCLoader.5", //This is Version Control for IE
    EMPCMReqFxPluginVer: "1.0.1.8", //This is Version Control for non IE
    progPluginName: "NEOTECHSOFT eMEETPlus4 launcher",
    noCheckVersion: false,

    checkEMPCMAppInstall: function () {
        if (navigator.platform.indexOf("Win32") != -1)
            return EMPCM.Detector.checkAppInstallOnWindows();
        else if (navigator.platform.indexOf("Win64") != -1)
            return EMPCM.Detector.checkAppInstallOnWindows();
        else
            return "Sorry, Current OS is not supported at this point.";
        return 'ok';
    },
    checkAppInstallOnWindows: function () {
        var agent = navigator.userAgent.toLowerCase();
        if (agent.indexOf("msie") != -1) {
            return EMPCM.Detector.buildPromptMsgForIEOnWindows();
        } else if (agent.indexOf("chrome") != -1) {
            return EMPCM.Detector.buildPromptMsgForChromeFamily();
        } else if (agent.indexOf("mozilla") != -1) {
            return EMPCM.Detector.buildPromptMsgForFirefoxFamily();
        } else if (agent.indexOf("opera") != -1) {
            return EMPCM.Detector.buildPromptMsgForFirefoxFamily();
        } else if (agent.indexOf("safari") != -1) {
            return EMPCM.Detector.buildPromptMsgForFirefoxFamily();
        } else {
            return 'ok';
        }
    },
    buildPromptMsgForIEOnWindows: function () {
        var isEMPCMPlugin = EMPCM.Detector.isEMPCMActiveXInstalled();
        if (isEMPCMPlugin) {
            return 'ok';
        } else {
            return EMPCM.Detector.buildInstallPromptMsg();
        }
    },
    buildPromptMsgForChromeFamily: function () {
        return EMPCM.Detector.buildPromptMsgForFirefoxFamily();
    },
    buildPromptMsgForFirefoxFamily: function () {
        if (EMPCM.Detector.noCheckVersion)
            return 'ok';
        var EMPCMPluginVer = EMPCM.Detector.getEMPCMPlayerFxPluginVersion();
        if (EMPCMPluginVer) {
            if (EMPCM.Detector.isLessVersion(EMPCMPluginVer, EMPCM.Detector.getEMPCMReqFxPluginVer())) {
                return EMPCM.Detector.buildInstallPromptMsg();
            }
            else
                return 'ok';
        } else {
            return EMPCM.Detector.buildInstallPromptMsg();
        }
    },
    buildInstallPromptMsg: function (isFreshInstall) {
        return 'install prompt';
    },
    isEMPCMActiveXInstalled: function () {
        try {
            var oEMPCMActiveX = new ActiveXObject(EMPCM.Detector.progId);
            if (oEMPCMActiveX !== null) {
                EMPCM.Core.oEMPCM = oEMPCMActiveX;
                return true;
            }
        }
        catch (e) {
            //alert("ActiveX가 없거나 재설치가 필요 합니다."+e.description);

        }

        return false;
    },

    getEMPCMPlayerFxPluginVersion: function () {
        return EMPCM.Detector.getLatestPluginVersionForProgName(EMPCM.Detector.progPluginName);
    },
    getLatestPluginVersionForProgName: function (progName) {
        var i = 0;
        var version;
        var latestVersion = null;
        navigator.plugins.refresh(false);
        for (i = 0; i < navigator.plugins.length; ++i) {
            if (navigator.plugins[i].name == progName) {
                //alert(navigator.plugins[i].description);
                if (navigator.plugins[i].description) {
                    match = navigator.plugins[i].description.match(/version\s+(\S+)/);
                    if (match) {
                        version = match[1].replace(/,$/, '');
                        if (!latestVersion || EMPCM.Detector.isLessVersion(latestVersion, version))
                            latestVersion = version;
                    }
                }
            }
        }
        return latestVersion;
    },
    isLessVersion: function (versionStrA, versionStrB) {
        function toNumericValue(versionStr) {
            var i;
            var version = 0;
            versionTuples = versionStr.split('.');
            for (i = 0; versionTuples && i < versionTuples.length; ++i) {
                version += versionTuples[i] * (Math.pow(10, versionTuples.length - i - 1));
            }
            return version;
        }
        return (toNumericValue(versionStrA) < toNumericValue(versionStrB));
    },
    getEMPCMReqFxPluginVer: function () {
        return EMPCM.Detector.EMPCMReqFxPluginVer;
    },
    buildUpgradePromptMsg: function () { return EMPCM.Detector.buildInstallPromptMsg(false); },
    buildInstallPromptMsg: function (isFreshInstall) { return 'install prompt'; }
};
EMPCM.Widget = {
	additionalLeft:0,
	additionalTop:0,
    language: "kor",
    title: "화상통신 프로그램을 자동 실행하기 위한 <span>'eMEETplus4 런쳐'</span>를 설치 해야 합니다.",
    step1message: "<div id='nts_step1'><p><a href='' class='downloadEMPCMSetup nts_button nts_button1'> </a></p><p><ul class='step_comment'><li>런쳐를 설치하면 eMEETplus가 자동 설치 및 업데이트가 됩니다.</li><li>런처는 공인 인증을 마쳤으므로 안전 합니다.</li><li>프로그램을 <span class='downloadEMPCMSetup'>다운로드</span>받고 설치 하는데 1분이면 충분 합니다.</li></ul></p></div>",
    step2message: "<div id='nts_step2'><div class='innerstep'><p id='nts_sec_title'><span>1단계</span> 설치를 시작하시려면 “실행(R)”을 클릭하십시오.</p><img id='nts_img_down' src='http://222.122.6.25/emeetplus4/empl4/dlgDownloading.png' /></div><div class='innerstep'><p><span>2단계</span> 설치 프로그램의 각 설치 단계를 따라 하십시오.</p><img src='http://222.122.6.25/emeetplus4/empl4/images/dlgInstall.png' width='265' height='142' /></div><div class='lastmessagetitle'><p>설치가 완료 되었나요?</p></div><div class='lastmessageaction'><a class='reloadpage nts_button nts_button2'> </a></div></div>",
    step3message: "<div id='nts_step3'><p class='innersteptitle'>런쳐를 실행 할 수 없습니다. 아래 사항을 확인 후 재시도 바랍니다.</p><p><a href='' class='downloadEMPCMSetup nts_button nts_button3'> </a></p><div class='innersteplist'><p><h1>사례1 </h1>아래와 같은 보안 메세지가 나온 경우 <span>“추가 기능 실행(R)”</span>또는<span>“모든 웹 사이트에서 추가 기능 실행(A)”</span>을 클릭하십시오.<img id='step3image1' src='http://222.122.6.25/emeetplus4/empl4/images/kor/dlgAlertActiveX2.png' /><img id='step3image1' src='http://222.122.6.25/emeetplus4/empl4/images/kor/dlgAlertActiveX2_ie9.png' /></p><p><h1>사례2 </h1>아래와 같은 보안 메세지가 나온 경우 <span>“허용(A)”</span>을 클릭하십시오. 보안 메세지의 형태는 사용환경에 따라 다를 수 있습니다.<img id='step3image2' src='http://222.122.6.25/emeetplus4/empl4/images/kor/dlgAlertActiveX.png' /></p><p><h1>사례3 </h1>아래와 같은 보안 메세지가 나온 경우 <span>“예(Y)”</span>을 클릭하십시오.<img id='step3image3' src='http://222.122.6.25/emeetplus4/empl4/images/kor/dlgAlertActiveX3.png' /></p><p><h1>사례4 </h1>아래와 같은 보안 메세지가 나온 경우 <span>“예(Y)”</span>을 클릭하십시오.<img id='step3image3-1' src='http://222.122.6.25/emeetplus4/empl4/images/kor/dlgAlertActiveX3-1.png' /></p></div></div>",
    setLanguage: function () {
        if (EMPCM.Core.geteMEETplusLang() == 9) {
            EMPCM.Widget.language = "eng";
            EMPCM.Widget.title = "Please install <span>'eMEETplus4 Launcher'</span> to use the eMEETplus4.";
            EMPCM.Widget.step1message = "<div id='nts_step1'><p><a href='' class='downloadEMPCMSetup nts_button nts_button1_eng'> </a></p><p><ul class='step_comment'><li>As soon as the launcher installation is finished, it will automatically start emeetplus program download and up-gradation.</li><li>The launcher program is verified and certified one, so it's safe to install it.</li><li>It will take around 1 minute to <span class='downloadEMPCMSetup'>download</span> and install the launcher.</li></ul></p></div>";
            EMPCM.Widget.step2message = "<div id='nts_step2'><div class='innerstep'><p id='nts_sec_title'><span>Step1:</span> Please click <span>“Run(R)”</span> to start the installation.</p><img id='nts_img_down' src='http://222.122.6.25/emeetplus4/empl4/dlgDownloading.png' alt='run dialog' /></div><div class='innerstep'><p><span>Step2:</span> Please follow the onscreen instruction to install the launcher.</p><img src='http://222.122.6.25/emeetplus4/empl4/images/dlgInstall.png' width='265' height='142' alt='install dialog' /></div><div class='lastmessagetitle'><p>Are you finish installation?</p></div><div class='lastmessageaction'><div class='reloadpage nts_button nts_button2_eng'>&nbsp;</div></div></div>";
            EMPCM.Widget.step3message = "<div id='nts_step3'><p class='innersteptitle'>Can not install the launcher. Please check beloow for a possible cause and how to fix that.</p><p><a href='' class='downloadEMPCMSetup nts_button nts_button3_eng'> </a></p><div class='innersteplist'><p><h1>Case 1</h1>If you see a browser alert message like below, please click on that and select <span>“Run Add-on”</span> or <span>“Run Add-on on All Websites”</span>.<img id='step3image1' src='http://222.122.6.25/emeetplus4/empl4/images/eng/dlgAlertActiveX2.png' /><img id='step3image1' src='http://222.122.6.25/emeetplus4/empl4/images/eng/dlgAlertActiveX2_ie9.png' /></p><p><h1>Case 2: </h1>If you see a windows security alert like below, please choose <span>“allow”</span> to contnue the installation. This security alert can be different. defending on your system.<img id='step3image2' src='http://222.122.6.25/emeetplus4/empl4/images/eng/dlgAlertActiveX.png' /></p><p><h1>case 3: </h1> If you see a alert message like below, please choose <span>“Yes”</span>.<img id='step3image3' src='http://222.122.6.25/emeetplus4/empl4/images/eng/dlgAlertActiveX3.png' /></p><p><h1>case 4: </h1> If you see a alert message like below, please choose <span>“Yes”</span>.<img id='step3image3-1' src='http://222.122.6.25/emeetplus4/empl4/images/eng/dlgAlertActiveX3-1.png' /></p></div></div>";
        }
    },
    setPositionAdd: function (left, top) {
		EMPCM.Widget.additionalLeft = left;
		EMPCM.Widget.additionalTop = top;
	},
    showBrowserNotSupported: function () {
        alert('You can\'n use eMEETPlus Launcher on this browser');
    },
    setImageByAgent: function () {
        var agent = navigator.userAgent.toLowerCase();
        if (agent.indexOf("msie") != -1) {
            if (agent.indexOf("msie 9.") != -1) {
                $("#nts_img_down").attr('src', 'http://222.122.6.25/emeetplus4/empl4/images/' + EMPCM.Widget.language + '/dlgDownloading2.png');
            }
            else {
                $("#nts_img_down").attr('src', 'http://222.122.6.25/emeetplus4/empl4/images/' + EMPCM.Widget.language + '/dlgDownloading.png');
            }
        } else if (agent.indexOf("chrome") != -1) {
            if (EMPCM.Widget.language == "kor")
                $("#nts_sec_title").empty().append("<span>1단계</span> 설치를 시작하시려면 메뉴의<span>“열기(O)”</span>을 클릭하십시오.");
            else
                $("#nts_sec_title").empty().append("<span>Step1:</span> Please click <span>“Open”</span> on menu to start the installation.");
            $("#nts_img_down").attr('src', 'http://222.122.6.25/emeetplus4/empl4/images/' + EMPCM.Widget.language + '/dlgDownloading_chrome.png');
        } else if (agent.indexOf("mozilla") != -1) {
            if (EMPCM.Widget.language == "kor")
                $("#nts_sec_title").empty().append("<span>1단계</span> 설치를 시작하시려면 <span>“파일저장”</span>을 눌러 다운로드 완료 후 오른쪽 버튼 메뉴의<span>“현재파일열기(O)”</span>을 클릭하십시오.");
            else
                $("#nts_sec_title").empty().append("<span>Step1:</span> Please click <span>“Save File”</span>. After downloading. click <span>“Open”</span> on right button menu to start the installation.");
            $("#nts_img_down").attr('src', 'http://222.122.6.25/emeetplus4/empl4/images/' + EMPCM.Widget.language + '/dlgDownloading_firefox2.png');
        } else if (agent.indexOf("opera") != -1) {
            $("#nts_img_down").attr('src', 'http://222.122.6.25/emeetplus4/empl4/images/' + EMPCM.Widget.language + '/dlgDownloading_opera.png');
        } else if (agent.indexOf("safari") != -1) {
            $("#nts_img_down").attr('src', 'http://222.122.6.25/emeetplus4/empl4/images/' + EMPCM.Widget.language + '/dlgDownloading_safari.png');
        } else {
            $("#nts_img_down").attr('src', 'http://222.122.6.25/emeetplus4/empl4/images/' + EMPCM.Widget.language + '/dlgDownloading.png');
        }
        $("#nts_img_down").css('z-index', '1');
    },
    showPluginNotInstalled: function () {
        $("body").append("<div id='areaofinstall'><div id='nts_step'><h3 id='nts_title'>" + EMPCM.Widget.title + "</h3><div id='nts_stepmessage'></div></div><img id='nts_close' src='http://222.122.6.25/emeetplus4/empl4/images/cancel.png'></div>");
        $("#nts_close").click(function (event) { $("#areaofinstall").hide(); });
        EMPCM.Widget.showNextStep(3);
        EMPCM.Widget.showNextStep(2);
        EMPCM.Widget.showNextStep(1);
		$('#areaofinstall').css({
            top: (EMPCM.Widget.getPageScroll()[1] + (EMPCM.Widget.getPageHeight() / 10) + (EMPCM.Widget.additionalLeft)),
            left: ((($(window).width() - $('#areaofinstall').width()) / 2) + (EMPCM.Widget.additionalTop))
        }).slideDown();
        $('.downloadEMPCMSetup').click(function (event) {
            event.preventDefault();
            EMPCM.Widget.showNextStep(2);
            location.href = EMPCM.LauncherPath;
        });

        $('#nts_step3 #close').click(function (event) {
            $('#areaofinstall').slideUp();
        });
    },
    showNextStep: function (step) {
        $("#areaofinstall").hide();
        switch (step) {
            case 2:
                $("#areaofinstall").css('height', '310px');
                $("#areaofinstall #nts_step #nts_stepmessage").empty().append(EMPCM.Widget.step2message);
                $('.reloadpage').click(function (event) {
                    this.ready = EMPCM.Core.pluginNotInstalled();
                    if (this.ready == true) {
                        EMPCM.Widget.showNextStep(3);
                    }
                    else {
                        location.reload();
                        event.preventDefault();
                    }
                });
                $("#nts_step2 img").css('z-index', '1');
                EMPCM.Widget.setImageByAgent();
                break;
            case 3:
                $("#areaofinstall").css('height', '530px');
                $("#areaofinstall #nts_step #nts_stepmessage").empty().append(EMPCM.Widget.step3message);
                break;
            default:
                $("#areaofinstall").css('height', '210px');
                $("#areaofinstall #nts_step #nts_stepmessage").empty().append(EMPCM.Widget.step1message);
                break;
        }
        $("#areaofinstall").show();
    },
    showPluginInstalled: function () {
        //$('.areaofcontrol').slideDown();
        $('.areaofcontrol').show();
    },
    getPageScroll: function () {
        var xScroll, yScroll;
        if (self.pageYOffset) {
            yScroll = self.pageYOffset;
            xScroll = self.pageXOffset;
        } else if (document.documentElement && document.documentElement.scrollTop) { // Explorer 6 Strict
            yScroll = document.documentElement.scrollTop;
            xScroll = document.documentElement.scrollLeft;
        } else if (document.body) {// all other Explorers
            yScroll = document.body.scrollTop;
            xScroll = document.body.scrollLeft;
        }
        arrayPageScroll = new Array(xScroll, yScroll);
        return arrayPageScroll;
    },
    getPageHeight: function () {
        var scnWid, scnHei;
        if (self.innerHeight) // all except Explorer
        {
            scnWid = self.innerWidth;
            scnHei = self.innerHeight;
        }
        else if (document.documentElement && document.documentElement.clientHeight)
        // Explorer 6 Strict Mode
        {
            scnWid = document.documentElement.clientWidth;
            scnHei = document.documentElement.clientHeight;
        }
        else if (document.body) // other Explorers
        {
            scnWid = document.body.clientWidth;
            scnHei = document.body.clientHeight;
        }
        return scnHei;
    }
};
