Файл: gamele.ru/ch/ch_msg.js
Строк: 371
<?php
var t;
document.onmousedown = function(event) { t_nick(event); };
function getScrollTop(){
if(typeof pageYOffset!= 'undefined'){
//most browsers
return $(document).scrollTop();
}
else{
var top = document.body.scrollTop
? document.body.scrollTop
: (window.pageYOffset
? window.pageYOffset
: (document.body.parentElement
? document.body.parentElement.scrollTop
: 0
)
);
return top;
}
}
function t_nick (){
top.is_ctrl = window.event.ctrlKey;
top.is_alt = window.event.altKey;
}
var sm = new Array('001','002','003','004','005','007','008','009','006','010','011','012','013','014','015','016','000','018','021','022','019','023','024','025','026','027','028','031','032','034','033','037','038','036','040','039','043','049','052','056','059','057','062','066','068','073','082','080','079','083','086','085','114','118','119','123','161','158','164','167','166','170','174','177','175','179','178','186','189','188','190','202','205','203','206','221','237','239','238','243','246','254','253','255','277','276','275','278','284','289','288','294','293','295','310','313','324','336','347','346','345','348','349','351','352','361','362','366','367','382','393','411','415','413','419','422','434','442','447','453','467','471','472','475','551','554','559','564','568','573','029','030','077','126','127','131','155','156','267','297','319','350','353','354','357','358','368','376','385','386','414','417','457','459','469','473','474','477','552','558','560','570','574','575','576','579','600','601','602','603','604','605','606','607','608','609','610','611','612','613','614','615','616','617','618','619','620','621','622','623','624','625','626','627','628','629','630','631','632','633','634','635','636','637','638','639','640','641','642','643','644','645','646','647','648','650','651','652','653','654','655','656','657','950','951','952','953','954','955','956','957','958','959','960');
var maxsmiles = 3;
var smilesimgpath='<IMG border=0 src=http://image.gamele.ru/chat/smiles/';
var smilesimgstyle=' style="cursor:hand" onclick="ins_smile('';
function add_msg_trade(text)
{
var myRe = /script/ig;
var pr = /^s(%<[^>]{2,20}>s?)+$/;
var s = "";
text = text.replace(myRe,'скрипт');
var spl = text.split("<BR>");
for(var k=0; k<spl.length; k++)
{
var txt = spl[k];
if(txt.length > 8)
{
var re = /<fonts$/;
if(re.test(txt)) continue;
var i,j=0;
for(i=0; i < sm.length; i++)
{
while(txt.indexOf(':'+sm[i]+':') >= 0)
{
txt = txt.replace(':'+sm[i]+':', smilesimgpath + 'smiles_' + sm[i] + '.gif ' + smilesimgstyle+sm[i]+'')">');
if (++j >= maxsmiles) break;
}
if(j >= maxsmiles) break;
}
if(txt.indexOf('<SPL>') > 0)
{
var msgp = txt.split('<SPL>');
var j = msgp[1].indexOf('<SPAN>');
var i = msgp[1].indexOf('</SPAN>');
var user2;
user2 = msgp[1].substring(j+6,i);
if(msgp[2] !== '')
{
msgp[2] = ' '+msgp[2];
if(pr.test (msgp[2]))
{
msgp[1] = '>>> '+msgp[1];
while(msgp[2].indexOf('>') >= 0) msgp[2] = msgp[2].replace('>', ':');
while(msgp[2].indexOf('%<') >= 0) msgp[2] = msgp[2].replace('%<', '> ');
if(user2 !== '') msgp[1] = msgp[1].replace('<SPAN>','<SPAN title="%'+user2+'">');
if(msgp[2].indexOf ('> '+user+':') >= 0)
{
if(user2 !== '') msgp[2] = msgp[2].replace(user,'<SPAN title="%'+user2+'">'+user+'</SPAN>');
msgp[0] = msgp[0].replace('<font class=chattime>','<font class=prchattime>');
}
}
else
{
while(msgp[2].indexOf('<') >= 0) msgp[2] = msgp[2].replace('<', '');
while(msgp[2].indexOf('>') >= 0) msgp[2] = msgp[2].replace('>', ':');
if(msgp[2].indexOf (' '+user+':') >= 0)
{
if(user2 !== '') msgp[2] = msgp[2].replace(' '+user,' <SPAN title="'+user2+'">'+user+'</SPAN>');
msgp[0] = msgp[0].replace('<font class=chattime>','<font class=yochattime>');
}
msgp[2] = ' для'+msgp[2];
}
}
txt = msgp.join('');
}
s += txt + "<BR>";
}
}
e_m = get_by_id ('msg_trade');
e_m.innerHTML += s;
window.scrollBy(0,65000);//SmartScroll;//SmartScroll
}
function naemnik(login){
top.frames['main_top'].location = '/main.php?post_id=98&forlogin='+login;
}
function ticher(uid){
top.frames['main_top'].location = '/main.php?post_id=112&uid='+uid;
}
function ch_set_ignor (nick){
while (nick.indexOf ('=') >= 0) nick = nick.replace ('=', '%3D');
while (nick.indexOf ('+') >= 0) nick = nick.replace ('+', '%2B');
while (nick.indexOf ('#') >= 0) nick = nick.replace ('#', '%23');
while (nick.indexOf (' ') >= 0) nick = nick.replace (' ', '%20');
top.frames['ch_list'].location='/ch.php?lo=1&a=ign&s=1&u='+nick;
}
function ch_copy_nick (nick){
var cpn = get_by_id ('cpnick');
cpn.innerText = nick;
var cp = cpn.createTextRange();
cp.execCommand ("RemoveFormat");
cp.execCommand ("Copy");
}
function ch_open_menu(){
var el, x, y, login, login2;
el = document.getElementById('user_menu');
var o = window.event.srcElement;
if (o.tagName != "SPAN") return true;
x = window.event.clientX + document.documentElement.scrollLeft + document.body.scrollLeft - 4;
y = window.event.clientY + document.documentElement.scrollTop + document.body.scrollTop;
y -= window.event.clientY + 72 > document.body.clientHeight ? 70 : 2;
login = o.innerText;
window.event.returnValue=false;
login2 = login;
while (login2.indexOf(' ') >=0) login2 = login2.replace (' ', '%20');
while (login2.indexOf('+') >=0) login2 = login2.replace ('+', '%2B');
while (login2.indexOf('#') >=0) login2 = login2.replace ('#', '%23');
while (login2.indexOf('?') >=0) login2 = login2.replace ('?', '%3F');
el.innerHTML = '<A class=usermenulink HREF="javascript:top.say_private(''+login+'');ch_hmenu()">Приват</A>'+
'<A class=usermenulink HREF="/pinfo.cgi?'+login2+'" target=_blank onclick="ch_hmenu();return true;">Информация</A>'+
'<A class=usermenulink HREF="javascript:ch_copy_nick(''+login+'');ch_hmenu()">Копировать ник</A>'+
'<A class=usermenulink HREF="javascript:ch_set_ignor(''+login+'');ch_hmenu()">Игнорировать</A>';
el.style.left = x + "px";
el.style.top = y + "px";
el.style.visibility = "visible";
}
function ch_hmenu(){
document.all("user_menu").style.visibility = "hidden";
document.all("user_menu").style.top="0px";
top.frames['ch_buttons'].document.FBT.text.focus();
}
function ch_close_menu(event){
if (window.event && window.event.toElement){
var cls = window.event.toElement.className;
if (cls=='usermenulink' || cls=='usermenu') return;
}
document.all("user_menu").style.visibility = "hidden";
document.all("user_menu").style.top="0px";
return false;
}
function to_what_who(){
var o = window.event.srcElement;
if (o.tagName == "SPAN"){
var login=o.innerText;
if (o.title != null && o.title.length>0) login=o.title;
if (login.charAt(0) == '%'){
var cl_gh = /%clan%/;
var pr_gh = /%pair%/;
if(cl_gh.test (login)){
login = login.replace ('%clan%', '');
top.say_private(login);
top.clan_private();
}else if(pr_gh.test (login)){
login = login.replace ('%pair%', '');
top.say_private(login);
top.pair_private();
}else{
login = login.replace ('%', '');
top.say_private(login);
}
}else{
top.say_to(login);
}
}
}
function ins_smile(smile){
top.frames['ch_buttons'].document.FBT.text.focus();
top.frames['ch_buttons'].document.FBT.text.value += ' :'+smile+': ';
}
function add_msg_system(text)
{
var myRe = /script/ig;
var pr = /^s(%<[^>]{2,20}>s?)+$/;
var s = "";
text = text.replace(myRe,'скрипт');
var spl = text.split("<BR>");
for(var k=0; k<spl.length; k++)
{
var txt = spl[k];
if(txt.length > 8)
{
var re = /<fonts$/;
if(re.test(txt)) continue;
var i,j=0;
for(i=0; i < sm.length; i++)
{
while(txt.indexOf(':'+sm[i]+':') >= 0)
{
txt = txt.replace(':'+sm[i]+':', smilesimgpath + 'smiles_' + sm[i] + '.gif ' + smilesimgstyle+sm[i]+'')">');
if (++j >= maxsmiles) break;
}
if(j >= maxsmiles) break;
}
if(txt.indexOf('<SPL>') > 0)
{
var msgp = txt.split('<SPL>');
var j = msgp[1].indexOf('<SPAN>');
var i = msgp[1].indexOf('</SPAN>');
var user2;
user2 = msgp[1].substring(j+6,i);
if(msgp[2] !== '')
{
msgp[2] = ' '+msgp[2];
if(pr.test (msgp[2]))
{
msgp[1] = '>>> '+msgp[1];
while(msgp[2].indexOf('>') >= 0) msgp[2] = msgp[2].replace('>', ':');
while(msgp[2].indexOf('%<') >= 0) msgp[2] = msgp[2].replace('%<', '> ');
if(user2 !== '') msgp[1] = msgp[1].replace('<SPAN>','<SPAN title="%'+user2+'">');
if(msgp[2].indexOf ('> '+user+':') >= 0)
{
if(user2 !== '') msgp[2] = msgp[2].replace(user,'<SPAN title="%'+user2+'">'+user+'</SPAN>');
msgp[0] = msgp[0].replace('<font class=chattime>','<font class=prchattime>');
}
}
else
{
while(msgp[2].indexOf('<') >= 0) msgp[2] = msgp[2].replace('<', '');
while(msgp[2].indexOf('>') >= 0) msgp[2] = msgp[2].replace('>', ':');
if(msgp[2].indexOf (' '+user+':') >= 0)
{
if(user2 !== '') msgp[2] = msgp[2].replace(' '+user,' <SPAN title="'+user2+'">'+user+'</SPAN>');
msgp[0] = msgp[0].replace('<font class=chattime>','<font class=yochattime>');
}
msgp[2] = ' для'+msgp[2];
}
}
txt = msgp.join('');
}
s += txt + "<BR>";
}
}
e_m = get_by_id ('msg_system');
e_m.innerHTML += s;
window.scrollBy(0,65000);//SmartScroll;//SmartScroll
}
function add_msg(text){
var pr = /^s(%<[^>]{2,20}>s?)+$/;
var s = "";
var clan_GoHMod = 0;
var pair_GoHMod = 0;
var spl=text.split("<BR>");
for (var k=0; k<spl.length; k++){
var txt=spl[k];
if (txt.length>8){
var re = /<fonts$/;
if (re.test (txt)){
continue;
}
var i,j=0;
for (i=0; i < sm.length; i++){
while(txt.indexOf(':'+sm[i]+':') >= 0){
txt = txt.replace(':'+sm[i]+':', smilesimgpath + 'smiles_' + sm[i] + '.gif ' + smilesimgstyle+sm[i]+'')">');
if (++j >= maxsmiles) break;
}
if (j>=maxsmiles) break;
}
if (txt.indexOf('<SPL>') > 0){
var msgp = txt.split('<SPL>');
var j = msgp[1].indexOf ('<SPAN>');
var i = msgp[1].indexOf ('</SPAN>');
var user2;
user2 = msgp[1].substring (j+6,i);
if (msgp[2] != ''){
msgp[2] = ' '+msgp[2];
if (pr.test (msgp[2])){
msgp[1] = '>>> '+msgp[1];
while (msgp[2].indexOf('>') >= 0) msgp[2] = msgp[2].replace('>', ':');
while (msgp[2].indexOf('%<') >= 0) msgp[2] = msgp[2].replace('%<', '> ');
var cl_gh = /<font class=clchattime>/;
var pr_gh = /<font class=pchattime>/;
if(cl_gh.test (msgp[0])){
var clan_GoHMod = 1;
}else if(pr_gh.test (msgp[0])){
var pair_GoHMod = 1;
}
if (user2 != ''){
msgp[1] = msgp[1].replace ('<SPAN>','<SPAN title="%'+((clan_GoHMod)?'clan%':((pair_GoHMod)?'pair%':''))+user2+'">');
}
if (msgp[2].indexOf ('> '+user+':') >= 0){
if (user2 != ''){
msgp[2] = msgp[2].replace (user,'<SPAN title="%'+((clan_GoHMod)?'clan%':((pair_GoHMod)?'pair%':''))+user2+'">'+user+'</SPAN>');
}
msgp[0] = msgp[0].replace ('<font class=chattime>','<font class=prchattime>');
}
}else{
while (msgp[2].indexOf('<') >= 0) msgp[2] = msgp[2].replace('<', '');
while (msgp[2].indexOf('>') >= 0) msgp[2] = msgp[2].replace('>', ':');
if (msgp[2].indexOf (' '+user+':') >= 0){
if (user2 != ''){
msgp[2] = msgp[2].replace (' '+user,' <SPAN title="'+user2+'">'+user+'</SPAN>');
}
msgp[0] = msgp[0].replace ('<font class=chattime>','<font class=yochattime>');
}
msgp[2] = ' для'+msgp[2];
}
}
txt = msgp.join('');
}
s += txt + "<BR>";
}
}
e_m = get_by_id ('msg');
e_m.innerHTML += s;
window.scrollBy(0,65000);
}
function get_by_id(name){
if (document.getElementById){
return document.getElementById(name);
}else if (document.all){
return document.all[name];
}
}
Start_Game = function(){
add_msg('<font class=massm> GameLE.Ru </font> <font color=000000>Сейчас вы находитесь в здании "<b>Военная Школа</b>", там вы и можете начать своё обучение. Но перед началом обучения зайдите в раздел <b>Инвентарь</b> найдите "<b>Нож Новичка</b>" и нажмите <b>Надеть</b>. На этом наше обучение заканчивается, остальную информацию вы можете найти на сайте Института Власти: <a href=http://justice.gamele.ru/ target=_blank><font color=#3564A5><b>justice.gamele.ru</b></font></a></font><BR>'+'');
}
function KillSmart() {
t=clearTimeout(t);
}
function SmartScroll(cc) {
KillSmart();
if (cc<200){
window.scrollBy(0,1);
cc=cc+1;
t=setTimeout('//SmartScroll('+cc+')',30);
}
else {
KillSmart();
return false;
}
}
function get_by_id(name)
{
if (document.getElementById) return document.getElementById(name);
else return false;
//else if (document.all) return document.all[name];
}
?>