2023-01-10 16:29:32 +00:00
/* Начало работы */
2022-12-19 20:22:19 +00:00
function startEng ( )
{
lineResize ( ) ;
lineResize2 ( ) ;
testResize ( ) ;
//preventSelection(document.body);
startChat ( 0 ) ;
seeBtns ( 0 ) ;
}
2023-01-10 16:29:32 +00:00
/* Переменные */
2022-12-19 20:22:19 +00:00
var norz = 0 ;
var id _log = 0 ;
var id _log _ar = new Array ( ) ;
var battle _log = 0 ;
var goodIE = 7 ;
var lstW = 0 ;
var lstH = 0 ;
var tmoff = 0 ;
var tmgof = 1 ;
var chatBtnsDate = { } ;
var chatReflesh = 0 ;
var newTimeReflesh = 10 ;
var lastMessage = 0 ;
var trnsl = 0 ;
var snd = 0 ;
2023-01-10 16:29:32 +00:00
var max _window = 10 ; // максимальное число окошек
2022-12-19 20:22:19 +00:00
var toInpLogin = '' ;
var nowraz = 0 ;
var battle = 0 ;
var battle _now = 0 ;
var tmr10 = 0 ;
var onr = 0 ;
var chat _id = 0 ;
2023-01-10 16:29:32 +00:00
/* ==========[ Авто обновление чата ] ============================================================================================================================================= */
2022-12-19 20:22:19 +00:00
function startChat ( id )
{
if ( id == 1 )
{
clearTimeout ( tmr10 ) ;
}
$ . post ( 'chat.php' , { reflesh : top . lastMessage , fi : document . F1 . fi . value , romz : onr } , function ( data ) { $ ( "#output" ) . html ( data ) ; } ) ;
tmr10 = setTimeout ( 'startChat(1);' , newTimeReflesh ) ;
}
2023-01-10 16:29:32 +00:00
/* ==========[ Работа с чатом ]==================================================================================================================================================== */
2022-12-19 20:22:19 +00:00
var id _file = 'test' ;
var ltr = 0 ;
var tt1 ;
function giveTtl ( )
{
var i = 1 ;
while ( i <= 19 )
{
if ( nb [ i ] != undefined )
{
var obj = document . getElementById ( 'chBtn' + i ) ;
if ( obj != undefined )
{
obj . title = nb [ i ] [ 1 ] ;
}
}
i ++ ;
}
}
function autoAllChat ( onref )
{
if ( tmoff == 0 )
{
var onr = top . onlineRef ;
if ( onref == 1 )
{
onr = 1 ;
}
$ . post ( 'chat.php' , { reflesh : top . lastMessage , fi : document . F1 . fi . value , romz : onr } , function ( data ) { $ ( "#output" ) . html ( data ) ; } ) ;
tmoff = 10 ;
} else {
if ( tmoff > 0 && tmgof == 1 )
{
setTimeout ( 'tmoff = 0; tmgof = 1; autoAllChat(' + onref + ');' , 500 ) ;
tmgof = 0 ;
}
}
}
function autoFocus ( )
{
if ( document . getElementById ( 'F1' ) != undefined )
{
if ( document . getElementById ( 'text' ) != undefined )
{
document . getElementById ( 'text' ) . focus ( ) ;
}
}
}
function trmb ( )
{
if ( top . trnsl == 1 )
{
document . F1 . text . value = convert2 ( document . F1 . text . value ) ;
}
}
function convert2 ( txt )
{
var trn = new Array ( ) ;
trn = txt . split ( ' ' ) ;
for ( var i = 0 ; i < trn . length ; i ++ ) {
if ( trn [ i ] . indexOf ( "http://" ) < 0 && trn [ i ] . indexOf ( '@' ) < 0 && trn [ i ] . indexOf ( "www." ) < 0 && ! ( trn [ i ] . charAt ( 0 ) == ":" && trn [ i ] . charAt ( trn [ i ] . length - 1 ) == ":" ) ) {
if ( ( i < trn . length - 1 ) && ( trn [ i ] == "to" || trn [ i ] == "private" ) && ( trn [ i + 1 ] . charAt ( 0 ) == "[" ) ) {
while ( ( i < trn . length - 1 ) && ( trn [ i ] . charAt ( trn [ i ] . length - 1 ) != "]" ) ) i ++ ;
} else { trn [ i ] = top . convert ( trn [ i ] ) ; }
}
}
return trn . join ( ' ' ) ;
}
2023-01-10 16:29:32 +00:00
/* ==========[ Работа с событиями ]================================================================================================================================================ */
2022-12-19 20:22:19 +00:00
Event = ( function ( ) {
var guid = 0
function fixEvent ( event ) {
event = event || window . event
if ( event . isFixed ) {
return event
}
event . isFixed = true
event . preventDefault = event . preventDefault || function ( ) { this . returnValue = false }
event . stopPropagation = event . stopPropagaton || function ( ) { this . cancelBubble = true }
if ( ! event . target ) {
event . target = event . srcElement
}
if ( ! event . relatedTarget && event . fromElement ) {
event . relatedTarget = event . fromElement == event . target ? event . toElement : event . fromElement ;
}
if ( event . pageX == null && event . clientX != null ) {
var html = document . documentElement , body = document . body ;
event . pageX = event . clientX + ( html && html . scrollLeft || body && body . scrollLeft || 0 ) - ( html . clientLeft || 0 ) ;
event . pageY = event . clientY + ( html && html . scrollTop || body && body . scrollTop || 0 ) - ( html . clientTop || 0 ) ;
}
if ( ! event . which && event . button ) {
event . which = ( event . button & 1 ? 1 : ( event . button & 2 ? 3 : ( event . button & 4 ? 2 : 0 ) ) ) ;
}
return event
}
2023-01-10 16:29:32 +00:00
/* Вызывается в контексте элемента всегда this = element */
2022-12-19 20:22:19 +00:00
function commonHandle ( event ) {
event = fixEvent ( event )
var handlers = this . events [ event . type ]
for ( var g in handlers ) {
var handler = handlers [ g ]
var ret = handler . call ( this , event )
if ( ret === false ) {
event . preventDefault ( )
event . stopPropagation ( )
}
}
}
return {
add : function ( elem , type , handler ) {
if ( elem . setInterval && ( elem != window && ! elem . frameElement ) ) {
elem = window ;
}
if ( ! handler . guid ) {
handler . guid = ++ guid
}
if ( ! elem . events ) {
elem . events = { }
elem . handle = function ( event ) {
if ( typeof Event !== "undefined" ) {
return commonHandle . call ( elem , event )
}
}
}
if ( ! elem . events [ type ] ) {
elem . events [ type ] = { }
if ( elem . addEventListener )
elem . addEventListener ( type , elem . handle , false )
else if ( elem . attachEvent )
elem . attachEvent ( "on" + type , elem . handle )
}
elem . events [ type ] [ handler . guid ] = handler
} ,
remove : function ( elem , type , handler ) {
var handlers = elem . events && elem . events [ type ]
if ( ! handlers ) return
delete handlers [ handler . guid ]
for ( var any in handlers ) return
if ( elem . removeEventListener )
elem . removeEventListener ( type , elem . handle , false )
else if ( elem . detachEvent )
elem . detachEvent ( "on" + type , elem . handle )
delete elem . events [ type ]
for ( var any in elem . events ) return
try {
delete elem . handle
delete elem . events
} catch ( e ) { // IE
//if(goodIE>=7.0)
//{
elem . removeAttribute ( "handle" ) ;
elem . removeAttribute ( "events" ) ;
//}
}
}
}
} ( ) ) ;
2023-01-10 16:29:32 +00:00
/* ==========[ Высплывающие подсказки ]========================================================================================================================================== */
2022-12-19 20:22:19 +00:00
var addMoveFRM = new Array ( ) ;
var iAct = 0 ;
function moveTitle ( event , f , tp )
{
var f2 = '' ;
chf = f ;
if ( f == 'online' )
{
f2 = f ;
f = '' ;
}
if ( ! event )
{
event = window . event ;
}
var _ _HintObject = top . document . getElementById ( 'ttl' ) ;
if ( _ _HintObject . innerHTML != '' )
{
var x , y ;
if ( event . clientX + top . document . body . scrollLeft + _ _HintObject . clientWidth + 20 >= top . document . body . clientWidth )
{
x = event . clientX - _ _HintObject . clientWidth - 20 ;
} else {
x = event . clientX + top . document . body . scrollLeft + 20 ;
}
if ( event . clientY + top . document . body . scrollTop + _ _HintObject . clientHeight + 20 >= top . document . body . clientHeight + top . document . body . scrollTop - 5 )
{
y = top . document . body . clientHeight - _ _HintObject . clientHeight + top . document . body . scrollTop - 5 ;
} else {
y = event . clientY + top . document . body . scrollTop + 20 ;
}
var dptop = 0 ;
var dpleft = 0 ;
if ( f != '' && top . frames [ f ] != undefined )
{
var dp = top . frames [ f ] . document ;
} else {
var dp = top . document ;
}
if ( addMoveFRM [ f ] == undefined || addMoveFRM [ f ] != 1 )
{
Event . add ( dp , 'mousemove' , test2 ) ;
addMoveFRM [ f ] = 1 ;
}
if ( dp != undefined && f == 'chat' )
{
dptop = getFrH ( top . frames [ 'main' ] ) ;
} else if ( dp != undefined && f == 'online' )
{
dptop = getFrH ( top . frames [ 'main' ] ) ;
dpleft = 0 ;
}
if ( f == 'main' )
{
x -= 2 ;
y += 7 ;
} else if ( f2 == 'online' )
{
x -= 10 ;
y -= 37 ;
} if ( f == 'online' )
{
x -= 10 ;
y -= 37 ;
}
if ( top . frames [ 'main' ] == undefined )
{
x -= 10 ;
y -= 37 ;
}
_ _HintObject . style . left = x - 10 + dpleft + 'px' ;
_ _HintObject . style . top = y + 37 + dptop + 'px' ;
}
}
function test2 ( event )
{
moveTitle ( event , chf , null ) ;
iAct ++ ;
}
function test ( event )
{
moveTitle ( event , chf , null ) ;
}
var chf = '' ;
function title ( t , event , tp , frm )
{
if ( chf != '' && frm != 'online' && top . frames [ chf ] != undefined )
{
var dp = top . frames [ chf ] . document ;
} else {
var dp = top . document ;
}
//Event.remove(dp, 'mousemove', test);
chf = frm ;
if ( ! event )
{
event = window . event ;
}
var s = '<font style=\'display:block; font-size: 8pt; font-family: Verdana, Arial, Helvetica, Tahoma, sans-serif;\'>' + t + '</font>' ;
var dv = top . document . getElementById ( 'ttl' ) ;
if ( dv != undefined )
{
if ( tp == 0 )
{
addMoveFRM [ chf ] = 1 ;
}
dv . innerHTML = s ;
top . moveTitle ( event , frm , tp ) ;
dv . style . display = '' ;
}
}
function ct ( event )
{
var dv = top . document . getElementById ( 'ttl' ) ;
if ( dv != undefined )
{
dv . innerHTML = '' ;
dv . style . display = 'none' ;
}
var q , w = '' ;
if ( chf != '' && top . frames [ chf ] != undefined )
{
var dp = top . frames [ chf ] . document ;
} else {
var dp = top . document ;
}
if ( chf != '' )
{
Event . remove ( dp , 'mousemove' , test ) ;
addMoveFRM [ chf ] = 0 ;
}
chf = '' ;
}
2023-01-10 16:29:32 +00:00
/* ==========[ Запрет выделения ]================================================================================================================================================ */
2022-12-19 20:22:19 +00:00
function preventSelection ( element )
{
var preventSelection = false ;
function addHandler ( element , event , handler ) {
if ( element . attachEvent )
element . attachEvent ( 'on' + event , handler ) ;
else
if ( element . addEventListener )
element . addEventListener ( event , handler , false ) ;
}
function removeSelection ( ) {
if ( window . getSelection ) { window . getSelection ( ) . removeAllRanges ( ) ; }
else if ( document . selection && document . selection . clear )
document . selection . clear ( ) ;
}
function killCtrlA ( event ) {
var event = event || window . event ;
var sender = event . target || event . srcElement ;
if ( sender . tagName . match ( /INPUT|TEXTAREA/i ) )
return ;
var key = event . keyCode || event . which ;
if ( event . ctrlKey && key == 'A' . charCodeAt ( 0 ) )
{
removeSelection ( ) ;
if ( event . preventDefault )
event . preventDefault ( ) ;
else
event . returnValue = false ;
}
}
addHandler ( element , 'mousemove' , function ( ) {
if ( preventSelection ) { removeSelection ( ) ; }
} ) ;
addHandler ( element , 'mousedown' , function ( event ) {
var event = event || window . event ;
var sender = event . target || event . srcElement ;
preventSelection = ! sender . tagName . match ( /INPUT|TEXTAREA/i ) ;
} ) ;
addHandler ( element , 'mouseup' , function ( ) {
if ( preventSelection )
removeSelection ( ) ;
preventSelection = false ;
} ) ;
addHandler ( element , 'keydown' , killCtrlA ) ;
addHandler ( element , 'keyup' , killCtrlA ) ;
}
2023-01-10 16:29:32 +00:00
/* ==========[ Изменение размеров линии ]================================================================================================================================================ */
2022-12-19 20:22:19 +00:00
function showtable ( id )
{
hidesel ( id ) ;
hidemenu ( 0 ) ;
document . getElementById ( 'menu' + id ) . style . display = '' ;
}
function hidemenu ( time ) {
for ( var i = 1 ; i <= 4 ; i ++ ) {
document . getElementById ( 'menu' + i ) . style . display = 'none' ;
}
}
function hidesel ( id ) {
for ( var i = 1 ; i <= 5 ; i ++ ) {
if ( i != id ) { document . getElementById ( 'el' + i ) . style . backgroundColor = '' ; document . getElementById ( 'el' + i ) . style . color = '' ; }
}
}
function resizeLine2 ( evt )
{
if ( document . getElementById ( 'glob' ) . style . display != '' )
{
document . getElementById ( 'glob' ) . style . display = '' ;
}
evt = evt || window . event ;
var ln = document . getElementById ( 'resizeLine2' ) ;
if ( ln != undefined )
{
Event . add ( document , 'mousemove' , resizeLine2 ) ;
ln . style . left = evt . clientX - 1 + 'px' ;
norz = 1 ;
}
}
function resizeLineEnd2 ( evt )
{
if ( document . getElementById ( 'glob' ) . style . display == '' )
{
document . getElementById ( 'glob' ) . style . display = 'none' ;
}
Event . remove ( document , 'mousemove' , resizeLine2 ) ;
evt = evt || window . event ;
var ln = document . getElementById ( 'resizeLine2' ) ;
if ( ln != undefined )
{
2023-01-10 16:29:32 +00:00
//сохраняем координаты загрушки
2022-12-19 20:22:19 +00:00
var wh = getClientWidth ( ) ;
var newSz = evt . clientX + 15 ;
if ( newSz < 301 ) { newSz = 301 ; }
if ( newSz > wh - 51 ) { newSz = wh - 51 ; }
var bln = document . getElementById ( 'backresizeLine2' ) ;
var newY = ln . style . top ;
var ms = document . getElementById ( 'online2' ) ;
if ( ms != undefined )
{
var cf = document . getElementById ( 'onlineframe' ) ;
cf . style . width = wh - newSz + 'px' ;
ms . style . width = 100 - ( ( newSz ) / wh * 100 ) + '%' ;
lineResize2 ( ) ;
}
if ( bln != undefined )
{
bln . style . left = ln . style . left ;
}
norz = 0 ;
}
}
function resizeLine ( evt )
{
if ( document . getElementById ( 'glob' ) . style . display != '' )
{
document . getElementById ( 'glob' ) . style . display = '' ;
}
evt = evt || window . event ;
var ln = document . getElementById ( 'resizeLine' ) ;
if ( ln != undefined )
{
Event . add ( document , 'mousemove' , resizeLine ) ;
ln . style . top = evt . clientY - 2 + 'px' ;
norz = 1 ;
}
}
function resizeLineEnd ( evt )
{
if ( document . getElementById ( 'glob' ) . style . display == '' )
{
document . getElementById ( 'glob' ) . style . display = 'none' ;
}
Event . remove ( document , 'mousemove' , resizeLine ) ;
evt = evt || window . event ;
var ln = document . getElementById ( 'resizeLine' ) ;
if ( ln != undefined )
{
2023-01-10 16:29:32 +00:00
//сохраняем координаты загрушки
2022-12-19 20:22:19 +00:00
var wh = getClientHeight ( ) ;
var newSz = evt . clientY - 42 ;
if ( newSz < 50 ) { newSz = 50 ; }
if ( newSz > wh - 107 ) { newSz = wh - 107 ; }
var bln = document . getElementById ( 'backresizeLine' ) ;
var newY = ln . style . top ;
var ms = document . getElementById ( 'main_frame' ) ;
var cs = document . getElementById ( 'chat_frame' ) ;
var cs2 = document . getElementById ( 'chat_frame2' ) ;
if ( ms != undefined )
{
ms . style . height = ( ( newSz ) / wh * 100 ) + '%' ;
chatResize ( newSz ) ;
lineResize ( ) ;
lineResize2 ( ) ;
}
if ( bln != undefined )
{
bln . style . top = ln . style . top ;
lineResize2 ( ) ;
}
norz = 0 ;
}
}
function bodyisresize ( )
{
if ( lstH == 0 )
{
lstH = document . getElementById ( 'main_frame' ) . clientHeight ;
}
if ( lstH != document . getElementById ( 'main_frame' ) . clientHeight )
{
lstH = document . getElementById ( 'main_frame' ) . clientHeight ;
lineResize ( ) ;
lineResize2 ( ) ;
} else {
if ( lstW == 0 )
{
lstW = document . getElementById ( 'main_frame' ) . clientWidth ;
}
if ( lstW != document . getElementById ( 'main_frame' ) . clientWidth )
{
lstW = document . getElementById ( 'main_frame' ) . clientWidth ;
lineResize2 ( ) ;
}
}
}
function testResize ( )
{
if ( norz == 0 )
{
bodyisresize ( ) ;
}
chatResize ( 0 ) ;
setTimeout ( testResize , 20 ) ;
}
function chatResize ( newSize )
{
var m = document . getElementById ( 'chat_menus' ) ;
if ( m != undefined )
{
var chW = ! window . opera ? document . getElementById ( 'chat' ) . clientWidth : document . getElementById ( 'chat' ) . clientWidth ;
if ( m . style . width != chW )
{
m . style . width = chW + 'px' ;
}
}
var n = document . getElementById ( 'chat' ) ;
if ( n != undefined )
{
var cfH = ! window . opera ? document . getElementById ( 'main_frame' ) . clientHeight : document . getElementById ( 'main_frame' ) . clientHeight ;
if ( newSize > 0 )
{
cfH = newSize ;
}
if ( - ( cfH - getClientHeight ( ) ) - 73 > 0 )
{
cfH = - ( cfH - getClientHeight ( ) ) - 73 ;
} else {
cfH = 0 ;
}
n . style . height = cfH + 'px' ;
}
}
function testMsg ( txt , ch )
{
var cht = document . getElementById ( 'chatID' + ch ) ;
if ( cht != undefined )
{
cht . innerHTML += txt ;
}
}
function lineResize ( )
{
document . getElementById ( 'onlineframe' ) . style . height = '0px' ;
var cf = document . getElementById ( 'chat_frame' ) ;
if ( cf != undefined )
{
var ln = document . getElementById ( 'resizeLine' ) ;
if ( ln != undefined )
{
var xy = getOffset ( cf ) ;
chatResize ( xy . top ) ;
var xy2 = getOffset ( ln ) ;
ln . style . top = xy . top + 'px' ;
var bln = document . getElementById ( 'backresizeLine' ) ;
if ( bln != undefined )
{
bln . style . top = xy . top + 'px' ;
document . getElementById ( 'onlineframe' ) . style . height = ( getClientHeight ( ) - xy . top - 37 ) + 'px' ;
}
}
}
}
function lineResize2 ( )
{
var cf = document . getElementById ( 'onlineframe' ) ;
if ( cf != undefined )
{
var wh = getClientWidth ( ) ;
var ln = document . getElementById ( 'resizeLine2' ) ;
if ( ln != undefined )
{
var xy = getOffset ( cf ) ;
ln . style . left = xy . left + 'px' ;
ln . style . height = getClientHeight ( ) - 67 - document . getElementById ( 'main_frame' ) . clientHeight - 1 + 'px' ;
ln . style . top = xy . top - 4 + 'px' ;
var bln = document . getElementById ( 'backresizeLine2' ) ;
if ( bln != undefined )
{
bln . style . height = ln . style . height ;
bln . style . top = ln . style . top ;
bln . style . left = ln . style . left ;
}
}
}
}
2023-01-10 16:29:32 +00:00
/* Высота и ширина окна */
2022-12-19 20:22:19 +00:00
function getClientHeight ( )
{
return document . compatMode == 'CSS1Compat' && ! window . opera ? document . documentElement . clientHeight : document . body . clientHeight ;
}
function getClientWidth ( )
{
return document . compatMode == 'CSS1Compat' && ! window . opera ? document . documentElement . clientWidth : document . body . clientWidth ;
}
2023-01-10 16:29:32 +00:00
/* Получение координат Элемента */
2022-12-19 20:22:19 +00:00
function getOffsetSum ( elem )
{
var top = 0 , left = 0 ;
while ( elem )
{
top = top + parseFloat ( elem . offsetTop ) ;
left = left + parseFloat ( elem . offsetLeft ) ;
elem = elem . offsetParent ;
}
return { top : Math . round ( top ) , left : Math . round ( left ) }
}
function getOffsetRect ( elem )
{
var box = elem . getBoundingClientRect ( ) ;
var body = document . body ;
var docElem = document . documentElement ;
var scrollTop = window . pageYOffset || docElem . scrollTop || body . scrollTop ;
var scrollLeft = window . pageXOffset || docElem . scrollLeft || body . scrollLeft ;
var clientTop = docElem . clientTop || body . clientTop || 0 ;
var clientLeft = docElem . clientLeft || body . clientLeft || 0 ;
var top = box . top + scrollTop - clientTop ;
var left = box . left + scrollLeft - clientLeft ;
return { top : Math . round ( top ) , left : Math . round ( left ) }
}
function getOffset ( elem )
{
if ( elem . getBoundingClientRect )
{
return getOffsetRect ( elem ) ;
} else {
return getOffsetSum ( elem ) ;
}
}
/* ================================================================================================================================== */
function goGames ( )
{
2023-01-10 16:29:32 +00:00
top . openNewWindow ( 0 , "goGames" , 'Игральный зал' , '<iframe src="goGames.php" frameborder="0" id="goGames" style="width:700px; height:400px;"></iframe>' , 1 , 1 ) ;
2022-12-19 20:22:19 +00:00
}
function gobattle ( id )
{
if ( top . frames [ 'main' ] != undefined )
{
if ( top . frames [ 'main' ] . battle != id )
{
top . frames [ 'main' ] . location = top . frames [ 'main' ] . location ;
}
}
}
function useInLOck ( id , r )
{
if ( id > 0 )
{
2023-01-10 16:29:32 +00:00
top . openNewWindow ( 1 , id , 'Замок для рюкзака' , '<div align="left">Введите пароль:</div><input style="width:244px; margin:5px;" id="inPassLock' + id + '" class="inpt2" type="password" value="">' , 'top.useInLOck2(' + id + ',' + r + ');' , 1 ) ;
2022-12-19 20:22:19 +00:00
}
}
function ertext ( ee , txt )
{
if ( ee != undefined )
{
ee . innerHTML = txt ;
}
}
function addNewSmile ( id , r )
{
if ( r == 0 )
{
2023-01-10 16:29:32 +00:00
top . openNewWindow ( 2 , id , 'Установить личный "смайлик"' , 'Загрузите изображение смайлика:<br><form enctype="multipart/form-data" target="loadfiles" action="load_image.php?smile=' + id + '" method="post" style="padding:0px; margin:0px;">Короткое имя смайлика: <input maxlength="10" type="text" name="smillname"><br><input type="file" name="filesmile" id="filesmile"><input type="submit" value="Загрузить"><Br><br><div align="left"></form><small>- Размер не более: 60 x 35 px ("Ширина" х "Высота")<br>- Файл не должен привышать 15 кб.<br>- Формат изображения GIF<br>- Изображение не должно содержать запрещенных надписей / обьектов<br>- Попытка взлома или загрузка вредоностных файлов карается смертью персонажа</small></div><div id="addSmileError"></div><br>' , 'top.addNewSmile(' + id + ',1);' , 1 ) ;
2022-12-19 20:22:19 +00:00
} else {
}
}
function newLider ( id , login , uid )
{
if ( id == 1 )
{
2023-01-10 16:29:32 +00:00
top . openNewWindow ( 1 , "psh2" , 'Выбрать нового лидера' , 'Выбрать `<b>' + login + '</b>`<br>новым лидером группы?<br>' , 'top.newLider(0,' + uid + ');' , 1 , 1 , 1 ) ;
2022-12-19 20:22:19 +00:00
} else {
}
}
function delMan ( id , login , uid )
{
if ( id == 1 )
{
2023-01-10 16:29:32 +00:00
top . openNewWindow ( 1 , "psh1" , 'Выгнать персонажа' , 'Выгнать `<b>' + login + '</b>`?<br>' , 'top.newLider(0,' + uid + ');' , 1 , 1 , 1 ) ;
2022-12-19 20:22:19 +00:00
} else {
}
}
function useMagic ( name , id , img , type , urlUse )
{
2023-01-10 16:29:32 +00:00
top . openNewWindow ( 1 , "useMagic" , '<small>Использовать магию "' + name + '"' , 'Введите логин персонажа:<br><input style="width:244px; margin:5px;" id="useMagicLogin" class="inpt2" type="text" value=""><br><span style="color:grey;">(можно щелкнуть по логину в чате)</span></small>' , 'top.useMagicGoGo(\'' + urlUse + '\');' , 1 , 1 , 1 ) ;
2022-12-19 20:22:19 +00:00
}
function useMagicGoGo ( urlUse )
{
document . getElementById ( 'useMagicLogin' ) . value = document . getElementById ( 'useMagicLogin' ) . value . replace ( ' ' , '%' , document . getElementById ( 'useMagicLogin' ) . value ) ;
top . frames [ 'main' ] . location = urlUse + '&login=' + document . getElementById ( 'useMagicLogin' ) . value ;
}
function useMagicPriem ( name , pid , type , adon )
{
2023-01-10 16:29:32 +00:00
top . openNewWindow ( 1 , "priemMagic" , '"' + name + '"' , '<div align="left">Введите логин персонажа:</div><input style="width:244px; margin:5px;" id="usePriemLogin" class="inpt2" type="text" value=""><br><small style="color:grey;">(можно щелкнуть по логину в чате)</small>' , 'top.useMagicNow(' + pid + ');' , 1 , 1 , 1 ) ;
2022-12-19 20:22:19 +00:00
}
function useMagicNow ( id )
{
top . frames [ 'main' ] . use _on _pers = document . getElementById ( 'usePriemLogin' ) . value ;
top . frames [ 'main' ] . magic _use = id ;
top . frames [ 'main' ] . reflesh ( ) ;
}
function smiles ( )
{
var x = document . body . clientWidth - 200 ;
var y = document . body . clientHeight - 500 ;
var sFeatures = 'dialogLeft:' + x + 'px;dialogTop:' + y + 'px;dialogHeight:510px;dialogWidth:400px;help:no;status:no;unadorned:yes' ;
if ( document . all && document . all . item && ! window . opera && ! document . layers ) {
window . showModelessDialog ( "smiles.html" , window , sFeatures ) ;
} else {
window . open ( "smiles.html" , "" , "left=" + x + ",top=" + y + ",location=no,scrollbars=yes,resizable=yes,width=200,height=500" ) ;
}
}
function useInLOck2 ( id , r )
{
top . frames [ 'main' ] . location = 'main.php?edit=1&otdel=' + r + '&addPassInvNew=' + top . document . getElementById ( 'inPassLock' + id ) . value + '&use_sid=' + id + '' ;
}
function usePaper ( id , r )
{
if ( id > 0 )
{
2023-01-10 16:29:32 +00:00
top . openNewWindow ( 1 , id , 'Использовать предмет' , '<div align="left">Введите текст:</div><input style="width:244px; margin:5px;" id="addTxtPaper' + id + '" class="inpt2" type="text" value="">' , 'top.addTxtPaper(' + id + ',' + r + ');' , 1 ) ;
2022-12-19 20:22:19 +00:00
}
}
function addTxtPaper ( id , r )
{
top . frames [ 'main' ] . location = 'main.php?edit=1&otdel=' + r + '&add_txt=' + top . document . getElementById ( 'addTxtPaper' + id ) . value + '&itmID=' + id + '' ;
}
var sd4key = '' ;
function drop ( id , img , name , x , date , r , fdfdf )
{
if ( id > 0 )
{
2023-01-10 16:29:32 +00:00
top . openNewWindow ( 1 , id , 'Выбросить предмет?' , date , 'top.del(' + id + ',' + r + ');' , 1 ) ;
2022-12-19 20:22:19 +00:00
}
}
function useiteminv ( id , img , name , x , date , r )
{
if ( id > 0 )
{
2023-01-10 16:29:32 +00:00
top . openNewWindow ( 1 , id , 'Подтверждение' , date , 'top.useitminv(' + id + ',' + r + ');' , 1 ) ;
2022-12-19 20:22:19 +00:00
}
}
function hlam ( id , img , name , x , date , r )
{
if ( id > 0 )
{
2023-01-10 16:29:32 +00:00
top . openNewWindow ( 1 , id , 'Выбросить хлам?' , date , 'top.hlamdel(' + id + ',' + r + ');' , 1 ) ;
2022-12-19 20:22:19 +00:00
}
}
function hlamdel ( id , r )
{
top . frames [ 'main' ] . location = 'main.php?edit=1&otdel=' + r + '&drop_hlam=1' ;
}
function useitminv ( id , r )
{
top . frames [ 'main' ] . location = 'main.php?inv=1&otdel=' + r + '&use_pid=' + id + '' ;
}
function btlUseItems ( id , img , name , x , date )
{
if ( id > 0 )
{
2023-01-10 16:29:32 +00:00
top . openNewWindow ( 1 , id , 'Подтверждение' , '<span style="padding-left:20px; padding-right:20px;">Использовать сейчас?</span><br>' , 'top.btlUse(' + id + ');' , 1 ) ;
2022-12-19 20:22:19 +00:00
}
}
function btlUse ( id )
{
2023-01-10 16:29:32 +00:00
alert ( 'Ошибка использования.' ) ;
2022-12-19 20:22:19 +00:00
}
function btlclearlog ( )
{
2023-01-10 16:29:32 +00:00
top . openNewWindow ( 1 , '778_clear_btl' , 'Подтверждение' , '<span style="padding-left:20px; padding-right:20px;">Очистить лог боя?</span><br>' , 'top.btlclearlogSt();' , 1 ) ;
2022-12-19 20:22:19 +00:00
}
function priemOnUser ( pr , id , nm )
{
if ( id == 1 )
{
2023-01-10 16:29:32 +00:00
top . openNewWindow ( 1 , '779_use_priem' , 'Используем "' + nm + '"' , '<div style="font-size:12px;"><div style="margin-left:5px;">Введите логин противника</div><div align="center"><input id="useOnLogin" name="useOnLogin" style="width:98%;" class="inpt2"></div></div>(Можно кликнуть на логин в чате)' , 'top.usePriemNow(top.document.getElementById(\'useOnLogin\').value,' + pr + ');' , 2 ) ;
2022-12-19 20:22:19 +00:00
}
}
function usePriemNow ( lgn , id )
{
top . frames [ 'main' ] . use _on _pers = lgn ;
top . frames [ 'main' ] . usepriem ( id , 1 ) ;
}
function btlclearlogSt ( )
{
if ( top . document . getElementById ( 'chsee2' ) != undefined )
{
top . document . getElementById ( 'chsee2' ) . innerHTML = '' ;
}
if ( top . document . getElementById ( 'chsee3' ) != undefined )
{
top . document . getElementById ( 'chsee3' ) . innerHTML = '' ;
}
}
function smena1 ( )
{
2023-01-10 16:29:32 +00:00
top . openNewWindow ( 1 , '778_smena' , 'Смена противника' , '<span style="padding-left:20px; padding-right:20px;">Введите логин персонажа:</span><br><br><input id="smenaLogin" class="inpt2"><br><small style="color:grey;">(можно щелкнуть по логину в чате)</small>' , 'top.smena2(top.document.getElementById(\'smenaLogin\').value);' , 1 ) ;
2022-12-19 20:22:19 +00:00
toInpLogin = 'smenaLogin' ;
}
function smena2 ( login )
{
//var i = 0;
//while(i<=65)
//{
// login = login.replace(new RegExp(ruD[i],'g'),ruC[ruD[i]]);
// i++;
//}
top . frames [ 'main' ] . smena _login = login ;
top . frames [ 'main' ] . reflesh ( ) ;
}
function del ( id , r )
{
top . frames [ 'main' ] . location = 'main.php?inv=1&otdel=' + r + '&delete=' + id + '&sd4=' + sd4key + '' ;
}
function unstack ( id , img , name , x , date , r )
{
if ( id > 0 )
{
2023-01-10 16:29:32 +00:00
top . openNewWindow ( 1 , 'uns' + id , 'Разделить предмет?' , date + '<br><div align="left">Кол-во: <input class="inpt1" id="unsIMP' + id + '" value="1" style="width:70px;"></div>' , 'top.uns(' + id + ',' + r + ');' , 1 ) ;
2022-12-19 20:22:19 +00:00
}
}
function uns ( id , r )
{
top . frames [ 'main' ] . location = 'main.php?edit=1&otdel=' + r + '&unstack=' + id + '&x=' + top . document . getElementById ( "unsIMP" + id ) . value ;
}
function delWin ( divId , tsa )
{
if ( document . getElementById ( divId ) != undefined )
{
if ( divId == '778_smena' )
{
toInpLogin = '' ;
}
if ( tsa == 1 )
{
document . getElementById ( divId + "_title" ) . className = "windowsmf_css1_title_active" ;
setTimeout ( 'delWin("' + divId + '",2)' , 50 ) ;
} else if ( tsa == 2 ) {
document . getElementById ( divId + "_title" ) . className = "windowsmf_css1_title_active2" ;
document . getElementById ( divId + "_main" ) . className = "windowsmf_css1_main_active2" ;
document . getElementById ( divId ) . className = "windowsmf_css1_active2" ;
setTimeout ( 'delWin("' + divId + '",3)' , 50 ) ;
} else if ( tsa == 3 ) {
elem = document . getElementById ( divId ) ;
document . getElementById ( 'windows' ) . removeChild ( elem ) ;
}
}
}
function AutoSizeIFrame ( IFrameId , td )
{
var c1 , c2 ;
c1 = document . getElementById ( IFrameId ) ;
c2 = document . getElementById ( td ) ;
c1 . style . height = c2 . clientHeight + "px" ;
}
function sizeFrameX ( fr )
{
var size = top . document . getElementById ( fr ) . clientWidth ;
return size ;
}
function sizeFrameY ( fr )
{
var size = top . document . getElementById ( fr ) . clientHeight ;
return size ;
}
function getchH ( ) { return 'test' }
function getchY ( d ) { return d . self . pageYOffset || ( d . document . documentElement && d . document . documentElement . scrollTop ) || ( d . document . body && d . document . body . scrollTop ) ; }
function getchX ( d ) { return d . self . pageXOffset || ( d . document . documentElement && d . document . documentElement . scrollLeft ) || ( d . document . body && d . document . body . scrollLeft ) ; }
var newmsgh = 0 ;
function getBounds ( element )
{
var left = element . offsetLeft ;
var top = element . offsetTop ;
for ( var parent = element . offsetParent ; parent ; parent = parent . offsetParent )
{
left += parent . offsetLeft - parent . scrollLeft ;
top += parent . offsetTop - parent . scrollTop
}
return { left : left , top : top , width : element . offsetWidth , height : element . offsetHeight } ;
}
var actmd = 0 ;
function GoGoGoUp ( )
{
var element3 = document . getElementById ( 'menuD' ) ;
var bounds3 = getBounds ( element3 ) ;
var element4 = document . getElementById ( 'menuimg' ) ;
var bounds4 = getBounds ( element4 ) ;
var m = document . getElementById ( 'menuD' ) ;
if ( actmd < bounds3 . height )
{
actmd = actmd + 5 ;
m . style . top = bounds4 . top - actmd + "px" ;
if ( bounds4 . top + bounds4 . height == m . style . top )
{
} else {
setTimeout ( 'GoGoGoUp()' , 11 ) ;
}
} else {
document . getElementById ( 'menuimg' ) . style . display = 'none' ;
document . getElementById ( 'menuimg2' ) . style . display = '' ;
}
}
function GoGoGoDown ( )
{
var element3 = document . getElementById ( 'menuD' ) ;
var bounds3 = getBounds ( element3 ) ;
var element4 = document . getElementById ( 'menuimg2' ) ;
var bounds4 = getBounds ( element4 ) ;
var m = document . getElementById ( 'menuD' ) ;
if ( actmd > - 100 )
{
actmd = actmd - 5 ;
m . style . top = bounds4 . top - actmd + "px" ;
if ( bounds4 . top + bounds4 . height - bounds4 . top - actmd > 80 )
{
m . style . display = 'none' ;
actmd = 0 ;
document . getElementById ( 'menuimg2' ) . style . display = 'none' ;
document . getElementById ( 'menuimg' ) . style . display = '' ;
} else {
setTimeout ( 'GoGoGoDown()' , 11 ) ;
}
}
}
function openNewWindow ( type , id , title , dates , action , x , pos , ttlal )
{
if ( ! document . getElementById ( 'windowMF_' + id ) )
{
2023-01-10 16:29:32 +00:00
//создаем
2022-12-19 20:22:19 +00:00
if ( type == 1 )
{
2023-01-10 16:29:32 +00:00
//Форма типа Да \ Нет
dates = '<small>' + dates + '<div align="center"><br><input type="button" onClick="' + action + '; delWin(\'windowMF_' + id + '\',3); return false;" class="yesbtn" value="Да" unselectable="on" style="user-select: none; -o-user-select:none; -khtml-user-select: none; -moz-user-select: none;" unselectable onselectstart="return false"> <input type="button" onClick="delWin(\'windowMF_' + id + '\',3); return false;" style="user-select: none; -o-user-select:none; -khtml-user-select: none; -moz-user-select: none;" unselectable onselectstart="return false" class="yesbtn" value="Нет"></small></div>' ;
2022-12-19 20:22:19 +00:00
} else if ( type == 2 )
{
2023-01-10 16:29:32 +00:00
//Форма типа Отмена
dates = '' + dates + '<br><center> <input type="button" onClick="delWin(\'windowMF_' + id + '\',3); return false;" class="yesbtn" style="user-select: none; -o-user-select:none; -khtml-user-select: none; -moz-user-select: none;" unselectable onselectstart="return false" value="Отмена"></center>' ;
2022-12-19 20:22:19 +00:00
}
if ( x == 1 )
{
ttlals = '' ;
if ( ttlal == 1 )
{
ttlals = 'text-align:left;' ;
}
2023-01-10 16:29:32 +00:00
title = '<div unselectable="on" style="user-select: none; -o-user-select:none; -khtml-user-select: none; -moz-user-select: none; width:inherit; ' + ttlals + '" unselectable onselectstart="return false">' + title + '<div style="float:right;"><a onClick="delWin(\'windowMF_' + id + '\',3); return false;" href="#" title="Закрыть"><img style="margin-left:15px;" src="http://' + top . config [ 'img' ] + '/i/clear.gif"></a></div></div>' ;
2022-12-19 20:22:19 +00:00
}
//document.print('<div style="height:500px;width:500px;background-color:red;position:absolute;"></div>');
var wind = '<div onmousedown=\'drag_object(event,"windowMF_' + id + '");\' id="windowMF_' + id + '_title" class="windowsmf_css1_title" style="padding-left:10px;"><b>' + title + '</b></div><div unselectable="on" style="-moz-user-select:none; -webkit-user-select:none; user-select:none;" id="windowMF_' + id + '_main" class="windowsmf_css1_main">' + dates + '</div>' ;
wind = '<table unselectable="on" style="user-select: none; -o-user-select:none; -khtml-user-select: none; -moz-user-select: none;" id="windowMF_' + id + '" unselectable onselectstart="return false" class="windowsmf_css1" border="0" cellpadding="0" cellspacing="0"><tr><td width="5" height="7" background="http://' + top . config [ 'img' ] + '/i/bneitral_03.gif"></td><td background="http://' + top . config [ 'img' ] + '/i/bneitral_05.gif"></td><td background="http://' + top . config [ 'img' ] + '/i/bneitral_03.gif"></td></tr><tr><td background="http://' + top . config [ 'img' ] + '/i/bneitral_17.gif"></td><td>' + wind + '</td><td background="http://' + top . config [ 'img' ] + '/i/bneitral_19.gif"></td></tr><tr><td background="http://' + top . config [ 'img' ] + '/i/bneitral_03.gif"></td><td background="http://' + top . config [ 'img' ] + '/i/bneitral_05.gif"></td><td width="5" height="7" background="http://' + top . config [ 'img' ] + '/i/bneitral_03.gif"></td></tr></table>'
document . getElementById ( 'windows' ) . innerHTML = document . getElementById ( 'windows' ) . innerHTML + ( wind ) ;
var nw = document . getElementById ( 'windowMF_' + id ) ;
var nwt = document . getElementById ( 'windowMF_' + id + '_title' ) ;
serPositionWin ( "windowMF_" + id , pos ) ;
} else {
2023-01-10 16:29:32 +00:00
//обновляем
2022-12-19 20:22:19 +00:00
}
}
function serPositionWin ( obj , pos )
{
obj = document . getElementById ( obj ) ;
var winX = ( window . innerWidth ) ? window . innerWidth : ( ( document . all ) ? document . body . offsetWidth : null ) ;
var winY = ( window . innerHeight ) ? window . innerHeight : ( ( document . all ) ? document . body . offsetHeight : null ) ;
var objH = obj . offsetHeight ;
var objW = obj . offsetWidth ;
if ( pos == 1 )
{
obj . style . left = 300 + "px" ;
obj . style . top = 150 + "px" ;
} else {
obj . style . left = Math . floor ( winX / 2 - objW / 2 ) + "px" ;
obj . style . top = Math . floor ( winY / 2 - objH / 2 ) + "px" ;
}
}
function drag _object ( evt , obj )
{
if ( obj != undefined )
{
obj = document . getElementById ( obj ) ;
}
if ( obj != undefined )
{
evt = evt || window . event ;
obj . clicked = true ;
obj . mousePosX = evt . clientX ;
obj . mousePosY = evt . clientY ;
document . onmouseup = function ( evt )
{
if ( document . getElementById ( obj . id + '_title' ) != undefined )
{
obj . clicked = false ;
obj . style . zIndex = 1000 ;
document . getElementById ( 'glob' ) . style . display = 'none' ;
document . getElementById ( obj . id + '_title' ) . className = "windowsmf_css1_title" ;
}
}
var winX = ( window . innerWidth ) ? window . innerWidth :
( ( document . all ) ? document . body . offsetWidth : null ) ;
var winY = ( window . innerHeight ) ? window . innerHeight :
( ( document . all ) ? document . body . offsetHeight : null ) ;
if ( obj . clicked == true && obj != undefined )
{
document . getElementById ( 'glob' ) . style . display = '' ;
document . onmousemove = function ( evt )
{
evt = evt || window . event ;
if ( obj . clicked == true )
{
document . getElementById ( obj . id + '_title' ) . className = "windowsmf_css1_title_active" ;
posLeft = ! obj . style . left ? obj . offsetLeft : parseInt ( obj . style . left ) ;
posTop = ! obj . style . top ? obj . offsetTop : parseInt ( obj . style . top ) ;
mousePosX = evt . clientX ;
mousePosY = evt . clientY ;
if ( posLeft + mousePosX - obj . mousePosX > 5 && obj . offsetWidth + posLeft + mousePosX - obj . mousePosX < winX - 5 )
{
obj . style . left = posLeft + mousePosX - obj . mousePosX + 'px' ;
}
if ( posTop + mousePosY - obj . mousePosY > 5 && obj . offsetHeight + posTop + mousePosY - obj . mousePosY < winY - 5 )
{
obj . style . top = posTop + mousePosY - obj . mousePosY + 'px' ;
}
obj . mousePosX = mousePosX ;
obj . mousePosY = mousePosY ;
obj . style . zIndex = 1111 ;
}
}
} else {
document . getElementById ( 'glob' ) . style . display = 'none' ;
document . getElementById ( obj . id + '_title' ) . className = "windowsmf_css1_title" ;
}
}
}
var lafstReg = new Array ( ) ;
var timerHP = 0 ;
var lasttimeHP = 0 ;
function startHpRegen ( f , id , hpnow , hpmax , mpnow , mpmax , sec _h , sec _m , speed _hp , speed _mp , news , tmr )
{
var d = document ;
if ( news != 0 )
{
lasttimeHP ++ ; tmr = lasttimeHP ; timerHP = tmr ;
}
if ( news == 1 && tt1 != undefined )
{
clearTimeout ( tt1 ) ;
}
if ( lasttimeHP != tmr )
{
} else {
if ( f == 'top' )
{
d = top . document ;
} else if ( f == 'main' )
{
d = top . frames [ 'main' ] . document ;
}
if ( d != undefined && lafstReg [ id ] != undefined && lafstReg [ id ] != 0 )
{
2023-01-10 16:29:32 +00:00
//здоровье
2022-12-19 20:22:19 +00:00
var h1 = d . getElementById ( 'vhp' + id ) ;
if ( h1 != undefined )
{
var h2 = d . getElementById ( 'lhp' + id ) ;
if ( h2 != undefined )
{
2023-01-10 16:29:32 +00:00
//Восстанавливаем Н Р
2022-12-19 20:22:19 +00:00
var newHP = '' ;
newHP = sec _h * speed _hp ;
if ( newHP != 0 )
{
hpnow += newHP ;
if ( hpnow < 0 )
{
hpnow = 0 ;
}
if ( hpnow > hpmax )
{
hpnow = hpmax ;
}
h1 . innerHTML = ' ' + Math . floor ( hpnow ) + '/' + hpmax + '' ;
if ( Math . floor ( hpnow / hpmax * 120 ) < 1 )
{
h2 . className = 'hp_none' ;
}
if ( Math . floor ( hpnow / hpmax * 120 ) > 0 )
{
h2 . className = 'hp_1' ;
}
if ( Math . floor ( hpnow / hpmax * 120 ) > 32 )
{
h2 . className = 'hp_2' ;
}
if ( Math . floor ( hpnow / hpmax * 120 ) > 65 )
{
h2 . className = 'hp_3' ;
}
if ( Math . floor ( hpnow / hpmax * 120 ) <= 120 )
{
h2 . style . width = Math . floor ( hpnow / hpmax * 120 ) + 'px' ;
}
}
}
}
2023-01-10 16:29:32 +00:00
//мана
2022-12-19 20:22:19 +00:00
var m1 = d . getElementById ( 'vmp' + id ) ;
if ( m1 != undefined )
{
var m2 = d . getElementById ( 'lmp' + id ) ;
if ( m2 != undefined )
{
2023-01-10 16:29:32 +00:00
//Восстанавливаем MP
2022-12-19 20:22:19 +00:00
var newMP = '' ;
newMP = sec _m * speed _mp ;
if ( newMP != 0 )
{
mpnow += newMP ;
if ( mpnow < 0 )
{
mpnow = 0 ;
}
if ( mpnow > mpmax )
{
mpnow = mpmax ;
}
m1 . innerHTML = ' ' + Math . floor ( mpnow ) + '/' + mpmax + '' ;
if ( Math . floor ( mpnow / mpmax * 120 ) < 1 )
{
m2 . className = 'hp_none' ;
} else {
m2 . className = 'hp_mp' ;
}
if ( Math . floor ( mpnow / mpmax * 120 ) <= 120 )
{
m2 . style . width = Math . floor ( mpnow / mpmax * 120 ) + 'px' ;
}
}
}
}
lafstReg [ id ] = 0 + lafstReg [ id ] + 1 ;
var tt1 = setTimeout ( 'top.startHpRegen("' + f + '",' + id + ',' + hpnow + ',' + hpmax + ',' + mpnow + ',' + mpmax + ',1,1,' + speed _hp + ',' + speed _mp + ',0,' + timerHP + ');' , 1000 ) ;
}
if ( lafstReg [ id ] == 0 || lafstReg [ id ] == undefined )
{
lafstReg [ id ] = 0 + lafstReg [ id ] + 1 ;
var tt1 = setTimeout ( 'top.startHpRegen("' + f + '",' + id + ',' + hpnow + ',' + hpmax + ',' + mpnow + ',' + mpmax + ',1,1,' + speed _hp + ',' + speed _mp + ',0,' + timerHP + ');' , 1000 ) ;
}
}
}
function filterChat ( )
{
if ( top . document . F1 . fi != undefined )
{
if ( top . document . F1 . fi . value == 0 )
{
top . document . F1 . fi . value = 1 ;
} else {
top . document . F1 . fi . value = 0 ;
}
}
}
function test ( event )
{
if ( ! event )
{
event = window . event ;
}
}
function nameRoom ( nm )
{
top . document . getElementById ( 'roomName' ) . innerHTML = '<FONT style="FONT-SIZE: 10pt; COLOR: #8f0000;"><B>' + nm + '</B></FONT>' ;
lastRoom = nm ;
}
var lastData = '' ;
var lastRoom = '' ;
var alignName = new Array ( ) ;
alignName [ 0 ] = '' ;
2023-01-10 16:29:32 +00:00
alignName [ 1 ] = 'Свет' ;
alignName [ 2 ] = 'Х а о с ' ;
alignName [ 3 ] = 'Тьма' ;
alignName [ 7 ] = 'Нейтрал' ;
alignName [ 50 ] = 'Алхимик' ;
alignName [ 100 ] = 'Ангел' ;
2022-12-19 20:22:19 +00:00
function alignNames ( nm )
{
var an = '' ;
if ( nm > 1 && nm < 2 )
{
2023-01-10 16:29:32 +00:00
an = 'Паладин' ;
2022-12-19 20:22:19 +00:00
} else if ( nm > 3 && nm < 4 )
{
2023-01-10 16:29:32 +00:00
an = 'Тарман' ;
2022-12-19 20:22:19 +00:00
} else {
an = alignName [ nm ] ;
}
if ( an == undefined )
{
an = '' ;
}
return an ;
}
function refleshOnline ( data )
{
lastData = data ;
top . document . getElementById ( 'onlineReflesh' ) . innerHTML = '' ;
var d = data . split ( '|' ) ;
var i = 0 ;
var j = 0 ;
var k = 0 ;
var r = '' ;
var s = 0 ;
while ( i != - 1 )
{
if ( d [ i ] != undefined )
{
if ( j == 0 )
{
s = k * 14 ;
if ( d [ s + 1 ] != undefined )
{
var prmb = '' ;
var pcl = '' ;
if ( d [ s + 4 ] > 0 )
{
pcl = '<a href="#"><img src="http://' + top . config [ 'img' ] + '/i/clan/' + d [ s + 12 ] + '" title="' + d [ s + 13 ] + '"></a>' ;
}
if ( top . level > 0 )
{
var btlmb = '' ;
if ( d [ s + 7 ] > 0 )
{
btlmb = '1' ;
}
2023-01-10 16:29:32 +00:00
prmb = '<img onClick="top.addTo(\'' + d [ s + 1 ] + '\',\'private\');" style="cursor:pointer;" src="http://' + config [ 'img' ] + '/i/lock' + btlmb + '.gif" title="Приват">' ;
2022-12-19 20:22:19 +00:00
}
var efs = '' ;
if ( d [ s + 5 ] > 0 )
{
2023-01-10 16:29:32 +00:00
efs += ' <img src="http://' + top . config [ 'img' ] + '/i/sleep2.gif" title="Заклятие молчания">' ;
2022-12-19 20:22:19 +00:00
}
if ( d [ s + 9 ] != 0 )
{
pcl += ' <small onMouseOver=\'top.title("' + d [ s + 9 ] + '",event,1,"online");\' onMouseOut="top.ct(event);" onMouseDown="top.ct(event);"><b>afk</b></small> ' ;
} else if ( d [ s + 10 ] != 0 )
{
pcl += ' <small onMouseOver=\'top.title("' + d [ s + 10 ] + '",event,1,"online");\' onMouseOut="top.ct(event);" onMouseDown="top.ct(event);"><b>dnd</b></small> ' ;
}
2023-01-10 16:29:32 +00:00
r += '<font id="u' + d [ s ] + '">' + prmb + '<img title="' + top . alignNames ( d [ s + 3 ] ) + '" src="http://' + top . config [ 'img' ] + '/i/align/align' + d [ s + 3 ] + '.gif">' + pcl + '<a style="cursor:pointer;" title="' + d [ s + 1 ] + '" onClick="top.addTo(\'' + d [ s + 1 ] + '\',\'to\');return false;">' + d [ s + 1 ] + '</a>[' + d [ s + 2 ] + ']<a href="inf.php?' + d [ s ] + '" target="_blank" title="Инф. о ' + d [ s + 1 ] + '"><img src="http://' + config [ 'img' ] + '/i/inf_' + d [ s + 8 ] + '.gif" width="12" height="11"></a>' + efs + '</font><br>' ;
2022-12-19 20:22:19 +00:00
}
j ++ ;
} else if ( j < 12 )
{
j ++ ;
} else {
j = 0 ;
k ++ ;
}
} else {
i = - 2 ;
}
i ++ ;
}
top . document . getElementById ( 'onlineReflesh' ) . innerHTML = '' + r + '' ;
}
function hint ( txt , e , f )
{
var d = top . document . getElementById ( 'persinfo' ) ;
if ( d != undefined )
{
var s = d . style ;
s . display = '' ;
}
}
function c ( )
{
var d = top . document . getElementById ( 'persinfo' ) ;
if ( d != undefined )
{
var s = d . style ;
s . display = 'none' ;
d . innerHTML = '' ;
}
}
function mousePageXY ( e )
{
var x = 0 , y = 0 ;
if ( e . pageX || e . pageY )
{
x = e . pageX ;
y = e . pageY ;
} else if ( e . clientX || e . clientY ) {
x = e . clientX + ( document . documentElement . scrollLeft || document . body . scrollLeft ) - document . documentElement . clientLeft ;
y = e . clientY + ( document . documentElement . scrollTop || document . body . scrollTop ) - document . documentElement . clientTop ;
}
return { "x" : x , "y" : y } ;
}
var doTest ;
function MBcMenu ( )
{
T _cm = setTimeout ( "if(doTest){ top.infoMenuClose(1); clearTimeout(T_cm);}" , 100 ) ;
}
function infoMenu ( u , e , f )
{
if ( ! e ) e = window . event ;
var d = top . document . getElementById ( 'persmenu' ) ;
var d2 = top . document . getElementById ( 'glob' ) ;
if ( d != undefined )
{
var dptop = - 5 ;
var dpleft = - 5 ;
var dp = top ;
var s = d . style ;
d2 . style . display = '' ;
d . className = 'topusermenu' ;
s . display = '' ;
var obtop = mousePageXY ( e ) [ 'y' ] + dptop ;
if ( getNameBrouser ( ) == 'msie' )
{
obtop -= dp . document . body . scrollTop ;
} else {
obtop -= dp . document . documentElement . scrollTop + dp . document . body . scrollTop ;
}
var obleft = mousePageXY ( e ) [ 'x' ] + dpleft ;
d . style . top = obtop + 'px' ;
d . style . left = obleft + 'px' ;
d . innerHTML = '<DIV onmouseover="top.doTest = false;" onmouseout="top.doTest = true; top.MBcMenu();">'
+ '<div onClick="top.addTo(\'' + u + '\',\'to\'); infoMenuClose(4);" class="topusermenuBtn">TO</div>'
+ '<div onClick="top.addTo(\'' + u + '\',\'private\'); infoMenuClose(4);" class="topusermenuBtn">PRIVATE</div>'
+ '<div onClick="window.open(\'inf.php?login=' + u + '\'); infoMenuClose(4);" class="topusermenuBtn">INFO</div>'
+ '<div onClick=" infoMenuClose(4);" class="topusermenuBtn">COPY</div>'
+ '</DIV>' ;
var bdx = document . body . clientWidth ;
var bdy = document . body . clientHeight ;
var obx = d . clientWidth ;
var oby = d . clientHeight ;
var ots = bdy - obtop - oby ;
var ols = bdx - obleft - obx ;
if ( ots < 10 )
{
obtop = bdy - 10 - oby ;
d . style . top = obtop + 'px' ;
}
if ( ols < 10 )
{
obleft = bdx - 10 - obx ;
d . style . left = obleft + 'px' ;
}
}
}
function infoMenuClose ( id )
{
var d = top . document . getElementById ( 'persmenu' ) ;
var d2 = top . document . getElementById ( 'glob' ) ;
if ( d != undefined )
{
if ( id > 0 && id < 5 )
{
d . className = 'topusermenu inviseMen' + id ;
T _mn = setTimeout ( 'top.infoMenuClose(' + ( id + 1 ) + ')' , 30 ) ;
} else if ( id == 5 )
{
var s = d . style ;
s . display = 'none' ;
d2 . style . display = 'none' ;
d . innerHTML = '' ;
d . className = '' ;
clearTimeout ( T _mn ) ;
}
}
}
function speedChat ( )
{
if ( newTimeReflesh == 20 )
{
newTimeReflesh = 60 ;
chatReflesh = 60
} else if ( newTimeReflesh == 60 )
{
newTimeReflesh = - 1 ;
chatReflesh = - 1 ;
} else if ( newTimeReflesh == - 1 )
{
newTimeReflesh = 20 ;
chatReflesh = 20 ;
}
}
function refleshChat ( )
{
if ( top != undefined )
{
if ( chatReflesh < 1 )
{
if ( newTimeReflesh > 0 && typeof top . window [ 'autoAllChat' ] == 'function' )
{
top . autoAllChat ( ) ;
chatReflesh = newTimeReflesh ;
}
}
chatReflesh -- ;
}
setTimeout ( 'refleshChat()' , 1000 ) ;
}
function sendMsg ( )
{
if ( top . document . getElementById ( 'chBtn2' ) . className == 'chatBtn2_1' )
{
top . document . getElementById ( 'chBtn2' ) . className = 'chatBtn2_2' ;
top . document . getElementById ( 'sbm' ) . click ( ) ;
}
}
function seeGoodMsg ( id )
{
top . lastMessage = id ;
var mv = top . document . getElementById ( 'mval' ) ;
if ( mv != undefined )
{
mv . value = id ;
}
}
function getFrW ( fr )
{
return fr . document . compatMode == 'CSS1Compat' && ! fr . window . opera ? fr . document . documentElement . clientWidth : fr . document . body . clientWidth ;
}
function getFrH ( fr )
{
return fr . document . compatMode == 'CSS1Compat' && ! fr . window . opera ? fr . document . documentElement . clientHeight : fr . document . body . clientHeight ;
}
function getFrScH ( fr )
{
return fr . self . pageYOffset || ( fr . document . documentElement && fr . document . documentElement . scrollTop ) || ( fr . document . body && fr . document . body . scrollTop ) ;
}
function getFrScW ( fr )
{
return fr . self . pageXOffset || ( fr . document . documentElement && fr . document . documentElement . scrollLeft ) || ( fr . document . body && fr . document . body . scrollLeft ) ;
}
function getDcH ( fr )
{
return ( fr . document . body . scrollHeight > fr . document . body . offsetHeight ) ? fr . document . body . scrollHeight : fr . document . body . offsetHeight ;
}
function getDcW ( fr )
{
return ( fr . document . body . scrollWidth > fr . document . body . offsetWidth ) ? fr . document . body . scrollWidth : fr . document . body . offsetWidth ;
}
var cc = 0 ;
var newMsgs = 0 ;
var lastHw = 0 ;
var fst = 1 ;
var pixScroll = 1000 ;
function SmartScroll ( cc )
{
startScrollChat ( 'chat' , pixScroll ) ;
}
function startScrollChat ( id , w )
{
sCht = top . document . getElementById ( id ) ;
sCh = top . document . getElementById ( 'chat_see' ) ;
if ( sCht != undefined && nowraz != 3 && nowraz != 4 && nowraz != 5 )
{
maxttt = sCh . offsetHeight - ( sCht . scrollTop + sCht . offsetHeight ) ;
if ( maxttt < 150 )
{
sCht . scrollTop += 1 ;
w -= 1 ;
if ( sCh . offsetHeight > sCht . scrollTop + sCht . offsetHeight )
{
setTimeout ( 'startScrollChat("' + id + '",' + ( 0 + w ) + ')' , 10 ) ;
}
} else if ( fst == 1 )
{
fst = 0 ;
sCht . scrollTop = sCh . offsetHeight ;
}
}
}
2023-01-10 16:29:32 +00:00
var map _en = new Array ( 's`h' , 'S`h' , 'S`H' , 's`Х ' , 'sh`' , 'Sh`' , 'SH`' , "'o" , 'yo' , "'O" , 'Yo' , 'YO' , 'zh' , 'w' , 'Zh' , 'ZH' , 'W' , 'ch' , 'Ch' , 'CH' , 'sh' , 'Sh' , 'SH' , 'e`' , 'E`' , "'u" , 'yu' , "'U" , 'Yu' , "YU" , "'a" , 'ya' , "'A" , 'Ya' , 'YA' , 'a' , 'A' , 'b' , 'B' , 'v' , 'V' , 'g' , 'G' , 'd' , 'D' , 'e' , 'E' , 'z' , 'Z' , 'i' , 'I' , 'j' , 'J' , 'k' , 'K' , 'l' , 'L' , 'm' , 'M' , 'n' , 'N' , 'o' , 'O' , 'p' , 'P' , 'r' , 'R' , 's' , 'S' , 't' , 'T' , 'u' , 'U' , 'f' , 'F' , 'h' , 'H' , 'c' , 'C' , '`' , 'y' , 'Y' , "'" )
var map _ru = new Array ( 'с х ' , 'С х ' , 'С Х ' , 'с Х ' , 'щ' , 'Щ' , 'Щ' , 'ё' , 'ё' , 'Ё' , 'Ё' , 'Ё' , 'ж' , 'ж' , 'Ж' , 'Ж' , 'Ж' , 'ч' , 'Ч' , 'Ч' , 'ш' , 'Ш' , 'Ш' , 'э' , 'Э' , 'ю' , 'ю' , 'Ю' , 'Ю' , 'Ю' , 'я' , 'я' , 'Я' , 'Я' , 'Я' , 'а ' , 'А ' , 'б ' , 'Б' , 'в' , 'В ' , 'г ' , 'Г' , 'д' , 'Д' , 'е ' , 'Е ' , 'з' , 'З ' , 'и' , 'И' , 'й' , 'Й' , 'к' , 'К ' , 'л' , 'Л' , 'м' , 'М ' , 'н' , 'Н ' , 'о ' , 'О ' , 'п' , 'П' , 'р ' , 'Р ' , 'с ' , 'С ' , 'т' , 'Т ' , 'у ' , 'У ' , 'ф' , 'Ф' , 'х ' , 'Х ' , 'ц' , 'Ц' , 'ъ' , 'ы' , 'Ы' , 'ь' )
2022-12-19 20:22:19 +00:00
function addSm ( i )
{
top . getFocus ( '' , 'text' ) ;
top . document . F1 . text . value += ' :' + i + ': ' ;
}
function convert ( str )
{
var p1 = new RegExp ( "private\\s*\\[(.*?)\\]" , "" ) ;
var t1 = new RegExp ( "to\\s*\\[(.*?)\\]" , "" ) ;
var newstr = '' ;
if ( str . match ( p1 ) != null )
{
newstr = str . match ( p1 ) [ 0 ] ;
str = str . replace ( str . match ( p1 ) [ 0 ] , '' ) ;
} else if ( str . match ( t1 ) != null )
{
newstr = str . match ( t1 ) [ 0 ] ;
str = str . replace ( str . match ( t1 ) [ 0 ] , '' ) ;
}
for ( var i = 0 ; i < map _en . length ; ++ i ) while ( str . indexOf ( map _en [ i ] ) >= 0 ) str = str . replace ( map _en [ i ] , map _ru [ i ] ) ;
newstr += str ;
return newstr ;
}
function getNameBrouser ( )
{
var ua = navigator . userAgent . toLowerCase ( ) ;
if ( ua . indexOf ( "msie" ) != - 1 && ua . indexOf ( "opera" ) == - 1 && ua . indexOf ( "webtv" ) == - 1 ) {
return "msie"
}
if ( ua . indexOf ( "opera" ) != - 1 ) {
return "opera"
}
if ( ua . indexOf ( "gecko" ) != - 1 ) {
return "gecko" ;
}
if ( ua . indexOf ( "safari" ) != - 1 ) {
return "safari" ;
}
if ( ua . indexOf ( "konqueror" ) != - 1 ) {
return "konqueror" ;
}
return "unknown" ;
}
function chatBtnClick ( id , clss , maxch , act , ttl )
{
if ( chatBtnsDate [ id ] == undefined )
{
chatBtnsDate [ id ] = 1 ;
}
chatBtnsDate [ id ] ++ ;
if ( chatBtnsDate [ id ] > maxch )
{
chatBtnsDate [ id ] = 1 ;
}
var btn = top . document . getElementById ( id ) ;
if ( btn != undefined )
{
if ( ttl != null )
{
btn . title = ttl [ chatBtnsDate [ id ] ] ;
}
btn . className = clss + chatBtnsDate [ id ] ;
if ( act != '' )
{
eval ( act ) ;
}
}
}
/* ============================================================[ frames.js ] ============================= */
function goReSizeIframe ( )
{
}
function addMessage ( id , time , to , from , type , ch , text , s , color )
{
if ( id > 0 || id == - 1 )
{
if ( top . document . getElementById ( 'chat' ) != undefined )
{
var chat = top . document . getElementById ( 'chsee' + ch ) ;
if ( chat != undefined && ( top . document . getElementById ( 'message' + id ) == undefined || id == - 1 ) )
{
var forYou = 0 , fromType = 'to' , ftps = '' , ftpsTo = '' , ftpsToUt = '' , timeClass = 'date' ; text = '<span style="color:' + color + '">' + text + '</span>' ;
if ( from != '' )
{
if ( type == 3 && to != '' )
{
fromType = 'private' ;
}
ftps += '[<a onMouseDown="top.loginGo(\'' + from + '\',event);" oncontextmenu="top.infoMenu(\'' + from + '\',event,\'chat\'); return false;" style="cursor:pointer;" title="' + from + '" onClick="top.addTo(\'' + from + '\',\'' + fromType + '\');return false;">' + from + '</a>]' ;
}
blnd = '' ;
if ( to != '' )
{
if ( from . toLowerCase ( ) == top . login . toLowerCase ( ) && type == 3 )
{
forYou ++ ;
}
var arr = to . split ( ',' ) ;
var i = 0 , arrLogin = '' ;
var newto = '' ;
while ( i != - 1 )
{
if ( arr [ i ] != undefined )
{
newto += trim ( arr [ i ] ) ;
if ( arr [ i + 1 ] != undefined )
{
newto += ', ' ;
}
if ( arr [ i ] != '' && trim ( arr [ i ] . toLowerCase ( ) ) == top . login . toLowerCase ( ) )
{
forYou = 1 ; blnd = 'font-weight:bold;' ;
}
} else {
i = - 2 ;
to = newto ;
}
i ++ ;
}
if ( type == 1 )
{
ftpsTo = '[' + to + ']' ;
ftpsTo = '<span style="color:' + color + ';' + blnd + '"> to ' + ftpsTo + '</span>' ;
} else if ( type == 3 )
{
ftpsToU = '' ; ftpsToUt = '' ;
var arr = to . split ( ',' ) ;
var i = 0 , arrLogin = '' ;
while ( i != - 1 )
{
if ( arr [ i ] != undefined )
{
if ( arr [ i ] != '' )
{
arr [ i ] = trim ( arr [ i ] ) ;
if ( arr [ i ] . toLowerCase ( ) == top . login . toLowerCase ( ) )
{
arrLogin = from ;
} else {
arrLogin = arr [ i ] ;
}
ftpsToU += '<b onMouseDown="top.loginGo(\'' + arrLogin + '\',event);" title="' + arrLogin + '" oncontextmenu="top.infoMenu(\'' + arrLogin + '\',event,\'chat\'); return false;" style="cursor:pointer;" onClick="top.addTo(\'' + arrLogin + '\',\'private\');">' + arr [ i ] + '</b>' ;
ftpsToUt += arrLogin ;
if ( arr [ i + 1 ] != '' && arr [ i + 1 ] != undefined )
{
ftpsToU += ', ' ;
ftpsToUt += ',' ;
}
}
} else {
i = - 2 ;
}
i ++ ;
}
ftpsTo = ' </span><span class="private"><span onClick="top.addToMany(\'' + ftpsToUt + '\',\'private\');" style="cursor:pointer;">private [ </span>' + ftpsToU + ' <span onClick="top.addToMany(\'' + ftpsToUt + '\',\'private\');" style="cursor:pointer;">]</span></span>' ;
}
ftps += ftpsTo ;
}
if ( type == 10 || type == 11 || type == 12 )
{
var zmlogin = new RegExp ( "\\[login:(.*?)\\]" , "" ) ;
var reflcd = new RegExp ( "\\[reflesh_main_zv_priem:(.*?)\\]" , "" ) ;
if ( text . match ( zmlogin ) != null )
{
zmlogin = text . match ( zmlogin ) [ 1 ] ;
text = text . replace ( '[login:' + zmlogin + ']' , '<a onMouseDown="top.loginGo(\'' + zmlogin + '\',event);" oncontextmenu="top.infoMenu(\'' + zmlogin + '\',event,\'chat\'); return false;" title="' + zmlogin + '" style="cursor:pointer;" onClick="top.addTo(\'' + zmlogin + '\',\'to\');">' + zmlogin + '</a>' ) ;
}
if ( text . match ( reflcd ) != null )
{
reflcd = text . match ( reflcd ) [ 1 ] ;
text = text . replace ( '[reflesh_main_zv_priem:' + reflcd + ']' , '' ) ;
if ( top . frames [ 'main' ] . zv _Priem != undefined && top . frames [ 'main' ] . zv _Priem != reflcd && reflcd > 0 )
{
top . frames [ 'main' ] . location = top . frames [ 'main' ] . location ;
}
}
}
if ( s == 1 || forYou == 1 )
{
timeClass = 'date2' ;
}
if ( type == 12 )
{
timeClass = 'date1' ;
}
if ( type == 21 )
{
ftps = '<i><a onMouseDown="top.loginGo(\'' + from + '\',event);" oncontextmenu="top.infoMenu(\'' + from + '\',event,\'chat\'); return false;" title="' + from + '" style="cursor:pointer;" onClick="top.addTo(\'' + from + '\',\'to\');">' + from + '</a></i>' ;
var mblogin = new RegExp ( "\\[login:(.*?)\\]" , "" ) ;
text = text . replace ( '[loginfrom]' , ftps ) ;
if ( text . match ( mblogin ) != null )
{
mblogin = text . match ( mblogin ) [ 1 ] ;
text = text . replace ( '[login:' + mblogin + ']' , '<i><a onMouseDown="top.loginGo(\'' + mblogin + '\',event);" oncontextmenu="top.infoMenu(\'' + mblogin + '\',event,\'chat\'); return false;" title="' + mblogin + '" style="cursor:pointer;" onClick="top.addTo(\'' + mblogin + '\',\'to\');">' + mblogin + '</a></i>' ) ;
}
text = '<i>' + text + '</i>' ;
}
if ( forYou == 1 && from . toUpperCase ( ) != top . login . toUpperCase ( ) && top . snd > 0 )
{
top . window . document . Sound . SetVariable ( "Sndplay" , 1 ) ;
}
if ( type == 10 )
{
2023-01-10 16:29:32 +00:00
ftps += '<b style="color:red;">Внимание!</b>' ;
2022-12-19 20:22:19 +00:00
}
chat . innerHTML += '<font id="message' + id + '" class="message"><span class="' + timeClass + '">' + time + '</span> ' + ftps + ' ' + text + '</font><br>' ;
}
}
}
}
function playSound ( id , ddd )
{
if ( ! ddd )
{
ddd = 1 ;
}
if ( top . snd > ddd )
{
top . window . document . Sound . SetVariable ( "Sndplay" , id ) ;
}
}
function changeni ( nm )
{
}
function addToMany ( users , tp )
{
var arr = users . split ( ',' ) ;
var i = arr . length ;
while ( i >= 0 )
{
if ( arr [ i ] != undefined )
{
top . addTo ( arr [ i ] , tp ) ;
}
i -- ;
}
}
function trim ( s )
{
return rtrim ( ltrim ( s ) ) ;
}
function ltrim ( s )
{
return s . replace ( /^\s+/ , '' ) ;
}
function rtrim ( s )
{
return s . replace ( /\s+$/ , '' ) ;
}
function addTo ( login , type2 )
{
var loginaddT = login ;
top . window . document . getElementById ( 'text' ) . focus ( ) ;
var s = top . document . getElementById ( 'text' ) . value ;
var reg555 = new RegExp ( "private\\s*\\[(.*?)\\]" , "" ) ;
var reg551 = new RegExp ( "to\\s*\\[(.*?)\\]" , "" ) ;
var test1 = s . match ( reg555 ) ;
if ( s . match ( reg555 ) == null )
{
type = "to" ;
} else if ( s . match ( reg551 ) == null )
{
type = "private" ;
}
var type3 = 'to' ;
var reg2 = new RegExp ( "" + type + "(\\s*)\\[(.*?)\\]" , "" ) ;
var cs = s . replace ( reg2 , "" + type + "$1[,$2,]" ) ;
var slogin = login . replace ( /([\^.*{}$%?\[\]+|\/\(\)])/g , "\\$1" ) ;
var reg = new RegExp ( "" + type + "\\s*\\[.*,\\s*" + slogin + "\\s*,.*\\]" , "" ) ;
var result = '' ;
var reg3 = new RegExp ( "" + type + "\\s*\\[(.*?)\\]" , "" ) ;
while ( res = s . match ( reg3 ) )
{
result += res [ 1 ] + ',' ;
s = s . replace ( reg3 , '' ) ;
}
result = result . replace ( /,$/ , '' ) ;
var prar = result . split ( ',' ) ;
for ( i = 0 ; i < prar . length ; i ++ )
{
prar [ i ] = prar [ i ] . replace ( /^\s+/ , '' ) ;
prar [ i ] = prar [ i ] . replace ( /\s+$/ , '' ) ;
}
var str = prar . join ( ', ' ) ;
if ( str ) login += ', ' ;
space = '' ;
if ( ! s . match ( /^\s+/ ) ) space = ' ' ;
var prob = '' ;
if ( ! cs . match ( reg ) )
{
if ( type2 == 'to' )
{
if ( test1 != null )
{
type2 = 'private' ;
}
}
s = type2 + ' [' + prob + '' + login + str + '' + prob + ']' + space + s ;
} else {
if ( type3 == 'to' )
{
type3 = "private" ;
}
s = type3 + ' [' + prob + '' + str + '' + prob + ']' + space + s ;
}
if ( top . frames [ 'main' ] . document . getElementById ( 'logingo' ) != undefined )
{
top . frames [ 'main' ] . document . getElementById ( 'logingo' ) . value = loginaddT ;
} else if ( top . document . getElementById ( 'dialogLoginInput' ) != undefined )
{
top . document . getElementById ( 'dialogLoginInput' ) . value = loginaddT ;
} else if ( top . document . getElementById ( 'useOnLogin' ) != undefined )
{
top . document . getElementById ( 'useOnLogin' ) . value = loginaddT ;
} else {
top . document . getElementById ( 'text' ) . value = s ;
}
}
function clearChatLine ( )
{
if ( top != undefined )
{
var chat = top . document . getElementById ( 'text' ) ;
if ( chat != undefined )
{
chat . value = '' ;
}
}
}
function clearChat ( )
{
var chat = top . document . getElementById ( 'text' ) ;
if ( chat . value == '' )
{
2023-01-10 16:29:32 +00:00
if ( confirm ( 'Очистить окно чата?' ) )
2022-12-19 20:22:19 +00:00
{
if ( chat _id == 0 || chat _id == 1 )
{
document . getElementById ( 'chsee' + chat _id ) . innerHTML = '' ;
}
}
} else {
clearChatLine ( ) ;
}
}
function getFocus ( i , j )
{
var fcc = '' ;
if ( i == '' )
{
fcc = top ;
} else {
fcc = top . frames [ i ]
}
if ( fcc != undefined )
{
var fc = fcc . document . getElementById ( j ) ;
if ( fc != undefined )
{
fc . focus ( ) ;
}
}
}
2023-01-10 16:29:32 +00:00
/* =======================================================[ кнопки меню ]================================================================ */
2022-12-19 20:22:19 +00:00
function seeBtns ( id )
{
if ( top . frames [ 'main' ] . battle != undefined )
{
smenabtn = 0 ;
if ( top . frames [ 'main' ] . battle )
{
var mbbtl = top . frames [ 'main' ] . battle ;
if ( mbbtl == 0 && document . getElementById ( 'usbtn5' ) . style . display == '' )
{
if ( nowraz > 2 && battle != 1 )
{
smenabtn = 1 ;
document . getElementById ( 'chsee2' ) . innerHTML = '' ;
document . getElementById ( 'chsee3' ) . innerHTML = '' ;
} else {
smenabtn = 0 ;
}
document . getElementById ( 'usbtn3' ) . style . display = 'none' ;
document . getElementById ( 'usbtn4' ) . style . display = 'none' ;
document . getElementById ( 'usbtn5' ) . style . display = 'none' ;
battle = 0 ;
} else {
if ( mbbtl != 0 ) {
if ( nowraz != 3 && battle == 0 )
{
smenabtn = 2 ;
if ( top . window . document . Sound != undefined )
{
//top.phpaySound(2,0);
}
} else {
smenabtn = 0 ;
}
document . getElementById ( 'usbtn3' ) . style . display = '' ;
document . getElementById ( 'usbtn4' ) . style . display = '' ;
document . getElementById ( 'usbtn5' ) . style . display = '' ;
battle = mbbtl ;
if ( battle _log != 0 && battle _log != battle )
{
document . getElementById ( 'chsee2' ) . innerHYML = '' ;
document . getElementById ( 'chsee3' ) . innerHYML = '' ;
battle _log = battle ;
}
}
}
} else if ( document . getElementById ( 'usbtn5' ) . style . display == '' ) {
if ( nowraz > 2 && battle != 1 )
{
smenabtn = 1 ;
document . getElementById ( 'chsee2' ) . innerHTML = '' ;
document . getElementById ( 'chsee3' ) . innerHTML = '' ;
} else {
smenabtn = 0 ;
}
document . getElementById ( 'usbtn3' ) . style . display = 'none' ;
document . getElementById ( 'usbtn4' ) . style . display = 'none' ;
document . getElementById ( 'usbtn5' ) . style . display = 'none' ;
battle = 0 ;
}
if ( id == 0 )
{
var timergo = setTimeout ( "seeBtns(0);" , 1000 ) ;
}
if ( smenabtn != 0 )
{
if ( smenabtn == 1 )
{
//pressBtn(1);
} else {
pressBtn ( 3 ) ;
}
}
if ( battle == 0 )
{
document . getElementById ( 'chsee2' ) . innerHTML = '' ;
document . getElementById ( 'chsee3' ) . innerHTML = '' ;
}
if ( battle == 0 && battle _now != 0 )
{
if ( nowraz == 1 ) { } pressBtn ( 1 ) ; blueText ( 1 ) ;
}
battle _now = battle ;
} else {
if ( id == 0 )
{
var timergo = setTimeout ( "seeBtns(0);" , 1000 ) ;
}
}
}
function usb ( id , id2 , tk )
{
if ( document . getElementById ( id + 'db' + id2 ) )
{
document . getElementById ( id + 'db' + id2 ) . className = tk ;
}
}
function allOff ( id )
{
usb ( 'l' , 1 , 'zbtn1l' ) ;
usb ( 'c' , 1 , 'zbtn1c' ) ;
usb ( 'r' , 1 , 'zbtn1r2' ) ;
usb ( 'c' , 2 , 'zbtn1c' ) ;
if ( battle == 0 )
{
usb ( 'r' , 2 , 'zbtn1r' ) ;
} else {
usb ( 'r' , 2 , 'zbtn1r2' ) ;
usb ( 'r' , 3 , 'zbtn1r2' ) ;
usb ( 'c' , 3 , 'zbtn1c' ) ;
usb ( 'r' , 4 , 'zbtn1r2' ) ;
usb ( 'c' , 4 , 'zbtn1c' ) ;
usb ( 'r' , 5 , 'zbtn1r' ) ;
usb ( 'c' , 5 , 'zbtn1c' ) ;
}
}
function seeChat ( id )
{
i = 0 ;
while ( i <= 4 )
{
if ( document . getElementById ( 'chsee' + i ) )
{
document . getElementById ( 'chsee' + i ) . style . display = 'none' ;
}
i ++ ;
}
if ( id == 1 )
{
if ( document . getElementById ( 'chsee0' ) )
{
document . getElementById ( 'chsee0' ) . style . display = '' ; chat _id = 0 ;
}
} else {
if ( document . getElementById ( 'chsee' + ( id - 1 ) ) )
{
document . getElementById ( 'chsee' + ( id - 1 ) ) . style . display = '' ; chat _id = id - 1 ;
}
}
}
function pressBtn ( id )
{
if ( nowraz != id )
{
nowraz = id ;
seeBtns ( 1 ) ;
allOff ( id ) ;
seeChat ( id ) ;
if ( id == 1 )
{
usb ( 'l' , 1 , 'zbtn2l' ) ;
usb ( 'c' , 1 , 'zbtn2c' ) ;
usb ( 'r' , 1 , 'zbtn2r2' ) ;
top . document . getElementById ( 'chat' ) . scrollTop = 100000000 ;
} else if ( id == 2 )
{
usb ( 'r' , 1 , 'zbtn2r3' ) ;
usb ( 'c' , 2 , 'zbtn2c' ) ;
if ( battle == 0 )
{
usb ( 'r' , 2 , 'zbtn2r' ) ;
} else {
usb ( 'r' , 2 , 'zbtn2r2' ) ;
}
top . document . getElementById ( 'chat' ) . scrollTop = 100000000 ;
} else if ( battle != 0 )
{
if ( id == 3 )
{
usb ( 'r' , 2 , 'zbtn2r3' ) ;
usb ( 'c' , 3 , 'zbtn2c' ) ;
usb ( 'r' , 3 , 'zbtn2r2' ) ;
top . document . getElementById ( 'chat' ) . scrollTop = - 100000000 ;
} else if ( id == 4 )
{
usb ( 'r' , 3 , 'zbtn2r3' ) ;
usb ( 'c' , 4 , 'zbtn2c' ) ;
usb ( 'r' , 4 , 'zbtn2r2' ) ;
top . document . getElementById ( 'chat' ) . scrollTop = - 100000000 ;
} else if ( id == 5 )
{
usb ( 'r' , 4 , 'zbtn2r3' ) ;
usb ( 'c' , 5 , 'zbtn2c' ) ;
usb ( 'r' , 5 , 'zbtn2r' ) ;
}
}
}
}
function blueText ( id )
{
if ( nowraz != 1 )
{
document . getElementById ( 'blueTextmb' ) . style . color = 'blue' ;
} else {
if ( id == 1 )
{
if ( nowraz == 1 )
{
document . getElementById ( 'blueTextmb' ) . style . color = '' ;
}
}
}
}
2023-01-10 16:29:32 +00:00
/* ==========[ Уникальные функции ] =============================================================================================================================================== */
2022-12-19 20:22:19 +00:00
2023-01-10 16:29:32 +00:00
//Перетаскивание логина
2022-12-19 20:22:19 +00:00
var mlto ;
var mlto _Login ;
var mlto _Act ;
var fps = 0 ;
var nowLoginMove = 0 ;
var sX = null ;
var sY = null ;
function loginGo ( lgn , event )
{
mlto _Login = lgn ;
mlto = top . document ;
if ( ! event )
{
event = window . event ;
}
var obj = document . getElementById ( 'dragLogin' ) ;
obj . innerHTML = '[0] ' + mlto _Login + '' ;
loginGoMove ( event ) ;
}
function loginGoMove ( event )
{
if ( ! event )
{
event = window . event ;
}
var obj = document . getElementById ( 'dragLogin' ) ;
if ( nowLoginMove == 0 )
{
Event . add ( mlto , 'mousemove' , loginGoMoveTest ) ;
Event . add ( mlto , 'mouseup' , loginGoEnd ) ;
nowLoginMove = 1 ;
}
var x , y ;
x = event . clientX ;
y = event . clientY ;
if ( sX == null )
{
sX = x ;
}
if ( sY == null )
{
sY = y ;
}
if ( x > sX + 20 || y > sY + 20 || x < sX - 20 || y < sY - 20 )
{
document . getElementById ( 'glob' ) . style . display = '' ;
obj . style . display = '' ;
}
obj . style . top = y - 11 + 'px' ;
obj . style . left = x - 33 + 'px' ;
}
function loginGoMoveTest ( event )
{
if ( ! event )
{
event = window . event ;
}
loginGoMove ( event ) ;
}
var movEndid = 0 ;
function loginGoEnd ( )
{
Event . remove ( mlto , 'mousemove' , loginGoMoveTest ) ;
Event . remove ( mlto , 'mouseup' , loginGoEnd ) ;
if ( movEndid == 0 )
{
document . getElementById ( 'dragLogin' ) . className = 'dragLoginCss1' ;
} else if ( movEndid == 1 )
{
document . getElementById ( 'dragLogin' ) . className = 'dragLoginCss2' ;
} else if ( movEndid == 2 )
{
document . getElementById ( 'dragLogin' ) . className = 'dragLoginCss3' ;
} else if ( movEndid == 3 )
{
document . getElementById ( 'dragLogin' ) . className = 'dragLoginCss4' ;
} else if ( movEndid == 4 )
{
document . getElementById ( 'dragLogin' ) . className = 'dragLoginCss5' ;
} else if ( movEndid == 5 )
{
document . getElementById ( 'dragLogin' ) . className = 'dragLoginCss6' ;
loginGoDie ( ) ;
}
if ( movEndid < 5 )
{
movEndid ++ ; setTimeout ( 'loginGoEnd()' , 15 ) ;
} else {
movEndid = 0 ;
document . getElementById ( 'dragLogin' ) . className = 'dragLoginCss' ;
}
}
function loginGoDie ( )
{
document . getElementById ( 'glob' ) . style . display = 'none' ;
Event . remove ( mlto , 'mousemove' , loginGoMoveTest ) ;
nowLoginMove = 0 ;
var obj = document . getElementById ( 'dragLogin' ) ;
Event . remove ( mlto , 'mouseup' , loginGoEnd ) ;
obj . innerHTML = '' ;
obj . style . display = 'none' ;
obj . style . top = 0 + 'px' ;
obj . style . left = 0 + 'px' ;
sX = null ; sY = null ;
}