Вход Регистрация
Файл: gamele.ru/js/map.js
Строк: 1183
<?php
var document;
var 
world false;
var 
transport_img false;
var 
timer_img false;
var 
timer_sec false;
var 
width 3;
var 
height 1;
var 
move_interval 50;
var 
current_x 0;
var 
current_y 0;
var 
time_left 0;
var 
time_left_sec 0;
var 
pause 0;
var 
0;
var 
tsec 0;
var 
cur_margin_top 0;
var 
cur_margin_left 0;
var 
dest_x 0;
var 
dest_y 0;
var 
loaded_left 0;
var 
loaded_right 0;
var 
loaded_top 0;
var 
loaded_bottom 0;
var 
moving_status 0;
var 
finStatus 0;
var 
gox 0;
var 
goy 0;
var 
gop 0;
var 
avail = new Array();
var 
bavail = new Array();
var 
classn false;
var 
MESSD false;
var 
MDARK false;
var 
rinit 0;

var 
pngAlpha 1;
var 
ua navigator.userAgent.toLowerCase();

this.isIE = ((ua.indexOf('msie') != -1) && !(ua.indexOf('opera') != -1) && (ua.indexOf('webtv') == -1));
this.versionMinor parseFloat(navigator.appVersion);
this.versionMajor parseInt(navigator.appVersion);

if(
this.isIE && this.versionMinor >= 4this.versionMinor parseFloat(ua.substring(ua.indexOf('msie ')+5));
if(
this.isIE && parseInt(this.versionMinor)<7pngAlpha 0;


function 
view_build_top(){
    if(
build[11]){
        
parent.frames["ch_list"].location "/ch.php?lo=1";
    }
    
ins_HP();
    
d.write('<table cellpadding=4 cellspacing=0 border=0 width=100%><tr><td width=30% height=60 background=http://image.gamele.ru/heard3.gif align=absmiddle><table cellpadding=0 cellspacing=0 border=0>');
    
d.write('<tr><td rowspan=3><font class=nick>'+sh_align(build[2],0)+sh_sign(build[3],build[4],build[5])+'<B>'+build[0]+'</B>['+build[1]+']&nbsp;</font></td><td><img src=http://image.gamele.ru/1x1.gif width=1 height=2><br><img src=http://image.gamele.ru/gameplay/hp.gif width=0 height=6 border=0 id=fHP vspace=0 align=absmiddle><img src=http://image.gamele.ru/gameplay/nohp.gif width=0 height=6 border=0 id=eHP vspace=0 align=absmiddle></td><td rowspan=3 class=hpbar><div id=hbar></div></td></tr>');
    
d.write('<tr><td bgcolor=#ffffff><img src=http://image.gamele.ru/1x1.gif width=1 height=1></td></tr>');
    
d.write('<tr><td><img src=http://image.gamele.ru/gameplay/ma.gif width=0 height=6 border=0 id=fMP vspace=0 align=absmiddle><img src=http://image.gamele.ru/gameplay/noma.gif width=0 height=6 border=0 id=eMP vspace=0 align=absmiddle></td></tr>');
    
d.write('</table></td><td width=65% height=60 align=absmiddle background=http://image.gamele.ru/heard3.gif><div align=center id=ButtonPlace>'+ButtonGen()+'</div></td><div align=right><td align=absmiddle background=http://image.gamele.ru/heard2.gif><a href="javascript:top.exit_redir();"><img src=http://image.gamele.ru/1x1.gif align=absmiddle width=25 height=25 border=0></a></td></div></tr></table>');
    
cha_HP();
}

function 
view_build_bottom(){
    
d.write('<table cellpadding=0 cellspacing=0 border=0 width=100%><tr><td bgcolor=#FFFFFF><img src=http://image.gamele.ru/1x1.gif width=1 height=4></td></tr><tr><td align=center>'+view_t()+'</td></tr><tr><td bgcolor=#FFFFFF><img src=http://image.gamele.ru/1x1.gif width=1 height=10></td></tr></table>');
}

function 
view_map(){
    
view_build_top();
    
d.write('<table cellpadding=0 cellspacing=0 border=0 width=100%><tr><td align=center><div id="transfer"></div></td></tr><tr><td  align=center><fieldset style="width:710px;"><legend><b><font color=gray>Природа</b></font></legend><div style="position: absolute; border: 1px solid black; overflow: hidden; width: 700px; height: 300px; left: 50%; margin-left: -350px;" id="world_cont"></div><div style="width: 700px; height: 300px; text-align: left;" id="world_cont2"></div></fieldset></td></tr></table>');
    
    for(var 
i=0i<map[1].lengthi++){
        
avail[map[1][i][0]+'_'+map[1][i][1]] = map[1][i][2];
    }
    if(!
map[0][4].length){
        
current_x map[0][0];
        
current_y map[0][1];
        
showCursor();
        
showMap(current_xcurrent_y);
    }else if(!
map[0][4][0]){
        
finStatus 1;
        
showTransport('man'map[0][4][4], map[0][4][5], map[0][0], map[0][1], 8'gif');
        
loadPath(map[0][4][4], map[0][4][5], map[0][0], map[0][1], (map[0][4][3] - map[0][4][2]), (map[0][4][3] - map[0][4][1]));
        
TimerStart((map[0][4][3] - map[0][4][1]),0);
    }else{
        
finStatus 2;
        
current_x map[0][0];
        
current_y map[0][1];
        
showCursor();
        
showMap(current_xcurrent_y);
        
TimerStart(map[0][4][1],1);
    }
    if(
map[0][5]) MessBoxDiv(map[0][5]);
    
view_build_bottom();


        if(
NDRemoveDialogDiv();
        
//var messb = eval(arr_res[1]);
        
if(build[12]>0TimerStart2(build[12],1);
}

function 
ButtonGen(){
    var 
str '';
    
bavail = new Array();
    for(var 
i=0i<mapbt.lengthi++){
        
bavail[mapbt[i][0]] = [mapbt[i][2],mapbt[i][3]];
        
str += ' <input type=button class=fr_but id="'+mapbt[i][0]+'" value="'+mapbt[i][1]+'" onclick='ButClick("'+mapbt[i][0]+'")'>';
    }
    return 
str;
}

function 
ButClick(id){
    var 
goloc '';
    switch(
id){
        case 
'inf'goloc '?get_id=56&act=10&go=inf&vcode='+bavail[id][0]; break;
        case 
'inv'goloc '?get_id=56&act=10&go=inv&vcode='+bavail[id][0]; break;
        case 
'dep'goloc '?get_id=56&act=10&go=dep&vcode='+bavail[id][0]; break;
        case 
'editor'window.location '?useaction=admin-action&addid=map'; break;
        case 
'bld'Building(bavail[id][0],1,0); break;
        case 
'ogl'Ogl(bavail[id][0]); break;
        case 
'fis'Fish(bavail[id][0]); break;
        case 
'fig'fight_map(bavail[id][0]); break;
        case 
'dri'Drink(bavail[id][0]); break;
        case 
'que'QActive(bavail[id][0]); break;
                case 
'wood'woodstart(bavail[id][0],1,0); break;
    }
    if(
goloc){
        for(var 
j=0j<bavail[id][1].lengthj++)
        
goloc += '&'+bavail[id][1][j][0]+'='+bavail[id][1][j][1];
        
location goloc;
    }
}

function 
ButtonSt(st){
    for(var 
i=0i<mapbt.lengthi++){
        
d.getElementById(mapbt[i][0]).disabled st;
    }
}

function 
ReInitBut(obj){
    for(var 
i=0i<obj.lengthi++) bavail[obj[i][0]] = [obj[i][2],obj[i][3]];
}

function 
ReAddBut(obj){
    var 
mapbt.length;
    for(var 
i=0i<obj.lengthi++){
        var 
nbutt d.getElementById(obj[i][0]);
        if(!
nbutt){
            
mapbt[k] = [obj[i][0]];
            
k++;
            
bavail[obj[i][0]] = [obj[i][2],obj[i][3]];
            
d.getElementById('ButtonPlace').innerHTML += ' <input type=button class=fr_but id="'+obj[i][0]+'" value="'+obj[i][1]+'" onclick='ButClick("'+obj[i][0]+'")'>';
        }
    }
}

function 
showMap(x,y){
    if(!
world){
        
world d.createElement('DIV');
        
world.id 'world_map';
        
d.getElementById('world_cont').appendChild(world);
    }
    
world.innerHTML '';
    
table d.createElement('TABLE');
    
world.appendChild(table);
    
tbody d.createElement('TBODY');
    
table.appendChild(tbody);
    
table.border 0;
    
table.cellPadding 0;
    
table.cellSpacing 0;

    for(
i=-heighti<=heighti++){
        
tr d.createElement('TR');
        for(
j=-widthj<=widthj++){
            
td d.createElement('TD');
            
td.style.backgroundImage 'url(http://image.gamele.ru/map/world/'+map[0][3]+'/'+(y+i)+'/'+(x+j)+'_'+(y+i)+'.jpg)';

            
img d.createElement('IMG');
            
img.src 'http://image.gamele.ru/1x1.gif';
            
img.width 100;
            
img.height 100;
            
img.id 'img_'+(x+j)+'_'+(y+i);

            
dx x+j;
            
dy y+i;

            if(
avail[dx+'_'+dy] && !finStatus){
                
img.src 'http://image.gamele.ru/map/world/go_yes.gif';
                
img.onclick = function(dxdy) { return function() { moveMapTo(dxdymap[0][2]); } }(dxdy);
                
img.style.cursor 'pointer';
            }

            
td.appendChild(img);
            
tr.appendChild(td);

        }
        
tbody.appendChild(tr);
    }

    
current_x x;
    
current_y y;

    
loaded_left x-width;
    
loaded_right x+width;
    
loaded_top y-height;
    
loaded_bottom y+height;

    return 
true;
}

function 
finFunction(){
    
moving_status 0;
    switch(
finStatus){
        case 
0:
        
current_x parseInt(arr_res[1]);
        
current_y parseInt(arr_res[2]);
        var 
objmap = eval(arr_res[5]);
        
map[0][2] = objmap[0];
        
map[0][3] = objmap[1];
        
map[1] = eval(arr_res[3]);
        
MapReInit(map[1]);
        
mapbt = eval(arr_res[4]);
        
d.getElementById('ButtonPlace').innerHTML ButtonGen();
        if(
objmap[2]) MessBoxDiv(objmap[2]);
        break;
        case 
1:
        
finStatus 0;
        
current_x map[0][0];
        
current_y map[0][1];
        
ButtonSt(false);
        
MapReInit(map[1]);
        break;
    }

    if(
pngAlphatransport_img.src 'http://image.gamele.ru/map/here.png';
    else{
        
transport_img ReInitCursor();
        
transport_img.src 'http://image.gamele.ru/map/here.png';
    }
    
//parent.frames["ch_list"].location = "/ch.php?lo=1";
    
top.frames["ch_list"].location "/ch.php?lo=1";
}

function 
MapReInit(obj){
    
avail = new Array();
    for(var 
i=0i<obj.lengthi++){
        
avail[obj[i][0]+'_'+obj[i][1]] = obj[i][2];
    }

    for(
i=-heighti<=heighti++){
        for(
j=-widthj<=widthj++){
            
imgid d.getElementById('img_'+(current_x+j)+'_'+(current_y+i));

            
dx current_x j;
            
dy current_y i;

            if(
avail[dx+'_'+dy]){
                
imgid.src 'http://image.gamele.ru/map/world/go_yes.gif';
                
imgid.onclick = function(dxdy) { return function() { moveMapTo(dxdymap[0][2]); } }(dxdy);
                
imgid.style.cursor 'pointer';
            }else{
                
imgid.src 'http://image.gamele.ru/1x1.gif';
                
imgid.onclick = function() {};
                
imgid.style.cursor 'default';
            }
        }
    }
}

function 
move(){
    
path = ((time_left) / (pause 1000));
    if(
time_left <= 0){
        
clearInterval(t);
        
finFunction();
    }
    if(
dest_y current_y){
        
app_y dest_y + (Math.abs(dest_y current_y) * path);
        if((
app_y height) <= (loaded_top 0.2)){
            
loaded_top -= 1;
            
loadMap('top'loaded_top);
        }
        if((
app_y + (height*2)) <= (loaded_bottom)){
            
loaded_bottom -= 1;
            
freeMap('bottom');
        }
        
cur_margin_top += (Math.abs(dest_y current_y) * 100) / (pause*1000 move_interval);
    }else if(
dest_y current_y){
        
app_y dest_y - (Math.abs(dest_y current_y) * path);
        if((
app_y height) >= (loaded_bottom 0.2)){
            
loaded_bottom += 1;
            
loadMap('bottom'loaded_bottom);
        }
        if((
app_y - (height*2)) >= (loaded_top)){
            
loaded_top += 1;
            
freeMap('top');
        }
        
cur_margin_top -= (Math.abs(dest_y current_y) * 100) / (pause*1000 move_interval);
    }
    if(
dest_x current_x){
        
app_x dest_x + (Math.abs(dest_x current_x) * path);
        if((
app_x width) <= (loaded_left 0.2)){
            
loaded_left -= 1;
            
loadMap('left'loaded_left);
        }
        if((
app_x + (width*2)) <= (loaded_right)){
            
loaded_right -= 1;
            
freeMap('right');
        }
        
cur_margin_left += (Math.abs(dest_x current_x) * 100) / (pause*1000 move_interval);
    }else if(
dest_x current_x){
        
app_x dest_x - (Math.abs(dest_x current_x) * path);
        if((
app_x width) >= (loaded_right 0.2)){
            
loaded_right += 1;
            
loadMap('right'loaded_right);
        }
        if((
app_x - (width*2)) >= (loaded_left)){
            
loaded_left += 1;
            
freeMap('left');
        }
        
cur_margin_left -= (Math.abs(dest_x current_x) * 100) / (pause*1000 move_interval);
    }
    
world.style.marginTop parseInt(cur_margin_top) + 'px';
    
world.style.marginLeft parseInt(cur_margin_left) + 'px';
    
time_left -= move_interval;
}

function 
timerst(lp){
    
time_left_sec -= 1000;
    if(
time_left_sec <= 0){
        if(
lp){
            
ButtonSt(false);
            
MapReInit(map[1]);
            
finStatus 0;
        }
        
timer_img.src 'http://image.gamele.ru/1x1.gif';
        
d.getElementById('tdsec').innerHTML '';
        
d.getElementById('timerdiv').style.display 'none';
        
d.getElementById('timerfon').style.display 'none';
        
clearInterval(tsec);
    }else{
        
d.getElementById('tdsec').innerHTML = (time_left_sec 1000);
    }
}

function 
RetClass(){
    var 
userAgent navigator.userAgent.toLowerCase();
    if(
userAgent.indexOf('mac') != -&& userAgent.indexOf('firefox')!=-1classn 'TB_overlayMacFFBGHack';
    else 
classn 'TB_overlayBG';
    return 
classn;
}

function 
BuildPage(id){
    for (var 
1<= 3i++) {
        
d.getElementById('BuildShowPage_' i).style.display = ((== id)?'block':'none');
        
d.getElementById('BuildShowMenu_' i).style.background = ((== id)?'#FFFFFF':'#F0F0F0');
        
d.getElementById('WorkBut').style.display = ((id == 2)?'block':'none');
    }
}

function 
writebut(id,vcode,serp){
    
buttons '<a class="but lov" href="javascript: FishStarts(''+id+'',''+vcode+'',''+serp+''); RemoveDialogDiv();"></a>';
    
d.getElementById('OkButFish').innerHTML buttons;
}

function 
StateReady(){
    switch(
arr_res[0]){
        case 
'GO':
        
MapReInit([]);

        
//showTransport('dirizhopel', current_x, current_y, gox, goy, 16, 'png');
        
showTransport('man'current_xcurrent_ygoxgoy8'gif');

        
dest_x gox;
        
dest_y goy;
        
pause gop;

        
TimerStart(pause,0);
        
time_left pause*1000;
        
moving_status 1;

        
ButtonSt(true);
        
setInterval("move()"move_interval);
        break;
case 
'FISH':
    var 
messb = eval(arr_res[1]);
    if(
NDRemoveDialogDiv();
       if(
ND === false){
            if(!
messb[0]){
                
ND d.createElement('div');
                
ND.id 'darker';
                
ND.className = (classn classn RetClass());
                
ND.style.display 'block';
                
d.body.appendChild(ND);
            
                
ND d.createElement('div');
                
ND.className 'png';
            
                
// окно с данными
                
var buttons '';
                var 
ingr = eval(arr_res[2]);
                var 
priman = eval(arr_res[3]);
                var 
did 'uni';
                
ND.id 'uni';
              
                                var 
messal '<FORM id="FISHF"><table cellpadding=0 cellspacing=0 border=0 width=100%><tr><td bgcolor=#CCCCCC><table cellpadding=3 cellspacing=1 border=0 width=100%>'+(ingr[1] != '00000' '<tr><td bgcolor=#FFFFFF colspan=4 class="centr"><img src=http://image.gamele.ru/1x1.gif width=1 height=10><br><img src="http://www.lifeiswar.ru/modules/code/kcaptcha.php?'+ingr[1]+'" width=134 height=60><br><img src=http://image.gamele.ru/1x1.gif width=1 height=10><br>Код: <input type=text name=code size=4 class=gr_text id=CAPCODE><br><img src=http://image.gamele.ru/1x1.gif width=1 height=10></td></tr>' '<tr><td bgcolor=#FFFFFF colspan=4 class="centr"><b>Кажется тут можно ловить рыбку!<br>С вашим уровнем навыка вы сможете поймать:</b></td></tr>');
                    for(var 
i=5i<ingr.lengthi++)
                    {
                        
tr++;
                        if(
tr == 1messal += '<tr>';                 
                        
messal += '<td bgcolor=#FFFFFF width=25%><div align=center><font class=nickname><b>'+ingr[i][1]+'</b></font><br><img src="http://image.gamele.ru/weapon/'+ingr[i][2]+'"></div></td>';
                        
                        if(
tr == 4
                        {
                            
messal += '</tr>';
                            
tr 0;
                        }    
                    }
                    
                    
tr++;
                    if(
tr != 1)
                    {
                        for(var 
i=tri<5i++) messal += '<td bgcolor=#FFFFFF width=25%><div valign=middle align=center><font class=proce style="color:#CCCCCC;">пусто</font></div></td>';
                        
messal += '</tr>';
                    }
                    if(!
ingr[2]){ 
                        
messal += '<tr align=center><td align=center colspan=4 bgcolor=#FFFFFF width=100%><div align=center id=nofishrod><font class=proce><b>Оденьте удочку для рыбалки!</b></font></div></td></tr>';
                    }
                    else if(
priman.length>0){
                        
messal += '<tr><td bgcolor=#FFFFFF width=100% colspan=4><div align=center><font class=proce><b>Выберите приманку из списка ниже:</b></font></div></td></tr>';
                        var 
tr2 0;
                        for(var 
b=0b<priman.lengthb++)
                            {
                                
tr2++;
                                if(
tr2 == 1){ messal += '<tr>'; }
                                    
messal += '<td bgcolor=#FFFFFF  width=25%><div align=center id=havepriman><font class=nickname><b>'+priman[b][1]+'</b><br> '+(priman[b][4]<25?'<font class=proce style="color:#006600">(<b>'+priman[b][4]+' шт.</b>)</font>':'<font class=proce>(<b>'+priman[b][4]+' шт.</b>)</font>')+'</font></div><div align=center><img src="http://image.gamele.ru/weapon/'+priman[b][2]+'"></div><div align=center><input type=radio name=selectprim value="'+priman[b][0]+'" onClick="javascript: writebut(this.value,''+priman[b][3]+'',''+ingr[2]+'');"></div></td>';
                                if(
tr2 == 4){messal += '</tr>';tr2 0;}  
 
                            }
                    }
                    else{
                        
messal += '<tr align=center><td align=center colspan=4 bgcolor=#FFFFFF width=100%><div align=center id=nopriman><font class=proce><b>Приманок нет.</b></font></div></td></tr>';
                    }
                    
tr2++;
                    if(
tr2 != 1)
                    {
                        for(var 
i=tr2i<5i++) messal += '<td bgcolor=#FFFFFF width=25%><div valign=middle align=center><font class=proce style="color:#CCCCCC;">пусто</font></div></td>';
                        
messal += '</tr>';
                    }
                             

                    
messal += '</table></td></tr></table></FORM>';
                    
               
// buttons = '<a class="but ok" href="javascript: FishStart(); RemoveDialogDiv();"></a>';
                
var mhtml '<table width="760" cellspacing="0" cellpadding="0" border="0" class="uni_window"><tr><td class="wu_top_left png"></td><td class="wu_top"></td><td class="wu_top_right png"></td></tr><tr><td class="wu_l_gr"></td><td class="wu_m_gr">'+messal+'<br><font class=nickname align=center><div id="tooltip"></div></font></td><td class="wu_r_gr"><a href="javascript: RemoveDialogDiv();" class="circ"></a></td> </tr><tr><td class="wu_b_l png"></td><td width="auto" class="wu_b_m"><table width="100%" cellspacing="0" cellpadding="0" border="0"><tr><td class="wu_b_m_l"></td><td><div id="OkButFish" name="OkButFish" align="center">&nbsp;</div></td><td class="wu_b_m_r"></td></tr></table></td><td class="wu_b_r png"></td></tr><tr><td colspan="3"><div class="wu_bb_l png"></div><div class="wu_bb_r png"></div></td></tr></table>'
                
                
d.body.appendChild(ND);
            
                
LD d.getElementById(did);
                
LD.innerHTML mhtml
            
                
DD d.getElementById('darker');
                
DD.style.height getDocHeight()+'px';
             
            }
            else 
MessBoxDiv(messb[0]);
            }
                        
        break;
        case 
'AL':
        var 
messb = eval(arr_res[1]);
        if(
NDRemoveDialogDiv();
        if(
ND === false){
            if(!
messb[0]){
                
ND d.createElement('div');
                
ND.id 'darker';
                
ND.className = (classn classn RetClass());
                
ND.style.display 'block';
                
d.body.appendChild(ND);

                
ND d.createElement('div');
                
ND.className 'png';

                
// окно с данными
                
var buttons '';
                var 
ingr = eval(arr_res[2]);
                var 
did 'uni';
                
ND.id 'uni';
                
//alert(ingr);
                
switch(ingr[0]){
                    case 
0:
                  
                    var 
messal '<FORM id="ALHF"><table cellpadding=0 cellspacing=0 border=0 width=100%><tr><td bgcolor=#CCCCCC><table cellpadding=3 cellspacing=1 border=0 width=100%>'+(ingr[1] != '00000' '<tr><td bgcolor=#FFFFFF colspan=4 class="centr"><img src=http://image.gamele.ru/1x1.gif width=1 height=10><br><img src="http://www.gamele.ru/modules/code/kcaptcha.php?'+ingr[1]+'" width=134 height=60><br><img src=http://image.gamele.ru/1x1.gif width=1 height=10><br>Код: <input type=text name=code size=4 class=gr_text id=CAPCODE><br><img src=http://image.gamele.ru/1x1.gif width=1 height=10></td></tr>' '<tr><td bgcolor=#FFFFFF colspan=4 class="centr"><b>Вы осмотрелись вокруг в поисках травы.<br>Поздравляем, кажется вы что-то нашли!</b></td></tr>');
                    for(var 
i=5i<ingr.lengthi++)
                    {
                        
tr++;
                        if(
tr == 1messal += '<tr>';                 
                        
messal += '<td bgcolor=#FFFFFF width=25%><div align=center><font class=nickname><b>'+ingr[i][1]+'</b></font><br><img src="http://image.gamele.ru/weapon/'+ingr[i][2]+'"><br>'+(!ingr[2] ? '<input type=button class=fr_but value="Срезать" onmouseover="tooltip(this,'<b><font color=red>Недоступно!</font><br>Оденьте серп для сбора трав.</b>')" onmouseout="hide_info(this)">' '<input type=button class=fr_but value="Срезать" onclick="AlhStart(''+ingr[i][0]+'',''+ingr[i][3]+'',''+ingr[2]+'');RemoveDialogDiv();">')+'</div></td>';
                        
                        if(
tr == 4
                        {
                            
messal += '</tr>';
                            
tr 0;
                        }    
                    }
                    
                    
tr++;
                    if(
tr != 1)
                    {
                        for(var 
i=tri<5i++) messal += '<td bgcolor=#FFFFFF width=25%>&nbsp;</td>';
                        
messal += '</tr>';
                    }
                    
messal += '</table></td></tr></table></FORM>';
                    
                    
buttons '<a class="but ok" href="javascript: RemoveDialogDiv();"></a>';
                   
                    break;
                    
/*
                    case 1:
                    
                    var messal = '<FORM id="FISHF"><table cellspacing=0 cellpadding=0 border=0 width=100%><tr><td bgcolor=#CCCCCC><table cellspacing=1 cellpadding=5 border=0 width=100%><tr><td bgcolor=#FFFFFF colspan=5 class="centr" class=nickname><font class=inv><b>'+((ingr[4] - ingr[3]) > 10 ? '' : '<font color=#CC0000>Внимание! Возможен перегруз.</font> ')+'Масса Вашего инвентаря: '+ingr[3]+'/'+ingr[4]+'</b></font></td></tr><tr><td bgcolor=#FFFFFF colspan=2></td><td bgcolor=#FFFFFF class="centr" width=60%><b>Название приманки</b></td><td bgcolor=#FFFFFF class="centr" width=40%><b>В наличии</b></td></tr>';
                    
                    for(var i=5; i<ingr.length; i++) messal += '<tr><td bgcolor=#FFFFFF class="centr"><input type=radio name=primid value='+ingr[i][0]+(ingr[i][2] > 4 ? '' : ' DISABLED')+'></td><td bgcolor=#FFFFFF><img src=http://image.gamele.ru/tools/'+ingr[i][0]+'.gif width=60 height=60></td><td bgcolor=#FFFFFF class="centr"><b>'+ingr[i][1]+'</b></td><td bgcolor=#FFFFFF class="centr"><b>'+ingr[i][2]+'</b></td></tr>';
                    
                    messal += (ingr[1] ? '<tr><td bgcolor=#FFFFFF colspan=5 class="centr"><img src=http://image.gamele.ru/1x1.gif width=1 height=10><br><img src="http://www.lifeiswar.ru/modules/code/code.php?'+ingr[1]+'" width=134 height=60><br><img src=http://image.gamele.ru/1x1.gif width=1 height=10><br>Код: <input type=text name=code size=4 class=gr_text id=CAPCODE><br><img src=http://image.gamele.ru/1x1.gif width=1 height=10></td></tr>' : '')+'</table></td></tr></table></FORM>';
                    
                    buttons = '<a class="but lov" href="javascript: FishStart(''+ingr[2]+'','+(ingr[1] ? 1 : 0)+');"></a>'; 
                    
                    break;*/
                
}
                
                var 
mhtml '<table width="760" cellspacing="0" cellpadding="0" border="0" class="uni_window"><tr><td class="wu_top_left png"></td><td class="wu_top"></td><td class="wu_top_right png"></td></tr><tr><td class="wu_l_gr"></td><td class="wu_m_gr">'+messal+'<br><font class=nickname align=center><div id="tooltip"></div></font></td><td class="wu_r_gr"><a href="javascript: RemoveDialogDiv();" class="circ"></a></td> </tr><tr><td class="wu_b_l png"></td><td width="auto" class="wu_b_m"><table width="100%" cellspacing="0" cellpadding="0" border="0"><tr><td class="wu_b_m_l"></td><td>'+buttons+'</td><td class="wu_b_m_r"></td></tr></table></td><td class="wu_b_r png"></td></tr><tr><td colspan="3"><div class="wu_bb_l png"></div><div class="wu_bb_r png"></div></td></tr></table>'
                
                
d.body.appendChild(ND);
            
                
LD d.getElementById(did);
                
LD.innerHTML mhtml
            
                
DD d.getElementById('darker');
                
DD.style.height getDocHeight()+'px';
             
            }
            else 
MessBoxDiv(messb[0]);
            }
                        
        break;
            case 
'BD':
        var 
messb = eval(arr_res[1]);
        if(
NDRemoveDialogDiv();
        if(
ND === false){
            if(!
messb[0]){
                
ND d.createElement('div');
                
ND.id 'darker';
                
ND.className = (classn classn RetClass());
                
ND.style.display 'block';
                
d.body.appendChild(ND);
                
                
ND d.createElement('div');
                
ND.className 'png';
                
                
// окно с данными
                
var buttons '';
                var 
ingr = eval(arr_res[2]);
                var 
did 'uni';
                
ND.id 'uni';
                switch(
ingr[0]){
                    case 
0:
                    
                    var 
messal '<table cellspacing=0 cellpadding=0 border=0 width=100%><tr><td bgcolor=#CCCCCC><table cellspacing=1 cellpadding=5 border=0 width=100%><tr><td bgcolor="#FFFFFF" class="centr"><b>Строение</b></td><td bgcolor="#FFFFFF" class="centr"><b>Владелец</b></td><td bgcolor="#FFFFFF" class="centr" title="Зарплата за последний час"><b>З/П</b></td><td bgcolor="#FFFFFF" class="centr"><font color="#CCCCCC" style="font-size:9px;">('+ingr[1].length+')</font></td></tr>';
                    
                    for(var 
i=0i<ingr[1].lengthi++) messal += '<tr><td bgcolor=#FFFFFF>'+ingr[1][i][1]+'</td><td bgcolor=#FFFFFF>'+((ingr[1][i][2][0]=='clan')?sh_align(ingr[1][i][2][1],true)+' '+sh_sign(ingr[1][i][2][2],ingr[1][i][2][3])+'<font class=nick>'+ingr[1][i][2][3]+'</font>':ShowUser(ingr[1][i][2]))+'</td><td bgcolor=#FFFFFF class="centr"><b>'+ingr[1][i][3]+' RB</b></td><td bgcolor=#FFFFFF class="centr"><b onclick="Building(''+ingr[2]+'',2,'+ingr[1][i][0]+')" style="font-size:11px;cursor:pointer;">>>></b></td></tr>';
                    
                    
messal += '</table></td></tr></table>';
                    
                    
buttons '&nbsp;';
                    
                    break;
                    case 
1:
                    
                    var 
messal '<table cellspacing=1 cellpadding=5 border=0 width=100%><tr><td style="background:#FFFFFF;" width=33% class="centr" id="BuildShowMenu_1"><b><a href="javascript:BuildPage(1)">Информация</a></b></td><td style="background:#F0F0F0;" width=33% class="centr" id="BuildShowMenu_3"><b><a href="javascript:BuildPage(3)">Ресурсы</a></b></td><td style="background:#F0F0F0;" width=33% class="centr" id="BuildShowMenu_2"><b><a href="javascript:BuildPage(2)">Работа</a></b></td></tr><tr><td colspan="3">';
                    
                    
// Page 1
                    
messal += '<div id="BuildShowPage_1" style="display:block;"><table width=100% align=center cellpadding=5 cellspacing=1><tr><td colspan=2 bgcolor="#FFFFFF"><b>'+ingr[1][1]+'<font color="#CCCCCC" style="font-size:9px;"> >> (Основная информация)</font></b></td></tr><tr><td bgcolor="#FFFFFF">Под контролем:</td><td bgcolor="#FFFFFF">'+((ingr[1][2][0]=='clan')?sh_align(ingr[1][2][1],true)+' '+sh_sign(ingr[1][2][2],ingr[1][2][3])+'<font class=nick>'+ingr[1][2][3]+'</font>':ShowUser(ingr[1][2]))+'</td></tr><tr><td bgcolor="#FFFFFF">Баланс:</td><td bgcolor="#FFFFFF"><b>'+ingr[1][4]+'</b> RB</td></tr><tr><td colspan=2 bgcolor="#FFFFFF"><b><font color="#CCCCCC" style="font-size:9px;"> >> Дополнительная информация</font></b></td></tr><tr><td bgcolor="#FFFFFF">Премия за работу:</td><td bgcolor="#FFFFFF"><b>'+ingr[1][3]+'</b> RB, '+ingr[1][5]+' рабочих мест.</td></tr><tr><td bgcolor="#FFFFFF">Список работников:</td><td bgcolor="#FFFFFF">';
                    if(
ingr[1][6].length 0){
                        for(var 
i=0i<ingr[1][6].lengthi++){
                            
messal += ShowUser(ingr[1][6][i],true)+((!= (ingr[1][6].length-1))?', ':'.');
                        }
                        
messal += '<font color="#CCCCCC" style="font-size:9px;">('+ingr[1][6].length+')</font>';
                    }else if(
ingr[1][6].length == 0){
                        
messal += 'Никого, будете первым.';
                    }
                    
messal += '</td></tr></table></div>';
                    
                    
// Page 2
                    
messal += '<div id="BuildShowPage_2" style="display:none;"><table width=100% align=center cellpadding=4 cellspacing=2><tr><td rowspan=2 valign="middle"><img src="/modules/code/code.php?'+Math.random()+'" border="0" width=196 height=126></td><td bgcolor=#FFFFFF><b>Здесь вы можете устроиться на работу</b></td></tr><tr><td valign=top><input type="hidden" id="BID" name="BID" value="'+ingr[1][0]+'"><br><table border=0 cellpadding=5 cellspacing=0><tr><td> Введите номер, нарисованный на картинке,<br>и нажмите на кнопку &quot;Работать&quot;.<br><br>Учтите, что если у объекта недостаточно ресурсов<br>для производства, то Вы не получите зарплату. </td></tr></table></td></tr><tr><td colspan="2" bgcolor="#FFFFFF" class="centr">Код: <input type=text name=code size=5 class=gr_text id=CAPCODE></td></tr></table></div>';
                    
                    
// Page 3
                    
messal += '<div id="BuildShowPage_3" style="display:none;"><table width=100% align=center cellpadding=5 cellspacing=1><tr><td bgcolor="#FFFFFF"><b>Производимые ресурсы</b></td><td bgcolor="#FFFFFF" class="centr"><b>Ед/ч</b></td><td bgcolor="#FFFFFF" class="centr"><b>Наличие</b></td><td bgcolor="#FFFFFF" class="centr"><b>Вес</b></td><td bgcolor="#FFFFFF" class="centr"><b>Цена</b></td><td bgcolor="#FFFFFF" class="centr">Максимум <b>'+ingr[1][7][5]+'</b> шт</td></tr><tr><td bgcolor="#FFFFFF" style="vertical-align:middle;">'+ingr[1][7][0]+'</td><td bgcolor="#FFFFFF" class="centr">'+ingr[1][7][1]+'</td><td bgcolor="#FFFFFF" class="centr">'+ingr[1][7][2]+'</td><td bgcolor="#FFFFFF" class="centr">'+ingr[1][7][3]+'</td><td bgcolor="#FFFFFF" class="centr"><b>'+ingr[1][7][4]+'</b> RB</td><td bgcolor="#FFFFFF" class="centr"><input class="lbut" type="text" name="amount" value="0" size="5"> <input type=button class=lbut onClick="alert('Работаем над кнопкой');" value="Купить"></td></tr></table><table width=100% align=center cellpadding=5 cellspacing=1><tr><td bgcolor="#FFFFFF"><b>Используемые ресурсы</b></td><td bgcolor="#FFFFFF" class="centr"><b>Ед/ч</b></td><td bgcolor="#FFFFFF" class="centr"><b>Наличие</b></td><td bgcolor="#FFFFFF" class="centr"><b>Купит</b></td><td bgcolor="#FFFFFF" class="centr"><b>Цена/ед</b></td><td bgcolor="#FFFFFF" class="centr"><b>Продажа</b></td><td bgcolor="#FFFFFF" class="centr"><b>У вас, ед.</b></td></tr>';
                    if(
ingr[1][8].length 0){
                        for(var 
i=0i<ingr[1][8].lengthi++){
                            
messal += '<tr><td bgcolor="#FFFFFF" style="vertical-align:middle;"><b>Используемые ресурсы</b></td><td bgcolor="#FFFFFF" class="centr"><b>Ед/ч</b></td><td bgcolor="#FFFFFF" class="centr"><b>Наличие</b></td><td bgcolor="#FFFFFF" class="centr"><b>Купит</b></td><td bgcolor="#FFFFFF" class="centr"><b>Цена/ед</b></td><td bgcolor="#FFFFFF" class="centr"><b>Продажа</b></td><td bgcolor="#FFFFFF" class="centr"><b>У вас, ед.</b></td></tr>';
                        }
                    }else if(
ingr[1][8].length == 0){
                        
messal += '<tr><td colspan="7" bgcolor="#FFFFFF" class="centr">ресурсов не требуется</td></tr>';
                    }
                    
messal += '</table></div>';

                    
messal += '</td></tr></table>';
                    
                    
buttons '<a class="but work" style="display:none;" href="javascript: StartWork(''+ingr[2]+'');" id="WorkBut"></a>';
                    
                    break;
                }
                
                var 
mhtml '<table width="760" cellspacing="0" cellpadding="0" border="0" class="uni_window"><tr><td class="wu_top_left png"></td><td class="wu_top"></td><td class="wu_top_right png"></td></tr><tr><td class="wu_l_gr"></td><td class="wu_m_gr">'+messal+'</td><td class="wu_r_gr"><a href="javascript: RemoveDialogDiv();" class="circ"></a></td> </tr><tr><td class="wu_b_l png"></td><td width="auto" class="wu_b_m"><table width="100%" cellspacing="0" cellpadding="0" border="0"><tr><td class="wu_b_m_l"></td><td><center>&nbsp;'+buttons+'&nbsp;</center></td><td class="wu_b_m_r"></td></tr></table></td><td class="wu_b_r png"></td></tr><tr><td colspan="3"><div class="wu_bb_l png"></div><div class="wu_bb_r png"></div></td></tr></table>';
                
                
d.body.appendChild(ND);
                
                
LD d.getElementById(did);
                
LD.innerHTML mhtml;
                
                
DD d.getElementById('darker');
                
DD.style.height getDocHeight()+'px';
            }
            else 
MessBoxDiv(messb[0]);
        }
        break;
    
// new
        
case 'drova':
        var 
messb = eval(arr_res[1]);
        if(
NDRemoveDialogDiv();
        if(
ND === false){
            if(!
messb[0]){
                
ND d.createElement('div');
                
ND.id 'darker';
                
ND.className = (classn classn RetClass());
                
ND.style.display 'block';
                
d.body.appendChild(ND);

                
ND d.createElement('div');
                
ND.className 'png';

                
// окно с данными
                
var buttons '';
                var 
ingr = eval(arr_res[2]);
                var 
did 'uni';
                
ND.id 'uni';
                
//alert(ingr);
                
switch(ingr[0]){
                    case 
0:
                    var 
messal '<table cellspacing=0 cellpadding=0 border=0 width=100%><tr><td bgcolor=#CCCCCC><table cellspacing=1 cellpadding=5 border=0 width=100%><tr><td bgcolor="#FFFFFF" class="centr"><b>Дерево</b></td><td bgcolor="#FFFFFF" class="centr"><b>Кол-во</b></td><td bgcolor="#FFFFFF" class="centr"><b>Тип</b></td><td bgcolor="#FFFFFF" class="centr"><b>Действие</b></td></tr>';

                    for(var 
i=0i<ingr[1].lengthi++)

                    
messal += '<tr><td bgcolor=#FFFFFF class="centr">'+ingr[1][i][1]+'</td><td bgcolor=#FFFFFF class="centr">'+ingr[1][i][2]+'</td><td bgcolor=#FFFFFF class="centr"><b>'+ingr[1][i][3]+'</b></td><td bgcolor=#FFFFFF class="centr">'+ingr[1][i][5]+'</td></tr>';
                    
messal += '</table></td></tr></table>';
                    
buttons '&nbsp;';
                    break;

                    
// выводим.

                    
case 1:
                    var 
messal '<table width=100% align=center cellpadding=4 cellspacing=2><tr><td rowspan=2><img src="/modules/code/code.php" border="0"></td><td bgcolor=#FFFFFF><b>Здесь вы можете устроиться на работу</b></td></tr><tr><td valign=top><input type="hidden" id="BID" name="BID" value="91622"><br><table border=0 cellpadding=5 cellspacing=0><tr><td> Введите номер, нарисованный на картинке,<br>и нажмите на кнопку 'Рубить'.<br></td></tr></table></td></tr><tr><td colspan="2" bgcolor="#FFFFFF" class="centr">Код: <input type=text name=code size=5 class=gr_text id=CAPCODE></td></tr></table>';
                    
buttons '<a class="but work" href="javascript: woodstart(''+ingr[2]+'','+(ingr[1] ? 0)+');"></a>';
                    break;
                }

                var 
mhtml '<table width="760" cellspacing="0" cellpadding="0" border="0" class="uni_window"><tr><td class="wu_top_left png"></td><td class="wu_top"></td><td class="wu_top_right png"></td></tr><tr><td class="wu_l_gr"></td><td class="wu_m_gr">'+messal+'</td><td class="wu_r_gr"><a href="javascript: RemoveDialogDiv();" class="circ"></a></td> </tr><tr><td class="wu_b_l png"></td><td width="auto" class="wu_b_m"><table width="100%" cellspacing="0" cellpadding="0" border="0"><tr><td class="wu_b_m_l"></td><td>'+buttons+'</td><td class="wu_b_m_r"></td></tr></table></td><td class="wu_b_r png"></td></tr><tr><td colspan="3"><div class="wu_bb_l png"></div><div class="wu_bb_r png"></div></td></tr></table>';

                
d.body.appendChild(ND);

                
LD d.getElementById(did);
                
LD.innerHTML mhtml;

                
DD d.getElementById('darker');
                
DD.style.height getDocHeight()+'px';
            }
            else
            
MessBoxDiv(messb[0]);
        }
        break;


    
//exit new



        
case 'MESS':
        if(
NDRemoveDialogDiv();
        var 
messb = eval(arr_res[1]);
        if(
messb[2]) TimerStart(messb[2],1);
        
MessBoxDiv(messb[0]);
        break;

        case 
'times':
        if(
NDRemoveDialogDiv();
        var 
messb = eval(arr_res[1]);
        
//if(build[12]) TimerStart2(build[12],1);
        //MessBoxDiv('tesst222222222');
        
MessBoxDivt(messb[0]);
        
//location = 'main.php';
        
break;

        case 
'F5':
        
location 'main.php';
        break;
    }
}

function 
in_array(ingr,fx,fy) {
    for(var 
i=5i<ingr.lengthi++){
        if(
ingr[i][1] == fy && ingr[i][0] == fx) {return i;}
    }
    return 
false;    
}

function 
TimerStart(secgo,mrinit)
{
    if(
time_left_sec <= 0)
    {
        if(
mrinit)
        {
            
ButtonSt(true);
            
MapReInit([]);
        }
        
time_left_sec secgo*1000;
        if(!
timer_imgcreateCursor();
        
timer_img.src 'http://image.gamele.ru/map/world/timer.png';
        
d.getElementById('timerfon').style.display 'block';
        
d.getElementById('timerdiv').style.display 'block';
        
d.getElementById('tdsec').innerHTML secgo;
        
tsec setInterval('timerst('+mrinit+')'1000);
    }
    else 
time_left_sec += secgo*1000;
}

// for proff
function TimerStart2(secgo,mrinit)
{


    if(
time_left_sec <= 0)
    {
        if(
mrinit)
        {
            
ButtonSt(true);
            
MapReInit([]);
        }
        
time_left_sec secgo*1000;
        if(!
timer_imgcreateCursor();
        
timer_img.src 'http://image.gamele.ru/map/world/timer.png';
        
d.getElementById('timerfon').style.display 'block';
        
d.getElementById('timerdiv').style.display 'block';
        
d.getElementById('tdsec').innerHTML secgo;
        
tsec setInterval('timerst('+mrinit+')'1000);
    }
    else 
time_left_sec += secgo*1000;

}



function 
MessBoxDiv(mess)
{
    if(!
MESSD)
    {
        
MDARK d.createElement('div');
        
MDARK.id 'darker';
        
MDARK.className = (classn classn RetClass());
        
MDARK.style.display 'block';
        
d.body.appendChild(MDARK);
        
        
MESSD d.createElement('div');
        
MESSD.className 'png';
        
MESSD.id 'static_window';
        
MESSD.innerHTML '<div class="ws_top png"></div><div class="ws_right png"></div><div class="ws_bottom png"></div><div class="ws_middle"><a href="javascript: MessBoxDivClose();" class="circ"></a><div class="text">'+mess+'</div><a class="cl_but" href="javascript: MessBoxDivClose();"></a></div>';
        
d.body.appendChild(MESSD);        
    }    
}

function 
MessBoxDivt(mess)
{
    if(!
MESSD)
    {
        
MDARK d.createElement('div');
        
MDARK.id 'darker';
        
MDARK.className = (classn classn RetClass());
        
MDARK.style.display 'block';
        
d.body.appendChild(MDARK);

        
MESSD d.createElement('div');
        
MESSD.className 'png';
        
MESSD.id 'static_window';
        
MESSD.innerHTML '<div class="ws_top png"></div><div class="ws_right png"></div><div class="ws_bottom png"></div><div class="ws_middle"><a href="javascript: MessBoxDivCloset();" class="circ"></a><div class="text">'+mess+'</div><a class="cl_but" href="javascript: MessBoxDivCloset();"></a></div>';
        
d.body.appendChild(MESSD);
    }
}

function 
MessBoxDivClose()
{
    
d.body.removeChild(MESSD);
    
d.body.removeChild(MDARK);
    
MDARK false;
    
MESSD false;    
}

function 
MessBoxDivCloset()
{
    
d.body.removeChild(MESSD);
    
d.body.removeChild(MDARK);
    
MDARK false;
    
MESSD false;
    
location 'main.php';
}
function 
StartWork(vcode){
    var 
CAP;
    var 
errm '';
    
CAP d.getElementById("CAPCODE").value;
    if(
CAP)AjaxGet('build_ajax.php?act=3&code='+CAP+'&bid='+d.getElementById("BID").value+'&vcode='+vcode+'&r='+Math.random()); else errm 'Введите защитный код.';
    if(
errmMessBoxDiv(errm);     
}
function 
fight_map(vcode)
{
    
top.frames['ch_buttons'].document.FBT.text.focus();
    
MessBoxDiv('<form action="" method=POST><input type=hidden name=post_id value="8"><input type=hidden name=vcode value='+vcode+'><table cellpadding=5 cellspacing=0 border=0 width=100%><tr><td><b>Нападение на природе</b></td></tr><tr><td>На кого: <input type="text" name=pnick class=gr_text maxlength=20></td></tr><tr><td align=center><input type=submit value="Выполнить" class=gr_but></td></tr></table></FORM>');
    
d.all('pnick').focus();
    
ActionFormUse 'pnick';
}

function 
FishStart(vcode){
    var 
CAP;
    var 
errm '';
    
CAP d.getElementById("CAPCODE").value;
    
BID d.getElementById("BID").value;
    if(
CAP)AjaxGet('build_ajax.php?act=3&code='+CAP+'&bid='+BID+'&vcode='+vcode+'&r='+Math.random()); else errm 'Введите защитный код.';
    if(
errmMessBoxDiv(errm);
}



function 
AlhStart(gid,vcode,serp)
{
       
AjaxGet('alchemy_ajax.php?act=2&gid='+gid+'&vcode='+vcode+'&serp='+serp+'&r='+Math.random()); 
 
}

function 
FishStarts(gid,vcode,serp)
{
    
       
AjaxGet('fish_ajax.php?act=2&gid='+gid+'&vcode='+vcode+'&serp='+serp+'&r='+Math.random()); 
       
}

function 
woodstart(code,act,id){
    if(
act == 1){
        
AjaxGet('wood_ajax.php?act=1&vcode='+code+'&r='+Math.random());
    }else if(
act == 2){
        
AjaxGet('wood_ajax.php?act=2&id='+id+'&vcode='+code+'&r='+Math.random());
    }
}

function 
wood_get(id){
    
//var CAP;
    
var errm '';
//    CAP = d.getElementById("CAPCODE").value;
    //BID = d.getElementById("BID").value;
    //if(CAP)
    
AjaxGet('wood_ajax.php?act=3&id='+id+'&r='+Math.random());
    
//else
    //errm = 'Введите защитный код.';

    
if(errmMessBoxDiv(errm);
}


function 
wood (vcode,ver)
{
    var 
CAP;
    var 
errm '';
    if(
verCAP d.getElementById("CAPCODE").value;
    else 
CAP 1;

    if(
CAP)
    {
        var 
primid '';
        var 
ff d.getElementById("FISHF");
        var 
radio ff.primid;
        if(
radio.valueprimid radio.value;
        else
        {
            for(var 
i=0i<radio.lengthi++)
            {
                if(
radio[i].checked)
                {
                    
primid radio[i].value;
                    break;
                }
            }
        }
        if(
primid)
        {
            
AjaxGet('fish_ajax.php?act=2&primid='+primid+'&vcode='+vcode+(ver '&code='+CAP '')+'&r='+Math.random());
        }
        else 
errm 'Необходим топор лесоруба.'//errm = 'Не выбрана приманка.';
    
}
    else 
errm 'Введите защитный код.';
    if(
errmMessBoxDiv(errm);
}

function 
getDocHeight()
{
    return 
Math.max(Math.max(d.body.scrollHeight,d.documentElement.scrollHeight),Math.max(d.body.offsetHeight,d.documentElement.offsetHeight),Math.max(d.body.clientHeight,d.documentElement.clientHeight));
}

function 
moveMapTo(xyps)
{
    if(
moving_status == 1) return false;
    
gox x;
    
goy y;
    
gop ps;
    
AjaxGet('map_ajax.php?act=1&x='+x+'&y='+y+'&gti='+map[0][2]+'&vcode='+avail[x+'_'+y]+'&r='+Math.random());
    return 
true;
}


function 
Building(code,act,id){
    if(
act == 1){
        
AjaxGet('build_ajax.php?act=1&vcode='+code+'&r='+Math.random());
    }else if(
act == 2){
        
AjaxGet('build_ajax.php?act=2&id='+id+'&vcode='+code+'&r='+Math.random());
    }
}

function 
Drink(code)
{
    
AjaxGet('map_act_ajax.php?act=1&vcode='+code+'&sm='+(map[1].length 0)+'&r='+Math.random());
}

function 
Ogl(code)
{
    
AjaxGet('alchemy_ajax.php?act=1&vcode='+code+'&r='+Math.random());      
}

function 
Fish(code)
{
    
AjaxGet('fish_ajax.php?act=1&vcode='+code+'&r='+Math.random());   

}

function 
loadMap(dir)
{
    
tbody world.lastChild.lastChild;
    switch (
dir
    {
        case 
'bottom':
        
        
tr d.createElement('TR');
        for(
i=loaded_lefti<=loaded_righti++) 
        {
            
td d.createElement('TD');
            
td.style.backgroundImage 'url(http://image.gamele.ru/map/world/'+map[0][3]+'/'+(loaded_bottom)+'/'+(i)+'_'+(loaded_bottom)+'.jpg)';
            
img d.createElement('IMG');
            
img.src 'http://image.gamele.ru/1x1.gif';
            
img.width 100;
            
img.height 100;
            
img.id 'img_'+(i)+'_'+(loaded_bottom);
            
td.appendChild(img);
            
tr.appendChild(td);
        }
        
tbody.appendChild(tr);
        
        break
        case 
'top':
        
        
cur_margin_top -= 100
        
tr d.createElement('TR');
        for(
i=loaded_lefti<=loaded_righti++) 
        {
            
td d.createElement('TD');
            
td.style.backgroundImage 'url(http://image.gamele.ru/map/world/'+map[0][3]+'/'+(loaded_top)+'/'+(i)+'_'+(loaded_top)+'.jpg)';
            
img d.createElement('IMG');
            
img.src 'http://image.gamele.ru/1x1.gif';
            
img.width 100;
            
img.height 100;
            
img.id 'img_'+(i)+'_'+(loaded_top);
            
td.appendChild(img);
            
tr.appendChild(td);
        }
            
        
tbody.insertBefore(trtbody.firstChild);
        
        break
        case 
'right':
        
        for(
i=loaded_topi<=loaded_bottomi++) 
        {
            
tr tbody.childNodes[i-loaded_top];
            
td d.createElement('TD');
            
td.style.backgroundImage 'url(http://image.gamele.ru/map/world/'+map[0][3]+'/'+(i)+'/'+(loaded_right)+'_'+(i)+'.jpg)';
            
img d.createElement('IMG');
            
img.src 'http://image.gamele.ru/1x1.gif';
            
img.width 100;
            
img.height 100;
            
img.id 'img_'+(loaded_right)+'_'+(i);
            
td.appendChild(img);
            
tr.appendChild(td);
        }
            
        break
        case 
'left':
        
        
cur_margin_left -= 100;
        for(
i=loaded_topi<=loaded_bottomi++) 
        {
            
tr tbody.childNodes[i-loaded_top];
            
td d.createElement('TD');
            
td.style.backgroundImage 'url(http://image.gamele.ru/map/world/'+map[0][3]+'/'+(i)+'/'+(loaded_left)+'_'+(i)+'.jpg)';
            
img d.createElement('IMG');
            
img.src 'http://image.gamele.ru/1x1.gif';
            
img.width 100;
            
img.height 100;
            
img.id 'img_'+(loaded_left)+'_'+(i);
            
td.appendChild(img);
            
tr.insertBefore(tdtr.firstChild);
        }
        
        break
    }
}

function 
freeMap(dir)
{
    
tbody world.lastChild.lastChild;
    switch(
dir)
    {
        case 
'top':

        
cur_margin_top += 100;
        
tr tbody.firstChild;
        
tbody.removeChild(tr);

        break
        case 
'bottom':

        
tr tbody.lastChild;
        
tbody.removeChild(tr);

        break
        case 
'left':

        
cur_margin_left += 100;
        for (
i=loaded_topi<=loaded_bottomi++)
        {
            
tr tbody.childNodes[i-loaded_top];
            
tr.removeChild(tr.firstChild);
        }

        break
        case 
'right':

        for (
i=loaded_topi<=loaded_bottomi++)
        {
            
tr tbody.childNodes[i-loaded_top];
            
tr.removeChild(tr.lastChild);
        }

        break
    }

    return 
true;
}

function 
loadPath(from_xfrom_yto_xto_yptime_allptime_left)
{
    if(
moving_status == 1) return false;
    
path = ((ptime_all ptime_left) / ptime_all);
    
app_x from_x + ((to_x from_x) * path);
    
app_y from_y + ((to_y from_y) * path);
    
showMapparseInt(app_x), parseInt(app_y) );

    if(
to_x from_x)
    {
        
loaded_right++;
        
loadMap('right');
    }

    if(
to_y from_y)
    {
        
loaded_bottom++;
        
loadMap('bottom');
    }

    
current_x app_x;
    
current_y app_y;
    
dest_x to_x;
    
dest_y to_y;

    
cur_margin_left = -(Math.abs(parseInt(app_x) - app_x) * 100);
    
cur_margin_top = -(Math.abs(parseInt(app_y) - app_y) * 100);

    
pause ptime_left;
    
time_left pause*1000;

    
moving_status 1;
    
setInterval("move()"move_interval);
    return 
true;
}

function 
createCursor()
{
    var 
div d.createElement('DIV');
    
div.id 'cursor';

    
div.style.display 'block';
    
div.style.position 'absolute';
    
div.style.marginLeft = (+ (width)*100) + 'px';
    
div.style.marginTop = (+ (height)*100) + 'px';

    
transport_img d.createElement('IMG');
    
transport_img.width 100;
    
transport_img.height 100;

    
div.appendChild(transport_img);
    
d.getElementById('world_cont2').appendChild(div);

    
div d.createElement('DIV');
    
div.id 'timerfon';

    
div.style.display 'none';
    
div.style.position 'absolute';
    
div.style.marginLeft = ((width)*100) + 'px';
    
div.style.marginTop = ((height 1)*100) + 'px';

    
timer_img d.createElement('IMG');
    
timer_img.width 100;
    
timer_img.height 100;

    
div.appendChild(timer_img);
    
d.getElementById('world_cont2').appendChild(div);

    
div d.createElement('DIV');
    
div.id 'timerdiv';

    
div.style.display 'none';
    
div.style.position 'absolute';
    
div.style.marginLeft = ((width)*100) + 'px';
    
div.style.marginTop = (42 + (height 1)*100) + 'px';
    
div.innerHTML '<table cellpadding=0 cellspacing=0 border=0 width=100><tr><td align=center id="tdsec" class="timer_s"></td></tr></table>';

    
d.getElementById('world_cont2').appendChild(div);
}

function 
showCursor()
{
    if(!
transport_img)
    {
        
createCursor();
    }
    
transport_img.src 'http://image.gamele.ru/map/here.png';
}

function 
showTransport(namefrom_xfrom_yto_xto_yptype)
{
    if(!
transport_img)
    {
        
createCursor();
    }

    
rad Math.atan2((to_y from_y), (to_x from_x));

    
pi 3.141592;
    
grad Math.round(rad/pi*180 / (360 p));
    if (
grad == pgrad 0;
    if (
grad 0grad grad;


    if(
pngAlphatransport_img.src 'http://image.gamele.ru/map/'+name+'_'+grad+'.'+type;
    else
    {
        
transport_img ReInitCursor();
        
transport_img.src 'http://image.gamele.ru/map/'+name+'_'+grad+'.'+type;
    }

    return 
true;
}

function 
ReInitCursor()
{
    var 
new_tr d.createElement('IMG');
    
new_tr.width 100;
    
new_tr.height 100;
    
transport_img.parentNode.appendChild(new_tr);
    
transport_img.parentNode.removeChild(transport_img);
    return 
new_tr;    
}

ShowUser = function(user,type){
    if(
type){
        return 
"<font class=nick>"+sh_align(user[3],0)+sh_sign(user[4],user[5],user[6])+"<B>"+user[1]+"</B>["+user[2]+"]</font>"
    }else{
        return 
"<a href="javascript:top.say_private('"+user[1]+"')"><img src=http://image.gamele.ru/chat/private.gif width=11 height=12 border=0 align=absmiddle></a>&nbsp;<font class=nick>"+sh_align(user[3],0)+sh_sign(user[4],user[5],user[6])+"<B>"+user[1]+"</B>["+user[2]+"]&nbsp;</font><a href="/pinfo.cgi?"+user[1]+"" target=_blank><img src=http://image.gamele.ru/chat/info.gif width=11 height=12 border=0 align=absmiddle></a>"
    }
}
?>
Онлайн: 2
Реклама