var isNS=false;
var isIE=true;
if (navigator.appName == "Microsoft Internet Explorer") isIE=true;
if (navigator.appName == "Netscape") {isIE=false;isNS=true;}
var cn_infos=new Array(
"网络故障，无法连接服务器",
"连接失败",
"连接已断开，无法发送消息",
"连接已断开",
"的客服助手",
"客服不在线，以下是客服助手的自动应答",
"占线请稍候",
"对不起！线路忙，请稍候。您也可以给我们留言。",
"说",
"与...交谈中",
"客服已离线，请留言<br>为便于我们与您联系，请注明您的姓名和联系方式。谢谢！",
"客服不在线",
"对话结束",
"我 说",
"请输入链接:",
"请输入链接显示的文字，如果留空则直接显示链接：",
"请输入图片地址:",
"公告建议",
"连接中请稍候",
"连接中，无法发送消息",
"按Enter键发送",
"按Ctrl+Enter键发送",
"您已经打开了一个窗口咨询，不允许同时开两个窗口",
"不在线，以下是客服助手的自动应答",
"无此客服",
"不在线",
"正在输入消息",
"如果离开，您将无法继续接收客服的消息！",
"如果没有留下联系方式，客服将无法联系您！",
"系统提示",
"等待您选择客服人员",
"在线",
"离线",
"无法连接客服",
"网页对话",
"请输入HTML代码:",
//"感谢您的咨询！请点击“取消”给客服评分",
"感谢您的咨询！请点击给客服评分",
"评分",
"感谢您的评分",
"您已经评过分！",
"没有建立对话，不能发送文件",
"文件正在传送中",
"正在传送文件",
"传送成功",
"发送文件给您",
"点击接收保存",
"您指定的客服不在线！<br>您可以给客服<span class='span-link' onclick='to_rec();' title='请在信息输入框中发送留言'> 留言 </span>或者选择<span class='span-link' onclick='showauto()'> 客服助手 </span>的帮助！<br>如果您要选择其他客服人员进行对话，请<span class='span-link' onclick='to_main_kf()'> 返回 </span>。",
"您也可以选择<span class='span-link' onclick='showauto()'> 客服助手 </span>的帮助。",
"请在此发送留言！",
"感谢您的评分，我将继续为您服务！",
"尚未与客服建立对话，不能评分!",
"请填写你的姓名！",
"请填写你的电子信箱！",
"请填写你的电话号码或手机号码！（固定电话必须填写区号，中间不可有“－”如：010－80976671 应该填写为 010－80976671）",
"请填写你的电话号码或手机号码！（固定电话必须填写区号，中间不可有“－”如：010－80976671 应该填写为 010－80976671）",
"请填写你的qq/msn！",
"请填写留言内容！"
);

var tw_infos=new Array(
"網絡故障，無法連接服務器",
"連接失敗",
"連接已斷開，無法發送消息",
"連接已斷開",
"的客服助手",
"客服不在線，以下是客服助手的自動應答",
"占線請稍候",
"對不起！線路忙，請稍候。您也可以給我們留言。",
"說",
"與...交談中",
"客服已離線，請留言<br>爲便于我們與您聯系，請注明您的姓名和聯系方式。謝謝！",
"客服不在線",
"對話結束",
"我 說",
"請輸入鏈接:",
"請輸入鏈接顯示的文字，如果留空則直接顯示鏈接：",
"請輸入圖片地址:",
"公告建議",
"連接中請稍候",
"連接中，無法發送消息",
"按Enter鍵發送",
"按Ctrl+Enter鍵發送",
"您已經打開了一個窗口咨詢，不允許同時開兩個窗口",
"不在線，以下是客服助手的自動應答",
"無此客服",
"不在線",
"正在輸入消息",
"如果離開，您將無法繼續接收客服的消息！",
"如果沒有留下聯系方式，客服將無法聯系您！",
"系統提示",
"等待您選擇客服人員",
"在线",
"离线",
"無法連接客服",
"網頁對話",
"請輸入HTML代碼:",
"請給本客服評分",
"評分",
"感謝您的評分",
"您已經評過分！",
"沒有建立對話，不能發送文件",
"文件正在傳送中",
"正在傳送文件",
"傳送成功",
"發送文件給您",
"點擊接收保存",
"您指定的客服不在綫！<br>您可以給客服<span class='span-link' onclick='to_rec();' title='請在信息輸入框中發送留言'> 留言 </span>或者選擇<span class='span-link' onclick='showauto()'> 客服助手 </span>的幫助！<br>如果您要選擇其他客服人員進行對話，請<span class='span-link' onclick='to_main_kf()'> 返回 </span>。",
"您也可以選擇<span class='span-link' onclick='showauto()'> 客服助手 </span>的幫助。",
"請在此發送留言！",
"感謝您的評分，我降繼續爲您服務！",
"尚未与客服建立對話，不能評分！",
"請填寫你的姓名！",
"請填寫你的電子信箱！",
"請填寫你的電話！",
"電話格式不對！",
"請填寫你的qq/msn！",
"請填寫留言內容！"
);
var en_infos=new Array(
"Obstruction occurs, unavailable to the server",
"Fail to connect",
"No connection, unable to send messages",
"No connection",
"Assisstant of the Customer Service",
"Customer Service is offline,the following are the automatic responses",
"The line is busy now, please wait for a while",
"Sorry, the line is engaged. Please wait for a while,or you can leave a message for us. ",
"",
"In conversation with",
"The Customer Service is offline. Please leave a message with your details (Fullname,telephone,Email,etc.). We will be response to you within 24 Hours.",
"Customer Service is offline",
"The conversation is over.",
"I",
"Please enter the URL of your link:",
"Please enter the text to be displayed for the link:",
"Please enter the URL of your image:",
"Suggestions",
"Connecting ,please wait for a while",
"Connecting ,unable to send messages",
"Press Enter to send a message",
"Press Ctrl+Enter to send a message",
"You have already open a window,so you can not open another one in the same time.",
" is offline,the following are the automatic responses",
"The worker is not exists",
" is offline",
"is typing now",
"if you go away,you will never receive the message from Customer Service!",
"Please provide your contact information for our Customer Service to get back to you.",
"System's tip",
"Please choose your consumer service",
"online",
"offline",
"Unavailable to the Customer Service",
"Live Chat",
"Please enter the HTML:",
"Please evaluate my service",
"Evaluate",
"Thanks for your evaluation",
"You have evaluated for me!",
"Chat hasn’t been setup, fail to send file",
"File is being sent",
"Sending file",
"Sent successful",
"Send file to you",
"Click to accept sending file",
"The service staff you appoint is not online.<br>You can leave message to our service staff<span class='span-link' onclick='to_rec();' title='Please enter message in the fram'> Leave message </span>or choose<span class='span-link' onclick='showauto()'> service assistant </span><br>If You nee to choose other service staf, please<span class='span-link' onclick='to_main_kf()'> go back </span>。",
"You can also choose<span class='span-link' onclick='showauto()'> the service assistant </span>.",
"Please send message here!",
"Thanks for your evaluation",//, 我将继续为您服务！
"hat with service staff hasn’t been setup, fail to evaluate!",
"Please fill in your name!",
"Please fill in your E-mail!",
"Please fill in your phone!",
"Sorry,please fill in your real phone!",
"Please fill in your qq or msn!",
"Please fill in the leave word!"
);


function getStringField(str,deli,pos) {
	arr=str.split(deli);
	if (arr.length>=pos) return arr[pos-1]; else return "";
}

function getStringFieldEnd(str,deli,pos) {
	arr=str.split(deli);
	if (arr.length<pos) return "";
	var sss="";
	var cl=0;
	for (var i=0;i<str.length;i++){
		if (str.substr(i,1) == deli){
			cl++;
			if (cl==pos-1){
				sss=str.substr(i+1);
				break;
			}
		}
	}
	return sss;
}

function getStringFieldEnd2(str,deli,pos) {
	arr=str.split(deli);
	if (arr.length<pos) return "";
	var sss="";
	for (var i=pos-1;i<arr.length;i++){
    if (sss=="")
		  sss=arr[i];
    else
      sss+=deli+arr[i];
	}
	return sss;
}

function getTime(){
  var dd=new Date();
  return Math.floor(dd.getTime()/1000);
}
function getMicroTime(){
  var dd=new Date();
  return dd.getTime();
}
function getTime2(){
  var date=new Date();
  var hour="000"+date.getHours();
  var min="000"+date.getMinutes();
  var sec="000"+date.getSeconds();
  hour=hour.substr(hour.length-2);
  min=min.substr(min.length-2);
  sec=sec.substr(sec.length-2);
  return hour+":"+min+":"+sec;
}

if (!Array.prototype.pop) {
 Array.prototype.pop = function() {
  var lastElement = this[this.length-1];
  this.length = Math.max(this.length-1,0);
  return lastElement;
 }
}
if (!Array.prototype.push) {
 Array.prototype.push = function() {
  for(var i=0;i<arguments.length;i++) {
   this[this.length]=arguments[i];
  }
  return this.length;
 }
}
if (!Array.prototype.shift) {
 Array.prototype.shift = function() {
  var firstElement = this[0];
  this.reverse();
  this.pop();
  this.reverse();
  return firstElement;
 }
}
if (!Array.prototype.splice) {
 Array.prototype.splice = function() {
  var start = arguments[0];
  var deleteCount = start+arguments[1];
  var deleteItem = this.slice(start,deleteCount);
  var beforeItem = this.slice(0,start);
  var afterItem = this.slice(deleteCount);
  this.length=beforeItem.length;
  var i;
  for (i=2;i<arguments.length;this[this.length]=arguments[i++]);
  for (i=0;i<afterItem.length;this[this.length]=afterItem[i++]);
  return deleteItem;
 }
}
if (!Array.prototype.unshift) {
 Array.prototype.unshift = function() {
  var arr = new Array();
  for (var i=0;i<arguments.length;arr[i]=arguments[i++]);
  arr = arr.concat(this);
  this.length = 0;
  for (i=0;i<arr.length;this[i]=arr[i++]);
 }
}
Array.prototype.del=function(n) {  //n is begin as 0
  if(n<0)
    return this;
  else
    return this.slice(0,n).concat(this.slice(n+1,this.length));
}
Array.prototype.search = function(value) {  //数组元素不能包含 ,┢
  re = new RegExp(value,[""]);
  return (this.toString().replace(re,"┢").replace(/[^,┢]/g,"")).indexOf("┢");
}

String.prototype.trim=function() {
	return this.replace(/(^\s*)|(\s*$)/g, "");
}

//字符串长度，一个中文字符2位
function _length(str)
{
	var len=0;
	for(var i=0;i< str.length;i++)
	if (str.charAt(i)>'~') len+=2; else len++;
	return len;
}

//取字符串子串，一个中文字符2位
function _substring(str,len){
	var ln=0;
	var subs="";
	var flag2=0;
	for(var i=0;i< str.length;i++){
		if (flag2==1){
			subs+="..";
			break;
		}
		var flag=0;
		var s=str.substr(i,1);
		if (s.charAt(0)>'~') {
			ln+=2;
			flag=1;
		} 
		else ln++;
		subs+=s;
		if (ln==len){
			flag2=1;
			continue;
		}
		if (ln>len){
			if(flag==1)subs=subs.substr(0,subs.length-1);
			subs+="..";
			break;
		}
	}
	return subs;
}

//消息长度:
//  中文为6位，经过escape后，中文格式如：%u4E2D
//  空格在url中为3位：%20 
function _URLLength(str){
	var len=0;
	for(var i=0;i< str.length;i++){
		if (str.charAt(i)>'~') len+=6; 
		else if (str.charAt(i)==" ") len+=3;
		else len++;
	}
	return len;
}

//取消息子串：
//  中文为6位，经过escape后，中文格式如：%u4E2D
//  空格在url中为3位：%20 
function _URLSubstring(str,len){
	var ln=0;
	var subs="";
	for(var i=0;i< str.length;i++){
		var s=str.substr(i,1);
		if (s>'~') {
			ln+=6;
		}
		else if (s==" "){
			ln+=3;
		}
		else ln++;
		if (ln<=len){
			subs+=s;
			if (ln==len) break;
		}
		else break;
	}
	return subs;
}

function HtmlMode(msg){
	if ((navigator.appName == "Microsoft Internet Explorer") && (navigator.appVersion.match(/MSIE \d\.\d/) == "MSIE 5.0")){
		;
	}else{
		msg=msg.replace(new RegExp('<scr'+'ipt[^>]*?>.*?</scr'+'ipt>','g'), "") ;
		msg=msg.replace(new RegExp('\<\!\-\-.*?\-\-\>','g'), "") ;
	}
	msg=msg.replace('\<\!\-\-', "") ;
	msg+="</a>";
	msg=msg.replace(/(\r\n)/g,"<br>&nbsp;&nbsp;");
	return msg;
}

function HtmlEncode(text)
{
    return text.replace(/&/g, '&amp').replace(/\"/g, '&quot;').replace(/\"/g, '&apos;').replace(/</g, '&lt;').replace(/>/g, '&gt;');
}

function UBBEncode(msg){
	if ((navigator.appName == "Microsoft Internet Explorer") && (navigator.appVersion.match(/MSIE \d\.\d/) == "MSIE 5.0")){
		;
	}else{
		//reg=/(^|[^\w\/])((?:http\:\/\/[\-\w]+(\.[\-\w]+)*(\/[\-\w]+)*(\?[\-\w]+=[%@\+\-\w]*(&[\-\w]+=[%@\+\-\w]*)*)?|www(\.[\-\w]+)*(\/[\-\w]+)*(\?[\-\w]+=[%@\+\-\w]*(&[\-\w]+=[%@\+\-\w]*)*)?))/gi;
		var reg=new RegExp("(^| |[^\\w\\/\[\]])((?:http\\:\\/\\/[\\-\\w]+(\.[\\-\\w]+)[^ ]*(\\/[\\-\\w]+)*(\\?[\\-\\w]+=[%@\\+\\-\\w]*(&[\\-\\w]+=[%@\\+\\-\\w]*)*)?|www(\.[\\-\\w]+)[^ ]*(\\/[\\-\\w]+)*(\\?[\\-\\w]+=[%@\\+\\-\\w]*(&[\\-\\w]+=[%@\\+\\-\\w]*)*)?))","gim");
		msg=msg.replace(reg,"$1[URL=$2]$2[/URL]");
	}
	msg=msg.replace(/([^\[\]\/]*)qq([0-9]+)/gi,"$1[QQ]$2[/QQ]");
	msg=msg.replace(/\[URL=http:\/\//gi,"[URL=");
	msg=msg.replace(/\[URL=(.[^\]]*)\]/gi,"[URL=http://$1]");
	msg=HtmlEncode(msg).replace(/(\r\n)/g,"<br\>&nbsp;&nbsp;");
	return msg;
}

function UBBCode(strContent){	
	if ((navigator.appName == "Microsoft Internet Explorer") && (navigator.appVersion.match(/MSIE \d\.\d/) == "MSIE 5.0")){
		//5.0
		if (strContent.indexOf("[IMG]")>=0){
			var con=strContent.substr(5,strContent.indexOf("[/IMG]")-5);
			strContent="<IMG SRC=\""+con+"\">";
		}
		if (strContent.indexOf("[URL=")>=0){
			var tlink=strContent.substr(5,strContent.indexOf("]")-5);
			var text=strContent.substr(strContent.indexOf("]")+1,strContent.length-6-strContent.indexOf("]")-1);
			strContent="<A HREF=\""+tlink+"\" TARGET=_blank>"+text+"</A>";
		}
	}else{

		var r2=new RegExp("(\\[URL=(\\S+?)\])(\\S+?)(\\[\\/URL\\])","gim");
		var r3=new RegExp("(\\[IMG\])(\\S+?)(\\[\\/IMG\\])","gim");
		var r4=new RegExp("(\\[QQ\])(\\S+?)(\\[\\/QQ\\])","gim");
		var r5=new RegExp("&amp","gim");
		//var r5=new RegExp("(\\[MSN\])(\\S+?)(\\[\\/MSN\\])","gim");
		//strContent=strContent.replace(r1,'<A HREF="$2" TARGET=_blank>$3</A>');
		strContent=strContent.replace(r2,'<A HREF="$2" TARGET="_blank">$3</A>');
		strContent=strContent.replace(r3,'<IMG border="0" SRC="$2">');/**/
		strContent=strContent.replace(r4,'<img border="0" title="点击跟我QQ[$2]聊" src="http://gamfe.kf99.com/img/qq.gif" onclick="addQQ(\'$2\')" style="cursor:pointer"/>');
		strContent=strContent.replace(r5,'&');
		
	}

	strContent=strContent.replace(/:(em.[0-9]*):/gi,"<img src=\"http://gamfe.kf99.com/ww/face/s_$1.gif\" border=\"0\">");
 // strContent=strContent.replace(/:(.[^:.-\/]*)-(.[^:.-\/]*):/gi,"<img src=\"http://www.kf99.com/img/face/$1/$1_$2.gif\" border=\"0\">");

	return strContent;
}

function msgFilter(msg) {

  return msg;
}

function textCounter(obj,maxlength){
	
	if (obj.value.length>maxlength){
		obj.value=obj.value.substr(0,maxlength);
	}
}

function getpara(strname)
{
  var hrefstr, pos, parastr, para, tempstr;
  hrefstr = window.location.href;
  pos = hrefstr.indexOf("?");
  parastr = hrefstr.substring(pos + 1);
  para = parastr.split("&");
  tempstr = "";
  for (i = 0; i < para.length; i++)
  {
    tempstr = para[i];
    pos = tempstr.indexOf("=");
    if (tempstr.substring(0, pos) == strname)
    {
      return tempstr.substring(pos + 1);
    }
  }
  return null;
}

function addQQ(qq){
	window.open('public/qq.jsp?qq='+qq,'_blank',"top=400,width=5,height=5");
}

