Файл: gamele.ru/js/map.js
Строк: 1183
<?php
var d = 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 t = 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 >= 4) this.versionMinor = parseFloat(ua.substring(ua.indexOf('msie ')+5));
if(this.isIE && parseInt(this.versionMinor)<7) pngAlpha = 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]+'] </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=0; i<map[1].length; i++){
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_x, current_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_x, current_y);
TimerStart(map[0][4][1],1);
}
if(map[0][5]) MessBoxDiv(map[0][5]);
view_build_bottom();
if(ND) RemoveDialogDiv();
//var messb = eval(arr_res[1]);
if(build[12]>0) TimerStart2(build[12],1);
}
function ButtonGen(){
var str = '';
bavail = new Array();
for(var i=0; i<mapbt.length; i++){
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=0; j<bavail[id][1].length; j++)
goloc += '&'+bavail[id][1][j][0]+'='+bavail[id][1][j][1];
location = goloc;
}
}
function ButtonSt(st){
for(var i=0; i<mapbt.length; i++){
d.getElementById(mapbt[i][0]).disabled = st;
}
}
function ReInitBut(obj){
for(var i=0; i<obj.length; i++) bavail[obj[i][0]] = [obj[i][2],obj[i][3]];
}
function ReAddBut(obj){
var k = mapbt.length;
for(var i=0; i<obj.length; i++){
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=-height; i<=height; i++){
tr = d.createElement('TR');
for(j=-width; j<=width; j++){
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(dx, dy) { return function() { moveMapTo(dx, dy, map[0][2]); } }(dx, dy);
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(pngAlpha) transport_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=0; i<obj.length; i++){
avail[obj[i][0]+'_'+obj[i][1]] = obj[i][2];
}
for(i=-height; i<=height; i++){
for(j=-width; j<=width; j++){
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(dx, dy) { return function() { moveMapTo(dx, dy, map[0][2]); } }(dx, dy);
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') != -1 && userAgent.indexOf('firefox')!=-1) classn = 'TB_overlayMacFFBGHack';
else classn = 'TB_overlayBG';
return classn;
}
function BuildPage(id){
for (var i = 1; i <= 3; i++) {
d.getElementById('BuildShowPage_' + i).style.display = ((i == id)?'block':'none');
d.getElementById('BuildShowMenu_' + i).style.background = ((i == 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_x, current_y, gox, goy, 8, 'gif');
dest_x = gox;
dest_y = goy;
pause = gop;
TimerStart(pause,0);
time_left = pause*1000;
moving_status = 1;
ButtonSt(true);
t = setInterval("move()", move_interval);
break;
case 'FISH':
var messb = eval(arr_res[1]);
if(ND) RemoveDialogDiv();
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=5; i<ingr.length; i++)
{
tr++;
if(tr == 1) messal += '<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=tr; i<5; i++) 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=0; b<priman.length; b++)
{
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=tr2; i<5; i++) 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"> </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(ND) RemoveDialogDiv();
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=5; i<ingr.length; i++)
{
tr++;
if(tr == 1) messal += '<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=tr; i<5; i++) messal += '<td bgcolor=#FFFFFF width=25%> </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(ND) RemoveDialogDiv();
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=0; i<ingr[1].length; i++) 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 = ' ';
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=0; i<ingr[1][6].length; i++){
messal += ShowUser(ingr[1][6][i],true)+((i != (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>и нажмите на кнопку "Работать".<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=0; i<ingr[1][8].length; i++){
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> '+buttons+' </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(ND) RemoveDialogDiv();
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=0; i<ingr[1].length; i++)
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 = ' ';
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] ? 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(ND) RemoveDialogDiv();
var messb = eval(arr_res[1]);
if(messb[2]) TimerStart(messb[2],1);
MessBoxDiv(messb[0]);
break;
case 'times':
if(ND) RemoveDialogDiv();
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=5; i<ingr.length; i++){
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_img) createCursor();
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_img) createCursor();
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(errm) MessBoxDiv(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(errm) MessBoxDiv(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(errm) MessBoxDiv(errm);
}
function wood (vcode,ver)
{
var CAP;
var errm = '';
if(ver) CAP = d.getElementById("CAPCODE").value;
else CAP = 1;
if(CAP)
{
var primid = '';
var ff = d.getElementById("FISHF");
var radio = ff.primid;
if(radio.value) primid = radio.value;
else
{
for(var i=0; i<radio.length; i++)
{
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(errm) MessBoxDiv(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(x, y, ps)
{
if(moving_status == 1) return false;
gox = x;
goy = y;
gop = ps;
AjaxGet('map_ajax.php?act=1&x='+x+'&y='+y+'>i='+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 ? 1 : 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_left; i<=loaded_right; i++)
{
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_left; i<=loaded_right; i++)
{
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(tr, tbody.firstChild);
break
case 'right':
for(i=loaded_top; i<=loaded_bottom; i++)
{
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_top; i<=loaded_bottom; i++)
{
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(td, tr.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_top; i<=loaded_bottom; i++)
{
tr = tbody.childNodes[i-loaded_top];
tr.removeChild(tr.firstChild);
}
break
case 'right':
for (i=loaded_top; i<=loaded_bottom; i++)
{
tr = tbody.childNodes[i-loaded_top];
tr.removeChild(tr.lastChild);
}
break
}
return true;
}
function loadPath(from_x, from_y, to_x, to_y, ptime_all, ptime_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);
showMap( parseInt(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;
t = 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 = (1 + (width)*100) + 'px';
div.style.marginTop = (1 + (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(name, from_x, from_y, to_x, to_y, p, type)
{
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 == p) grad = 0;
if (grad < 0) grad = p + grad;
if(pngAlpha) transport_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> <font class=nick>"+sh_align(user[3],0)+sh_sign(user[4],user[5],user[6])+"<B>"+user[1]+"</B>["+user[2]+"] </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>";
}
}
?>