function $(id)
{
    return document.getElementById(id);
}
function CheckSetupXuechuang()
{
	var Check=false;
	try
	{
		var obj = new ActiveXObject("SnsPhotoUploader.HSEmbedWordX");
		if(obj)
		{
			Check=true;
			delete obj;
		}
	}catch(e)
	{
	      
	}
	
	return Check;
}

//上课开始
function CallTeacher(Uid,act,pwd,note)
{
    var hvm='edwin://mode=42&act=' + act + '&pwd=' + pwd + '&note=' + note + '&id='+Uid;
    if(CheckSetupXuechuang())
    {
	    document.OpenWangChuang.location=hvm;	
	}
	else
	{
	    
	    hvm=LittleUrl.encode(hvm);
        GetDisplayHelp1(hvm, act,pwd);
    }

}
function CallTeacher1(Uid,act,pwd,note,tip)
{
    var hvm='edwin://mode=42&act=' + act + '&pwd=' + pwd + '&note=' + note + '&tip=' + tip + '&id='+Uid;
    if(CheckSetupXuechuang())
    {
	    document.OpenWangChuang.location=hvm;	
	}
	else
	{
	    
	    hvm=LittleUrl.encode(hvm);
        GetDisplayHelp1(hvm, act,pwd);
    }

}
function GetDisplayHelp1(hvm,account,pwd)
{   

    var b = new Base64(); 
    account =b.decode(account);
    pwd =b.decode(pwd);
    //var IsWebLogin=AjaxController.GetUserIsWebLogin(account).value;
    //if(IsWebLogin==0)//没有登录，弹出提示对话框
    //{
        showPopWin("/SetupInfo.aspx?hvm=" + hvm + "&act=" + account + "&pwd=" + pwd , 575, 400, null);
    //}
}
//上课结束

//在客户端调用上课
function CallTeacherNoCheck(Uid,note)
{
	var hvm='EdWin://mode=21&note='+note+'&id=' + Uid;
	document.OpenWangChuang.location=hvm;			
}
//在客户端调用上课结束


//体验中心调用一个演示用
 function CallAnswer(teacherid,note)
{   
    var hvmObj=AjaxController.GetCallUser(note).value;
    if(hvmObj==null)
    {
        alert("当前没有可选的学生");
    }
    else
    {
        var hvm=hvmObj.hvm+teacherid;
        if(CheckSetupXuechuang())
        {
            document.OpenWangChuang.location=hvm;
        }
        else
        {
            hvm=LittleUrl.encode(hvm);
            GetDisplayHelp(hvm,hvmObj.account,hvmObj.pwd);
        }
        
    }	

}
function CallAnswer1(teacherid,note,tip)
{   
    var hvmObj=AjaxController.GetCallUser1(note,tip).value;
    if(hvmObj==null)
    {
        alert("当前没有可选的学生");
    }
    else
    {
        var hvm=hvmObj.hvm+teacherid;
        if(CheckSetupXuechuang())
        {
            document.OpenWangChuang.location=hvm;
        }
        else
        {
            hvm=LittleUrl.encode(hvm);
            GetDisplayHelp(hvm,hvmObj.account,hvmObj.pwd);
        }
        
    }	

}

function GetDisplayHelp(hvm,account,pwd)
{
   // var IsWebLogin=AjaxController.GetUserIsWebLogin(account).value;
    //if(IsWebLogin==0)//没有登录，弹出提示对话框
    //{
        showPopWin("/SetupInfo.aspx?hvm=" + hvm + "&act=" + account + "&pwd=" + pwd , 575, 400, null);
   // }
}
//体验中心调用一个演示用结束

//Urlencode UrlDecode
var LittleUrl = {  
    // public method for url encoding  
    encode : function (string) {  
        return escape(this._utf8_encode(string));  
    },  
    // public method for url decoding  
    decode : function (string) {  
        return this._utf8_decode(unescape(string));  
    },  
    // private method for UTF-8 encoding  
    _utf8_encode : function (string) {  
        string = string.replace(/\r\n/g,"\n");  
        var utftext = "";  
        for (var n = 0; n < string.length; n++) {  
   
            var c = string.charCodeAt(n);  
   
            if (c < 128) {  
                utftext += String.fromCharCode(c);  
            }  
            else if((c > 127) && (c < 2048)) {  
                utftext += String.fromCharCode((c >> 6) | 192);  
                utftext += String.fromCharCode((c & 63) | 128);  
            }  
            else {  
                utftext += String.fromCharCode((c >> 12) | 224);  
                utftext += String.fromCharCode(((c >> 6) & 63) | 128);  
                utftext += String.fromCharCode((c & 63) | 128);  
            }  
   
        }  
   
        return utftext;  
    },  
   
    // private method for UTF-8 decoding  
    _utf8_decode : function (utftext) {  
        var string = "";  
        var i = 0;  
        var c = c1 = c2 = 0;  
   
        while ( i < utftext.length ) {  
   
            c = utftext.charCodeAt(i);  
   
            if (c < 128) {  
                string += String.fromCharCode(c);  
                i++;  
            }  
            else if((c > 191) && (c < 224)) {  
                c2 = utftext.charCodeAt(i+1);  
                string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));  
                i += 2;  
            }  
            else {  
                c2 = utftext.charCodeAt(i+1);  
                c3 = utftext.charCodeAt(i+2);  
                string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));  
                i += 3;  
            }  
        }  
        return string;  
    }  
}  


//以下是base64开始
function Base64() {  
   
    // private property  
    _keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";  
   
    // public method for encoding  
    this.encode = function (input) {  
        var output = "";  
        var chr1, chr2, chr3, enc1, enc2, enc3, enc4;  
        var i = 0;  
        input = _utf8_encode(input);  
        while (i < input.length) {  
            chr1 = input.charCodeAt(i++);  
            chr2 = input.charCodeAt(i++);  
            chr3 = input.charCodeAt(i++);  
            enc1 = chr1 >> 2;  
            enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);  
            enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);  
            enc4 = chr3 & 63;  
            if (isNaN(chr2)) {  
                enc3 = enc4 = 64;  
            } else if (isNaN(chr3)) {  
                enc4 = 64;  
            }  
            output = output +  
            _keyStr.charAt(enc1) + _keyStr.charAt(enc2) +  
            _keyStr.charAt(enc3) + _keyStr.charAt(enc4);  
        }  
        return output;  
    }  
   
    // public method for decoding  
    this.decode = function (input) {  
        var output = "";  
        var chr1, chr2, chr3;  
        var enc1, enc2, enc3, enc4;  
        var i = 0;  
        input = input.replace(/[^A-Za-z0-9\+\/\=]/g, "");  
        while (i < input.length) {  
            enc1 = _keyStr.indexOf(input.charAt(i++));  
            enc2 = _keyStr.indexOf(input.charAt(i++));  
            enc3 = _keyStr.indexOf(input.charAt(i++));  
            enc4 = _keyStr.indexOf(input.charAt(i++));  
            chr1 = (enc1 << 2) | (enc2 >> 4);  
            chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);  
            chr3 = ((enc3 & 3) << 6) | enc4;  
            output = output + String.fromCharCode(chr1);  
            if (enc3 != 64) {  
                output = output + String.fromCharCode(chr2);  
            }  
            if (enc4 != 64) {  
                output = output + String.fromCharCode(chr3);  
            }  
        }  
        output = _utf8_decode(output);  
        return output;  
    }  
   
    // private method for UTF-8 encoding  
    _utf8_encode = function (string) {  
        string = string.replace(/\r\n/g,"\n");  
        var utftext = "";  
        for (var n = 0; n < string.length; n++) {  
            var c = string.charCodeAt(n);  
            if (c < 128) {  
                utftext += String.fromCharCode(c);  
            } else if((c > 127) && (c < 2048)) {  
                utftext += String.fromCharCode((c >> 6) | 192);  
                utftext += String.fromCharCode((c & 63) | 128);  
            } else {  
                utftext += String.fromCharCode((c >> 12) | 224);  
                utftext += String.fromCharCode(((c >> 6) & 63) | 128);  
                utftext += String.fromCharCode((c & 63) | 128);  
            }  
   
        }  
        return utftext;  
    }  
   
    // private method for UTF-8 decoding  
    _utf8_decode = function (utftext) {  
        var string = "";  
        var i = 0;  
        var c = c1 = c2 = 0;  
        while ( i < utftext.length ) {  
            c = utftext.charCodeAt(i);  
            if (c < 128) {  
                string += String.fromCharCode(c);  
                i++;  
            } else if((c > 191) && (c < 224)) {  
                c2 = utftext.charCodeAt(i+1);  
                string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));  
                i += 2;  
            } else {  
                c2 = utftext.charCodeAt(i+1);  
                c3 = utftext.charCodeAt(i+2);  
                string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));  
                i += 3;  
            }  
        }  
        return string;  
    }  
}  
//以下是base64结束