
function loadScript(src, charset, callback) {
    var script = document.createElement('script');
    script.setAttribute('type', 'text/javascript');
    if (charset) {
        script.setAttribute('charset', charset);
    }
    script.setAttribute('src', src);
    document.getElementsByTagName("head")[0].appendChild(script);
    if(jQuery.browser.msie) {
        script.onreadystatechange = function() {
            if(this.readyState == 4 || this.readyState == "complete" || this.readyState == "loaded") {
                callback();
            }
        };
    } else {
        script.onload = function() {
            callback();
        };
    }
}
function loadCss(src, charset, callback) {
    var css=document.createElement("link");
    css.setAttribute('rel', 'stylesheet');
    css.setAttribute('type', 'text/css');
    css.setAttribute('href', src);
    if (charset) {
        css.setAttribute('charset', charset);
    }
    document.getElementsByTagName("head")[0].appendChild(css);
    if(jQuery.browser.msie) {
        css.onreadystatechange = function() {
            if(this.readyState == 4 || this.readyState == "complete" || this.readyState == "loaded") {
                callback();
            }
        };
    } else {
        css.onload = function() {
            callback();
        };
    }
}
var isG3JsLoaded = false;
jQuery(document).ready(function() {
    if (jQuery("#Mobilesigninpadder").length == 0) {
        jQuery("body").append("<div id=\"Mobilesigninpadder\"></div><div id=\"Mobilesignin-layer\" ></div>");
    }
    loadCss("http://id.e100.cn/css/HYXUnite/HYXUnite.css", "utf-8", function(){});
    loadScript("http://id.e100.cn/js/HYXUnite/HYXUnite.js", "utf-8", function() {
        MobileinitCharset('1010000001','GBK');
        isG3JsLoaded = true;
        
                jQuery("#sign_in_out_div").html("<a href=\"javascript:;\" class=\"HeadLink2\" onclick=\"g3Login();\" >免费登录</a>");
            
    });
});
function g3Login() {
    if (!isG3JsLoaded) {
        alert("尊敬的用户，因为移动通行证的运行脚本尚未加载完毕，请稍后再尝试登录。");
        return;
    }
    var win,$url;
    if (window.parent.parent != undefined) {
        win = window.parent.parent;
    } else if (window.parent != undefined) {
        win = window.parent;
    } else {
        win = self;
    }
    $url = win.location.href;
    if ($url == undefined || "" == $url) {
        var $desc = "尊敬的用户，由于页面路径参数为空，显示不了移动通行证登录框。";
        if (window.parent != undefined && window.parent.showMessage != undefined) {
            window.parent.showMessage(null, $desc);
        } else if (showMessage != undefined) {
            showMessage(null, $desc);
        } else {
            alert($desc);
        }
        return;
    }
    var $u = $url.split("?")[0].split("#")[0];
    var $p = window.location.search;
    if (undefined != $p && 0 < $p.length) {
        $p = "jsessionid=ACE26242081F142CF9FE6DDCD829ECAB.tomcat2&" + $p.substring(1);
    } else {
        $p = "jsessionid=ACE26242081F142CF9FE6DDCD829ECAB.tomcat2";
    }
    MobileShowLogin($u, $p);
}
function doSignOut() {
    try {
        HYXLoginOut("doSsoExit");
    } catch (e) {
        alert("退出移动通行证的时候发生错误：" + e.description);
        doSsoExit();
    }
}
function doSsoExit() {
    jQuery.ajax({
        url: "/ego/portal/portalLoginOut.do",
        type: "POST",
        complete: function() {
            top.location.href = "/ego/showIndex.do";
        }
    });
}
