var isIe = false;
var kDoc = document;
if(window.navigator.userAgent.indexOf("MSIE")>=1){
	isIe = true; 
}

var __charset = kDoc.charset;
var	this_title = kDoc.title;
var	this_url = location.href;
var	this_referr = kDoc.referrer;

var _SC_ = 0;
var _TC_ = 1;
var _EN_ = 2;

var is_login = false;
var is_finish_get = true;
var is_finish_post = true;
var is_notice = true;
var login_status = 0;
var is_init = true;
var is_play_sound = true;

var client_id;
var target_id;
var xml_path = "http://kim.kenfor.com";
var	account_id;
var im_skin;
if(im_skin==null)im_skin='default';
var target_ln;
if(target_ln==null)target_ln = 0;

var contents_not_allow_empty = 0;
var message_lenght_limited = 1;
var guest_name = 2;
var user_trans = 3;
var user_offline = 4;
var system_message = 5;
var message_send_time_out =6;
var address_trans = 7;
var email_trans = 8;
var login_error_connect = 9;
var connect_to_server_timeout = 10;
var fetch_user_info_error = 11;
var retry = 12;
var fetch_operator_list_error = 13;
var ask_question = 14;
var you_trans = 15;
var have_a_rest = 16;
var system_notice = 17;
var notice_send_errors = 18;
var id_card = 19;
var online_list_title = 20;
var str_close = 21;
var str_send = 22;
var ask_for_exit =23;
var Image_bold = 24;
var Image_Italic=25;
var Image_underline = 26;
var Image_font = 27;
var Image_fontsize = 28;
var Image_fontcolor = 29;
var Image_smileys = 30;
var Image_quickreply = 31;
var change_operator_b = 32;
var change_operator_e = 33;
var hot_key_tips = 34;
var hot_key_tips_selected = 35;
var hot_key_tips2 = 36;
var ask_for_save = 37;
var save_file_error = 38;
var save_file_finish = 39;
var save_chat_history = 40;
var auto_pop_notice = 41;
var no_chat_history = 42;
var clear_chat_history = 43;
var change_operator = 44;
var play_sound_string = 45;

var netStatusName = 46;
var netStatusVeryGoodName=47;
var netStatusGoodName=48;
var netStatusNormalName=49;
var netStatusBadName = 50;
var netStatusVeryBadName = 51;

var file_accept = 52;
var file_reject = 53;
var file_cancel = 54;
var file_request = 55;
var file_receive_reject = 56;
var file_stop_send = 57;
var fileCancelSendByT = 58;
var file_select = 59;
var file_waitting_T = 60;
var file_cancelByC = 61;
var file_rejectByT = 62;
var file_agreeByT = 63;
var file_cancel_U = 64;
var file_finished = 65;
var file_receiving = 66;
var file_save = 67;
var file_download = 68;
var file_fail = 69;
var chat_title = 70;
var open_chat_win = 71;
var system_board = 72;
var str_upload_file = 73;
var str_buy = 74;
var str_sell = 75;
var pre_pro = 76;
var business_text=77;
var common_faq = 78;
var bot_name = 79;
var bot_sign = 80;
var language = new Array(
new Array('内容不能为空!','内容不能超过400个字!','游客','用户','不在线.','信息:','发送超时.','地址：','邮件：','登陆出错:接连服务器失败!请稍候...','连接服务器超时,请<a href="javascript:location.reload()">重试</a>.','获取对方资料失败,请稍候... 或者','重试','获取对方客服人员列表失败,请稍候再试...或者','真的要这样做吗?','你','对不起,你说话太快了,坐下来,泡杯咖啡休息会儿吧.','提示','错误:发送失败,请重试...','电子名片','在线客服人员','关闭','发送','确认退出吗?','粗体','斜体','下划线','字体','字体大小','字体颜色','表情','快捷回复','对话转接,客服 ',' 正在与您交谈.','按 Ctrl+Enter 发送消息.','√','按 Enter 发送消息.','要保存聊天记录吗?','保存聊天记录失败,请重新选择要保存的文件.','聊天记录已经保存:','保存聊天记录.','自动弹出提示.','没有聊天内容.','清除聊天内容','要切换到该操作员吗?','提示声音.','网络状态:','很好','良好','普通','差','很差','接收','拒绝','取消','要给你发送文件#0,您是要#1,或是#2文件?','您拒绝了接收文件','您中止了文件“#0”的接收.','取消了文件“#0”发送.','请选择您要发送的文件','等待 #0 接收文件#1..请等待回应或#2文件传输.请不要刷新页面.','你取消了文件#0传输.','拒绝了接收文件','同意了接收文件“#0”,正在上传到服务器,如果要中止上传文件,请按#1','您取消了文件 "#0" 上传.','文件 #0 发送完毕.','正在等待#0上传文件 "#1" ...请稍候!如果要中止文件接收,请按#2','保存','文件#0接收完毕,点击 #1 到我的电脑上.','接收文件#0失败!','网聆通——聆听来自网络的声音','用户打开聊天窗口','系统公告','发送文件','【求】','【供】','【精】','供求商机','常见问题列表:','机器人','我是机器人客服'),
new Array('內容不能為空!','內容不能超過400個字!','遊客','用戶','不在線.','資訊:','發送超時.','地址：','郵件：','登陸出錯:接駁到司服器失敗!請稍候...','接駁到司服器超時,請<a href="javascript:location.reload()">重試</a>.','獲取對方資料失敗,請稍候... 或者','重試','獵取對方客服人員列表失敗,請稍候再試...或者','真的要這樣做嗎?','你','對不起,你說話太快了,坐下來,泡杯咖啡休息會兒吧.','提示','錯誤:發送失敗,請重試...','電子名片','在線客服人員','關閉','發送','確認退出嗎?','粗體','斜體','下劃線','字體','字體大小','字體顔色','表情','快捷回復','對話轉接,客服 ',' 正在與您交談.','按 Ctrl+Enter 發送消息.','√','按 Enter 發送消息.','要保存聊天記錄嗎?','保存聊天記錄失敗,請重新選擇要保存的文件.','聊天記錄已經保存:','保存聊天記錄.','自動彈出提示.','沒有聊天內容.','清除聊天內容','要切換到該操作員嗎?','提示聲音.','網路狀態:','很好','良好','普通','差','很差','接收','拒絕','取消','要給你發送文檔#0,您是要#1,或是#2文檔?','您拒絕了接收文件','您中止了文檔“#0”的接收.','取消了文檔“#0”發送.','請選擇您要發送的文檔','等待 #0 接收文檔#1..請等待回應或#2文檔傳輸.請不要刷新頁面.','您取消了文檔#0傳輸.','拒絕了接收文檔','同意了接收文檔“#0”,正在上傳到服務器,如果要中止上傳文檔,請按#1','您取消了文檔 "#0" 上傳.','文檔 #0 發送完畢.','正在等待#0上傳文檔 "#1" ...請稍候!如果要中止文件接收,請按#2','保存','文檔#0接收完畢,點擊 #1 到我的電腦上.','接收文檔#0失敗!','網聆通——聆聽來自網路的聲音','用戶打開聊天窗口','系統公告','發送文檔','【求】','【供】','【精】','供求商機','常見問題列表:','機器人','我是機器人客服'),
new Array('Message REQUESTED!','Message must less than 400 characters.','Visitor','User','is offline.','System Message:','send time out.','Address：','E-Mail：','Login ERROR.Connecting to Server Fail.Please wait a minute...','Connecting to Server Time Out.Please <a href="javascript:location.reload()">try again</a>.','Fetch User Info ERROR.Please wait a minute... or ','Try again','Fetch Operator list ERRORS,Please wait a minute.. or','Are you sure?','You','Have a rest...','Notice','ERRORS:Send Fail,Please try again...','User Info','Online User List','Close','Send','Are You Sure want to EXIT?','Bold','Italic','Underline','Font','Font Size','Font Color','Smiles','Quick Reply','Customer Service ',' is chatting with you.','CTRL+ENTER Send Message','√','Press ENTER Send Message','Do you went to save chat history list?','Sorry, could not create file.Please Select another file.','Chat History List has been saved:','Save Chat History.','Auto Pop When Message Arrived.','Chat history is empty.','Clear Chat History','Do you want to chat with this operator? ','Play Sound.','Status:','Very Good','Good','Normal','Bad','Very Bad','Accept','Reject','Cancel',' want to Send file to you #0. #1 Or #2 ?','You have been reject this file ','You have been stoped file "#0" transmit.',' cancel file "#0" transmit.','Please select the File You want to transmit','Waitting #0 Receive File #1 ... Please wait a monent or #2 File transmit.','You cancel File #0 transmit.',' Reject file transmit','agree to receive File "#0" , Now upload this file to Server,Press #1 to Stop','File \'#0\' Canceled.','File #0 transmit finished.','Waitting #0 upload file \'#1\'...Please wait a monent!Press #2 Stop.',' Save File as ... ','File #0 Finished. Press #1 ','File #0 reveive fail.','SERVICE ONLINE ----- Kenfor Messenger','Open chat Window.','System Message','Send File!','[buy]','[sell]','[REC]','Business','Question:','Bot','I am a Bot.'));
function GLS(id){
	return language[target_ln][id];
}

function GLS2(id,str){
	var lang = language[target_ln][id];
	var strs = str.split('@');
	for(i = 0;i<strs.length;i++){
		re = '/#'+i+'/g';
		re = eval(re);
		lang = lang.replace(re,strs[i]);
	}
	return lang;
}

var font_btn_off = 0;
var font_btn_on = 1;
var font_size_btn_off =2;
var font_size_btn_on = 3;
var font_color_btn_off = 4;
var font_color_btn_on = 5;
var font_smileys_btn_off = 6;
var font_smileys_btn_on = 7;
var font_quick_reply_btn_off = 8;
var font_quick_reply_btn_on = 9;
var font_save_btn = 10;
var font_setting_btn_off = 11;
var font_setting_btn_on = 12;
var font_setting_btn_click=13;
var buttons = new Array(
new Array('new/font.gif','new/font.gif','new/fontsize.gif','new/fontsize.gif','new/fontcolor.gif','new/fontcolor.gif','new/face.gif','new/face.gif','new/quickreply.gif','new/quickreply.gif','new/save.gif','new/setting_n.gif','new/setting_m.gif','new/setting_c.gif'),
new Array('new/font.gif','new/font.gif','new/fontsize.gif','new/fontsize.gif','new/fontcolor.gif','new/fontcolor.gif','new/face.gif','new/face.gif','new/quickreply.gif','new/quickreply.gif','new/save.gif','new/setting_big5_n.gif','new/setting_big5_m.gif','new/setting_big5_c.gif'),
new Array('new/font.gif','new/font.gif','new/fontsize.gif','new/fontsize.gif','new/fontcolor.gif','new/fontcolor.gif','new/face.gif','new/face.gif','new/quickreply.gif','new/quickreply.gif','new/save.gif','new/setting_En_n.gif','new/setting_En_m.gif','new/setting_En_c.gif')
);

function proload_setting_img(){
	(new Image()).src=get_btn_font_cus(0,font_setting_btn_off);
	(new Image()).src=get_btn_font_cus(1,font_setting_btn_off);
	(new Image()).src=get_btn_font_cus(2,font_setting_btn_off);
}
function get_btn_font_cus(ln_id,id){
	return "/skins/"+im_skin+"/images/"+buttons[ln_id][id];
}
function get_btn_font(id){
	return "/skins/"+im_skin+"/images/"+buttons[target_ln][id];
}
/*
e m l p 
*/
function HashMap(){
	this._file = new Tfile();
	this.add = function(key,value){
		if(typeof(key)!="undefined"){
			if(this.contains(key)==false){
				this._file[key]=typeof(value)=="undefined"?null:value;
				return true;
			} else {
				return false;
			}
		} else {
			return false;
		}
	}
	this.update = function(key,value){
		this.add(key,value);
	}
	this.remove = function(key){
		delete this._file[key];
	}
	this.count = function(){
		var i=0;
		for(var k in this._file){
			i++;
		}
		return i;
	}
	this.items = function(key){
		return this._file[key];
	}
	this.contains = function(key){
		return typeof(this._file[key])!="undefined";
	}
	this.clear = function(){
		for(var k in this._file){
			delete this._file[k];
		}
	}
}

var my_filelist = new HashMap();
my_filelist.clear();
var rec_filelist = new HashMap();
rec_filelist.clear();

function Tfile(){
	var serial;
	var filename;
	var filesize;
	var fullpath;
	var status; //0 waitting 1 accept 2 reject 3 downloaded
	this.isWaitting = function(){
		return this.stauts==0?true:false;
	}
	this.isAccept = function(){
		return this.status==1?true:false;
	}
	this.isReject = function (){
		return this.status==2?true:false;
	}
	this.isDownloaded = function (){
		return this.status ==3?true:false;
	}
}

function getBrowser(){
	var  browserName=navigator.appName;
	var  browserVersion=parseInt(navigator.appVersion);
	var browser;
	if(browserName=="Netscape"&&browserVersion==5){
		if(navigator.userAgent.indexOf('Firefox')){
			browser="Firefox";
		}else{
			browser="Netscape6";
		}
	}
	else if(browserName=="Netscape"&&browserVersion==4){
			browser="Netscape4";
	}
	else if(browserName=="Microsoft Internet Explorer"&&
			browserVersion==4&&navigator.appVersion.indexOf("MSIE 6.0")!=-1){
			browser="Microsoft Internet Explorer 6.0";
	}
	else if(browserName=="Microsoft Internet Explorer"&&
			browserVersion==4&&
					navigator.appVersion.indexOf("MSIE 5.5")!=-1){
			browser="Microsoft Internet Explorer 5.5";
	}
	else if(browserName=="Microsoft Internet Explorer"&&
			browserVersion==4&&
					navigator.appVersion.indexOf("MSIE 5.0")!=-1){
			browser="Microsoft Internet Explorer 5.0";
	}
	else if(browserName=="Microsoft Internet Explorer"&&
			browserVersion==4){
			browser="Microsoft Internet Explorer 4.0";
	}
	else 
	{
			browser ="unknow";
	}
	return browser;
}

function Trim(str) {
  return str.replace(/(^\s*)|(\s*$)/g,"");
}

function getOS(){
	var strResult ;
	var userAgent = navigator.userAgent;
	var userAgentArr = userAgent.split(";");
	strPara = Trim(userAgentArr[2]);
	switch (strPara)
	{
	 case "Windows 4.10":
	  strResult = "Windows 98";
	  break;
	 case "Windows 4.9":
	  strResult = "Windows Me";
	  break;
	 case "Windows NT 5.0":
	  strResult = "Windows 2000";
	  break;
	 case "Windows NT 5.1":
	  strResult = "Windows XP";
	  break;
	 case "Windows NT 5.2":
	  strResult = "Windows Server 2003";
	  break;
	 default:
	  strResult = "unknow";
	  break;
	} 
	return strResult;
}

function switch_div(div_hidden,div_display){
	gObj(div_hidden).style.display='none';
	gObj(div_display).style.display='block';
}

function centerPopup(mypage, myname, w, h, scroll) { 
	var winl = (screen.width - w) / 2; 
	var wint = (screen.height - h) / 2 -20; 
	winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+',resizable=no,toolbar=no' 
	win = window.open(mypage, myname, winprops) 
	if (parseInt(navigator.appVersion) >= 4) { win.window.focus(); } 
}

function _ctlent(obj) {
	if((event.altKey && window.event.keyCode == 83) || (event.ctrlKey && window.event.keyCode == 13) || (event.altKey && window.event.keyCode == 13)) {
		if(_check_message())_do_post();
	}
}

function element_Form_obj(form_name,target_name){
	var args='';
	form = kDoc.forms[0];
	if(target_name=="all"){
		for(i=0;i<form.length;i++){
			if(form[i].type !='submit'&& form[i].type!='reset' && form[i].type != 'button' && form[i].type != 'image'){
				this_value = form[i].value;
				if(form[i].name == "msg"){
					this_value=trans_html_ubb(this_value);
				}
				args+=form[i].name+"="+this_value+"&"
			}
		}
		args=args.substring(0,args.length-1);
	}else{
		for(i=0;i<form.length;i++){
			if(form[i].name==target_name && form[i].type !='submit'&& form[i].type!='reset' && form[i].type != 'button' && form[i].type != 'image'){
				this_value = form[i].value;
				args=this_value;
			}
		}
	}
	return args;
}

function clear_form_obj(form_name,target_name){
	form = kDoc.forms[0];
	if(target_name=="all"){
		for(i=0;i<form.length;i++){
			if(form[i].type !='submit'&& form[i].type!='reset' && form[i].type != 'button' && form[i].type != 'image'){
				form[i].value='';
			}
		}
		args=args.substring(0,args.length-1);
	}else{
		for(i=0;i<form.length;i++){
			if(form[i].name==target_name && form[i].type !='submit'&& form[i].type!='reset' && form[i].type != 'button' && form[i].type != 'image'){
				form[i].value='';
			}
		}
	}
}

function validatePostCode(str){
	var patn = /^[0-9]+$/;
	if(patn.test(str)) return true;
	return false;
}


function _do_post(){
	if(target_id==0){
//			var args = element_Form_obj('this_form','msg');
			var opt = element_Form_obj('this_form','msg');
			opt = opt.removeTags();
			opt = opt.replace(/&nbsp;/g,"");
			//alert(opt);
			if(validatePostCode(opt) && eval(opt)<=20){
				askFaq(opt);
			}else if(opt.toLowerCase() == '/q'){
				displayFaq(0);
			}else if(opt.toLowerCase()=='/help' || opt.toLowerCase() == '/h' ){
				showFaqHelp();
			}else{
				CreateElement();
				if(account_id==1096439006253390 || account_id==1084871429939820){
					var args = element_Form_obj('this_form','all');
					loadXMLDoc(xml_path+'/im/postAction.do?opt=post',finish_post,'POST',args);
				}else{
					showFaqError();
				}
			}
			clear_form_obj('this_form','msg');
			IframeID.focus();
			is_finish_post = true;
	}else{
		if(is_finish_post){
			is_finish_post = false;
			var args = element_Form_obj('this_form','all');
			CreateElement();
			if(target_id>0)
				loadXMLDoc(xml_path+'/im/postAction.do?opt=post',finish_post,'POST',args);
			clear_form_obj('this_form','msg');
			IframeID.focus();
		}else{
			note(GLS(have_a_rest));
			is_finish_post = true;
			return false;
		}
	}
	return true;
}
function _check_message(){
	var message = trans_html_ubb(element_Form_obj('this_form','msg').trim());
	if(message.length<=0){
		note_error(GLS(contents_not_allow_empty));
		clear_form_obj('this_form','msg');
		return false;
	}else if( message.length >400 ){
		note_error(GLS(message_lenght_limited));
		return false;
	}
	return true;
}

function finish_post(){
    if (req.readyState == 4) {
        if (req.status == 200) {
			is_finish_post = true;
         } else {
			on_error('login',req.statusText);
         }
    }
}

//AJAX
var isIE = window.attachEvent==undefined?false:true;

var req;

var init_flag=false;

function loadXMLDoc(url,fun,method,args) {
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
        req.onreadystatechange = fun;
        req.open(method, url, true);
		if(method=='POST')
	        req.setRequestHeader("Content-Type","application/x-www-form-urlencoded")
        req.send(args);
    } else if (window.ActiveXObject) {
        isIE = true;
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req) {
            req.onreadystatechange = fun;
            req.open(method, url, true);
			if(method=='POST')
				req.setRequestHeader("Content-Type","application/x-www-form-urlencoded")
            req.send(args);
        }
    }
}

function do_change_operator(target_id_s,target_name){
	if(target_id_s==target_id)return;
	if(ask(GLS(change_operator))){
		target_id = target_id_s;
		kDoc.this_form.target_id.value=target_id;
		note_error(GLS(change_operator_b)+'"'+target_name+'('+target_id+')"' + GLS(change_operator_e));
		_init(target_id,account_id);
	}
}
function searchIn(arr,value){
	for(i = 0;i<arr.length;i++){
		if(arr[i] == value)return true;
	}
	return false;
}
	var serial = new Array();

function showDetail(evt,time_less) {
	var item,div,content,title;
	if(target_name=="")target_name=GLS(guest_name);
	item= req.responseXML.getElementsByTagName("msg")[evt];
	content = getElementTextNS("content", "encoded", item, 0);
	if(content=="404"){
		if(target_id>0)
			note_error(GLS(user_trans)+' '+target_name+' '+GLS(user_offline));
	}else if(content.split("#")[0]=="404"){
		note_error(GLS(system_message)+' "<font color=#3300FF>'+content.split("#")[1].split(',')[0]+'</font>" '+GLS(message_send_time_out));
	}else if(content.split("#")[0]=="600"){
		content_info = content.split("#")[1];
		content_infos = content_info.split(';');
		target_id = content_infos[0];
		kDoc.this_form.target_id.value=target_id;
		target_name = content_infos[1];
		note(GLS(change_operator_b)+'"'+target_name+'('+target_id+')"' + GLS(change_operator_e));
		_init(target_id,account_id); 
	}else if(content.split("#")[0]=="80"){
		content_info = content.split("#")[1];
		content_infos = content_info.split(';');
		SFC++;
		show_file_request(SFC,content_infos[0],content_infos[1]);
	}else if(content.split('#')[0]=="82"){//收到文件发送请求回复 0/1
		flag = content.split("#")[1];
		receive_reject_accept_file(UFC,flag>0?true:false);
	}else if(content.split('#')[0]=="84"){
		content_info = content.split("#")[1];//对方取消文件发送
		target_cancel_file_sent(UFC);
	}else if(content.split('#')[0]=="86"){
		content_info = content.split("#")[1];//发送完毕，开始下载
		content_infos = content_info.split(';');
		show_file_download(SFC,content_infos[0],content_infos[1]);
	}else{
		rec_html ="";
		contents = content.split('|');
		serial_id = contents[9];
		rec_msg = contents[0];
		if(serial_id>0){
			if(serial.length>20){
				serial.shift();
			}
			if(searchIn(serial,serial_id)){
				return;
			}
			serial.push(serial_id);
			rec_font = contents[1];
			rec_html ="<br><font style='font-Family:"+rec_font+";";
			rec_is_b = contents[2];
			if(rec_is_b>0)
				rec_html +="font-weight:bold;";
			rec_is_i = contents[3];
			if(rec_is_i>0)
				rec_html +="font-style:italic;";
			rec_fontcolor = contents[4];
				rec_html +="color:#" + d2h(rec_fontcolor)+";";
			rec_fontsize = contents[5];
			if(rec_fontsize>15)rec_fontsize=15;
			if(rec_fontsize<10)rec_fontsize=10;
				rec_html +="font-size:"+rec_fontsize+"pt;";
			rec_is_u = contents[6];
			rec_is_d = contents[7];
			if(rec_is_u>0){
				rec_html +="text-decoration:underline";
				if(rec_is_d>0){rec_html +=" line-through;"}else{rec_html+=";";};
			}else if(rec_is_d>0){
				rec_html +="text-decoration:line-through;";
			}
			if(target_id>0)
				rec_html +="'>"+trans_ubb_html(rec_msg)+"</font>";
			else
				rec_html +="'>"+edit_hrefs(rec_msg)+"</font>";
			receive_msg(target_name,rec_html,time_less,is_notice);
			if(is_play_sound)play_sound();
		}else{
			if(rec_msg!="1" && rec_msg.length >0)
				note_board(rec_msg,time_less);
		}
	}
}

function getElementTextNS(prefix, local, parentElem, index) {
	try{
		var result = "";
		if (prefix) {
			result = parentElem.getElementsByTagName(prefix + ":" + local)[index];
		} else {
			result = parentElem.getElementsByTagName(local)[index];
		}
		if (result) {
			if (result.childNodes.length > 1) {
				return result.childNodes[1].nodeValue;
			} else {
				return result.firstChild.nodeValue;
			}
		} else {
			return "n/a";
		}
	}catch(e){
		return "";
	}
}

function _init(str_target_id,c){
	if(str_target_id==0){
		(new Image()).src = 'http://kim.kenfor.com/botcount.jsp?account_id='+c;
		gObj('target_face').innerHTML='<img src="/images/bot.gif" vspace="1" align="absmiddle" />';
	}else{
		gObj('target_face').innerHTML='<img src="/skins/'+im_skin+'/images/status/online_s.gif" alt="" width="16" height="16" />';
	}
	kDoc.title = GLS(chat_title);
	is_login = false;
	is_finish_get = true;
	is_finish_post = true;
	login_status = 0;

	target_id=str_target_id;
	account_id = c;
	client_id = element_Form_obj('this_form','client_id');
	if(client_id==null || client_id.length <=0 )client_id = rCk("my_client_id");
	if(client_id!=null && client_id.length >0 ){
		loadXMLDoc(xml_path+'/im/postAction.do?account_id='+account_id+'&is_count=1&src_type='+site_type+'&opt=post&type=2&client_id='+client_id+'&target_id='+str_target_id+'&.rnd='+Math.random(),login,'POST',null);
	}else{
		loadXMLDoc(xml_path+'/im/postAction.do?account_id='+account_id+'&is_count=1&src_type='+site_type+'&opt=post&type=2&target_id='+str_target_id+'&.rnd='+Math.random(),login,'POST',null);
	}
}

function login(){
    if (req.readyState == 4) {
        if (req.status == 200) {
            p_login();
         } else {
			on_error('login',req.statusText);
         }
    }
}

function p_login(){
	if(req.responseXML==null)return;
    var items = req.responseXML.getElementsByTagName("login");
	if(items.length>0){
		for(i=0;i<items.length;i++){
			login_status=items[i].firstChild.data;
		}
	}
	items = req.responseXML.getElementsByTagName("client_id");
	if(items.length>0){
		for(i=0;i<items.length;i++){
			client_id=items[i].firstChild.data;
		}
	}
	if(login_status>0 && client_id.length>0){
		wCk("my_client_id", client_id, 24*30*12);
		kDoc.forms[0].client_id.value=client_id;
		is_login = true;
		_show_com_info();
//		switch_div('load_div','chat_div');
	}
}

function _show_com_info(){
	is_finish_get = false;
	loadXMLDoc(xml_path+'/xml_com_info_cn.jsp?acct='+account_id+'&ln='+target_ln+'&m='+target_id,__show_com_info,'POST',null);
}
function __show_com_info(){
    if (req.readyState == 4) {
        if (req.status == 200) {
            p__show_com_info();
         } else {
			on_error('get_info',req.statusText);
         }
    }
}
var showad;
function p__show_com_info(){
	if(req.responseXML==null)return;
    var items = req.responseXML.getElementsByTagName("user");
	if(items.length>0){
		for(i=0;i<items.length;i++){
			var net_name = getElementTextNS("", "net_name", items[i], 0);
			target_name = net_name;
			var com_name = getElementTextNS("", "com_name", items[i], 0);
			var truename = getElementTextNS("","truename",items[i],0);
			var department = getElementTextNS("", "department", items[i], 0);
			var str_position = getElementTextNS("", "str_position", items[i], 0);
			var address = getElementTextNS("content", "address", items[i], 0);
			var email = getElementTextNS("", "email", items[i], 0);
			var content = getElementTextNS("content", "encoded", items[i], 0);
			var welcome_msg = getElementTextNS("content", "welcome_msg", items[i], 0);
			showad = getElementTextNS("","showad",items[i],0);
			var au_lang = getElementTextNS("","lang",items[i],0);

		}
		var name_obj = gObj('net_name_and_introduce');
		if(name_obj!=null)name_obj.innerHTML= net_name + "：" + content;
		var info = '<table border="0" width="100%" cellpadding="1" cellspacing="0"><tr><td><strong>&nbsp;&nbsp;'+com_name+'</strong></td></tr><tr><td>&nbsp;&nbsp;'+department+'&nbsp;&nbsp;&nbsp;&nbsp;'+truename+'</td></tr><tr><td valign="top" nowrap="nowrap"><table><tr><td height="2"></td></tr></table>&nbsp;&nbsp;'+GLS(address_trans)+'<table width="100%" border="0" cellpadding="0" cellspacing="0" class="input"><tr><td><table width="100%" border="0" cellpadding="2" cellspacing="1"><tr><td class="tdinBorder">&nbsp;'+address+'</td></tr></table></td></tr></table></td></tr><tr><td valign="top" nowrap="nowrap"><table><tr><td height="2"></td></tr></table>&nbsp;&nbsp;'+GLS(email_trans)+'<table width="100%" border="0" cellpadding="0" cellspacing="0" class="input"><tr><td><table width="100%" border="0" cellpadding="2" cellspacing="1"><tr><td class="tdinBorder">&nbsp;'+email+'</td></tr></table></td></tr></table></td></tr></table>';
		var info_obj = gObj('info');
		if(info_obj!=null)info_obj.innerHTML=info;
		if(is_init){
			is_init = false;
			note_info(welcome_msg);
			init_lang(au_lang);
//			pre_load_smileys();
		}

	}else{
			on_error('get_info',req.statusText);
	}
	is_finish_get = true;
	_get_online_user();
}

var bUrl='http://www.lighting86.com.cn/trade/viewinfo.jsp?business_id=';
var pUrl='http://www.lighting86.com.cn/products/products_viewinfo.jsp?pro_id=';

function showadfun(){
//	window.resizeTo(839, 481);
	gObj('showadarea').style.display="block";
	Init_rss_frame();
	is_finish_get = false;
	if(account_id!='1076462355939839'){
		bUrl='http://www.trade86.com/trade/viewinfo.jsp?business_id=';
		pUrl='http://www.trade86.com/product/viewinfo.jsp?pro_id=';
		loadXMLDoc(xml_path+'/rss.jsp?c='+account_id+'&.rnd='+Math.random(),showad_rss,'GET',null);
	}else{
		loadXMLDoc(xml_path+'/rss.jsp?trade_id=2&recommend=1&great=1&index=1&.rnd='+Math.random(),showad_rss,'GET',null);
	}
}

function showad_rss(){
    if (req.readyState == 4) {
        if (req.status == 200) {
			if(req.responseXML==null){is_finish_get = true;return;}
			var items = req.responseXML.getElementsByTagName("b");
			if(items.length>0){
				tempstr='<table width="170" height="140" border="0" cellspacing="0" cellpadding="0" class="tdinBorder"><tr><td valign="top"><table width="170" border="0" cellspacing="1" cellpadding="1" class="tdinBorder">';
				for(i=0;i<items.length;i++){
					title=items[i].firstChild.nodeValue;
					id = items[i].getAttribute("id");
					date = items[i].getAttribute("date");
					type_id = items[i].getAttribute("type_id");
					type_name = type_id==1?'<font color="#01AF95">'+GLS(str_buy)+'</font>':'<font color="#FF8400">'+GLS(str_sell)+'</font>';
					tempstr+='<tr valign="top"><td style="font-size: 12px;color: #000000;"><a href="'+bUrl+id+'" title="'+title+'" target="_blank">'+type_name+cut_str(title,8,false)+'</a> '+date+'</td></tr>';
					if(((i+1)%7)==0){
						tempstr+='</table></td></tr></table>';
						messages.push(tempstr);
						tempstr='<table width="170" height="140" border="0" cellspacing="0" cellpadding="0" class="tdinBorder"><tr><td valign="top"><table width="170" border="0" cellspacing="1" cellpadding="1" class="tdinBorder">';
					}
				}
				if(items.length%8!=0){
					tempstr+='</table></td></tr></table>';
					messages.push(tempstr);
				}

				if (messages.length>2)
					scroll_i=2
				else
					scroll_i=0

				startscroll();
			}else{
				gObj('main').innerHTML='<center><a href="http://www.trade86.com" target="_blank"><img src="images/web_product.jpg" border=0></a></center>';
			}

			var items = req.responseXML.getElementsByTagName("p");
			if(items.length>0){
				tempstr='<table width="170" height="130" border="0" cellspacing="0" cellpadding="0" class="tdinBorder"><tr><td valign="top"><table width="170" border="0" cellspacing="0" cellpadding="1" class="tdinBorder">';
				for(i=0;i<items.length;i++){
					title=items[i].firstChild.nodeValue;
					id = items[i].getAttribute("id");
					date = items[i].getAttribute("date");
					type_id = items[i].getAttribute("type_id");
					type_name ='<font color="#000000">'+GLS(pre_pro)+'</font>';
					tempstr+='<tr valign="top"><td style="font-size: 12px;color: #000000;"><a href="'+pUrl+id+'" title="'+title+'('+type_id+')" target="_blank">'+type_name+cut_str(title+'('+type_id+')',10,false)+'</a> '+date+'</td></tr>';
					if(((i+1)%7)==0){
						tempstr+='</table></td></tr></table>';
						messages_product.push(tempstr);
						tempstr='<table width="170" height="130" border="0" cellspacing="0" cellpadding="0" class="tdinBorder"><tr><td valign="top"><table width="170" border="0" cellspacing="0" cellpadding="1" class="tdinBorder">';
					}
				}
				if(items.length<=8){
					tempstr+='</table></td></tr></table>';
					messages_product.push(tempstr);
				}else{

				}
				if (messages_product.length>2)
					p_scroll_i=2
				else
					p_scroll_i=0

				startscroll_product();
			}else{
				gObj('main_product').innerHTML='<center><a href="http://www.trade86.com" target="_blank"><img src="images/web_product.jpg" border=0></a></center>';
			}
			is_finish_get = true;
			getFaq();
		 } else {
			on_error('showad_rss',req.statusText);
			is_finish_get = true;
			getFaq();
         }
    }
}


var im_face = new Array('0','/status/online_s.gif','/status/offline_s.gif','/status/busy_s.gif','/status/leave_s.gif','/status/offline_s.gif');
var im_status_tips = new Array(0,4,10,11,12,10);


function _get_online_user(){
	is_finish_get = false;
	loadXMLDoc(xml_path+ '/xml_rpc.jsp?ln='+target_ln+'&c='+account_id,get_online_user,'POST',null);
}

function get_online_user(){
    if (req.readyState == 4) {
        if (req.status == 200) {
            p_get_online_user();
         } else {
			on_error('get_user_list',req.statusText);
         }
    }
}
var init_rss = false;
function p_get_online_user(visiter){
	if(req.responseXML==null)return;
    var items = req.responseXML.getElementsByTagName("user");
	var str_user ='',tmpdata;
	var img = new Array();
	var all_user_list = new Array();
	if(items.length>0){
		for(i=0;i<items.length;i++){
			all_user_list.push(items[i].firstChild.data);
		}

		var display_user_list = new Array();
		var hidden_user_list = new Array();

		var j = 0;
		var count = all_user_list.length;
		while(j<count){
			var tmp_sort = all_user_list[j].split('|');
			if(tmp_sort[0]==1 || tmp_sort[0]==3 || tmp_sort[0]==4){
				display_user_list.push(all_user_list[j]);
			}else{
				hidden_user_list.push(all_user_list[j]);
			}
			j++;
		}
		str_user="<tr style=\"font-size: 12px;color: #000000;\"><td style=\"font-size: 12px;color: #000000;\" width=\"20\" align=\"center\"><img src=\"/images/bot.gif\" alt=\"\" /></td><td style=\"font-size: 12px;color: #000000;\" align=\"left\"><a title=\""+GLS(bot_sign)+"\" href=\"javascript:void(0);\" onclick=\"javascript:do_change_operator(0,'"+GLS(bot_name)+"')\">"+GLS(bot_name)+"("+cut_str(GLS(bot_sign),5,true)+")</a></td></tr>";
		for(i = 0;i<display_user_list.length;i++){
			tmpdata = display_user_list[i].split('|');
			sign_name = tmpdata[4];
			short_sign_name =cut_str(sign_name,5,true);
			str_user+="<tr style=\"font-size: 12px;color: #000000;\"><td style=\"font-size: 12px;color: #000000;\" width=\"20\" align=\"center\"><img src=\""+xml_path+"/images/"+im_face[tmpdata[0]]+"\" alt=\"\" width=\"16\" height=\"16\" /></td><td style=\"font-size: 12px;color: #000000;\" align=\"left\"><a title=\""+sign_name+"\" href=\"javascript:void(0);\" onclick=\"javascript:do_change_operator("+tmpdata[1]+",'"+tmpdata[2]+"')\">"+tmpdata[2]+"("+short_sign_name+")</a></td></tr>";
		}
		for(i = 0 ; i < hidden_user_list.length;i++){
			tmpdata = hidden_user_list[i].split('|');
			sign_name = tmpdata[4];
			short_sign_name =cut_str(sign_name,5,true);
			str_user+="<tr style=\"font-size: 12px;color: #000000;\"><td style=\"font-size: 12px;color: #000000;\" width=\"20\" align=\"center\"><img src=\""+xml_path+"/images/status/offline_s.gif\" alt=\""+sign_name+"\" width=\"16\" height=\"16\" /></td><td style=\"font-size: 12px;color: #000000;\" align=\"left\">"+tmpdata[2]+"("+short_sign_name+")</td></tr>";
		}
	}
	if(str_user!=''){
		gObj('user_list_box').innerHTML='<table width="98%" border="0" align="center" cellpadding="2" cellspacing="1">'+str_user+'</table>';
	}else{
		on_error('get_user_list',req.statusText);
	}
	is_finish_get = true;
	status = true;
	if(!init_rss){
		init_rss = true;
		send_online_msg();
		if(showad>0){
			showadfun();
		}else{
			getFaq();
		}
	}
}
var send_online_msgs = 0;
function send_online_msg(){
	if(send_online_msgs<=0){
		send_online_msgs=1;
		if(target_id > 0 )
			loadXMLDoc(xml_path+'/im/postAction.do?opt=post',null_fun,'POST',"account_id="+account_id+"&type=9&client_id="+client_id+"&msg="+GLS(open_chat_win)+"&target_id="+target_id);
	}
}

function send_message(type,msg){
	loadXMLDoc(xml_path+'/im/postAction.do?opt=post',null_fun,'POST',"account_id="+account_id+"&type="+type+"&client_id="+client_id+"&msg="+msg+"&target_id="+target_id);
}

function null_fun(){
	//nothing
}
function on_error(type,msg){
	if(type=="login"){
		d(read_message);
		d(online_user);
		d(keep_online_timer);
		d(keep_chat_online_timer);
		switch_div('load_div','show_msg');
		str = '<br><br><br><br><br><br><br><br><br><br><br><br><p align=center>'+GLS(login_error_connect)+'</p>';
		obj_show_msg = gObj("show_msg");
		obj_show_msg.innerHTML=str;
	}else if(type=="getMsg"){
		d(read_message);
		d(online_user);
		d(keep_online_timer);
		d(keep_chat_online_timer);
//		d(debug_it_timmer);
		d(fix_die_loop_timmer);
		switch_div('chat_div','show_msg');
		str = '<br><br><br><br><br><br><br><br><br><br><br><br><p align=center>'+GLS(connect_to_server_timeout)+'...</p>';
		obj_show_msg = gObj("show_msg");
		obj_show_msg.innerHTML=str;
	}else if(type=="get_info"){
		note_error_info(GLS(fetch_user_info_error)+'<a href="javascript:_show_com_info(client_id)"><font color=red>'+GLS(retry)+'</font></a>...');
	}else if(type == 'get_user_list'){
		note_error_list(GLS(fetch_operator_list_error)+'<a href="javascript:_get_online_user()"><font color=red>'+GLS(retry)+'</font></a>...');
	}
}


var netStatus = 0;
var getStatusTimer;
var checkCount = 0;
var checkTotal = 0;

function show_net_status(value){
	speed = value / 10;
	if(speed <200){
		gObj("netStatus").innerHTML=GLS(netStatusName)+'<font color="blue">'+GLS(netStatusVeryGoodName)+'</font>('+speed+')';
	}else if(speed >=200 && speed <400){
		gObj("netStatus").innerHTML=GLS(netStatusName)+'<font color="blue">'+GLS(netStatusGoodName)+'</font>('+speed+')';
	}else if(speed >=400 && speed <900){
		gObj("netStatus").innerHTML=GLS(netStatusName)+'<font color="green">'+GLS(netStatusNormalName)+'</font>('+speed+')';
	}else if(speed >=900 && speed <1300){
		gObj("netStatus").innerHTML=GLS(netStatusName)+'<font color="green">'+GLS(netStatusBadName)+'</font>('+speed+')';
	}else{
		gObj("netStatus").innerHTML=GLS(netStatusName)+'<font color="red">'+GLS(netStatusVeryBadName)+'</font>('+speed+')';
	}
}

function check_new_status(t){

	if(t>0){
		d(getStatusTimer);
		getStatusTimer = s(add_s,10);
	}else{
		d(getStatusTimer);
		checkTotal = checkTotal + eval(netStatus*10);
		if(checkCount >= 9){
			show_net_status(checkTotal);
			checkTotal = 0;
			checkCount = 0;
		}else{
			checkCount ++;
		}
		netStatus = 0;
	}
}

function add_s(){
	netStatus++;
}

function get_msg(){
	if(is_login && is_finish_get){
		is_finish_get = false;
		check_new_status(1);
		loadXMLDoc(xml_path+'/im/postAction.do?opt=get&client_id='+client_id+'&target_id='+target_id+'&.rnd='+Math.random(),get_message,'GET',null);
	}
}

function get_message(){
    if (req.readyState == 4) {
        if (req.status == 200) {
			check_new_status(0);
			p_message();
         } else {
			on_error('getMsg',req.statusText);
         }
    }
}

function p_message(){
	if(req.responseXML==null)return;
	var items = req.responseXML.getElementsByTagName("msg");
	if(items.length>0){
		for(z=0;z<items.length;z++){
			is_finish_get = false;
			showDetail(z,getElementTextNS("", "time_less", items[z], 0));
		}
		is_finish_get = true;
	}else{
		is_finish_get = true;
	}
}

DivIndex=0;
_subFlag = false ;
_read_new_msg = false;
receiver_id = 111;


var send_count=0;

read_message = s(get_msg,5000);

online_user = s(_get_online_user,240000);

com_info = s(_show_com_info,600000);

keep_online_timer = s(keep_online,40000);

keep_chat_online_timer = s(keep_chat_online,30000);

function swich_user(id){
gObj('user_1').className="note";
gObj('user_2').className="note";
gObj('user_3').className="note";
gObj('user_4').className="note";
gObj('user_5').className="note";
var obj=gObj('user_'+id);
obj.className="noteawoke";
}

_msgHistory = new Array();

function CreateElement(){
	if(!_subFlag){
		var my_msg = js_filter(element_Form_obj('this_form','msg'),false,true,false,false);
		my_msg = formatting_text(my_msg);
		var myTag=mObj('<div>');
		myTag.id='message_'+DivIndex;
		var obj0=mObj("<span>");obj0.innerHTML="<strong><font color='#FF9933'>"+GLS(you_trans)+"</font></strong> : &nbsp;( "+ DateDemo() +" ) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"+my_msg+"  <br>";
		myTag.appendChild(obj0);
		gObj('message_box').appendChild(myTag);
		var obj = gObj('message_'+DivIndex);
		if (obj!=undefined)
		{
			obj.focus();
		}
		DivIndex++;
		do_Scroll(gObj('main_box'));
		return true;
	}else{
		note_error(GLS(have_a_rest));
		return false;
	}
}

function receive_msg(user_name,message,cr_date,is_notice){
	var myTag = mObj('<div>');myTag.id="message_"+DivIndex;
	var obj0=mObj("<span>");obj0.innerHTML="<strong><font color='#699BD1'>"+user_name+"</font></strong> : &nbsp;( "+ cr_date +" ) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"+message+" <br><br>";
	myTag.appendChild(obj0);
	gObj('message_box').appendChild(myTag);
	var obj = gObj('message_'+DivIndex);
	if (obj!=undefined)
	{
		obj.focus();
	}
	DivIndex++;
	do_Scroll(gObj('main_box'));
	if(is_notice)window.focus();
}
var note_area;
var note_area_value = 100;
function alpha_note_area(){
	if(note_area_value<=0){
		d(note_area);
		return;
	}
	gObj('note_message_area').style.filter='progid:DXImageTransform.Microsoft.Alpha(opacity='+note_area_value+')';
	note_area_value = note_area_value-1;
}

function note(err_msg){
	gObj('note_message_area').innerHTML="<font color=blue>"+GLS(system_notice)+" : </font><font color=red>"+err_msg+"</font>";
	note_area_value = 100;
	d(note_area);
	note_area = s(alpha_note_area,50);
	if(is_notice)window.focus();
}

function out_print(info_msg){
	var myTag = mObj('<div>');myTag.id="message_"+DivIndex;
	var obj0=mObj("<span>");obj0.innerHTML=info_msg;
	myTag.appendChild(obj0);
	gObj('message_box').appendChild(myTag);
	var obj = gObj('message_'+DivIndex);
	if (obj!=undefined)
	{
		obj.focus();
	}
	DivIndex++;
	do_Scroll(gObj('main_box'));
	if(is_notice)window.focus();
	return myTag.id;
}

function note_info(info_msg){
	var myTag = mObj('<div>');myTag.id="message_"+DivIndex;
	var obj0=mObj("<span>");obj0.innerHTML="<br>"+info_msg;
	myTag.appendChild(obj0);
	gObj('message_box').appendChild(myTag);
	var obj = gObj('message_'+DivIndex);
	if (obj!=undefined)
	{
		obj.focus();
	}
	DivIndex++;
	do_Scroll(gObj('main_box'));
	if(is_notice)window.focus();
	return myTag.id;
}

function note_error_list(err_msg){
	gObj('user_list_box').innerHTML="<font color=blue>"+GLS(system_notice)+" : </font><font color=red>"+err_msg+"</font> ("+ DateDemo() +")<br>";
}

function note_error_info(err_msg){
	gObj('info').innerHTML="<font color=blue>"+GLS(system_notice)+":</font><font color=red>"+err_msg+"</font> ("+ DateDemo() +")<br>";
}

function note_board(board_msg,time){
	var myTag = mObj('<div>');myTag.id="message_"+DivIndex;
	var obj0=mObj("<span>");obj0.innerHTML="<font color=blue>"+GLS(system_board)+" : </font><font color=red>"+board_msg+"</font> ("+ time +")<br>";
	myTag.appendChild(obj0);
	gObj('message_box').appendChild(myTag);
	var obj = gObj('message_'+DivIndex);
	if (obj!=undefined)
	{
		obj.focus();
	}
	DivIndex++;
	do_Scroll(gObj('main_box'));
	if(is_notice)window.focus();
}

function note_error(err_msg){
	var myTag = mObj('<div>');myTag.id="message_"+DivIndex;
	var obj0=mObj("<span>");obj0.innerHTML="<font color=blue>"+GLS(system_notice)+" : </font><font color=red>"+err_msg+"</font> ("+ DateDemo() +")<br>";
	myTag.appendChild(obj0);
	gObj('message_box').appendChild(myTag);
	var obj = gObj('message_'+DivIndex);
	if (obj!=undefined)
	{
		obj.focus();
	}
	DivIndex++;
	do_Scroll(gObj('main_box'));
	if(is_notice)window.focus();
}

function send_error(){
	var myTag = mObj('<div>');myTag.id="message_"+DivIndex;
	var obj0=mObj("<span>");obj0.innerHTML="<font color='#FF0000'>"+GLS(notice_send_errors)+"</font> ("+ DateDemo() +")<br>";
	myTag.appendChild(obj0);
	gObj('message_box').appendChild(myTag);
	var obj = gObj('message_'+DivIndex);
	if (obj!=undefined)
	{
		obj.focus();
	}
	DivIndex++;
	do_Scroll(gObj('main_box'));
	if(is_notice)window.focus();
}

function DateDemo(){
   var d, s = "";
   d = new Date();
   s += (d.getYear()) + '-';
   s += (d.getMonth() + 1) + "-";
   s += d.getDate() + " ";
   s += d.getHours() +":";
   s += d.getMinutes() +":";
   s +=d.getSeconds();
   return('<span class="time_font">'+s+'</span>');
}


function js_filter(str,can_html,can_br,can_ubb,can_js){
	if(can_br)
		str = filter_br(str);
	if(!can_html)
		str = cleanHtml(str);
	if(!can_js)
		str = FilterScript(str);
return str;
}

function filter_br(content){
	return content;
}

function cleanHtml(content)
{
	content = content.replace(/<p>&nbsp;<\/p>/gi," ")
	content = content.replace(/<p><\/p>/gi,"\n")
	content = content.replace(/<div><\/\1>/gi,"\n")
	content = content.replace(/<p>/,"\n")
	content = content.replace(/(<(meta|iframe|frame|span|tbody|layer)[^>]*>|<\/(iframe|frame|meta|span|tbody|layer)>)/gi, "");
	content = content.replace(/<\\?\?xml[^>]*>/gi, "") ;
	content = content.replace(/o:/gi, "");
	content = content.replace(/<img([^>]*) (src\s*=\s*([^\s|>])*)([^>]*)>/gi,"<img $2>");
return content;
}
function FilterScript(content)
{
	content = content.replace(/<(\w[^div|>]*) class\s*=\s*([^>|\s]*)([^>]*)/gi,"<$1$3") ;
	content = content.replace(/<(\w[^font|>]*) style\s*=\s*\"[^\"]*\"([^>]*>)/gi,"<$1 $2") ;
	content = content.replace(/<(\w[^>]*) lang\s*=\s*([^>|\s]*)([^>]*)/gi,"<$1$3") ;
	var RegExp = /<(script[^>]*)>(.*)<\/script>/gi;
	content = content.replace(RegExp, "[code]&lt;$1&gt;<br>$2<br>&lt;script&gt;[\/code]");
	RegExp = /<(\w[^>|\s]*)([^>]*)(on(finish|mouse|Exit|error|click|key|load|change|focus|blur))(.[^>]*)/gi;
	content = content.replace(RegExp, "<$1")
	RegExp = /<(\w[^>|\s]*)([^>]*)(&#|window\.|javascript:|js:|about:|file:|Document\.|vbs:|cookie| name| id)(.[^>]*)/gi;
	content = content.replace(RegExp, "<$1")
	//alert(content);
	return content;
}

function clear_chat_content(){
	gObj('message_box').innerHTML="";
	hidden_hot_key();
}

function keep_chat_online(){
//	img = new Image();
//	img.src=xml_path+"/im/postAction.do?opt=post&client_id="+client_id+"&type=101&target_id="+target_id+"&.rnd="+Math.random();
}

function keep_online(){
	img = new Image();
	img.src=xml_path+"/im/postAction.do?account_id="+account_id+"&opt=post&client_id="+client_id+"&type=6&target_id="+target_id+"&.rnd="+Math.random();
}
function rCk(name) {
  var cookieValue = "";
  var search = name + "=";
  if(kDoc.cookie.length > 0) {
	offset = kDoc.cookie.indexOf(search);
	if (offset != -1) {
	  offset += search.length;
	  end = kDoc.cookie.indexOf(";", offset);
	  if (end == -1) end = kDoc.cookie.length;
	  cookieValue = unescape(kDoc.cookie.substring(offset, end))
	}
  }
  return cookieValue;
}

function wCk(name, value, hours) {
  var expire = "";
  if(hours != null){
	expire = new Date((new Date()).getTime() + hours * 3600000);
	expire = "; expires=" + expire.toGMTString();
  }
  kDoc.cookie = name + "=" + escape(value) + expire;
}

function _dochkdate(date){
	currdate = new Date()
	userdate = new Date(date)
	currdate.setDate(currdate.getDate()-1);
	var result = true;
		 if (currdate <= userdate){
			  result = true;
		 }else{
			  result = false;
		 }
	return result;
}

function d(timer){
	clearInterval(timer);
}
function s(fun,second){
	return setInterval(fun,second);
}

function gObj(name){
	return kDoc.getElementById(name);
}

function mObj(name){
	return kDoc.createElement(name);
}

function ask(msg) {
	if( msg=='' ) {
		msg=GLS(ask_question);
	}
	if (confirm(msg)) {
		return true;
	} else {
		return false;
	}
}

function cut_str(str,leng,flag){
	if(str.length <= leng)return str;
	return str.substring(0,leng)+(flag?'...':'');
}

function do_Scroll(obj){
	var a = obj.scrollHeight;
	var b = obj.offsetHeight;
	if(a>0){
		obj.scrollTop = obj.scrollHeight;
	}else{
		obj.scrollTop = obj.offsetHeight;
	}
}



function set_notice_window(){
	is_notice=!is_notice;
	if(is_notice)
		wCk("is_notice",1,24*30);
	else
		wCk("is_notice",0,24*30);
	hidden_hot_key();
}

function set_play_sound(){
	is_play_sound=!is_play_sound;
	if(is_play_sound)
		wCk("is_play_sound",1,24*30);
	else
		wCk("is_play_sound",0,24*30);
	hidden_hot_key();
}

function show_change_hot_key(x,y){
	var str_notice = "&nbsp;&nbsp;&nbsp;&nbsp;";
	if(is_play_sound){
		str_play_sound = GLS(hot_key_tips_selected);
	}else{
		str_play_sound = str_notice;
	}

	if(is_notice){
		str_notice = GLS(hot_key_tips_selected);
	}

	var str = '&nbsp;<a onmouseout="event.cancelBubble=true;" href="javascript:void(0);" onclick="javascript:change_hot_key(1)">'+GLS(hot_key_tips_selected)+GLS(hot_key_tips)+'</a></div><div onmouseout="event.cancelBubble=true;">&nbsp;<a onmouseout="event.cancelBubble=true;" href="javascript:void(0);" onclick="javascript:change_hot_key(2)">&nbsp;&nbsp;&nbsp;&nbsp;'+GLS(hot_key_tips2)+'</a>';
	if(quick_submit_type==2){
		var str = '&nbsp;<a onmouseout="event.cancelBubble=true;" href="javascript:void(0);" onclick="javascript:change_hot_key(1)">&nbsp;&nbsp;&nbsp;&nbsp;'+GLS(hot_key_tips)+'</a></div><div onmouseout="event.cancelBubble=true;">&nbsp;<a onmouseout="event.cancelBubble=true;" href="javascript:void(0);" onclick="javascript:change_hot_key(2)">'+GLS(hot_key_tips_selected)+GLS(hot_key_tips2)+'</a>';
	}
	var obj = gObj("change_hot_key");
	if(obj==null){
		gObj('change_hot_key_main').innerHTML='<div id="change_hot_key" style="position:absolute; overflow: auto;width:150px; height:120px;display:none;	border: 0px solid #D6D9DE;"></div>';
		obj = gObj("change_hot_key");
	}
	obj.style.top = eval(y-105) +"px";
	obj.style.left = eval(x-130) + "px";
	if(target_ln==2)
		obj.style.width="250px";
	obj.innerHTML = '<table width="80%" align="center" onmouseout="event.cancelBubble=true;" height="29" border="0" cellpadding="0" cellspacing="0" bgcolor="#999999"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="0"><tr><td bgcolor="#F4F7FE"><div onmouseout="event.cancelBubble=true;">&nbsp;<a onmouseout="event.cancelBubble=true;" href="javascript:void(0)" onclick="javascript:clear_chat_content()">&nbsp;&nbsp;&nbsp;&nbsp;'+GLS(clear_chat_history)+'</a></div></td></tr><tr><td bgcolor="#F4F7FE"><div onmouseout="event.cancelBubble=true;">&nbsp;<a onmouseout="event.cancelBubble=true;" href="javascript:void(0)" onclick="javascript:savefile(\'message_box\');hidden_hot_key();">&nbsp;&nbsp;&nbsp;&nbsp;'+GLS(save_chat_history)+'</a></div></td></tr><tr><td bgcolor="#F4F7FE"><div onmouseout="event.cancelBubble=true;">&nbsp;<a onmouseout="event.cancelBubble=true;" href="javascript:void(0)" onclick="javascript:set_notice_window()">'+str_notice+GLS(auto_pop_notice)+'</a></div></td></tr><tr><td bgcolor="#F4F7FE"><div onmouseout="event.cancelBubble=true;">&nbsp;<a onmouseout="event.cancelBubble=true;" href="javascript:void(0)" onclick="javascript:set_play_sound()">'+str_play_sound+GLS(play_sound_string)+'</a></div></td></tr><tr><td bgcolor="#F4F7FE"><div onmouseout="event.cancelBubble=true;">'+str+'</div></td></tr><tr><td bgcolor="#F4F7FE"><div align="center" onmouseout="event.cancelBubble=true;"><a onmouseout="event.cancelBubble=true;" href="javascript:hidden_hot_key();">'+GLS(str_close)+'</a></div></div></td></tr></table></td></tr></table>';
	obj.style.display = "block";
}

function hidden_hot_key(){
	gObj("change_hot_key").style.display ='none';
}

function change_hot_key(value){
	wCk("sent_hot_key",value,24*30);
	quick_submit_type = value;
	if(value ==2 ){
		gObj("hot_key_tips").innerHTML=GLS(hot_key_tips2);
	}else{
		gObj("hot_key_tips").innerHTML=GLS(hot_key_tips);
	}
	gObj("change_hot_key").style.display ='none';
	IframeID.focus();
}

function init_hot_key(){
	var hot_key = rCk("sent_hot_key");
	if(hot_key ==2 ){
		quick_submit_type = 2;
		gObj("hot_key_tips").innerHTML=GLS(hot_key_tips2);
	}else{
		quick_submit_type = 1;
		gObj("hot_key_tips").innerHTML=GLS(hot_key_tips);
	}
	is_notice = rCk("is_notice") > 0 ?true:false;
	is_play_sound = rCk("is_play_sound") >0?true:false;
}

function fnErrorTrap(sMsg,sUrl,sLine){
   var err_msg ="An error was thrown and caught.<br/>";
   err_msg +="Account: " + account_id + "<br/>";
   err_msg +="Error: " + sMsg + "<br/>";
   err_msg +="Line: " + sLine + "<br/>";
   err_msg +="URL: " + sUrl + "<br/>";
   err_msg +="Browser: " + getBrowser() +"<br/>";
   err_msg +="System: "+ getOS();
   img = new Image();
   img.src = xml_path + "/errorAction.do?error="+encodeURIComponent(err_msg);
   return true;
}

//save Chat History list

function ask_for_close(){
	if(ask(GLS(ask_for_exit))){
		var obj = gObj('message_box');
		var txt = obj.innerHTML;
		if(txt.length<=0)window.close();
		if(confirm(GLS(ask_for_save))){
			if(savefile('message_box'))window.close();
		}else{
			obj=null;
			txt = null;
			window.close();
		}
	}
}

function savefile( obj_name ) {
   var d, s = "";
   d = new Date();
   s += (d.getYear()) + '.';
   s += (d.getMonth() + 1) + ".";
   s += d.getDate();

var obj = gObj(obj_name);

var txt = obj.innerHTML;
if(txt.length<=0){
	alert(GLS(no_chat_history));
	return false;
}


 var w = window.frames.w;
 if( !w ) {
  w = mObj( 'iframe' );
  w.id = 'w';
  w.style.display = 'none';
  kDoc.body.insertBefore( w );
  w = window.frames.w;
  if( !w ) {
   w = window.open( '', '_temp', 'width=100,height=100' );
   if( !w ) {
    window.alert( GLS(save_file_error) ); return false;
   }
  }
 }

 var d = w.document,
  ext = ".html";
	path = "c:\\";
	  name = s+"@"+target_name+ext;
//  alert(name);

 d.open( 'text/plain', 'replace' );
 d.charset = 'UTF-8';
/* if( ext==='.txt' ) {
  d.write( obj.innerText );
  d.close();
 } else {
*/  d.close();
  d.body.innerHTML = '\r\n' + obj.innerHTML + '\r\n';
// }

 if( d.execCommand( 'SaveAs', null, path+name ) ){
  window.alert( GLS(save_file_finish) + name );
 }
 w.close();
 return true;
}

function play_sound(){
	var obj;
	if (gObj("bgSound_element")!=null){
		obj = gObj("bgSound_element");
	}else{
		obj = kDoc.createElement("bgSound");
		obj.id="bgSound_element";
		kDoc.body.appendChild(obj);
	}
	obj.src="msg.wav";
}

function is_image(name){
	var exp = name.substr(name.length-3,3);
	return "0,JPG,BMP,GIF,PNG".indexOf(exp.toUpperCase())>0;
}

var UFC=0;
var SFC=0;

var Sfilename;
var Sfilesize=0;

function do_file_upload(){
	if(gObj('ufc')!=null)return;
	Sfilesize=0;
		UFC++;
	 var str ='<div id="MainFileUploadField_'+UFC+'">'+
		 '<div id="FileUploadField_'+UFC+'" style="display:block"><table width="98%" border="0" cellpadding="0" cellspacing="0" class="tdlineBorder"><tr><td><table width="100%" border="0" cellpadding="2" cellspacing="1"><form name="uploadFileActionForm_'+UFC+'" method="post" action="/uploadFileAction.do" enctype="multipart/form-data"><tr><td class="tdinBorder">&nbsp;<img src="/images/im_info.gif">&nbsp;'+GLS(file_select)+':<br><input type="file" onchange="javascript:do_file_upload2(this.value,\'FileUploadField_'+UFC+'\')" style="border-width: 1px;border-color: #666666;" name="uploadfile"><input type="hidden" name="client_id" value="'+client_id+'"/><input type="hidden" name="target_id" value="'+target_id+'"/><input type="hidden" id="ufc" name="ufc" value="'+UFC+'" />&nbsp;<input type="button" style="border-width: 1px;border-color: #666666;" id="cancelButton_'+UFC+'" value="'+GLS(file_cancel)+'" /></td></tr></form></table></td></tr></table></div>'+
		 '<div id="WaittingField_'+UFC+'"></div>'+
		 '<div id="Uploading_'+UFC+'"></div>'+
		 '<div id="Finished_'+UFC+'"></div>'+
		 '</div>';
	 id = note_info(str);
	 gObj("cancelButton_"+UFC).onclick=function (){gObj("message_box").removeChild(gObj(id));}

}
function do_file_upload2(uploadfile,divFlag){
	 if(uploadfile.length<=0){
		 gObj("message_box").removeChild(gObj(id));
	 }else{
		 gObj(divFlag).style.display="none";
		 var img_str ="" ;
		 var file_size =0;
		 var filename = uploadfile.split("\\")[uploadfile.split("\\").length-1];
		 Sfilename = filename;
		 if(is_image(uploadfile)){
			img_str = '<img src="'+uploadfile+'" onload="javascript:if(this.width>150)this.width=150">';
			img_getsize = new Image();
			flag=false;
			img_getsize.onload= function(){
				file_size=img_getsize.fileSize;
				Sfilesize = file_size;
				if(!flag){
					flag=true;
					send_message(80,Sfilename+";"+Sfilesize+";"+client_id+";"+UFC);
				}
			}
			img_getsize.src = uploadfile;
		 }else{
			 send_message(80,Sfilename+";"+Sfilesize+";"+client_id+";"+UFC);
		 }		 
		 /*
		 myfile = new Tfile();
		 myfile.serial = UFC;
		 myfile.filename = filename;
		 myfile.filesize = file_size;
		 myfile.status = 0;
		 my_filelist.add(my_filelist.count(),myfile);
*/
		 gObj("WaittingField_"+UFC).innerHTML='<table width="98%" border="0" cellpadding="0" cellspacing="0" class="tdlineBorder"><tr><td><table width="100%" border="0" cellpadding="2" cellspacing="1"><tr><td class="tdinBorder">&nbsp;<img src="/images/im_info.gif">&nbsp;'+GLS2(file_waitting_T,target_name+'@"<font color="blue">' + uploadfile + '</font>"@<span id="cancelupload_'+UFC+'"><a class="aa" href="javascript:do_cancel_upload('+UFC+')"><font color="blue">'+GLS(file_cancel)+'</font></a></span>')+'<br>'+img_str+'</td></tr></table></td></tr></table><br>';
	 }
	do_Scroll(gObj('main_box'));
}


function removeUploadForm(index){
	gObj("MainFileUploadField_"+index).removeChild(gObj("FileUploadField_"+index));
}

function do_cancel_upload(index){
	removeUploadForm(index);
	gObj("cancelupload_"+index).innerHTML=GLS(file_cancel);
	note_info('&nbsp;<img src="/images/im_info.gif">&nbsp;'+GLS2(file_cancelByC,'"<font color="blue">' + Sfilename + '</font>"')+'<br>');
	send_message(84,"1;"+client_id+";"+index);
}

function receive_reject_accept_file(index,flag){
	if(gObj("uploadFileActionForm_"+index)==null)return;
	if(flag){
		Tflag = true;
		start_uploadFile(index,Sfilename);
	}else{
		removeUploadForm(index);
		note_info('&nbsp;<img src="/images/im_info.gif">&nbsp;'+target_name+GLS(file_rejectByT)+' "<font color="blue">' + Sfilename + '</font>".<br>');
	}
	gObj("cancelupload_"+index).innerHTML=GLS(file_cancel);
}

function start_uploadFile(index,name){
	var formObj = gObj("uploadFileActionForm_"+index);
	gObj("uploadFields_div").innerHTML+='<iframe name="upload_frame_'+index+'" src="about:blank" id="upload_frame_'+index+'" width="0" height="0" border="0"></iframe>';
	formObj.target="upload_frame_"+index;
	formObj.submit();

	gObj("cancelupload_"+index).innerHTML=GLS(file_cancel);
	gObj("Uploading_"+index).innerHTML='<table width="98%" border="0" cellpadding="0" cellspacing="0" class="tdlineBorder"><tr><td><table width="100%" border="0" cellpadding="2" cellspacing="1"><tr><td class="tdinBorder">&nbsp;<img src="/images/im_info.gif">&nbsp;'+target_name+GLS2(file_agreeByT,name+'@<span id="canceluploading_'+UFC+'"><a class="aa" href="javascript:do_cancel_uploading('+index+')"><font color="blue">'+GLS(file_cancel)+'</font></a></span>')+'.<br><img src=images/progress_bar.gif>&nbsp;</td></tr></table></td></tr></table><br>';
	do_Scroll(gObj('main_box'));
}

function do_cancel_uploading(index){
	removeUploadForm(index);
	gObj("canceluploading_"+index).innerHTML=GLS(file_cancel);
	gObj("Uploading_"+index).innerHTML='';
	note_info('&nbsp;<img src="/images/im_info.gif">&nbsp;'+GLS2(file_cancel_U,'<font color="blue">' + Sfilename + '</font>')+'<br>');
	send_message(84,"1;"+client_id+";"+index);
}

function finishupload(index,result,fullpath,filename,filesize){
	if(result=='ok'){
		removeUploadForm(index);
		gObj("canceluploading_"+index).innerHTML=GLS(file_cancel);
		gObj("Uploading_"+index).innerHTML='';
		note_info('&nbsp;<img src="/images/im_info.gif">&nbsp;'+GLS2(file_finished,'"<font color="blue">' + Sfilename + '</font>"')+'<br>');
		send_message(87,"1;"+fullpath);
	}
}

var Tfilename;
var Tfilesize;
var Tflag=false;

function show_file_request(index,filename,filesize){
	Tfilename = filename;
	Tfilesize = filesize;

/*	recfile = new Tfile();
	recfile.serial = index;
	recfile.filename = filename;
	recfile.filesize = filesize;
	recfile.status = 0;
	rec_filelist.add(rec_filelist.count(),recfile);
*/
//	note_info('&nbsp;<img src="/images/im_info.gif">&nbsp;'+target_name+'要给你发送文件"<font color="blue">' + filename + '</font>"('+filesize/1000+'KB),您是要<span id="request_accept'+index+'"><a href="javascript:send_accept_file('+index+')"><font color=blue>接收</font></a></span>,或是<span id="request_cancel'+index+'"><a href="javascript:send_reject_file('+index+')"><font color=blue>拒绝</font></a></span>文件?<br>');
	note_info('&nbsp;<img src="/images/im_info.gif">&nbsp;'+target_name+GLS2(file_request,' "<font color="blue">' + filename + '</font>" ('+filesize/1000+'KB)@<span id="request_accept'+index+'"><a href="javascript:send_accept_file('+index+')"><font color=blue>'+GLS(file_accept)+'</font></a></span>@<span id="request_cancel'+index+'"><a href="javascript:send_reject_file('+index+')"><font color=blue>'+GLS(file_reject)+'</font></a></span>')+'<br>');
}

function send_reject_file(index){
	Tflag=false;
	note_info('&nbsp;<img src="/images/im_info.gif">&nbsp;'+GLS(file_receive_reject)+'"<font color="blue">' + Tfilename + '</font>".<br>');
	gObj("request_accept"+index).innerHTML=GLS(file_accept);
	gObj("request_cancel"+index).innerHTML=GLS(file_reject);
	send_message(82,0);
}

function send_accept_file(index){
	Tflag = true;
	note_info('&nbsp;<img src="/images/im_info.gif">&nbsp;'+GLS2(file_receiving,target_name+'@<font color="blue">' + Tfilename + '</font>@<span id="cancel_file_receive_'+index+'"><a href="javascript:do_cancel_file_receive('+index+')"><font color="blue">'+GLS(file_cancel)+'</font></a></span>')+'.<br>');
	gObj("request_accept"+index).innerHTML=GLS(file_accept);
	gObj("request_cancel"+index).innerHTML=GLS(file_reject);
	send_message(82,1);
}

function do_cancel_file_receive(index){
	gObj('cancel_file_receive_'+index).innerHTML=GLS(file_cancel);
	note_info('&nbsp;<img src="/images/im_info.gif">&nbsp;'+GLS2(file_stop_send,Tfilename));
	send_message(84,"1;"+client_id+";"+index);
}

function show_file_download(index,result,fullpath){
	if(!Tflag)return;
	gObj('cancel_file_receive_'+index).innerHTML=GLS(file_cancel);
	if(result ==1){
		note_info('&nbsp;<img src="/images/im_info.gif">&nbsp;'+GLS2(file_download,'"<font color="blue">' + Tfilename + '</font>"@<a href="javascript:download_file(\''+fullpath+'\')"><font color="blue">'+GLS(file_save)+'</font></a>')+'<br>');
	}else{
		note_info(GLS2(file_fail,'"<font color="blue">' + Tfilename + '</font>"'));
	}
}

function download_file(fullpath){
//	loadXMLDoc('/get_att.jsp',download_error,'GET','fullpath='+fullpath+'&filename='+encodeURIComponent(Tfilename)+'&filesize='+Tfilesize);
	eFileName=encodeURIComponent(Tfilename);
	gObj("upload_frame").src='/get_att.jsp?fullpath='+fullpath+'&filename='+eFileName+'&filesize='+Tfilesize;
//gObj("upload_frame").src='/db_picture/imfile/'+fullpath;
}
function download_error(){
	//note_info('&nbsp;<img src="/images/im_info.gif">&nbsp;'+target_name+GLS2(fileCancelSendByT,'<font color="blue">' + Tfilename + '</font>')+'<br>');
}

function target_cancel_file_sent(index){
	if(gObj('cancel_file_receive_'+index)!=null)
		gObj('cancel_file_receive_'+index).innerHTML=GLS(file_cancel);
	if(gObj("request_accept"+index)!=null)
		gObj("request_accept"+index).innerHTML=GLS(file_accept);
	if(gObj("request_cancel"+index)!=null)
		gObj("request_cancel"+index).innerHTML=GLS(file_reject);
	if(gObj("cancel_file_receive_"+index)!=null)
		gObj("cancel_file_receive_"+index).innerHTML=GLS(file_reject);

	note_info('&nbsp;<img src="/images/im_info.gif">&nbsp;'+target_name+GLS2(fileCancelSendByT,'<font color="blue">' + Tfilename + '</font>')+'<br>');
	send_message(184,'1;'+client_id+";"+index);
}
//Scorll

var scrollerdelay='3100' 
var scrollerdelay_product='5200' 
var scrollerwidth='100%'
var scrollerheight='140px'
var scrollerheight_product='130px'
var scrollerbgcolor='#fff'
var messages=new Array()
var messages_product = new Array();

var ie=document.all
var dom=document.getElementById
var stopscroll=false
var stopscroll_product= false;
var t1=""
var t2=""
var t1_product="";
var t2_product="";
var scroll_i=0;
var p_scroll_i=0;
var stepnum = 15;
var setpnumber = 1;

function move(whichdiv){
	if(messages.length<2)return;
	if(stopscroll==true) return
	tdiv=eval(whichdiv)
	if (parseInt(tdiv.style.top)>0&&parseInt(tdiv.style.top)<=setpnumber) return waitscroll(tdiv)
	if (parseInt(tdiv.style.top)>=tdiv.offsetHeight*-1){
		tdiv.style.top=parseInt(tdiv.style.top)-setpnumber+"px"
		setTimeout("move(tdiv)",stepnum)
	}
	else{
		tdiv.style.top=parseInt(scrollerheight)+"px"
		tdiv.innerHTML=messages[scroll_i]

		if (scroll_i==messages.length-1)
		scroll_i=0
		else
		scroll_i++
	}
}
function move2(whichdiv){
	if(messages.length<2)return;
	if(stopscroll==true) return
	tdiv2=eval(whichdiv)
	if (parseInt(tdiv2.style.top)>0&&parseInt(tdiv2.style.top)<=setpnumber) return waitscroll(tdiv2);
	if (parseInt(tdiv2.style.top)>=tdiv2.offsetHeight*-1){
		tdiv2.style.top=parseInt(tdiv2.style.top)-setpnumber+"px"
		setTimeout("move2(second_obj)",stepnum)
	}
	else{
		tdiv2.style.top=parseInt(scrollerheight)+"px"
		tdiv2.innerHTML=messages[scroll_i]
		if (scroll_i==messages.length-1)
		scroll_i=0
		else
		scroll_i++
	}
}

function startscroll(){
	first_obj=ie? document.frames['main_iframe'].first : document.frames['main_iframe'].getElementById("first");
	second_obj=ie? document.frames['main_iframe'].second : document.frames['main_iframe'].getElementById("second");

	main_obj=ie? main : gObj("main");
	move(first_obj)
	second_obj.style.top=scrollerheight
	second_obj.style.visibility='visible'
	if (ie||dom){
		main_obj.style.width=scrollerwidth
		main_obj.style.height=scrollerheight
		main_obj.style.bgcolor=scrollerbgcolor
		first_obj.innerHTML=messages[0];
		first_obj.style.width=scrollerwidth
		first_obj.style.height=scrollerheight;
		second_obj.innerHTML=messages[dyndetermine=(messages.length==1)? 0 : 1];
		second_obj.style.width=scrollerwidth
		second_obj.style.height=scrollerheight;
	}
//startscroll_product()
}
function stopit(isstop,dname){
	stopscroll=isstop
	if (isstop==false) {
		clearTimeout(t1)
		clearTimeout(t2)
		waitscroll(eval('document.frames[\'main_iframe\'].'+dname),"y");
	}
}
function waitscroll(dname,fs){
	if (fs==null) dname.style.top=0+"px"
	t1=setTimeout("move(first_obj)",scrollerdelay)
	t2=setTimeout("move2(second_obj)",scrollerdelay)
	return
}

function move_product(whichdiv){
	if(messages_product.length<2)return;
	if(stopscroll_product==true) return
	tdiv_product=eval(whichdiv)
	if (parseInt(tdiv_product.style.top)>0&&parseInt(tdiv_product.style.top)<=setpnumber) return waitscroll_product(tdiv_product)
	if (parseInt(tdiv_product.style.top)>=tdiv_product.offsetHeight*-1){
		tdiv_product.style.top=parseInt(tdiv_product.style.top)-setpnumber+"px"
		setTimeout("move_product(tdiv_product)",stepnum)
	}
	else{
		tdiv_product.style.top=parseInt(scrollerheight_product)+"px"
		tdiv_product.innerHTML=messages_product[p_scroll_i]

		if (p_scroll_i==messages_product.length-1)
		p_scroll_i=0
		else
		p_scroll_i++
	}
}
function move2_product(whichdiv){
	if(messages_product.length<2)return;
	if(stopscroll_product==true) return
	tdiv2_product=eval(whichdiv)
	if (parseInt(tdiv2_product.style.top)>0&&parseInt(tdiv2_product.style.top)<=setpnumber) return waitscroll_product(tdiv2_product)
	if (parseInt(tdiv2_product.style.top)>=tdiv2_product.offsetHeight*-1){
		tdiv2_product.style.top=parseInt(tdiv2_product.style.top)-setpnumber+"px"
		setTimeout("move2_product(second_product_obj)",stepnum)
	}
	else{
		tdiv2_product.style.top=parseInt(scrollerheight_product)+"px"
		tdiv2_product.innerHTML=messages_product[p_scroll_i]
		if (p_scroll_i==messages_product.length-1)
		p_scroll_i=0
		else
		p_scroll_i++
	}
}
function startscroll_product(){
	first_product_obj=ie? document.frames['product_iframe'].first_product : document.frames['product_iframe'].getElementById("first_product")
	second_product_obj=ie? document.frames['product_iframe'].second_product : document.frames['product_iframe'].getElementById("second_product")

	main_product_obj=ie? main_product : gObj("main_product")
	move_product(first_product_obj)
	second_product_obj.style.top=scrollerheight_product
	second_product_obj.style.visibility='visible'
	if (ie||dom){
		main_product_obj.style.width=scrollerwidth
		main_product_obj.style.height=scrollerheight_product
		main_product_obj.style.bgcolor=scrollerbgcolor
		first_product_obj.innerHTML=messages_product[0];
		first_product_obj.style.width=scrollerwidth
		first_product_obj.style.height=scrollerheight_product;
		second_product_obj.innerHTML=messages_product[dyndetermine_product=(messages_product.length==1)? 0 : 1];
		second_product_obj.style.width=scrollerwidth
		second_product_obj.style.height=scrollerheight_product;
	}
}
/*
if (window.addEventListener)
window.addEventListener("load", startscroll, false)
else if (window.attachEvent)
window.attachEvent("onload", startscroll)
else if (ie||dom)
window.onload=startscroll
*/
function stopit_product(isstop,dname){
	stopscroll_product=isstop
	if (isstop==false) {
		clearTimeout(t1_product)
		clearTimeout(t2_product)
		waitscroll_product(eval('document.frames["product_iframe"].'+dname),"y")
	}
}
function waitscroll_product(dname,fs){
	if (fs==null) dname.style.top=0+"px"
	t1_product=setTimeout("move_product(first_product_obj)",scrollerdelay_product)
	t2_product=setTimeout("move2_product(second_product_obj)",scrollerdelay_product)
	return
}

function Init_rss_frame(){
//	alert(document.all.main_iframe);
	document.frames['main_iframe'].document.body.innerHTML='<body class=tdinBorder style="font-size: 12px;color: #000000;"><div style="white-space:nowrap;"><div id="first" style="position:absolute;left:0px;top:1px;" onmouseover="parent.stopit(true)" onmouseout="parent.stopit(false,\'first_obj\')"></div><div id="second" style="position:absolute;left:0px;" onmouseover="parent.stopit(true)" onmouseout="parent.stopit(false,\'second_obj\')"></div></div><link href="'+xml_path+'/skins/'+im_skin+'/css.css" rel="stylesheet" type="text/css" media="all"></body>';
	document.frames['product_iframe'].document.body.innerHTML='<body class=tdinBorder style="font-size: 12px;color: #000000;"><div style="white-space:nowrap;"><div id="first_product" style="position:absolute;left:0px;top:1px;" onmouseover="parent.stopit_product(true)" onmouseout="parent.stopit_product(false,\'first_product_obj\')"></div><div id="second_product" style="position:absolute;left:0px;" onmouseover="parent.stopit_product(true)" onmouseout="parent.stopit_product(false,\'second_product_obj\')"></div></div><link href="'+xml_path+'/skins/'+im_skin+'/css.css" rel="stylesheet" type="text/css" media="all"></body>';
}

function init_lang(lang){
	if(lang=='1') return;
	lib = new Array('&nbsp;<a href="javascript:void(0)" onclick="change_lang(2);">English</a>','&nbsp;<a href="javascript:void(0)" onclick="change_lang(1);">繁</a>','&nbsp;<a href="javascript:void(0)" onclick="change_lang(0);">简</a>');
	l = '&nbsp;';
	step = 0;
	for(i = lang.length;i>0;i--){
		step++;
		if(lang.substring(i,i-1)==1)
			l=l+lib[3-step];
	}
	gObj('init_lang').innerHTML=l;
}

function change_lang(ln){
	if(target_ln == ln) return ;
	target_ln = ln;
	gObj('Image3').alt=GLS(str_close);
	gObj('Image_bold').alt=GLS(Image_bold);
	gObj('Image_Italic').alt=GLS(Image_Italic);
	gObj('Image_underline').alt=GLS(Image_underline);

	gObj('Image1').alt=GLS(Image_font);
	gObj('Image2').alt=GLS(Image_fontsize);
	gObj('Image6').alt=GLS(Image_fontcolor);
	gObj('Image4').alt=GLS(Image_smileys);
	gObj('Image5').alt=GLS(Image_quickreply);

/*	gObj('Image1').src = get_btn_font(font_btn_off);
	gObj('Image2').src = get_btn_font(font_size_btn_off);
	gObj('Image6').src = get_btn_font(font_color_btn_off);
	gObj('Image4').src = get_btn_font(font_smileys_btn_off);
	gObj('Image5').src = get_btn_font(font_quick_reply_btn_off);
	gObj('Image7').src = get_btn_font(font_save_btn);*/
	gObj('Image8').src = get_btn_font(font_setting_btn_off);
	gObj('Image8').onMouseOver="MM_swapImage('Image8','',get_btn_font(font_setting_btn_on),1)";
	gObj('btn_upload_file').innerHTML=GLS(str_upload_file);
	gObj('btn_close').innerHTML=GLS(str_close);
	gObj('btn_send').innerHTML=GLS(str_send);
	gObj('str_business_text').innerHTML=GLS(business_text);
	gObj('str_idcard_text').innerHTML=GLS(id_card);
	gObj('str_ol_title').innerHTML=GLS(online_list_title);
	 _show_com_info();
	 init_hot_key();
	 pre_load_smileys();
}
var target_card_id = 0;
function doit(i){
	if(target_card_id == i) return;
	target_card_id = i;
	if(i==1){
		gObj('infoarea').style.display='block';
		gObj('showadarea').style.display='none';
		gObj('card_title').style.backgroundImage='url(/skins/'+im_skin+'/images/card_title_01.jpg)';
		gObj('space_card').innerHTML="&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
		if(scroll_i!=0)
			stopit(true);
		if(p_scroll_i!=0)
			stopit_product(true);
	}else{
		gObj('infoarea').style.display='none';
		gObj('showadarea').style.display='block';
		gObj('space_card').innerHTML="";
		gObj('card_title').style.backgroundImage='url(/skins/'+im_skin+'/images/card_title.jpg)';
		if(scroll_i!=0)
			stopit(false,'second_obj');
		if(p_scroll_i!=0)
			stopit_product(false,'second_product_obj');
	}
}
//bot part
function showFaqHelp(){
	out_print("<br><font color=blue>发送 <a href='javascript:displayFaq(0)'>/q</a> 获取问题列表！直接输入问题编号(1-20)发问!</font>");
}
function showFaqError(){
	note_info("<strong><font color='#699BD1'>"+target_name+"</font></strong> : &nbsp;( "+ DateDemo() +" ) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>您好,我是一个机器人,暂时只会回复部份问题,等我长大以后就可以回答更多的问题. <br><br>");
}
function Tfaq(){
	var id;
	var serial;
	var question;
	var answer;
}
TfaqArray = new Array();
function getFaq(){
	if(target_id!="0") return;
	TfaqArray = new Array();
	is_finish_get = false;
	lang=2;
	if(target_ln<2)lang=1;
	loadXMLDoc(xml_path+'/getfaq.jsp?c='+account_id+'&ln='+lang+"&.rnd="+Math.random(),do_getFaq,'get',null);
}
function do_getFaq(){
	if(req.readyState == 4){
		if(req.status == 200){
			if(req.responseXML==null){is_finish_get = true;return;}
			var items = req.responseXML.getElementsByTagName("faq");
			for(i=0;i<items.length;i++){
				id = items[i].getAttribute("id");
				var question = getElementTextNS("", "question", items[i], 0);
				var answer = getElementTextNS("","answer",items[i],0);
				faq = new Tfaq();
				faq.id = i+1;
				faq.serial = id;
				faq.question = question ;
				faq.answer = answer;
				TfaqArray.push(faq);
			}
			displayFaq(0);
			is_finish_get = true;
		}
	}
}
function displayFaq(start){
	var faq = TfaqArray;
	if(faq==null || faq.length==0 || start > faq.length )getFaq();
	out_print("<br><font color=blue>"+GLS(common_faq)+"</font>");
	opts = "";
	total = faq.length;
	if(start==0 && total>7) total=8;
	for(i=start;i<total;i++){
		out_print("&nbsp;&nbsp;&nbsp;&nbsp;" + faq[i].id + ",<a href='javascript:askFaq("+faq[i].id+")'>"+faq[i].question+"</a>");
	}
	if(faq.length>8){
		if(start!=0){
			opts = "<a href='javascript:displayFaq(0);'>上一页</a>"
		}
		if(total-start>7){
			opts += "<a href='javascript:displayFaq("+eval(start+8)+");'>下一页</a>"
		}
	if(opts!="")
		out_print("<center>"+opts+"</center>");
	}
	showFaqHelp();
}

function askFaq(i){
	i=i-1;
	if(TfaqArray[i]==undefined){
		showFaqError();
		return;
	}
	note_info("<strong><font color='#FF9933'>"+GLS(you_trans)+"</font></strong> : &nbsp;( "+ DateDemo() +" ) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>"+TfaqArray[i].question+"  <br>");
	note_info("<strong><font color='#699BD1'>"+target_name+"</font></strong> : &nbsp;( "+ DateDemo() +" ) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>"+edit_hrefs(TfaqArray[i].answer)+" <br>");
	showFaqHelp();
}



var  get_count=0;
var  post_count=0;
var get_die = 0;
var post_die = 0;
function fix_die_loop(){
	if(is_finish_get){
		get_count = 0;
	}else{
		if(get_count>=10){
			is_finish_get = true;
			get_die++;
		}else{
			get_count++;
		}
	}

	if(is_finish_post){
		post_count = 0;
	}else{
		if(post_count>=3){
			is_finish_post = true;
			post_die++;
		}else{
			post_count++;
		}
	}
}
fix_die_loop_timmer = s(fix_die_loop,1000);

function debug_it(){
//	document.title =IframeID.document.body.innerHTML;
	window.status='login : '+is_login+'; get : ' +is_finish_get+'; post : '+is_finish_post+' => '+get_count+' : '+post_count+'('+get_die+':'+post_die+')';
}

//debug_it_timmer = s(debug_it,1000);

function show_debug(){
	alert('login : '+is_login+'; get : ' +is_finish_get+'; post : '+is_finish_post+' => '+get_count+' : '+post_count+'('+get_die+':'+post_die+')');
}


window.onerror=fnErrorTrap;
