﻿
function errProc(ecode, message) {
//  alert("error: " + ecode + ", " + message);
}

function debugProc(message) {
//  serverinfo.document.body.innerHTML+="debug:<blockquote>"+message+"</blockquote>";
}

if(screen.width<=640||screen.height<=480)
{
    opTab(1);
    opTab(2);
    try
    {window.resizeTo(screen.width, screen.height);}
    catch(err)
    {}
}

function ScreenShotCB(picPath, picName, stateCode, picSize)
{
	showdivU=true;
	var path = sWebOperator+"Upload/"+picName;
	path = path.toLowerCase();
	path = path.replace("weboperator","screenshot");
	sendUploadInfo(picName,picSize,path);		
}

function insert_snapshot(host)
{
	if (confirm(lng["CaptureHint"])==true)
	{
	    var m_isSendSnapshot = 1;
	    host = host.toLowerCase();
	    host = host.replace("weboperator","screenshot");	 
	    if (host.indexOf("http://")>-1)
	        sDomain = host.replace("http://", "");
	    else
            sDomain = host.replace("https://", "");	
	    sDomain = sDomain.replace("/screenshot/", "");   
	    var ss = '';
	    ss += '<object classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93" width="0" height="0" codebase="'+host+'jre-6u15-windows-i586-iftw.exe" mayscript>';
	    ss += '\n'+'<param name="code" value="Screenshot.class" />';
	    ss += '\n'+'<param name="codebase" value="'+host+'lib" />';
	    ss += '\n'+'<param name="archive" value="js.jar,Screenshot.jar" />';
	    ss += '\n'+'<param name="funcname" value="ScreenShotCB"  />';
	    ss += '\n'+'<param name="title" value="Chat4Support"  />';
	    ss += '\n'+'<param name="sendcaption" value="Send!"  />';
	    ss += '\n'+'<param name="cancelcaption" value="Cancel!"  />';
	    ss += '\n'+'<param name="howtohelp" value="How to make a screenshot:\n\n1.After closing this message box, click and drag your mouse to select a screenshot area .\n2.Double click the selected area to send the screenshot.\n\n* Right click to cancel the screenshot." />';
	    ss += '\n'+'<param name="host" value="'+sDomain+'"  />';
  	    ss += '\n'+'<param name="posturl" value="'+host+'FileUploader.aspx"  />';
	    ss += '\n'+'<param name="isSend" value="'+m_isSendSnapshot+'" />';
	    ss += '\n'+'<param name="timeout" value="10000" />';
	    ss += '\n'+'<param name="type" value="application/x-java-applet;version=1.5" />';
	    ss += '\n';
	    ss += '\n';
	    ss += '<embed type="application/x-java-applet;version=1.5" ';
	    ss += ' code="Screenshot.class" ';
	    ss += ' codebase="'+host+'lib" ';
	    ss += ' archive="js.jar,Screenshot.jar" ';
	    ss += ' funcname="ScreenShotCB" ';
	    ss += ' title="Chat4Support" ';
	    ss += ' sendcaption="send!" ';
	    ss += ' cancelcaption="cancel!" ';
	    ss += ' host="'+sDomain+'" ';
	    ss += ' posturl="'+host+'FileUploader.aspx" ';
	    ss += ' isSend="'+m_isSendSnapshot+'" ';
	    ss += ' timeout="10000" ';
	    ss += ' width="0" ';
	    ss += ' height="0" ';
	    ss += ' pluginspage="http://java.sun.com/javase/downloads/index.jsp" mayscript></embed>';
	    ss += '</object>';
	    document.getElementById("copyright").innerHTML += ss;
	}
}

function barmouseover(obj,tabindex){
    if (tabindex==1)
    {
        if (document.getElementById("UserInfo").style.display == "none")
            obj.src=sWebOperator+"operator/images/barbutton4.gif";
        else
            obj.src=sWebOperator+"operator/images/barbutton2.gif";
    }
    else
    {
        if (document.getElementById("CompanyInfo").style.display == "none")
            obj.src=sWebOperator+"operator/images/barbutton4.gif";
        else
            obj.src=sWebOperator+"operator/images/barbutton2.gif";
    }
    
}

function barmouseout(obj,tabindex){
    if (tabindex==1)
    {
        if (document.getElementById("UserInfo").style.display == "none")
            obj.src=sWebOperator+"operator/images/barbutton3.gif";
        else
            obj.src=sWebOperator+"operator/images/barbutton1.gif";
    }
    else
    {
        if (document.getElementById("CompanyInfo").style.display == "none")
            obj.src=sWebOperator+"operator/images/barbutton3.gif";
        else
            obj.src=sWebOperator+"operator/images/barbutton1.gif";
    }
}

function opTab(tabindex){
    var mnu;
    var arrimg;
    if (tabindex==1)
    {
        mnu = document.getElementById("UserInfo"); 
        arrimg = document.getElementById("arrow1");
    }
    else
    {
        mnu = document.getElementById("CompanyInfo"); 
        arrimg = document.getElementById("arrow2");
    }           
    if(mnu.style.display == "none")
    {    
      mnu.style.display = "block"; 
      mnu.style.height = "100%";          
    }  
    else    
      mnu.style.display = "none";
    barmouseout(arrimg, tabindex);
}    

function setFocus(){
	window.focus();
	if (!document.inputform.msg.disabled)  {document.inputform.msg.focus();}
}

function Hotkey(event, targetObj, ctrlKey, shiftKey, altKey, keyCode){
	if (
		targetObj
		&& event.ctrlKey == ctrlKey 
		&& event.shiftKey == shiftKey 
		&& event.altKey == altKey 
		&& event.keyCode == keyCode
		)
	{
		event.preventDefault ? event.preventDefault() : event.returnValue = false;
		targetObj.click();
	}
}

function KeyDown(){ 
  if ((event.keyCode==116)|| //屏蔽 F5 刷新键 
    (event.ctrlKey && event.keyCode==82)){ //Ctrl + R 
    event.keyCode=0; 
    event.returnValue=false;} 
}
document.onkeydown=KeyDown;

function fnKeydown(event)
{
	var btn = document.inputform.btnSubmit;
	if(event.keyCode==27){  //ESC Key
	    event.keyCode=0;
	    event.returnValue = false;}
	else if(nCheck==0)
		Hotkey(event,btn,false,false,false,13);
	else if(nCheck==1)
		Hotkey(event,btn,true,false,false,13);
	else if(nCheck==2)
		Hotkey(event,btn,false,false,true,83);
	else if(document.inputform.msg.value.length>maxLength){
	    if((event.keyCode>=48&&event.keyCode<=57)||(event.keyCode>=65&&event.keyCode<=90)||(event.keyCode>=96&&event.keyCode<=105)
	        ||(event.keyCode>=109&&event.keyCode<=111)||(event.keyCode>=186&&event.keyCode<=192)||(event.keyCode>=219&&event.keyCode<=222)
	        ||event.keyCode==32||event.keyCode==106){
		    event.preventDefault ? event.preventDefault() : event.returnValue = false;
		    alert(lng["Limit"]);
		}
		return false;
	}
}

function checkLength(){
	if(document.inputform.msg.value.length>maxLength){
	    alert(lng["Limit"]);
	    if(document.inputform.msg.value=="")
		    document.inputform.msg.value=clipboardData.getData('text').substring(0, maxLength);  
		else
		    document.inputform.msg.value=document.inputform.msg.value.substring(0, maxLength);  
	}
}

function SendTyping()
{
	if(!bSend&&document.inputform.msg.value!='')
	{
		bSend=true;
		c4s_comm.SendTyping(1);       
	}
	else if(bSend&&document.inputform.msg.value=='')
	{
		bSend=false;
		c4s_comm.SendTyping(0); 
	}
}

function Print(){
    serverinfo.document.execCommand('print','',null);
}

function Save(){
/*  
	var myFilename='';
	var now = new Date(); 
	var year = now.getYear(); 
	var month = now.getMonth() + 1; 
	var date = now.getDate();  
	myFilename=year+'-'+month+'-'+date+' Support.txt';
	document.execCommand('SaveAs',false, myFilename);
*/           
    closeSave();
    _C4newWindow=window.open('savehistory.asp?sTag='+escape(sTag)+'&chId=' + chId+ '&chTag=' + escape(chTag), 'savehistory', 'dependent=yes,toolbar=0,scrollbars=no,location=0,menubar=no,resizable=no,status=no,width=0,height=0');
	_C4newWindow.focus();
	_C4newWindow.opener=window;
	return false;
}

function closeSave(){
    if(_C4newWindow && !_C4newWindow.closed)
    {
       _C4newWindow.close();
       _C4newWindow=null;
    }
}		

function clearContext(){
	if(bTimer){
	    serverinfo.document.body.innerHTML="";
	    setFocus();
	}
}

function SendMsg(){
	if(document.inputform.msg.value==""){
		alert(lng["Blank"]);
		setFocus();
		return;
	}
	if (document.inputform.msg.value==talkContext){
		alert(lng["Repeat"]);
		setFocus();
		return;
	}
	bSend=false;
	talkContext=document.inputform.msg.value;
	setStatus(lng["Submit"]);
	document.inputform.btnSubmit.disabled=true;
	setFocus();	
	
    c4s_comm.SendMsg(talkContext);
	document.inputform.msg.value="";

	if (lSayType==1) {
	    if(serverinfo.document.body.innerText=="") {
	        name="<B><font color='Gray'>"+lng["You"]+lng["Say1"]+"</font></B><BR>"; //Visitor self
	    }else name="";
	} else {
		name="<B><font color='Gray'>"+lng["You"]+lng["Say1"]+"</font></B><BR>"; //Visitor self	
	}
	lSayType=1;
	if(enableTime)
        serverinfo.document.body.innerHTML+=name+"<blockquote><font color='Gray'>["+getTime()+"] </font>"+HTMLEnCode(talkContext)+"</blockquote>";
    else
        serverinfo.document.body.innerHTML+=name+"<blockquote>"+HTMLEnCode(talkContext)+"</blockquote>";
	setStatus(lng["Status"]);
	scrollWindow();
	setFocus();		
}

function playSound(){
	document.all.sound.src = sWebOperator+"operator/sound/ding.wav";
}

function Aonclick(){
    var obj=document.getElementById("clear");
    obj.onclick=function(){clearContext();return false;};
    obj=document.getElementById("language");
    obj.onclick=function(){disableBodyArea(true, 0);return false;};
    obj=document.getElementById("dialogtime");
    obj.onclick=function(){timeSwitch();return false;};
    obj=document.getElementById("save");
    obj.onclick=function(){Save();return false;};
    obj=document.getElementById("print");
    obj.onclick=function(){Print();return false;};
    obj=document.getElementById("uploadfile");
    obj.onclick=function(){showset();return false;};
    obj=document.getElementById("shortcut");
    obj.onclick=function(){setShortcut();return false;}; 
    obj=document.getElementById("voice");
    obj.onclick=function(){disableBodyArea(true, 1);return false;};
    obj=document.getElementById("capture");
    obj.onclick=function(){insert_snapshot(sWebOperator);return false;};     
}

function timeSwitch(){
    enableTime=!enableTime;
    if(enableTime){
        document.getElementById("imgTime").src=sWebOperator+"operator/images/dialogtimeon.gif";
    }else{
        document.getElementById("imgTime").src=sWebOperator+"operator/images/dialogtimeoff.gif";     
    }
}

function CloseChannel(IsBtn){	
	if (!IsBtn) c4s_comm.CloseChannel();
    
    if(postChat){        
        postChat=false;
        window.location.href=postChatUrl+'questionary.aspx?sId='+sId+'&vTag='+vTag+'&chId='+chId+'&type=0';
        if(!IsBtn)
            return lng['PostChat'];
    }
    else if (!postChat&&IsBtn)
    {
        window.opener=null;
        window.close();
    }
}

function RecvOpenChannel(rCode,AsTag,AvTag,AchTag,AvName,AsId,AvId,AchId,ApostChat,AsendFile,ApostChatUrl,AVideo,AVoiceURL,AAudio,ARobot,AChatList,Awid,Av2cName,AvisibleUserInfo,AvisibleVisitorInfo,AenabledMember,AenabledWarnings,AwarningsMsg,AmId,AcoId,Adid,Aoid){   
    UseRobot=ARobot;
    wid = Awid;       	
	
	sTag=unescape(AsTag);
	vTag=unescape(AvTag);
	chTag=unescape(AchTag);
	sId=AsId;                     //1.9 Version
	vId=AvId;                     //1.9 Version
	chId=AchId;                   //1.9 Version
	mId=AmId;
	coId=AcoId;
	did=Adid;
	oId=Aoid;
	sendFile=AsendFile;           //1.9 Version
	if(sendFile){showsendFile();}    //1.9 Version
	postChat=ApostChat;           //1.9 Version
	postChatUrl=unescape(ApostChatUrl);     //1.9 Version
	Video=AVideo;              //2.0 Version
	VoiceURL=AVoiceURL;         //2.0 Version
	Audio=AAudio;               //2.0 Version
	ChatList=AChatList;
	v2cname=Av2cName;
	userBar = AvisibleUserInfo;
    visitorBar = AvisibleVisitorInfo;
    if (AenabledMember && userBar)
    {
        document.getElementById("bar1").style.display = "block";
        document.getElementById("UserInfo").style.display = "block"; 
    }
    warningsBar = AenabledWarnings;
    AwarningsMsg = AwarningsMsg.replace("<p>", "");
    AwarningsMsg = AwarningsMsg.replace("</p>", "");
    AwarningsMsg = AwarningsMsg.replace("<P>", "");
    AwarningsMsg = AwarningsMsg.replace("</P>", "");
    warnings = AwarningsMsg;
            
    if (warningsBar)
    {
        document.getElementById("trWarning").style.display = "block";
        document.getElementById("Warning").innerHTML = warnings;        
    }
	
	if(Audio||Video)showopenVoice();   //2.0 Version	
	if(Audio)showopenAudio();  //2.0 Version
	if(Video)showopenVideo();   //2.0 Version	
	document.getElementById("btnSubmit").disabled=false;
	bTimer=true;
	setFocus();	
	if (rCode<0)    //rCode:0--success, -1--site not found, -2--visitor chatting, -3--operator not found
	    msg(rCode);    
	setlanguage(language);
	onlineTime();
	SendPreview();	
}

function InitChatStatus(disabled)
{
    var obj = document.getElementById("Nav2");
    if (obj)
    {
        if (disabled)
        {
            obj.style.color = "Gray";
            obj.style.cursor = "default";
            obj.innerHTML = lng["Nav2"];
        }
        else
        {
            obj.style.color = "WindowText";
            obj.style.cursor = "pointer";
            obj.innerHTML ='<a href=# onclick=Ticket("");>' + lng["Nav2"] + '</a>';
        }    
    }
    obj = document.getElementById("Nav3");
    if (obj && UseRobot)    
    {
        if (disabled)
        {
            obj.style.color = "Gray";
            obj.style.cursor = "default";
            obj.innerHTML = lng["Nav3"];
        }
        else
        {
            obj.style.color = "WindowText";
            obj.style.cursor = "pointer";
            obj.innerHTML = '<a href=# onclick=Robot();>' + lng["Nav3"] + '</a>';
        }    
    }    
}

function RecvImageUrl(name,url){
    var datetime=getTime();
	var URL=url.toLowerCase();	
	if(URL.indexOf("http://",0)==-1)
		url="http://"+url;
	if(enableTime)
	    serverinfo.document.body.innerHTML+="<b><font color='Green'>"+name+lng["PushImage"]+"</font></b><br><font color='Gray'><blockquote>["+datetime+"] </font><a target=_blank href="+url+"><img src="+url+" border=0 onload='if(this.height>230){this.height=230;}if(this.width>425){this.width=425;}' /></a><br>";
	else
	    serverinfo.document.body.innerHTML+="<b><font color='Green'>"+name+lng["PushImage"]+"</font></b><br><blockquote><a target=_blank href="+url+"><img src="+url+" border=0 onload='if(this.height>230){this.height=230;}if(this.width>425){this.width=425;}' /></a><br>";
	scrollWindow();
}

function RecvWeb(name, url){
    var datetime=getTime();
	var URL=url.toLowerCase();	
	if(URL.indexOf("http://",0)==-1)
		url="http://"+url;
	if(enableTime)
	    name="<B><font color='Green'>"+name+lng["PushWeb"]+"<br></font></B><font color='Gray'><blockquote>["+datetime+"] </font>";
	else
	    name="<B><font color='Green'>"+name+lng["PushWeb"]+"<br></font></B>";
	serverinfo.document.body.innerHTML+=name+"<a target=_blank href="+url+">"+url+"</a><br>";
	scrollWindow();
	var newWindow=window.open(url,"Information","toolbar=yes,location=yes,directions=yes,statusbar=yes,menubar=yes,scrollabrs=yes,resizable=yes,width=640,height=480");
	if (newWindow) 
	{
	    newWindow.focus();
	    newWindow.opener=window;
	}
}

function RecvEndChannel(){
	if(bTimer){
	    var datetime=getDateTime();
		document.inputform.btnSubmit.disabled=true;
		document.inputform.msg.disabled=true;
		serverinfo.document.body.innerHTML+="<b><font color='Red'>"+datetime+' '+lng["EndChat"]+"</font></b><br>";
		scrollWindow();
		bTimer=false;
		showset();
		stopVoice();
		InitChatStatus(false);
	}
}

function setStatus(sString){
	inputform.status.value=sString;
}

function scrollWindow(){
	serverinfo.scrollWindow();
} 

function btnAbled(){
	document.inputform.btnSubmit.disabled=false;
}

function RecvFile(vName,filename, filesize, url, type){    //1.9 Version
    var datetime=getTime();
    var sMsg="";
    if(type==1){    //Visitor send file for operator
        vName="<B><font color='Green'>"+lng["You"]+lng["SendFileInf1"]+"</font></B>";
        if(enableTime)
            sMsg=vName+"<a target=_blank href="+url+"><font color='blue' style='text-decoration:underline'>"+filename+"</font></a><font color='Gray'> ("+filesize+lng["FileSize"]+" "+datetime+")</font><B><font color='Green'>"+lng["SendFileInf10"]+"</font></B><BR>";
        else
            sMsg=vName+"<a target=_blank href="+url+"><font color='blue' style='text-decoration:underline'>"+filename+"</font></a><font color='Gray'> ("+filesize+lng["FileSize"]+")</font><B><font color='Green'>"+lng["SendFileInf10"]+"</font></B><BR>";
    }else{  //Operator send file for visitor
        vName="<B><font color='Green'>"+vName+lng["SendFileInf1"]+"</font></B>";
        if(enableTime)
            sMsg=vName+"<a target=_blank href="+url+"><font color='blue' style='text-decoration:underline'>"+filename+"</font></a><font color='Gray'> ("+filesize+lng["FileSize"]+" "+datetime+")</font><B><font color='Green'>"+lng["SendFileInf2"]+"</font></B><BR>";
        else
            sMsg=vName+"<a target=_blank href="+url+"><font color='blue' style='text-decoration:underline'>"+filename+"</font></a><font color='Gray'> ("+filesize+lng["FileSize"]+")</font><B><font color='Green'>"+lng["SendFileInf2"]+"</font></B><BR>";
    }    	
    var ext=filename.substring(filename.length-3,filename.length);
    ext=ext.toLowerCase();
    if(ext=="jpg"||ext=="jpeg"||ext=="jpe"||ext=="bmp"||ext=="gif"){
        if (window.location.href.indexOf("https://") > -1)
            url = url.replace("http://", "https://");
        sMsg+="<a target=_blank href="+url+"><img src="+url+" border=0 onload='if(this.height>230){this.height=230;}if(this.width>425){this.width=425;}' /></a><br>";
    }
	serverinfo.document.body.innerHTML+=sMsg;
	scrollWindow();
}

function RecvTyping(name, Typing){
	if(Typing==1)
		setStatus(name+lng["Typing"]);
	else
		setStatus("");
}

function RecvSendMsg(rCode){
    if(rCode==0)
    {
        document.inputform.status.value=lng["Status"];
		document.inputform.btnSubmit.disabled=false;
	}
	else
	{
	    serverinfo.document.body.innerHTML+=lng["SendError"]+talkContext+"<br>";
		scrollWindow();
	}
}

function RecvMsg(name, msg, type){
    if(type==3) return; //type==3 preChat; type==1 Visitor
    var now=getTime();
    var datetime=getTime();
    
    if(type==2) playSound();
    
	var urlpatern =/(https?:\/\/(([a-zA-Z0-9_-])+(\.)?)*(:\d+)?(\/((\.)?(\?)?=?&?(amp;)?([a-zA-Z0-9_-]|[%+|:])?(\?)?)*)*)/gi;
	var sMsg=msg.replace(urlpatern, "<a target=_blank href='$1'>$1</a>");
	var nDiv=sMsg.indexOf("<div>",0);
	if (nDiv==-1){ 
		sMsg=sMsg+"<br>";
		if(enableTime)
            sMsg="<font color='Gray'>["+datetime+"] </font>"+sMsg;
    }else{
        if(enableTime)
            sMsg=sMsg.replace("<div>", "<div><font color='Gray'>["+datetime+"] </font>");
    }

	if (name=="") {name=lng["VisitorName"];}
	if (name==lSayName&&type==lSayType) {
	    if(serverinfo.document.body.innerText=="") {
	        lSayName=name;
	        lSayType=type;
	        if (type==1) return; //Visitor self
		    else if(type==2) name="<B><font color='Gray'>"+name+lng["Say2"]+"</font></B><BR>";
	    }else{
	        name="";
	        if (type==1) return;
	    }
	} else {
		lSayName=name;
		lSayType=type;
		if (type==1) return; //Visitor self
		else if(type==2) name="<B><font color='Gray'>"+name+lng["Say2"]+"</font></B><BR>";
	}
    sMsg=sMsg.replace(/\&nbsp;/gi," ");     
    serverinfo.document.body.innerHTML+=name+"<blockquote>"+sMsg+"</blockquote>";
	setStatus(lng["Status"]);
	scrollWindow();
	setFocus();
	if(type==2)
	    setStatus(lng["Received"] + " [" + now + "]");
}

function ChannelMsg(type, msg, pid) 
{    
    if (type == 1)  //Operator Join
    {
        isChat=true;
        if (fristJoin)
        {
            if(serverinfo.document.getElementById("Welcome"))
                serverinfo.document.getElementById("Welcome").style.display="none";
            if(serverinfo.document.getElementById("Ticket"))
                serverinfo.document.getElementById("Ticket").style.display="none";
	    }
	    serverinfo.document.body.innerHTML+="<B><font color='Gray'>"+msg+lng["Join"]+"</font></B><BR>";
	    InitChatStatus(true);
	    fristJoin = false;
	    oId = pid;
	    if (userBar)
	    {	                 
            document.getElementById("UserBar").innerHTML='<iframe width="140" src="'+sWebOperator+'UserBar.aspx?sid='+sId+'&Timezone='+GetTimeZone()+'&oid='+oId+'&vid='+vId+'&coid='+coId+'&mid='+mId+'" height="100%" scrolling="no" frameborder="0" marginheight="0" marginwidth="0" allowtransparency="true"></iframe>';
        }    
    }
    else if (type == 2) //Operator Left
        serverinfo.document.body.innerHTML+="<B><font color='Gray'>"+msg+lng["Left"]+"</font></B><BR>";
    else if (type == 3) //welcome
    {
        msg = msg.replace("<p>", "");
        msg = msg.replace("</p>", "");
        msg = msg.replace("<P>", "");
        msg = msg.replace("</P>", "");
        if(serverinfo.document.getElementById("Welcome"))
        {
           serverinfo.document.getElementById("Welcome").innerHTML="<B><font color='Green'>"+msg+"</font></B>";
           serverinfo.document.getElementById("Welcome").style.display="block";
        }
        else
            serverinfo.document.body.innerHTML+="<div id='Welcome'><B><font color='Green'>"+msg+"</font></B></div>";
    }
    scrollWindow();    
	setFocus();
}

function msg(msgid) {
    var notice;
    if(msgid == -2)
        notice = lng["VisitorChatting"];
    else if(msgid == -3)
        notice = lng["OperatorNotFound"];     
    serverinfo.document.body.innerHTML+="<B><font color='Green'>"+notice+"</font></B><BR>";
	scrollWindow();
	setFocus();
}

function showposition(){
     if(window.navigator.appName == "Netscape"){  //Fireforx
        document.getElementById("divupload").style.left=(document.body.clientWidth-document.getElementById('MainTable').offsetWidth)/2+14;
        document.getElementById("divupload").style.top=document.body.clientHeight-209;
     }else if(window.navigator.appName == "Opera"){ //Opera
        document.getElementById("divupload").style.left=(document.body.clientWidth-document.getElementById('MainTable').offsetWidth)/2+8;
        document.getElementById("divupload").style.top=document.body.clientHeight-210;
     }else{  //IE
        document.getElementById("divupload").style.left=(document.body.clientWidth-document.getElementById('MainTable').offsetWidth)/2+8;
        document.getElementById("divupload").style.top=document.body.clientHeight-208;
     }    
}

function showset(){ 
    showdivU=!showdivU;
    if(!bTimer) showdivU=false;         
    if(showdivU&&sendFile){
        initUpload();
        document.getElementById("divupload").style.display="block";
    }else 
        document.getElementById("divupload").style.display="none";              
   showposition();
}

function setShortcut(){
    if(nCheck==1){
        nCheck=0;
        document.getElementById("ShortcutType").innerHTML=lng["Shortcut2"];   
    }else if(nCheck==0){
        nCheck=1;
        document.getElementById("ShortcutType").innerHTML=lng["Shortcut1"]; 
    }
}

function ActionAudio(){
    showposition(1);
    if (!Audio) return;
    if (!isChat) 
    {
        alert(lng["OpenVoice"]);
        return;
    }
    
	if (IsOpenVoice)
	    c4s_comm.SendAudio(0); //stop audio
	else    
	    c4s_comm.SendAudio(1); //audio chat
	disableBodyArea(false, 1); 
}

function ActionVideo(){
    showposition(1);
    if (!Video) return;
    if (!isChat) 
    {
        alert(lng["OpenVoice"]);
        return;
    }
	
	if (IsOpenVoice)
	    c4s_comm.SendVideo(0);  //stop video
	else    
	    c4s_comm.SendVideo(1);  //video chat
	disableBodyArea(false, 1);  
}

function OnSendAudio(rCode){
    if (rCode == 0)
    {
        var mnu = document.getElementById("CompanyInfo"); 
        var arrimg = document.getElementById("arrow2");         
        mnu.style.display = "block"; 
        mnu.style.height = "100%";          
        barmouseout(arrimg, 2);
        if(IsOpenVoice)
            stopVoice();           
        openVoice(0);           
    }
    else if (rCode == -1)   //Channel Close
    {
        stopVoice();
        alert(lng["VoiceError4"]);
    }
    else if (rCode == -2)   //Operator Busy
    {
        stopVoice();
        alert(lng["VoiceError1"]);
    }
    else if (rCode == -3)   //Multi-party chats
    {
        stopVoice();
        alert(lng["VoiceError3"]);
    }
    else if (rCode == -4)   //Failed
    {
        stopVoice();
        alert(lng["VoiceError2"]);
    }      
}

function OnSendVideo(rCode){
    if (rCode == 0)
    {
        var mnu = document.getElementById("CompanyInfo"); 
        var arrimg = document.getElementById("arrow2");         
        mnu.style.display = "block"; 
        mnu.style.height = "100%";          
        barmouseout(arrimg, 2);
        
        if(IsOpenVoice)
            stopVoice();
        openVoice(1);
    }
    else if (rCode == -1)   //Channel Close
    {
        stopVoice();
        alert(lng["VoiceError4"]);
    }
    else if (rCode == -2)   //Operator Busy
    {
        stopVoice();
        alert(lng["VoiceError1"]);
    }
    else if (rCode == -3)   //Multi-party chats
    {
        stopVoice();
        alert(lng["VoiceError3"]);
    }
    else if (rCode == -4)   //Failed
    {
        stopVoice();
        alert(lng["VoiceError2"]);
    }
}

function ReceivedAudio(result){
    if (result)
    {
        var mnu = document.getElementById("CompanyInfo"); 
        var arrimg = document.getElementById("arrow2");         
        mnu.style.display = "block"; 
        mnu.style.height = "100%";          
        barmouseout(arrimg, 2);
        if(IsOpenVoice)
            stopVoice();           
        openVoice(0);        
    }
    else
      stopVoice();    
}

function ReceivedVideo(result){
    if (result)
    {
        var mnu = document.getElementById("CompanyInfo"); 
        var arrimg = document.getElementById("arrow2");         
        mnu.style.display = "block"; 
        mnu.style.height = "100%";          
        barmouseout(arrimg, 2);
        if(IsOpenVoice)
            stopVoice();
        openVoice(1);
    }
    else
      stopVoice();
}

function openVoice(nVoice){   //2.0 Version
    if (IsOpenVoice)
    {
        if (document.body.offsetWidth == nbrowserX && document.body.offsetHeight == nbrowserY)
        {
           try
           {window.resizeTo(obrowserX,obrowserY);}
           catch(err)
           {}
        } 
        document.getElementById("CompanyInfo").style.width="140px";
        document.getElementById("LiveVoice").innerHTML="";
        document.getElementById("LiveVoice").style.display="none";
        document.getElementById("CompanyAd").style.height="100%";
        document.getElementById("CompanyAd").style.display="block";        
    }
    else
    {
        if (document.body.offsetWidth < 720 && document.body.offsetHeight < 650)
        {
            obrowserX=document.body.offsetWidth+8;
            obrowserY=document.body.offsetHeight+78;
            try
            {window.resizeTo(720,650);}
            catch(err)
            {}
            nbrowserX=document.body.offsetWidth;
            nbrowserY=document.body.offsetHeight;
        }    
        else if (document.body.offsetWidth < 720)
        {
            obrowserX=document.body.offsetWidth+8;
            obrowserY=document.body.offsetHeight+78;
            try
            {window.resizeTo(720, document.body.offsetHeight);}
            catch(err)
            {}
            nbrowserX=document.body.offsetWidth;
            nbrowserY=document.body.offsetHeight;
        }
        else if (document.body.offsetHeight < 650)
        {
            obrowserX=document.body.offsetWidth+8;
            obrowserY=document.body.offsetHeight+78;
            try
            {window.resizeTo(document.body.offsetWidth, 650);}
            catch(err)
            {}
            nbrowserX=document.body.offsetWidth;
            nbrowserY=document.body.offsetHeight;            
        }
        document.getElementById("CompanyAd").style.display="none";
        document.getElementById("CompanyInfo").style.width="215px";
        if(nVoice==0)
            insertFlash('LiveVoice', sWebOperator+'c4s_audio.swf?b=v' + chId + '&s=o'+ chId + '&srv=' + VoiceURL, 215, 165);  //Active Flash 
        else if(nVoice==1)    
            insertFlash('LiveVoice', sWebOperator+'c4s.swf?b=v' + chId + '&s=o'+ chId + '&srv=' + VoiceURL, 215, 390);  //Active Flash 
        document.getElementById("LiveVoice").style.display="block";
    }
    IsOpenVoice=!IsOpenVoice;
    scrollWindow();
}

function stopVoice()   //2.0 Version
{
    if (document.body.offsetWidth == nbrowserX && document.body.offsetHeight == nbrowserY)
    {
        try
        {window.resizeTo(obrowserX,obrowserY);}
        catch(err)
        {}
    } 
    document.getElementById("CompanyInfo").style.width="140px";
    document.getElementById("LiveVoice").innerHTML="";
    document.getElementById("LiveVoice").style.display="none";
    document.getElementById("CompanyAd").style.height="100%";
    document.getElementById("CompanyAd").style.display="block";
    IsOpenVoice=false;
    scrollWindow();
}

function initUpload(){  //1.9 Version
    if(sendFile&&document.getElementById("uploadpage"))
        document.getElementById("uploadpage").src=sWebOperator+"VisitorUpload.aspx?vTag="+vTag+"&sId="+sId+"&chId="+chId+"&UserLanguage="+language+"&SendTime="+nowTime();
}

function showsendFile(){    //1.9 Version
    document.getElementById("uploadfile").style.visibility="visible";
}

function showopenVoice(){    //2.0 Version
    document.getElementById("voice").style.visibility="visible"; 
}

function showopenAudio(){    //2.0 Version
    document.getElementById("tdAudio").style.display="block"; 
}

function showopenVideo(){    //2.0 Version
    document.getElementById("tdVideo").style.display="block"; 
}

function sendUploadInfo(filename,filesize,url){    //1.9 Version
	c4s_comm.SendFile(filename,filesize,url);
}

function UploadCallBack(fileUrl,RawFileName,FileSize){  //1.9 Version 
   var filename=decodeURI(RawFileName);
   filename=unescape(filename);
   var url=decodeURI(fileUrl);
   url=unescape(url);
   var pos=filename.indexOf("\\",0);
   while(pos>=0){
    filename=filename.substring(pos+1, filename.length);
    pos=filename.indexOf("\\",0);
   }
   sendUploadInfo(filename,FileSize,url);
}

function UploadErrorCallBack(result){   //1.9 Version
    RecvSendFile(result);
}

function RecvSendFile(rCode){   //1.9 Version
   switch(rCode){
    case 0:
        serverinfo.document.body.innerHTML+="<B><font color='Green'><a target=_blank href="+url+">"+unescape(filename)+"</a>"+lng["SendFileInf3"]+"</font></B><BR>"; //sent successfully
        break;
    case 1:
        serverinfo.document.body.innerHTML+="<B><font color='red'>"+lng["SendFileInf4"]+lng["SendFileInf5"]+"</font></B><BR>"; //over 2M limit
        break;
    case 2:
        serverinfo.document.body.innerHTML+="<B><font color='red'>"+lng["SendFileInf4"]+lng["SendFileInf6"]+"</font></B><BR>"; //dangerous file
        break;
    case 3:
        serverinfo.document.body.innerHTML+="<B><font color='red'>"+lng["SendFileInf4"]+lng["SendFileInf7"]+"</font></B><BR>"; //site cannot uploaded
        break;
    case 4:
        serverinfo.document.body.innerHTML+="<B><font color='red'>"+lng["SendFileInf4"]+lng["SendFileInf8"]+"</font></B><BR>"; //site space is full
        break;
    case 5:
        serverinfo.document.body.innerHTML+="<B><font color='red'>"+lng["SendFileInf4"]+lng["SendFileInf9"]+"</font></B><BR>"; //unknown cause
        break;
  }
  scrollWindow();
  showset();
}

var isleaveInfo=false;
var logintime=new Date();
function onlineTime(){
	var nowtime=new Date();
	var now=(nowtime.getTime()-logintime.getTime())/1000;
	now=Math.floor(now);
	var iS=now%60;
	if(iS<10)
		iS='0'+iS;
	var iM=Math.floor(now/60);
	if(iS>30){
	    if(!isleaveInfo){
	        isleaveInfo=true;
	        leaveInfo();
	    }
	}
	if(iM<10)
		iM='0'+iM;
	if(typeof(lng) != "undefined")			
	    document.getElementById("status").value=lng["WaitInf1"]+" ["+iM+":"+iS+"]";
	if(!isChat&&bTimer)
		setTimeout("onlineTime()",1000);
	else
	{
	    if(typeof(lng) != "undefined")
	        document.inputform.status.value=lng["Status"];
	}
}

function leaveInfo(){   //1.9 Version
    if(serverinfo.document.getElementById("Ticket"))
    {
       if(UseRobot&&ChatList>0)
        serverinfo.document.getElementById("Ticket").innerHTML="<font color='gray'>"+lng["WaitInf2"]+"</font> "+  "<a href=# onclick=parent.Robot();>"+lng["Nav3"]+"</a> "+lng["or"]+" <a href=# onclick=parent.Ticket('');>"+lng["WaitInf3"]+"</a> "+lng["or"]+" <a href=# onclick=parent.ReCall();>"+lng["WaitInf4"]+"</a>";
       else if(UseRobot)
        serverinfo.document.getElementById("Ticket").innerHTML="<font color='gray'>"+lng["WaitInf2"]+"</font> "+  "<a href=# onclick=parent.Robot();>"+lng["Nav3"]+"</a> "+lng["or"]+" <a href=# onclick=parent.Ticket('');>"+lng["WaitInf3"]+"</a>";
       else if(ChatList>0)
        serverinfo.document.getElementById("Ticket").innerHTML="<font color='gray'>"+lng["WaitInf2"]+"</font> "+  "<a href=# onclick=parent.Ticket('');>"+lng["WaitInf3"]+"</a> "+lng["or"]+" <a href=# onclick=parent.ReCall();>"+lng["WaitInf4"]+"</a>";
       else
        serverinfo.document.getElementById("Ticket").innerHTML="<font color='gray'>"+lng["WaitInf2"]+"</font> "+  "<a href=# onclick=parent.Ticket('');>"+lng["WaitInf3"]+"</a>";
       serverinfo.document.getElementById("Ticket").style.display="block";
    }
    else
    {
       if(UseRobot&&ChatList>0)
        serverinfo.document.body.innerHTML+="<div id='Ticket'><font color='gray'>"+lng["WaitInf2"]+"</font> "+  "<a href=# onclick=parent.Robot();>"+lng["Nav3"]+"</a> "+lng["or"]+" <a href=# onclick=parent.Ticket('');>"+lng["WaitInf3"]+"</a> "+lng["or"]+" <a href=# onclick=parent.ReCall();>"+lng["WaitInf4"]+"</a></div>";
       else if(UseRobot)
        serverinfo.document.body.innerHTML+="<div id='Ticket'><font color='gray'>"+lng["WaitInf2"]+"</font> "+  "<a href=# onclick=parent.Robot();>"+lng["Nav3"]+"</a> "+lng["or"]+" <a href=# onclick=parent.Ticket('');>"+lng["WaitInf3"]+"</a></div>";
       else if(ChatList>0)
        serverinfo.document.body.innerHTML+="<div id='Ticket'><font color='gray'>"+lng["WaitInf2"]+"</font> "+  "<a href=# onclick=parent.Ticket('');>"+lng["WaitInf3"]+"</a> "+lng["or"]+" <a href=# onclick=parent.ReCall();>"+lng["WaitInf4"]+"</a></div>";
       else
        serverinfo.document.body.innerHTML+="<div id='Ticket'><font color='gray'>"+lng["WaitInf2"]+"</font> "+  "<a href=# onclick=parent.Ticket('');>"+lng["WaitInf3"]+"</a></div>"; 
    }    
}

function Ticket(url){   //1.9 Version
    postChat=false;
    c4s_comm.CloseChannel();

    if(url == "" && did > 0)
        window.location.href=postChatUrl+'visitorticketadd.aspx?sId='+sId+'&vId='+vId+'&chatlist='+ChatList+'&mid='+mId+'&coid='+coId+'&did='+did;
    else if(url == "")
        window.location.href=postChatUrl+'visitorticketadd.aspx?sId='+sId+'&vId='+vId+'&chatlist='+ChatList+'&mid='+mId+'&coid='+coId+'&oid='+oId;       
    else
        window.location.href=url;
}

function ReCall(){
    postChat=false;
    c4s_comm.CloseChannel();
    
    if(mId>0)
        window.location.href=postChatUrl+'ChatListBar.aspx?sId='+sId+'&chatlist='+ChatList+'&mid='+mId+'&vId='+vId+'&coid='+coId;
    else
        window.location.href=postChatUrl+'ChatListBar.aspx?sId='+sId+'&chatlist='+ChatList+'&mid='+mId+'&vId='+vId+'&coid='+coId+'&anonymous=1';        
}

function Robot(){
    postChat=false;
    c4s_comm.CloseChannel();
    window.location.href=postChatUrl+'robot.aspx?sId='+sId+'&vId='+vId+'&chatlist='+ChatList+'&mid='+mId+'&coid='+coId+'&did='+did;
}

function checkLanguage(lang) {
    lang = lang.toLowerCase();
    if(lang=="zh-cn"|| lang=="zh" || lang=="zh-sg")
        return "zh-cn";
    else if(lang=="zh-tw"|| lang=="zh-hk"|| lang=="zh-mo")
        return "zh-tw";
    else if(lang=="sv"|| lang=="sv-fi"|| lang=="sv-se")
        return "sv";
    else if(lang=="ru"|| lang=="ru-md" || lang=="ru-ru")
        return "ru";
    else if(lang=="nl"|| lang=="nl-be" || lang=="nl-nl")
        return "nl";
    else if(lang=="ja"|| lang=="ja-jp")
        return "ja";
    else if(lang=="en-us" || lang=="en-nz" || lang=="en-ie" || lang=="en-au" || lang=="en-bz" || lang=="en-ph" || lang=="en-029" || lang=="en-ca" || lang=="en-zw" || lang=="en-za" || lang=="en-tt" || lang=="en-jm" || lang=="en-gb" || lang=="en")
        return "en-us";
    else if(lang=="pt-br"|| lang=="pt" || lang=="pt-pt")
        return "pt";
    else if(lang=="es-es" || lang=="es-ar" || lang=="es-py" || lang=="es-pa" || lang=="es-pr" || lang=="es-bo" || lang=="es-es tradnl" || lang=="es-do" || lang=="es-ec" || lang=="es-co" || lang=="es-cr" || lang=="es-hn" || lang=="es-pe" || lang=="es-mx" || lang=="es-ni" || lang=="es-sv" || lang=="es-gt" || lang=="es-ve" || lang=="es-uy" || lang=="es-cl"|| lang=="es")
        return "es-es";
    else if(lang=="pl" || lang=="pl-pl")
        return "pl";
    else if(lang=="tr" || lang=="tr-tr")
        return "tr";
    else if(lang=="de" || lang=="de-de" || lang=="de-at" || lang=="de-li" || lang=="de-lu" || lang=="de-ch")
        return "de";
    else if(lang=="hu" || lang=="hu-hu")
        return "hu";
    else if (lang == "ro" || lang == "ro-ro" || lang == "ro-md")
        return "ro";
    else
    {
        if(navigator.language=="zh-cn"||navigator.language=="zh"||navigator.language=="zh-sg"||navigator.userLanguage=="zh-cn"||navigator.userLanguage=="zh"||navigator.userLanguage=="zh-sg")
            return "zh-cn";
        else if(navigator.language=="zh-tw"||navigator.language=="zh-hk"||navigator.language=="zh-mo"||navigator.userLanguage=="zh-tw"||navigator.userLanguage=="zh-hk"||navigator.userLanguage=="zh-mo")
            return "zh-tw";
        else if(navigator.language=="sv"||navigator.language=="sv-fi"||navigator.language=="sv-se"||navigator.userLanguage=="sv"||navigator.userLanguage=="sv-fi"||navigator.userLanguage=="sv-se")
            return "sv";
        else if(navigator.language=="ru"||navigator.language=="ru-md"||navigator.language=="ru-ru"||navigator.userLanguage=="ru"||navigator.userLanguage=="ru-md"||navigator.userLanguage=="ru-ru")
            return "ru";
        else if(navigator.language=="nl"||navigator.language=="nl-be"||navigator.language=="nl-nl"||navigator.userLanguage=="nl"||navigator.userLanguage=="nl-be"||navigator.userLanguage=="nl-nl")
            return "nl";
        else if(navigator.language=="ja"||navigator.language=="ja-jp"||navigator.userLanguage=="ja"||navigator.userLanguage=="ja-jp")
            return "ja";
        else if(navigator.language=="pt-br"||navigator.language=="pt"||navigator.language=="pt-pt"||navigator.userLanguage=="pt-br"||navigator.userLanguage=="pt"||navigator.userLanguage=="pt-pt")
            return "pt";
        else if(navigator.language=="es-es" || navigator.language=="es-ar" || navigator.language=="es-py" || navigator.language=="es-pa" || navigator.language=="es-pr" || navigator.language=="es-bo" || navigator.language=="es-es tradnl" ||
            navigator.language=="es-do" || navigator.language=="es-ec" || navigator.language=="es-co" || navigator.language=="es-cr" || navigator.language=="es-hn" || navigator.language=="es-pe" || navigator.language=="es-mx" || 
            navigator.language=="es-ni" || navigator.language=="es-sv" || navigator.language=="es-gt" || navigator.language=="es-ve" || navigator.language=="es-uy" || navigator.language=="es-cl" || navigator.userLanguage=="es-es" || 
            navigator.userLanguage=="es-ar" || navigator.userLanguage=="es-py" || navigator.userLanguage=="es-pa" || navigator.userLanguage=="es-pr" || navigator.userLanguage=="es-bo" || navigator.userLanguage=="es-es tradnl" || 
            navigator.userLanguage=="es-do" || navigator.userLanguage=="es-ec" || navigator.userLanguage=="es-co" || navigator.userLanguage=="es-cr" || navigator.userLanguage=="es-hn" || navigator.userLanguage=="es-pe" || 
            navigator.userLanguage=="es-mx" || navigator.userLanguage=="es-ni" || navigator.userLanguage=="es-sv" || navigator.userLanguage=="es-gt" || navigator.language=="es-ve" || navigator.userLanguage=="es-uy" || navigator.userLanguage=="es-cl")
            return "es-es";  
        else if(navigator.language=="pl-pl" || navigator.language=="pl" || navigator.userLanguage=="pl-pl" || navigator.userLanguage=="pl")
            return "pl";
        else if(navigator.language=="tr-tr" || navigator.language=="tr" || navigator.userLanguage=="tr-tr" || navigator.userLanguage=="tr")
            return "tr"; 
        else if(navigator.language=="de" || navigator.language=="de-de" || navigator.language=="de-at" || navigator.language=="de-li" || navigator.language=="de-lu" || navigator.language=="de-ch" || navigator.userLanguage=="de" ||
            navigator.userLanguage=="de-de" || navigator.userLanguage=="de-at" || navigator.userLanguage=="de-li" || navigator.userLanguage=="de-lu" || navigator.userLanguage=="de-ch")
            return "de";
        else if(navigator.language=="hu" || navigator.language=="hu-hu" || navigator.userLanguage=="hu" || navigator.userLanguage=="hu-hu")
            return "hu";
        else if(navigator.language=="ro" || navigator.language=="ro-ro" || lang=="ro-md")
            return "ro";
        else
            return "en-us";
    }
}

function initLanguage() {     
    if(AcceptLanguage.indexOf(",", 0)==-1)
        language=checkLanguage(AcceptLanguage);
    else
    {
        language=AcceptLanguage.substring(0, AcceptLanguage.indexOf(",", 0));    
        language=checkLanguage(language);
    }    
}

function sndReq(zip) {
    if(zip=="zh-cn")
        loadLanguage(sWebOperator+"operator/js/Language[zh-cn].js");
    else if(zip=="zh-tw")
        loadLanguage(sWebOperator+"operator/js/Language[zh-tw].js");
    else if(zip=="sv")
        loadLanguage( sWebOperator+"operator/js/Language[sv].js");
    else if(zip=="ru")
        loadLanguage(sWebOperator+"operator/js/Language[ru].js");
    else if(zip=="nl")
        loadLanguage(sWebOperator+"operator/js/Language[nl].js");
    else if(zip=="ja")
        loadLanguage(sWebOperator+"operator/js/Language[ja].js");
    else if(zip=="pt")
        loadLanguage(sWebOperator+"operator/js/Language[pt].js");
    else if(zip=="es-es")
        loadLanguage(sWebOperator+"operator/js/Language[es-es].js");
    else if(zip=="pl")
        loadLanguage(sWebOperator+"operator/js/Language[pl].js");
    else if(zip=="tr")
        loadLanguage(sWebOperator+"operator/js/Language[tr].js");
    else if(zip=="de")
        loadLanguage(sWebOperator+"operator/js/Language[de].js");
    else if(zip=="hu")
        loadLanguage(sWebOperator+"operator/js/Language[hu].js");
    else if(zip=="ro")
        loadLanguage(sWebOperator+"operator/js/Language[ro].js");
    else
       loadLanguage(sWebOperator+"operator/js/Language[en-us].js"); 
    language=zip; 
    initUpload();
}

function loadLanguage(url){
	var oHead = document.getElementsByTagName("head");
	if (oHead != null && oHead.length > 0) {
		oHead = oHead[0];
	} else {
		oHead = document.body;
	}	

	var oScript = document.createElement("SCRIPT"); 
	oScript.src = url; 
	oScript.defer = true; 
	oScript.type = "text/javascript"; 
	oHead.appendChild(oScript);
}

function setlanguage(type){  
    if(window.navigator.appName == "Netscape"){
        document.getElementById("textAudio").style.fontSize="12px";
        document.getElementById("textVideo").style.fontSize="12px";
        document.getElementById("status").style.fontSize="12px";
        document.getElementById("ShortcutType").style.fontSize="12px";
        document.getElementById("lblanguage").style.fontSize="12px";
        document.getElementById("lbVoice").style.fontSize="12px";
    }else{
        document.getElementById("textAudio").style.fontSize="11px";
        document.getElementById("textVideo").style.fontSize="11px";
        document.getElementById("status").style.fontSize="11px";
        document.getElementById("ShortcutType").style.fontSize="11px";
        document.getElementById("lblanguage").style.fontSize="11px";
        document.getElementById("lbVoice").style.fontSize="11px";
    }  
    document.getElementById("ChineseSimply").checked="";
    document.getElementById("ChineseTradition").checked="";
    document.getElementById("Japanese").checked="";
    document.getElementById("Swedish").checked="";
    document.getElementById("Russian").checked="";
    document.getElementById("English").checked="";
    document.getElementById("Dutch").checked="";
    document.getElementById("Portuguese").checked="";
    document.getElementById("Spanish").checked="";
    document.getElementById("Poland").checked="";
    document.getElementById("Turkish").checked="";
    document.getElementById("German").checked="";
    document.getElementById("Hungarian").checked="";
    document.getElementById("Romanian").checked="";
    if(type=="zh-cn")
        document.getElementById("ChineseSimply").checked="checked";
    else if(type=="zh-tw")
        document.getElementById("ChineseTradition").checked="checked";
    else if(type=="ja")
        document.getElementById("Japanese").checked="checked";
    else if(type=="sv")
        document.getElementById("Swedish").checked="checked";
    else if(type=="ru")
        document.getElementById("Russian").checked="checked";           
    else if(type=="nl")            
        document.getElementById("Dutch").checked="checked";
    else if(type=="pt")
        document.getElementById("Portuguese").checked="checked";      
    else if(type=="es-es")
        document.getElementById("Spanish").checked="checked";
    else if(type=="pl")
        document.getElementById("Poland").checked="checked";
    else if(type=="tr")
        document.getElementById("Turkish").checked="checked";
    else if(type=="de")
        document.getElementById("German").checked="checked";
    else if(type=="hu")     
        document.getElementById("Hungarian").checked="checked";
    else if(type=="ro")
        document.getElementById("Romanian").checked="checked"; 
    else
        document.getElementById("English").checked="checked";
     document.getElementById("textAudio").innerHTML=lng["Audio"];
     document.getElementById("textVideo").innerHTML=lng["Video"];  
     document.getElementById("txten").innerHTML=lng["txten"];
     document.getElementById("txtja").innerHTML=lng["txtja"];
     document.getElementById("txtnl").innerHTML=lng["txtnl"];
     document.getElementById("txtpt").innerHTML=lng["txtpt"];
     document.getElementById("txtes").innerHTML=lng["txtes"];
     document.getElementById("txtru").innerHTML=lng["txtru"];
     document.getElementById("txtsv").innerHTML=lng["txtsv"];
     document.getElementById("txtcn").innerHTML=lng["txtcn"];
     document.getElementById("txttw").innerHTML=lng["txttw"];
     document.getElementById("txtpl").innerHTML=lng["txtpl"];
     document.getElementById("txttr").innerHTML=lng["txttr"];
     document.getElementById("txtde").innerHTML=lng["txtde"];
     document.getElementById("txthu").innerHTML=lng["txthu"];
     document.getElementById("txtro").innerHTML=lng["txtro"];
     document.getElementById("btnSubmit").value=lng["Send"];
     if(nCheck==0)
        document.getElementById("ShortcutType").innerHTML=lng["Shortcut2"];
     else if(nCheck==1)
        document.getElementById("ShortcutType").innerHTML=lng["Shortcut1"]; 
     document.getElementById("clear").title=lng["TilteClear"];
     document.getElementById("language").title=lng["TitleLanguage"];
     document.getElementById("lblanguage").innerHTML=lng["TitleLanguage"];
     document.getElementById("lbVoice").innerHTML=lng["Voice"];
     document.getElementById("dialogtime").title=lng["TitleTime"];
     document.getElementById("save").title=lng["TitleSave"];
     document.getElementById("print").title=lng["TitlePrint"];
     document.getElementById("uploadfile").title=lng["TitleSendFile"];
     document.getElementById("voice").title=lng["TitleVoice"];
     document.getElementById("capture").title=lng["Capture"];
     document.getElementById("tdAudio").title=lng["TitleAudio"];
     document.getElementById("tdVideo").title=lng["TitleVideo"];
     document.getElementById("btnSubmit").title=lng["TitleSend"];
     document.getElementById("shortcut").title=lng["TitleShortcut"];   
     if(isChat) document.getElementById("status").value=lng["Status"];
     document.getElementById("Nav1").innerHTML=lng["Nav1"];    
     document.getElementById("Nav2").innerHTML='<a href=# onclick=Ticket("");>' + lng["Nav2"] + '</a>';
     if(UseRobot)
       document.getElementById("Nav3").innerHTML='<a href=# onclick=Robot();>' + lng["Nav3"] + '</a>';
     else
     {
        document.getElementById("Nav3").className = 'Nav NavAble';
        document.getElementById("Nav3").innerHTML = '&nbsp;';
        document.getElementById("Nav4").className = 'Nav NavDis';        
     }     
     if(wid == "")
	 {
	    if(UseRobot)
        {
	        document.getElementById("Nav4").className = 'Nav NavAble';
            document.getElementById("Nav4").innerHTML = '&nbsp;';       
            document.getElementById("Nav5").className = 'Nav NavDis';
        }
        else
        {
            document.getElementById("Nav4").className = 'Nav NavDis';
            document.getElementById("Nav4").innerHTML = '&nbsp;';       
            document.getElementById("Nav5").className = 'Nav NavDis';
        }
	 }
	 else
     {
        if(UseRobot)
        {
            document.getElementById("Nav4").className = 'Nav NavAble';
            document.getElementById("Nav4").innerHTML = '<a href="'+svCall+'?wid='+wid+"&name="+v2cname+'" target="_blank">' + lng["Callback"] + '</a>';
            document.getElementById("Nav5").className = 'Nav NavAble';
        }
        else
        {      
            document.getElementById("Nav3").className = 'Nav NavAble';
            document.getElementById("Nav3").innerHTML = '<a href="'+svCall+'?wid='+wid+"&name="+v2cname+'" target="_blank">' + lng["Callback"] + '</a>';
            document.getElementById("Nav4").className = 'Nav NavAble';
            document.getElementById("Nav5").className = 'Nav NavDis';
        }
     }
     if (UseRobot && wid !="")
     {
        document.getElementById("Nav5").innerHTML='<span id="textClose" onclick="CloseChannel(true);">' + lng["Close"] + '</span>';
        document.getElementById("Nav5").className = 'Nav NavAble';
        document.getElementById("Nav6").className = 'Nav NavAble';
     }     
     else if (!UseRobot && wid == "")
     {
        document.getElementById("Nav3").innerHTML='<span id="textClose" onclick="CloseChannel(true);">' + lng["Close"] + '</span>';
        document.getElementById("Nav3").className = 'Nav NavAble';
        document.getElementById("Nav4").innerHTML='&nbsp;';
        document.getElementById("Nav4").className = 'Nav NavAble';
        document.getElementById("Nav5").className = 'Nav NavDis';
     }
     else
     {
        document.getElementById("Nav4").innerHTML='<span id="textClose" onclick="CloseChannel(true);">' + lng["Close"] + '</span>';
        document.getElementById("Nav4").className = 'Nav NavAble';
        document.getElementById("Nav5").className = 'Nav NavAble';
        document.getElementById("Nav5").innerHTML = '&nbsp;'; 
        document.getElementById("Nav6").className = 'Nav NavDis';
     }
     window.document.title=lng["Title"];   
     Aonclick();  
}

function selectLanguage(obj)
{
    document.getElementById("ChineseSimply").checked=false;
    document.getElementById("ChineseTradition").checked=false;
    document.getElementById("Swedish").checked=false;
    document.getElementById("Russian").checked=false;
    document.getElementById("Dutch").checked=false;
    document.getElementById("Japanese").checked=false;           
    document.getElementById("Portuguese").checked=false;
    document.getElementById("Spanish").checked=false;
    document.getElementById("English").checked=false;
    document.getElementById("Poland").checked=false; 
    document.getElementById("Turkish").checked=false;
    document.getElementById("German").checked=false;
    document.getElementById("Hungarian").checked=false;
    document.getElementById("Romanian").checked=false;
    obj.checked = true;
}

function disableBodyArea(f, type){
    if (type == 0)
    { 
        document.getElementById("divlanguage").style.top = (document.body.clientHeight - 110) / 2;
        document.getElementById("divlanguage").style.left = (document.body.clientWidth - 380) / 2;
        document.getElementById("divlanguage").style.display="block";
        document.getElementById("divvoice").style.display="none";
        if(document.getElementById("imguk").src=="")
            document.getElementById("imguk").src=sWebOperator+"operator/images/uk.jpg";
        if(document.getElementById("imgus").src=="")
            document.getElementById("imgus").src=sWebOperator+"operator/images/us.jpg";
        if(document.getElementById("imges").src=="")
            document.getElementById("imges").src=sWebOperator+"operator/images/es.jpg";
        if(document.getElementById("imgpt").src=="")
            document.getElementById("imgpt").src=sWebOperator+"operator/images/pt.jpg";
        if(document.getElementById("imghk").src=="")
            document.getElementById("imghk").src=sWebOperator+"operator/images/hk.jpg";
        if(document.getElementById("imgtw").src=="")
            document.getElementById("imgtw").src=sWebOperator+"operator/images/tw.jpg";
        if(document.getElementById("imgcn").src=="")
            document.getElementById("imgcn").src=sWebOperator+"operator/images/cn.jpg";
        if(document.getElementById("imgjp").src=="")
            document.getElementById("imgjp").src=sWebOperator+"operator/images/jp.jpg";
        if(document.getElementById("imgru").src=="")
            document.getElementById("imgru").src=sWebOperator+"operator/images/ru.jpg";
        if(document.getElementById("imgsv").src=="")
            document.getElementById("imgsv").src=sWebOperator+"operator/images/sv.jpg";
        if(document.getElementById("imgnl").src=="")
            document.getElementById("imgnl").src=sWebOperator+"operator/images/nl.jpg";
        if(document.getElementById("imgpl").src=="")
            document.getElementById("imgpl").src=sWebOperator+"operator/images/pl.jpg";
        if(document.getElementById("imgtr").src=="")
            document.getElementById("imgtr").src=sWebOperator+"operator/images/tr.jpg";
        if(document.getElementById("imgde").src=="")
            document.getElementById("imgde").src=sWebOperator+"operator/images/de.jpg";
        if(document.getElementById("imghu").src=="")
            document.getElementById("imghu").src=sWebOperator+"operator/images/hu.jpg";
        if(document.getElementById("imgro").src=="")
            document.getElementById("imgro").src=sWebOperator+"operator/images/ro.jpg";
        if(f)
        {
           document.getElementById("ChineseSimply").checked=false;
            document.getElementById("ChineseTradition").checked=false;
            document.getElementById("Swedish").checked=false;
            document.getElementById("Russian").checked=false;
            document.getElementById("Dutch").checked=false;
            document.getElementById("Japanese").checked=false;           
            document.getElementById("Portuguese").checked=false;
            document.getElementById("Spanish").checked=false;
            document.getElementById("English").checked=false;
            document.getElementById("Poland").checked=false;
            document.getElementById("Turkish").checked=false;
            document.getElementById("Hungarian").checked=false;
            document.getElementById("Romanian").checked=false;
           if(language=="zh-cn")
                document.getElementById("ChineseSimply").checked="checked";
            else if(language=="zh-tw")
                document.getElementById("ChineseTradition").checked="checked";
            else if(language=="sv")
                document.getElementById("Swedish").checked="checked";
            else if(language=="ru")
                document.getElementById("Russian").checked="checked";
            else if(language=="nl")
                document.getElementById("Dutch").checked="checked";
            else if(language=="ja")
                document.getElementById("Japanese").checked="checked";           
            else if(language=="pt")
                document.getElementById("Portuguese").checked="checked";
            else if(language=="es-es")
                document.getElementById("Spanish").checked="checked";
            else if(language=="pl")
                document.getElementById("Poland").checked="checked";
            else if(language=="tr")
                document.getElementById("Turkish").checked="checked";
            else if(language=="de")
                document.getElementById("German").checked="checked";
            else if(language=="hu")
                document.getElementById("Hungarian").checked="checked";
            else if(language=="ro")
                document.getElementById("Romanian").checked="checked";
            else
                document.getElementById("English").checked="checked";                
        }
        else
        {
            if (document.getElementById("ChineseSimply").checked)
                sndReq("zh-cn");
            else if(document.getElementById("ChineseTradition").checked)
                sndReq("zh-tw");
            else if(document.getElementById("Japanese").checked)
                sndReq("ja");
            else if(document.getElementById("Swedish").checked)
                sndReq("sv");
            else if(document.getElementById("Russian").checked)
                sndReq("ru");
            else if(document.getElementById("Dutch").checked)
                sndReq("nl");
            else if(document.getElementById("Portuguese").checked)
                sndReq("pt");
            else if(document.getElementById("Spanish").checked)
                sndReq("es-es");
            else if(document.getElementById("Poland").checked)
                sndReq("pl");
            else if(document.getElementById("Turkish").checked)
                sndReq("tr");
            else if(document.getElementById("German").checked)
                sndReq("de");
            else if(document.getElementById("Hungarian").checked)
                sndReq("hu");
            else if(document.getElementById("Romanian").checked)
                sndReq("ro");
            else
                sndReq("en-us");                
        }
    }
    else
    {
        document.getElementById("divvoice").style.top = (document.body.clientHeight - 60) / 2;
        document.getElementById("divvoice").style.left = (document.body.clientWidth - 100) / 2;
        document.getElementById("divvoice").style.display="block";
        document.getElementById("divlanguage").style.display="none";
    }
    document.getElementById('topCoverDiv').style.display = f? '':'none';
    var allSelects=document.getElementsByTagName("select");
    for(var i=0;i<allSelects.length;i++) {
        allSelects[i].disabled=f;
    }
}

function RecvRedirect(aUrl){
    window.location.href=aUrl;    
}

var talkPreview;
function SendPreview(){
    if(bTimer && document.inputform.msg.value!='' && document.inputform.msg.value!=talkPreview)
	{
	    talkPreview=document.inputform.msg.value;
	    c4s_comm.SendPreview(talkPreview);	    
	}
	if(bTimer)
	    setTimeout("SendPreview()",3000);
}
              
function DrawImage(ImgD){ 
var image=new Image(); 
image.src=ImgD.src; 
if(image.width>0 && image.height>0){ 
  flag=true; 
  if(image.width/image.height>= 600/60){ 
   if(image.width>600){
    ImgD.width=600; 
    ImgD.height=(image.height*60)/image.width; 
   }else{ 
    ImgD.width=image.width;
    ImgD.height=image.height; 
   }
  } 
  else{ 
   if(image.height>60){  
    ImgD.height=60; 
    ImgD.width=(image.width*60)/image.height; 
   }else{ 
    ImgD.width=image.width;
    ImgD.height=image.height; 
   } 
  } 
}
}

