String.prototype.trim = function(){ return this.replace(/(^\s*)|(\s*$)/g, ""); }
Date.prototype.format = function(format)
{
    var o =
    {
        "M+" : this.getMonth()+1, //month
        "d+" : this.getDate(),    //day
        "h+" : this.getHours(),   //hour
        "m+" : this.getMinutes(), //minute
        "s+" : this.getSeconds(), //second
        "q+" : Math.floor((this.getMonth()+3)/3),  //quarter
        "S" : this.getMilliseconds() //millisecond
    }
    if(/(y+)/.test(format))
    format=format.replace(RegExp.$1,(this.getFullYear()+"").substr(4 - RegExp.$1.length));
    for(var k in o)
    if(new RegExp("("+ k +")").test(format))
    format = format.replace(RegExp.$1,RegExp.$1.length==1 ? o[k] : ("00"+ o[k]).substr((""+ o[k]).length));
    return format;
}

function $(id){return document.getElementById(id);}

function getRandomNum(lbound, ubound) { return (Math.floor(Math.random() * (ubound - lbound)) + lbound); }

function filterHtmlTag(htmlString){
 var reg=/<[^>]*>|<\/[^>]*>/gm;
 var myString=htmlString.replace(reg,"");
 return myString;
}

function replacePic(msg) {
	var sm = msg.replace(/(\[uppic\])(.[^\[]*)(\[\/uppic\])/g, "<a href='$2' target='_blank'>点击查看</a>");
	return sm;
}

function replaceSmileys(message) {
  var sm = message.replace(/(:\))/g, "<img src='/emo/33.gif' width='19' height='19' />").
  replace(/(:D)/g, "<img src='/emo/07.gif' width='19' height='19' />").
  replace(/(;\))/g, "<img src='/emo/18.gif' width='19' height='19' />").
  replace(/(:x\))/g, "<img src='/emo/32.gif' width='19' height='19' />").
  replace(/(\(coy\))/g, "<img src='/emo/39.gif' width='19' height='19' />").
  replace(/(\|\-\|)/g, "<img src='/emo/03.gif' width='19' height='19' />").
  replace(/(\(guffaw\))/g, "<img src='/emo/37.gif' width='19' height='19' />").
  replace(/(:\'D)/g, "<img src='/emo/27.gif' width='19' height='19' />").
  replace(/(\|\()/g, "<img src='/emo/02.gif' width='19' height='19' />").
  replace(/(:\'\()/g, "<img src='/emo/01.gif' width='19' height='19' />").
  replace(/(:\()/g, "<img src='/emo/13.gif' width='19' height='19' />").
  replace(/(\+o\()/g, "<img src='/emo/17.gif' width='19' height='19' />").
  replace(/(\+\+\()/g, "<img src='/emo/29.gif' width='19' height='19' />").
  replace(/(o\()/g, "<img src='/emo/30.gif' width='19' height='19' />").
  replace(/(:S)/g, "<img src='/emo/08.gif' width='19' height='19' />").
  replace(/(\*xp)/g, "<img src='/emo/25.gif' width='19' height='19' />").
  replace(/(\+\+H)/g, "<img src='/emo/16.gif' width='19' height='19' />").
  replace(/(\(PH\))/g, "<img src='/emo/43.gif' width='19' height='19' />").
  replace(/(:@)/g, "<img src='/emo/04.gif' width='19' height='19' />").
  replace(/(8\-\))/g, "<img src='/emo/42.gif' width='19' height='19' />").
  replace(/(\*zz)/g, "<img src='/emo/12.gif' width='19' height='19' />").
  replace(/(\(wink\))/g, "<img src='/emo/40.gif' width='19' height='19' />").
  replace(/(:xp)/g, "<img src='/emo/09.gif' width='19' height='19' />").
  replace(/(\*P)/g, "<img src='/emo/11.gif' width='19' height='19' />").
  replace(/(:\|)/g, "<img src='/emo/06.gif' width='19' height='19' />").
  replace(/(\$P)/g, "<img src='/emo/28.gif' width='19' height='19' />").
  replace(/(@p)/g, "<img src='/emo/31.gif' width='19' height='19' />").
  replace(/(:\$)/g, "<img src='/emo/05.gif' width='19' height='19' />").
  replace(/(8o\|)/g, "<img src='/emo/14.gif' width='19' height='19' />").
  replace(/(\^o\))/g, "<img src='/emo/15.gif' width='19' height='19' />").
  replace(/(\(\*z\))/g, "<img src='/emo/20.gif' width='19' height='19' />").
  replace(/(\*D)/g, "<img src='/emo/26.gif' width='19' height='19' />").
  replace(/(\(zz\))/g, "<img src='/emo/21.gif' width='19' height='19' />").
  replace(/(:\-#)/g, "<img src='/emo/22.gif' width='19' height='19' />").
  replace(/(;xD)/g, "<img src='/emo/23.gif' width='19' height='19' />").
  replace(/(\(H\))/g, "<img src='/emo/41.gif' width='19' height='19' />").
  replace(/(\*xD)/g, "<img src='/emo/24.gif' width='19' height='19' />").
  replace(/(\(hammer\))/g, "<img src='/emo/34.gif' width='19' height='19' />").
  replace(/(\(\?\))/g, "<img src='/emo/36.gif' width='19' height='19' />").
  replace(/(\(bye\))/g, "<img src='/emo/35.gif' width='19' height='19' />").
  replace(/(\(uup\))/g, "<img src='/emo/46.gif' width='19' height='19' />").
  replace(/(\(ddn\))/g, "<img src='/emo/44.gif' width='19' height='19' />"); 
  return sm;
}


function tagSmiley(tag) {
  var chat_message = $('message');
  if (chat_message.value == "这里输入消息") { chat_message.value = ''; }
  var cache = chat_message.value;
  this.tag = tag;
  chat_message.value = cache + tag;
  $("emotions").style.display = "none"; 
  $('message').focus();
}

function tagemo(tag) {
	var usi = document.chatform.usi.value;
	var str = $("ut"+usi).src;
	str = str.split('tou/')[1].substring(0,2);
	if( str.length == 2 ) tagsend(str+tag);
}

function tagtou(val) {
	var obj = $("selemo").options;
	obj[0].selected='selected';
	if( parseInt(val,10) > 79 ) { obj[4].innerHTML = "大哭"; obj[5].innerHTML = "鬼脸"; }
	else { obj[4].innerHTML = "爱意"; obj[5].innerHTML = "害羞"; }
	tagsend(val);
}

function set_focus_m(t) {
  if (t.defaultValue == t.value) t.value = '';
  t.style.color = '#000';
  if(document.title!=orgtit) flafocus();
}

function getchild(id,inx) {
  var list = $(id).childNodes;
  var k = 0;
  var pos = -1;
  for (var i=0; i<list.length && k<inx; i++)
  { 
    if (list[i].nodeType==1) { k++; pos = i; }
  }
  if( k==inx ) return list[pos];
  else return null;
}

function checkKeycode(e) {
  var keycode;
  if (window.event) keycode = window.event.keyCode;
  else if (e) keycode = e.which;
  if(keycode == 13)
  {
  sendMessage();
  return false;
  }
  else return true;
}


function checkInput(name, message) {
  
  var input_e = "";
  input_e += checkName(name);
  input_e += checkMessage(message);
  if (input_e != "")
  {
  alert(input_e);
  return false;
  }
  return true;
}


function checkName(name) {
  var error="";
  var patrn=/^(\w|[\u4E00-\u9FA5]){2,10}$/;
  if (name=="" || name=="输入昵称") { error="你还没有设置昵称.\n"; }
  if ( !patrn.exec(name) ) { error="昵称只能由2-10个文字或下划线组成.\n"; }
  return error;
}
 

function checkMessage(message) {
  var error="";
  if (message=="" || message=="这里输入消息") { error = "你还没有填写消息.\n"; }
  if (message.length > 240) { error = "消息内容太长，不能发送.\n"; }
  return error;
}
 
function scrollToBottom(el, force) {
	var bottom = el.scrollHeight - el.clientHeight;
	
	if (el.scrollTop == arguments.callee.scrollAtBottom || force === true) {
		el.scrollTop = bottom;
		arguments.callee.scrollAtBottom = bottom;
	}
} 

/*---- AJ ----*/

function getXMLHttpRequestObject() {
  var xmlobj;	

  if (xmlobj!=null&&xmlobj.readyState!=0&&xmlobj.readyState!=4) {
  xmlobj.abort();
  }
  try {
  xmlobj=new XMLHttpRequest();
  }
  catch(e) {
  try {
  xmlobj=new ActiveXObject('Microsoft.XMLHTTP');
  }
  catch(e) {
  xmlobj=null;
  return false;
  }
  }
  return xmlobj;
}


function setname() {
  var nick = $('nick');
	nick.value = nick.value.trim();
	var str = nick.value;	
  var xmlobj = getXMLHttpRequestObject();
	var room = document.chatform.roomid;
  if( str ==='' || !room ) return;
  var roomid = room.value;
  
  xmlobj.open('POST','/setname.php',true);
  xmlobj.setRequestHeader('Content-Type','application/x-www-form-urlencoded');  
  xmlobj.send('name='+encodeURIComponent(str)+'&roomid='+encodeURIComponent(roomid));
  xmlobj.onreadystatechange=function(){ 
  if( xmlobj.readyState==4 && xmlobj.status==200 ) {
  	var response = xmlobj.responseText;
  	if( response.indexOf('OK') != -1 ) { gettoday(); } else { showerr(); }
  }
  };
}

function endses() {
  var xmlobj = getXMLHttpRequestObject();
	var room = document.chatform.roomid;
  if( !room ) return;
  var roomid = room.value;
  xmlobj.open('POST','/endses.php',false);
  xmlobj.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
  xmlobj.send('roomid='+encodeURIComponent(roomid));
  xmlobj.onreadystatechange=function(){ };

}

function gettoday() {
  var xmlobj = getXMLHttpRequestObject();
	var room = document.chatform.roomid;
  if( !room ) return;
  var roomid = room.value;
  
  xmlobj.open('POST','/gettoday.php',true);
  xmlobj.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');  
  xmlobj.send('roomid='+encodeURIComponent(roomid));
  xmlobj.onreadystatechange=function(){ 
  if( xmlobj.readyState==4 && xmlobj.status==200 ) {
  	var response = xmlobj.responseText;
  	displayChatData(response);
  	startChat(); 
  	if( receiverXMLHttpObj ) getChatData();
  	hidedialog();
  }
  };
}

function tagsend(img) {
	$("touxiang").style.display = "none"; 
  var xmlobj = getXMLHttpRequestObject();
	var roomid = document.chatform.roomid.value;
	var usi = document.chatform.usi.value;
	$("ut"+usi).src = "/tou/"+img+".gif";
	
  xmlobj.open('POST','/tagtou.php',true);
  xmlobj.setRequestHeader('Content-Type','application/x-www-form-urlencoded');  
  xmlobj.send('img='+encodeURIComponent(img)+'&roomid='+encodeURIComponent(roomid));
  xmlobj.onreadystatechange=function(){ };
}

function gohistory(op) {
	if( op == 0 ) { $("houtput").innerHTML = '<p><span class="tips">载入中...</span></p>'; }
	else if( op == 1 ) { if( !confirm('确实要删除今天之前的所有聊天记录吗？') ) return; }
	else if( op == 2 ) { if( !confirm('确实要删除今天的所有聊天记录吗？') ) return; }
var xmlobj = getXMLHttpRequestObject();
	
if ( xmlobj && ( xmlobj.readyState === 4 || xmlobj.readyState === 0 ) ) {	
  var roomid = document.chatform.roomid.value;
  xmlobj.open('POST','history.php',true);
  xmlobj.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8'); 
  xmlobj.onreadystatechange=function(){ 
  	if( xmlobj.readyState==4 && xmlobj.status==200 ) {
   		var response = xmlobj.responseText;
   		if(op == 0) displayhistory(response); 
  		else{ 
  			if( response.indexOf('OK') != -1 ) {
  			var post;
  			if(op == 1) post = $("houtput"); 
  			if(op == 2) {
  				post = $("nowoutput"); 
  				var ojj;
  				for(var j=1; j<5; j++) { ojj = $('bubmain'+j).firstChild; if(ojj.hasChildNodes()) ojj.removeChild(ojj.firstChild); }
  			}
  			while (post.hasChildNodes()) post.removeChild(post.firstChild);
  			alert('记录删除成功！');	
  			} 			
  		}
  	}
  };
  xmlobj.send('roomid='+encodeURIComponent(roomid)+'&op='+encodeURIComponent(op));
}
}


function displayhistory(response) {
  var post = $("houtput"); 
  if(!post) return;
  if (response === null || typeof(response) == "undefined")  return;
 while (post.hasChildNodes()) post.removeChild(post.firstChild);
  var json = eval( '('+response+')' );
  for (var i = 0; i < json.msg.length; i++) {
  var dat = json.msg[i].dt;
  var name = json.msg[i].na;
  var message = json.msg[i].ms;
  var musi = json.msg[i].ui;
  appendmsg(message, dat, name, musi, 1); 
}
if(i == 0) $("houtput").innerHTML = '<p><span class="tips">今天之前没有聊天记录</span></p>';
}


function senderStatusChecker() {
  if(senderXMLHttpObj.readyState==4) {
  if(senderXMLHttpObj.status==200) {
//    if(sTimer) clearTimeout(sTimer); 
//  	var response = senderXMLHttpObj.responseText;
//  	displayChatData(response);
  }
  }
}


function receiverStatusChecker() {
  if(receiverXMLHttpObj.readyState==4) {
  if(receiverXMLHttpObj.status==200) {
    if(gTimer) clearTimeout(gTimer);
  	var response = receiverXMLHttpObj.responseText;
  	displayChatData(response);
  }
  }
}

function gettimeout() {
  if ( receiverXMLHttpObj.readyState !== 4 && receiverXMLHttpObj.readyState !== 0 ) { receiverXMLHttpObj.abort();	}
}

function sendtimeout() {
  if ( receiverXMLHttpObj && receiverXMLHttpObj !== null && senderXMLHttpObj.readyState !== 4 && senderXMLHttpObj.readyState !== 0 ) { 
    senderXMLHttpObj.abort();	
    var sss = ' 您前一条消息可能由于服务器繁忙而发送失败，建议重试。';
    appendtip('nowoutput', sss);
  }
}

function appendtip(to, tip) {
    var post=$(to); 
    var user = document.createElement('p');
    var stips = document.createElement('span');
    stips.className='tips'; 
    var tn = document.createTextNode(tip);
    stips.appendChild(tn);
    user.appendChild(stips);
    post.appendChild(user);
    scrollToBottom($('main'), true);
}

function clearSend() { if(sendTimer) clearTimeout(sendTimer); oktosend = 1; }

function getChatData() {
if ( receiverXMLHttpObj.readyState === 4 || receiverXMLHttpObj.readyState === 0 ) {	
  var roomid = document.chatform.roomid.value;
  var disid = document.chatform.disid.value;
  receiverXMLHttpObj.open('POST','/get.php',true);
  receiverXMLHttpObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8'); 
  receiverXMLHttpObj.onreadystatechange=receiverStatusChecker; 
  receiverXMLHttpObj.send('disid='+encodeURIComponent(disid)+'&roomid='+encodeURIComponent(roomid));
  gTimer = setTimeout('gettimeout()',7000);
}
  gcdTimer = setTimeout('getChatData()',interval);
}

function sendMessage() {
  var name = $('name').value.trim();
  var message = $('message').value.trim();
  message = message.replace(/\\/g, "");
  var roomid = document.chatform.roomid.value;
  var disid = document.chatform.disid.value;
  var musi = document.chatform.usi.value;
  if (!checkInput(name, message)) { return; }
  name =	filterHtmlTag(name);
  message =	filterHtmlTag(message);
if( oktosend == 1 ) {
	var ftcolor = $("ftcolor").value;
  var ftsize = $("ftsize").value;
  var ftweight = $("ftweight").value; 
	message = "["+ftcolor+","+ftsize+","+ftweight+"]" + message;
	var ddd = new Date();
	var dat = ddd.format('yyyy-MM-dd hh:mm:ss');
  appendmsg(message, dat, name, musi, 0); 
  scrollToBottom($('main'), true);
	if ( senderXMLHttpObj.readyState === 4 || senderXMLHttpObj.readyState === 0 ) {	 
  	senderXMLHttpObj.open('POST','/send.php',true);
  	senderXMLHttpObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
  	senderXMLHttpObj.onreadystatechange = senderStatusChecker;
  	senderXMLHttpObj.send('disid='+encodeURIComponent(disid)+'&roomid='+encodeURIComponent(roomid)+'&name='+encodeURIComponent(name)+'&message='+encodeURIComponent(message));
//  sTimer = setTimeout('sendtimeout()',5000);
		sendTimer = setTimeout('clearSend()',2500);
		oktosend = 0;
		$('message').value = ''; 
	}  else alert('服务器忙，请过两秒再发送！');
  $('message').focus();
}  else alert('您发送太快了!');
}

function flafocus() { clearTimeout(shant);focusing=1;shaning=0;shant=0;document.title=orgtit; }
function flablur() { focusing=0;}
function flasht()
{ 
 if (document.title.indexOf('消息') == -1 ) {document.title='【新消息】';}
 else {document.title='【　　　】';}
 shant = setTimeout("flasht()",400);
}

function displayChatData(response) {
  
  var post=$('nowoutput'); 
  if(!post) return;
  if (response == '' || response === null || typeof(response) == "undefined")  return;
  var disid = document.chatform.disid.value;
  var usi = document.chatform.usi.value;
  var json = eval( '('+response+')' );
	if ( json.msg.length > 0 && json.mlh[0] <= disid ) return;

var astr = response.split('"user":');
if( astr.length > 0 && userstr != astr[astr.length-1] ) {
userstr = astr[astr.length-1];

var ul = $("userlist");
while (ul.hasChildNodes()) ul.removeChild(ul.firstChild);
var nofu = 0;
var pofm = -1;
for (var i=0; i<json.user.length; i++)
{
	var name = json.user[i].na;
	if (name !== null && typeof(name) != "undefined") {
		var li = document.createElement('li');
		li.appendChild(document.createTextNode(name));
		ul.appendChild(li);
	}
	if( json.user[i].ui != usi ) nofu++;
	else pofm = i;
}

var face = $("face");
if( face.style.display != "none" ) {
	var uinx = 2;
	var objw;
  var ojj;
  var arr = new Array();
  if( nofu == 0 ) { arr=[2,3,4]; }
  else if( nofu == 1 ) { uinx = 4; arr=[2,3]; }
  else if( nofu == 2 ) { arr=[4]; }
 
  for(var j=0; j<arr.length; j++) {
  	 ojj = $('bubmain'+arr[j]).firstChild; if(ojj.hasChildNodes()) ojj.removeChild(ojj.firstChild);
  	 ojj.id = '';
  	 objw = getchild('face',arr[j]); objw.style.display='none';
  }	 
  
	for (var i=0; i<json.user.length && uinx<5; i++) {
		if( json.user[i].ui != usi ){
      objw = getchild('face',uinx);
			objw.style.display='';
			$('imgdiv'+uinx).firstChild.id = 'ut'+json.user[i].ui;
			$('imgdiv'+uinx).firstChild.src = '/tou/'+json.user[i].ut+'.gif';
			$('imgdiv'+uinx).lastChild.innerHTML = json.user[i].na;
			ojj = $('bubmain'+uinx).firstChild;
			ojj.id = 'uo'+json.user[i].ui;
			if( json.user.length < lnofu && ojj.hasChildNodes() ) ojj.removeChild(ojj.firstChild);
			uinx++;
		}
	}
	if (pofm != -1){
      objw = getchild('face',1);
			objw.style.display='';
			$('imgdiv1').firstChild.id = 'ut'+json.user[pofm].ui;
			$('imgdiv1').lastChild.innerHTML = json.user[pofm].na;
			$('bubmain1').firstChild.id = 'uo'+json.user[pofm].ui;		
	}
	
}

var inst = document.chatform.inst.value;
if( inst=='1' ) {
	if( json.user.length==1 && lnofu != 1 ) {appendtip('nowoutput', ' 正在等待某位有缘人进入，请耐心稍候...');}
	if( json.user.length==2 && lnofu < 2 ) {appendtip('nowoutput', ' 找到一位朋友，赶快开聊吧');}
}

}
lnofu = json.user.length;

for (var i = 0; i < json.msg.length; i++) {
  var dat = json.msg[i].dt;
  var name = json.msg[i].na;
  var message = json.msg[i].ms;
  var musi = json.msg[i].ui;
  appendmsg(message, dat, name, musi, 0); 
}

if ( i == 0) {
  noact++;
  var aa = parseInt(noact/60); //200*1.5 = 5min, 200*3=10min, 200*4.5=15min
  interval = baseinterval + aa*tstep;
  if( noact > 170 ) { 
    clearTimeout(gcdTimer); 
    endses(); 
    var ul = $("userlist");
		while (ul.hasChildNodes()) ul.removeChild(ul.firstChild);
    appendtip('nowoutput', ' 长时间没有收到消息，与服务器已经断开！请退出重新连接'); 
  }
} else {
if( focusing==0 && shaning==0 ) {shaning=1; flasht();} 
	document.chatform.disid.value = json.mlh[1];
  if(lnofu>1) { noact = 0; interval = baseinterval; }
  scrollToBottom($('main'), true);
}
}

function appendmsg(message, dat, name, musi, ishis) {
	var post;
  if(ishis==0) post=$('nowoutput'); else post = $("houtput"); 
  var user = document.createElement('p');
  var smsg = document.createElement('span');
  smsg.className = 'message';
  message = message.replace(/</g, "&lt;");
  message = replaceSmileys(message); 
  var reg = /^\[(.*?)\]/;
  var tmp = message.match(reg);
  if(tmp) {
		var arra = tmp[1].split(",");
		smsg.style.color = arra[0];
		smsg.style.fontSize = arra[1];
		smsg.style.fontWeight = arra[2];
    message = message.replace( reg, "");
	}
	message = replacePic(message); 
//message = message.replace(/</g, "&lt;");
  smsg.innerHTML = message;

  var sdate = document.createElement('span');
  sdate.className='date';
  var spl=dat.split(" ");
  var nd = spl[0].substring(0,10);
  var nt = spl[1].substring(0,5);
  var newtime= document.createTextNode(nt); 
  sdate.title = nd;
  sdate.appendChild(newtime);  

  var sname = document.createElement('span');
  sname.className = 'name';
  var tn = document.createTextNode(name+': ');
  sname.appendChild(tn);

  user.appendChild(sdate);
  user.appendChild(sname);
  user.appendChild(smsg); 
  post.appendChild(user);
  
 if(ishis==0) {
 var utout = $("uo"+musi);
 var face = $("face");
 if( face.style.display != "none" && utout ) {
	while (utout.hasChildNodes()) utout.removeChild(utout.firstChild);
	var pp = document.createElement('p');
	var cop = smsg.cloneNode(true);
	pp.appendChild(cop);
  utout.appendChild(pp);
 }
 }

}

function startChat() {
  var cform = $('cform');
  var name = $('name');
  var msg = $('message');
  var sb = $('submit');
  cform.onkeydown = checkKeycode;
  msg.onfocus = function () {set_focus_m(this);}
  sb.onclick = sendMessage;
  msg.value = '这里输入消息';
}

var senderXMLHttpObj = getXMLHttpRequestObject();
var receiverXMLHttpObj = getXMLHttpRequestObject();
var addEvent;
var noact = 0;
var tstep = 500;
var baseinterval = 3000;
var interval = baseinterval;
var gTimer;
var gcdTimer;
var sTimer;
var sendTimer;
var oktosend=1;
var userstr='';
var lnofu = 0;
var orgtit=document.title;
var shant;
var shaning=0;
var focusing = 1;
var ietimer;

if (document.addEventListener) { 
	addEvent = function(element, type, handler) {
		element.addEventListener(type, handler, null);
	};
} else if (document.attachEvent) { 
    addEvent = function(element, type, handler) {
        element.attachEvent("on" + type, handler);
    };
} else { 
    addEvent = function(element, type, handler) {
		var oldHandler = element['on' + type];
		if (oldHandler === null) {
			element['on' + type] = handler;
		} else {
			element['on' + type] = function(e) { oldHandler(e); handler(e); };
		}
	};
}

addEvent(window, 'load', init);

function init() {
	if(document.all) {
    ietimer = setInterval('chkieload()', 1000);
  } else {
    showname();
  }
}

function chkieload() {
 if (document.readyState == "complete") {
    try{
      clearInterval(ietimer);
      showname();
    }
    catch(err){return true;}
 }
}

function showname() { if( $('cover') ) { $('tblload').style.display = "none"; $('tblname').style.display = ""; } }
function showwait() { if( $('cover') ) { $('tblname').style.display = "none"; $('tblwait').style.display = "";} }
function hidedialog() { if( $('cover') ) { $('cover').style.display = 'none'; $('dialog').style.display = 'none';} }
function showerr() { if( $('cover') ) { $('tblwait').innerHTML = '<br>网络错误。请刷新重试！'; } }	