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>您可以给客服<a name='a_all' href='#' onclick='to_rec();' title='请在信息输入框中发送留言'> 留言 </a>或者选择<a name='a_all' href='#' onclick='showauto()'> 客服助手 </a>的帮助！<br>如果您要选择其他客服人员进行对话，请<a href='#' onclick='to_main_kf()'> 返回 </a>。",
"您也可以选择<a name='a_all' href='#' onclick='showauto()'> 客服助手 </a>的帮助。",
"请在此发送留言！",
"感谢您的评分，我将继续为您服务！",
"尚未与客服建立对话，不能评分!",
"请填写你的姓名！",//52
"请填写你的电子信箱！",//53
"请填写你的电话号码或手机号码！（固定电话必须填写区号，中间不可有“－”如：010－68732076 应该填写为 01068732076）",//54
"请填写你的电话号码或手机号码！（固定电话必须填写区号，中间不可有“－”如：010－68732076 应该填写为 01068732076）",//55
"请填写你的qq/msn！",//56
"请填写留言内容！"//57
);
var ko_infos=new Array(
"네트워크 고장이므로, 서버에 연계할수 없읍니다",
"연계실패",
"접속차단으로 메시지 전송 불가능",
"접속차단",
"의 고객서비스조수",
"고객서비스는 온라인상태이며, 아래는 고객서비스조수의 자동 응답이다",
"통화중이오니 잠시만 기다려 주십시요",
"미안합니다.통화중이오니 잠시만 기다려주십시요. 메모를 남기셔도 됩니다.",
"의말",
"…와 상담중",
"고객서비스는 오프라인상태입니다. 저희서로의 연락편리를 도모하기 위하여<br>로 메모 부탁드리며, 이름과 연계방식을 남겨주시기 바랍니다. 감사합니다.",
"고객서비스는 오프라인상태입니다",
"대화끝남",
"나의 말",
"링크를 입력해 주십시요:",
"링크가 표시하는 문자를 입력해 주세요. 만일 공백일 경우 직접 링크로 표시됩니다：",
"이미지 주소를 입력해 주십시요:",
"공고 건의",
"접속중이므로, 잠시만 기다려 주십시요",
"접속중이므로, 메세지를 발송할수 없읍니다",
"키보드의 Enter 눌러서 전송하세요",
"키도드의 Ctrl + Enter 눌러서 전송하세요",
"이미 원도우컨설팅 하나를 열었으므로, 동시에 두개 원도우를 열수가 없읍니다",
"오프라인 상태이므로, 아래는 고객서비스 조수의 자동응답입니다",
"본 고객서비스가 존재하지 않읍니다",
"오프라인상태",
"메세지를 입력하고 있읍니다",
"떠나시면, 당신은 계속하여 고객서비스 메세지를 접수할수 없읍니다.",
"연락방식을 남기지 않으면, 고객서비스는 당신과 연계를 가질수 없읍니다.",
"시스템 제시",
"고객서비스 인원 선택을 기다리고 있읍니다",
"온라인",
"오프라인",
"고객서비스와 련계할수없습니다",
"온라인 1대1서비스",
"请输入HTML代码:",
"이번 고객서비스 님에게 채점해주세요.",
"점수를 평하다",
"채점해주셔서 감사합니다",
"고객님께서는 이미 채점하셨습니다.",
"대화가 성립되지 않아 파일전송할수없습니다",
"파일 전송중",
"파일 전송중입니다",
"파일 성공적으로 전송하였습니다",
"님이 파일전송 신청하였습니다",
"파일 저장하기",
"지정한 고객서비스는 현재 오프라인상태이므로.<br>고객서비스에 <a name='a_all' href='#' onclick='to_rec();' title='정보입력모듈에서 메모를 발송하여 주십시요.'>메시지</a>를 남겨주시거나 <a name='a_all' href='#' onclick='showauto()'>고객서비스조수</a>의 도움을 요청하실수있습니다.<br>만약에 기타 고객서비스 이원과 대화를 원하시면 <a href='#' onclick='to_main_kf()'>되돌아가기</a> 를 클릭하세요.",
"<a name='a_all' href='#' onclick='showauto()'>고객서비스조수의</a> 도움을 요청할수도있습니다.",
"여기서 메시지를 전송해 주세요.",
"感谢您的评分，我将继续为您服务！",
"尚未与客服建立对话，不能评分!",
"请填写你的姓名！",
"请填写你的电子信箱！",
"请填写你的电话！",
"电话格式不对！",
"请填写你的qq/msn！",
"请填写留言内容！"
);
var tw_infos=new Array(
"網絡故障，無法連接服務器",
"連接失敗",
"連接已斷開，無法發送消息",
"連接已斷開",
"的客服助手",
"客服不在線，以下是客服助手的自動應答",
"占線請稍候",
"對不起！線路忙，請稍候。您也可以給我們留言。",
"說",
"與...交談中",
"客服已離線，請留言<br>爲便于我們與您聯系，請注明您的姓名和聯系方式。謝謝！",
"客服不在線",
"對話結束",
"我 說",
"請輸入鏈接:",
"請輸入鏈接顯示的文字，如果留空則直接顯示鏈接：",
"請輸入圖片地址:",
"公告建議",
"連接中請稍候",
"連接中，無法發送消息",
"按Enter鍵發送",
"按Ctrl+Enter鍵發送",
"您已經打開了一個窗口咨詢，不允許同時開兩個窗口",
"不在線，以下是客服助手的自動應答",
"無此客服",
"不在線",
"正在輸入消息",
"如果離開，您將無法繼續接收客服的消息！",
"如果沒有留下聯系方式，客服將無法聯系您！",
"系統提示",
"等待您選擇客服人員",
"在线",
"离线",
"無法連接客服",
"網頁對話",
"請輸入HTML代碼:",
"請給本客服評分",
"評分",
"感謝您的評分",
"您已經評過分！",
"沒有建立對話，不能發送文件",
"文件正在傳送中",
"正在傳送文件",
"傳送成功",
"發送文件給您",
"點擊接收保存",
"您指定的客服不在綫！<br>您可以給客服<a name='a_all' href='#' onclick='to_rec();' title='請在信息輸入框中發送留言'> 留言 </a>或者選擇<a name='a_all' href='#' onclick='showauto()'> 客服助手 </a>的幫助！<br>如果您要選擇其他客服人員進行對話，請<a href='#' onclick='to_main_kf()'> 返回 </a>。",
"您也可以選擇<a name='a_all' href='#' onclick='showauto()'> 客服助手 </a>的幫助。",
"請在此發送留言！",
"感謝您的評分，我降繼續爲您服務！",
"尚未与客服建立對話，不能評分！",
"請填寫你的姓名！",
"請填寫你的電子信箱！",
"請填寫你的電話！",
"電話格式不對！",
"請填寫你的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's server",
"Customer's server 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. ",
"response",
"In conversation with",
"The customer's server has left ,please leave a message with your name and telephone number for us so that we can connect you. ",
"The customer's server is offline",
"The conversation is over.",
"My response",
"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",
"Linking ,please wait for a while",
"Linking ,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's server!",
"if you have not left any way of contact , the customer's server will can't contact you!",
"System's tip",
"Please choose your customer service",
"online",
"offline",
"Unavailable to the customer's server",
"Live Chat",
"Please enter the HTML:",
"Please evaluating for me",
"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!"
);
var ja_infos=new Array(
"ネットワークが故障で、サーバーに接続できません",
"接続が失敗しました",
"接続が切れて、メッセージを発送することができません",
"接続はもう切れました",
"の顧客サービスの助手",
"顧客サービスはオンラインじゃなくて、以下は顧客サービスの助手の自動の応答です",
"話し中で、少々お待ちください",
"すみません！ラインは忙しくして、少々お待ちください。またはお客様は私達に伝言をあげることもできます.",
"の話",
"と話中",
"顧客サービスはもうオフ?ラインだ、私達がお客様に連絡しやすいために、伝言<br>を頼んで、姓名と連絡の方法を明記して下さい。ありがとうございます!",
"顧客サービスはオンラインでありません",
"対話は終わりました",
"私の話",
"ＵＲＬを入力して下さい:",
"ＵＲＬの示す文字を入力して下さい、もし空白を残したら、直接ＵＲＬを示します:",
"ピクチャーのＵＲＬを入力して下さい:",
"公告と提案",
"接続の中で、少々お待ちください",
"接続の中で、メッセージを発送することができません",
"Enterを押すと、発送します",
"Ctrl+Enterを押すと、発送します",
"今はもう１つのウィンドウのコンサルティングを開けて、同時に2つのウィンドウをつけることを許しません",
"はオンラインじゃなくて、以下は顧客サービスの助手の自動の応答です",
"この顧客サービスはありません",
"はオンラインではありません",
"はメッセージを入力しています",
"もし離れば、顧客サービスからのメッセージを続けて接収することができません!",
"もし連絡方法を残していないならば、顧客サービスはお客様を連絡することができません!",
"システムヒント",
"顧客サービス人員を選ぶことを待ちます",
"オンライン",
"オフ・ライン",
"顧客サービスにつながることができません",
"ホームページの対話",
"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>の助けを選ぶことができます.",
"伝言を入力と発送し下さい！",
"ご採点ありがとうございます、私は引き続きサービスを提供します！",
"まだ顧客サービスと対話を創立していませんので、採点できません!",
"请填写你的姓名！",//52
"请填写你的电子信箱！",//53
"请填写你的电话！",//54
"电话格式不对！",//55
"请填写你的qq/msn！",//56
"请填写留言内容！"//57
);
try{
var ge_infos=new Array(
"Hindernis tritt auf, nicht erreichbar zum Server",
"Sie können nicht anschließen",
"Kein Anschluß,keine Nachricht zu senden",
"Kein Anschluß",
"Assisstant des Kundendiensts",
"Kundendienst ist, das folgende ist die automatischen Antworten vom Assisstant des Kundendiensts",
"Die Linie ist jetzt, warten bitte für eine Weile beschäftigt",
"Traurig, wird die Linie engagiert. Warten Sie bitte für eine Weile oder Sie können eine Anzeige für uns lassen.",
"sprechen",
"Im Gespraech mit",
"Der Kundendienst ist offline. Lassen Sie bitte eine Nachricht mit Ihren Daten (Fullname, Telefon, E-Mail, usw.). Wir antworten Ihnen innerhalb 24 Stunden！",
"Kundendienst ist offline",
"Das Gespräch zum Ende",
"Ich spreche",
"Tragen Sie bitte Ihre Verbindung ein:",
"Tragen Sie bitte den Text der Verbindung ein, wenn leer, zeigt Links unmittelbar dann：",
"Tragen Sie bitte die Adresse Ihres Bildes ein:",
"Vorschlaege",
"Waehrend des Anschließens, warten Sie bitte",
"Waehrend des Anschließens, keine Nachricht gesendet zu werden",
"Enter",
"Ctrl+Enter",
"Sie haben bereits ein Fenster geöffnet, also können Sie nicht ein anderes Fenster in der gleichen Zeit öffnen",
"Offline, das folgende ist die automatischen Antworten vom Assisstant des Kundendiensts",
"Der Assisstant des Kundendiensts besteht nicht",
"Offline",
"schreibt jetzt",
"wenn Sie weggehen, empfangen Sie keine Nachricht vom Kundendienst！",
"Lassen Sie bitte Ihre Kontaktinformationen für unseren Kundendienst zur Verfügung, um zurück Ihnen zu erhalten！",
"Hinweisung des Systems",
"Wählen Sie bitte Ihren Verbraucherservice",
"Online",
"Offline",
"Nicht erreichbar zum Kundendienst",
"Gespraech auf der Website",
"Tragen Sie bitte das HTML ein:",
"Bitte, werten mich aus",
"Werten Sie aus",
"Dank für Ihre Auswertung",
"Sie haben für mich ausgewertet！",
"Ohne Verbindung, keine Akte zu senden",
"Die Akte wird gesendet",
"Die Akte ist moment gesendet",
"Sendung ist fertig zum Erfolg",
"Ich senden Ihnen die Akte",
"Klicken Sie hier, um die Sendung der Akte anzunehmen",
"Der Service, den Sie moechten, ist nicht online.<br>Sie koennen Ihre Nachricht zu unserem Service hinterlassen<span class='span-link onclick='to_rec(); „title='Bitte tragen Sie Ihre Nachricht in den Rahmen ein </span>oder waehlen Sie<span class='span-link“ onclick='showauto () „>Assisstant des Kundendiensts</span><br>Falls Sie den anderen Service waehlen moechten, bitte <span class='span-link“ onclick='to_main_kf () '> Zurück </span>.",
"Sie können auch waehlen<span class='span-link onclick='showauto () '> den Assisstant des Kundendiensts  </span>.",
"Lassen Sie bitte Ihre Nachricht hier hinter！",
"Dank für Ihre Auswertung, ich bediene Sie noch weiter！",
"Keine Verbindung mit unserer Service-Personal, Sie koennen nicht auswerten!",
"Füllen Sie bitte Ihren Namen aus！",
"Füllen Sie bitte Ihre E-mail aus！",
"Füllen Sie bitte Ihre Telefonnummer aus",
"Entschuldigung, füllen Sie bitte Ihre Telefonnumer oder Handynummer aus",
"Füllen Sie bitte Ihr MSN aus！",
"Füllen Sie bitte Ihre Nachricht aus！"
);
}catch(e){};
try{
var ru_infos=new Array(
"неисправность　сети,связь　с　сервисом　невозможна",
"связь　неудачна",
"свзь　оторвана,передача　новости　невозможна",
"свзь　оторвана",
"помощник　абонентского　обслуживания",
"на　линий　нет　нужного　абонентского　обслуживлрия　,далее　автоответчик　его　помощника",
"линия　занята,на　минуту,пожалуйста",
"извините,линия　занята,на　минуту,пожалуйста,также　оставите　записке",
"говорить",
"в　　разговоре　с",
"вам　нужное　абонентског　гбслуживание　оторвано　от　лииии,оставите　записку　и　ваши　фамилию,имя　для　связи　с　вами！",
"на　лирий　нет　вам　нужного　абонентского　обслужсивания",
"диалог　закончен",
"я　говорю",
"вводите　связъ:",
"ввздите　язык　индикации　цепочного　списка,при　оставлении　свободной　непосредствено　показывается　цепочечный　список：",
"вводите　адрес　изображения:",
"опубликованив　првдложения",
"на　минуту,идёт　связь",
"идёт　связь,невозможна　передача　информаций",
"按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！",
"请填写留言内容！"
);
}catch(e){}

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 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));
}


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 r1=/(\[URL=(\S+?)\])(http:\/\/\S+?)(\[\/URL\])/gim;
		//var r2=/(\[URL=(\S+?)\])(\S+?)(\[\/URL\])/gim;
		//var r3=/(\[IMG\])(\S+?)(\[\/IMG\])/gim;
		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://www.53kf.com/img/qq.gif" onclick="addQQ(\'$2\')" style="cursor:pointer"/>');
		strContent=strContent.replace(r5,'&');
		//strContent=strContent.replace(r5,'<img border="0" title="点击跟我MSN聊" src="img/msn.gif" onclick="addMSN(\'$2\')" style="cursor:pointer"/>');
		
		//strContent=strContent.replace(r4,'<a href="qq.php?qq=$2" target="_blank"><img border="0" title="点击跟我QQ聊" src="img/qq.gif" style="cursor:pointer"/></a>');
		//strContent=strContent.replace(r4,'<script>window.open("Tencent://Message/?Menu=yes&Exe=&Uin=$2&websiteName=www.53kf.com&info=","_self");</script>');
		//strContent=strContent.replace(r4,'<a target="_blank" href="http://wpa.qq.com/msgrd?v=1&uin=$2&site=www.53kf.com&menu=yes">$2</a>');
	}
  //strContent=strContent.replace(/:(em.[0-9]*):/gi,"<img src=\"img/face/em/$1.gif\" border=\"0\">");
  strContent=strContent.replace(/:(.[^:.-\/]*)-(.[^:.-\/]*):/gi,"<img src=\"/img/face/$1/$1_$2.gif\" border=\"0\">");
	return strContent;
}

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.php?qq='+qq,'_blank',"top=400,width=5,height=5");
}

//** 提示框
var oPopup;
var PopupLen;
var PopupWidth = 200;
var PopupHeight = 100;
var PopupTimer;
var PopupPosLeft = screen.width;
var PopupPosTop = screen.height;
function InitMsgBox(Msg)
{ 
	PopupLen = 0;
	oPopup   = window.top.createPopup();
	var oPopupBody = oPopup.document.body;
	var titleContent = "<div style=\"width:202px; height:102px; background:url(../img/rtx/info_bg.gif) no-repeat;font-family:tahoma;font-size:12px; text-align:center\"><div style=\"width:100%; height:24px;line-height:24px; color:#174398; text-align:left; position:relative\"><span style=\"margin-left:10px;\">"+name_jc+"信息提示</span><img onclick=\"parent.oPopup.hide()\" src=\"../img/rtx/cha.gif\" style=\"position:absolute; top:5px;right:10px; cursor:pointer\"/></div><div style=\"margin:0 auto;width:90%; height:75px;padding-top:3px; line-height:20px; text-align:left;word-wrap: break-word; word-break: break-all;\">"+Msg+"</div></div>";
	oPopupBody.innerHTML = titleContent;
	ShowMsgBox();
}
      
function MsgBox()
{ 
	PopupLen += 4;
	if (PopupLen > PopupHeight)
	{
		window.clearInterval(PopupTimer);     
	}        
	else
	{
		//oPopup.show(document.body.clientWidth - PopupWidth, document.body.clientHeight - PopupLen, PopupWidth, PopupLen, document.body); 
	    //oPopup.show(screen.width - PopupWidth, screen.height - PopupLen, PopupWidth, PopupLen, document.body); 
		oPopup.show(PopupPosLeft - PopupWidth, PopupPosTop - PopupLen, PopupWidth, PopupLen, document.body);
	}    
}
   
function ShowMsgBox()
{
	PopupTimer = window.setInterval("MsgBox()",15);    
}
function insert_flash(url,width,height){
    document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="'+width+'" height="'+height+'">\n');
    document.write('<param name="movie" value="'+url+'" />\n');
		document.write('<param name="quality" value="high" />\n');
		document.write('<param name="wmode" value="opaque">\n');
		document.write('<embed src="'+url+'" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="'+width+'" height="'+height+'"></embed>\n');
    document.write('</object>\n');
}

function insert_snapshot(host,path,img_up,img_down,img_width,img_height,type3)
{
	var ss = '';
  var mouse_up=typeof(img_up)=="undefined"?"mouse_up.gif":img_up;
  var mouse_down=typeof(img_down)=="undefined"?"mouse_up.gif":img_down;
  var width=typeof(img_width)=="undefined"?"53":img_width;
  var height=typeof(img_height)=="undefined"?"20":img_height;
  var type=typeof(type3)=="undefined"?1:type3;
	ss += '<OBJECT classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93" WIDTH="0" HEIGHT="0" codebase="http://'+host+':80/download/jre-6u2-windows-i586-p-iftw.exe" MAYSCRIPT>';
	ss += '<param name="CODE" value="Snapshot.class">';
	ss += '<param name="CODEBASE" value="snapshot">';
	ss += '<param name="ARCHIVE" value="js2.jar,snapshot2.jar">';
	ss += '<PARAM NAME="func_name" VALUE="getSnapshotParam" >';
  ss += '<PARAM NAME="title" VALUE="截图" >';
	ss += '<PARAM NAME="host" VALUE="'+host+'" >';
  ss += '<PARAM NAME="timeout" VALUE="15000" >';
	ss += '<PARAM NAME="type" VALUE="application/x-java-applet;version=1.3">';
	ss += '<EMBED type="application/x-java-applet;version=1.3" CODE="Snapshot.class" CODEBASE="snapshot" WIDTH="0" HEIGHT="0" pluginspage="http://java.sun.com/products/plugin/1.3/plugin-install.html" MAYSCRIPT></EMBED>';
	ss += '</OBJECT>';
	if(type==1)
	{
		var dd = '<img src="snapshot/mouse_up2.jpg" border="0" width="23" height="23" />';
	}
	else if(type==2)
	{
		var dd = '<img src="snapshot/mouse_up_en.gif" border="0" width="53" height="20" />';
	}
	else if(type==3)
	{
		var dd = '<img class="float-l4" src="snapshot/mouse_up3.gif" border="0" />';
	}
	else
  {
		var dd = '<img src="snapshot/mouse_up.gif" border="0" width="53" height="20" />';
	}

	document.getElementById('button-snapshot').innerHTML=dd+ss;
}