Ayuda en este script

Gustavo
13 de Diciembre del 2004
Alguien me puede ayudar con este script, llevo dos días intentando hacer que funcione y cambie lo que le cambie no hay forma.
Es un script de husos horarios para colocarlo en mi página web pero no me aparecen los gif de cada huso horario en el mapamundi, solo me aparece el cuadrito con la equis en el centro, como si no encontrara en que carpeta se hallan estos.
He creado incluso las mismas carpetas que venían de donde cogí el script, pero nada. Creo que es en esta línea (en el final de la función zone de javascript ) donde puede provenir el problema que es donde indica donde se hallan los gif:

this.image.src = '/imgviajar/servicios/husos/'+src+'.gif';
}
pero yo he creado las mismas carpetas y directorios y los he colocado ahí y sigue sin aparecerme nada.

Los números de mas abajo en el script : 110,19,18, ... r1, r2, r3, ... r11, r12 son los nombres de los gifs.
La parte de html si funciona pero donde comienza el javascritp es donde empieza a fallar.
¿Hay que cambiar algo más aparte de la línea anterior? Por favor lo saben.
Un saludo y gracias por la molestias.

Este es el script:
<SCRIPT language=JavaScript> <!---

var topefin=449;
var posx=0;
var objeto;
var tempo=null;

function colocar() {

objeto='document.all.capa1.document.all.capa2.style';
fr1='document.all.capa1.document.all.capa2.document.all.franja1.style';
fr2='document.all.capa1.document.all.capa2.document.all.franja2.style';
doc=document.all["texto"];
docGMT=document.all["GMT"];
adjust(document.all.spaceMap,document.all.capa1);
adjust(document.all.spaceText,document.all.texto);
adjust(document.all.spaceGMT,document.all.GMT);
document.all.capa1.style.visibility="visible";
docFr1=document.all.franja1;
docFr2=document.all.franja2;

escribir();
}


function adjust(obj1, obj2) {
var eL=0;
var eT=0;
while(obj1&&obj1.tagName!="BODY"){
eT+=obj1.offsetTop;
eL+=obj1.offsetLeft;
obj1=obj1.offsetParent;
}
obj2.style.left=eL;
obj2.style.top=eT;
}



function zone(timediff,src,x,a,b,time,cities) {
this.timediff=timediff*60000;
this.src=src;
this.x=x;
this.a=a;
this.b=b;
this.time=time;
this.cities=cities;
this.image=new Image;
this.image.src = '/imgviajar/servicios/husos/'+src+'.gif';
}

tz = new Array();
var i=0;

tz[i++]=new zone(-660,"l10",3,205,232,'GMT-10:00','USA: Honolulú');
tz[i++]=new zone(-600,"l9",9,232,265,'GMT-09:00','USA: Anchorage');
tz[i++]=new zone(-540,"l8",49,265,282,'GMT-08:00','USA y CANADÁ: Los Ángeles, San Francisco, Seattle, Vancúver. MÉJICO: Tijuana.');
tz[i++]=new zone(-480,"l7",54,282,305,'GMT-07:00','USA y CANADÁ: Denver, Edmonton, Kansas City, Phoenix, Salt Lake City');
tz[i++]=new zone(-420,"l6",85,305,327,'GMT-06:00','USA y CANADÁ: Dallas, Cincinnati, Nueva Orleans, Winnipeg, EL SALVADOR: El Salvador, GUATEMALA: Guatemala, NICARAGUA: Managua. MÉJICO: Cancún, Méjico D.F., San José, Tegucigalpa');
tz[i++]=new zone(-360,"l5",107,327,350,'GMT-05:00','USA y CANADÁ: Atlanta, Boston, Chicago, Miami, Montreal, Nueva York, Orlando, Filadelfia, Toronto, Washington D.C.. CUBA: La Habana. HAITI: Puerto Príncipe. SUDAMÉRICA: Bogotá, Lima, Quito');
tz[i++]=new zone(-300,"l4",115,350,360,'GMT-04:00','CANADÁ: St John\'s, Halifax. BAHAMAS: Nassau, SUDAMÉRICA: Asunción, Caracas, La Paz, Santiago, Santo Domingo, Punta Arenas');
tz[i++]=new zone(-270,"l35",151,360,370,'GMT-03:30','CANADÁ: Terranova');
tz[i++]=new zone(-240,"l3",121,370,390,'GMT-03:00','Groenlandia. SUDAMÉRICA: Brasilia, Buenos Aires, Montevideo, Sao Paolo, Río de Janeiro');
tz[i++]=new zone(-120,"l1",173,390,406,'GMT-01:00','Groenlandia');
tz[i++]=new zone(-60,"0",180,406,432,'GMT+00:00','IRLANDA: Dublín. GRAN BRETAÑA: Edimburgo, Londres. PORTUGAL: Lisboa, ISLANDIA: Reikiavik. COSTA DE MARFIL: Abidjan. GUINEA-BISSAU: Bissau. MARUECOS: Casablanca. SENEGAL: Dakar. SIERRA LEONE: Freetown.');
tz[i++]=new zone(0,"r1",195,432,449,'GMT+01:00','EUROPA OCCIDENTAL: Amsterdam, Barcelona, Berlín, Berna, Bratislava, Budapest, Bruselas, Copenhague, Madrid, Oslo, París, Roma, Sarajevo, Sofía, Estocolmo, Praga, Viena, Varsovia, Zagreb, Zurich. ARGELIA: Argel. GABÓN: Libreville. ANGOLA: Luanda. LIBIA: Trípoli. TÚNEZ: Túnez');
tz[i++]=new zone(0,"r1",195,0,05,'GMT+01:00','EUROPA OCCIDENTAL: Amsterdam, Barcelona, Berlín, Berna, Bratislava, Budapest, Bruselas, Copenhague, Madrid, Oslo, París, Roma, Sarajevo, Sofía, Estocolmo, Praga, Viena, Varsovia, Zagreb, Zurich. ARGELIA: Argel. GABÓN: Libreville. ANGOLA: Luanda. LIBIA: Trípoli. TÚNEZ: Túnez');
tz[i++]=new zone(60,"r2",224,05,23,'GMT+02:00','JORNANIA: Amman. TURQUÍA: Estambul, Ankara. GRECIA: Atenas. LÍBANO: Beirut. RUMANÍA: Bucarest. FINLANDIA: Helsinki. ISRAEL: Jerusalén, Tel Aviv. SIRIA: Petra. BIELORUSIA: Minks. UCRANIA: Kiev. LETONIA: Riga, ESTONIA: Tallinn, EGYPTO: El Cairo. ZIMBABWE: Harare. BOTWANA: Gaborone. SUDÁN: Khartoum. UGANDA: Kampala. RUANDA: Kigali. ZAMBIA: Lusaka. SUDÁFRICA: Pretoria, Johannesburgo');
tz[i++]=new zone(120,"r3",242,23,42,'GMT+03:00','RUSIA: Moscú, San Petersburgo, Volgogrado. IRAK: Bagdad. Kuwait. ARABIA SAUDÍ: Riyadh, ETIOPIA: Addis Ababa, SOMALIA: Mogadiscio, KENYA: Nairobi');
tz[i++]=new zone(150,"r35",269,42,60,'GMT+03:30','IRÁN: Teherán');
tz[i++]=new zone(180,"r4",251,60,73,'GMT+04:00','AZERBAIJAN: Baku, GEORGIA: Tbilisi, EMIRATES ÁRABES: Abu Dhabi, OMAN: Masqat');
tz[i++]=new zone(210,"r45",291,73,80,'GMT+04:30','AFGANISTAN: Kabúl');
tz[i++]=new zone(240,"r5",264,80,88,'GMT+05:00','TURKMENISTAN: Ashgabat, PAKISTAN: Islamabad, PAKISTAN: Karachi, UZBEKISTAN: Toshkent');
tz[i++]=new zone(270,"r55",297,88,98,'GMT+05:30','INDIA: Bombay, Calcuta, Colombo, Madrás, Nueva Delhi');
tz[i++]=new zone(300,"r6",266,98,105,'GMT+06:00','KAZAKHSTAN: Almaty, Astana. BANGLADESH: Dhaka');
tz[i++]=new zone(330,"r65",320,105,111,'GMT+06:30','MYANMAR: Yangon');
tz[i++]=new zone(360,"r7",308,111,120,'GMT+07:00','TAILANDIA: Bangkok. VIETNAM: Hanoi, Ho Chi Minh. INDONESIA: Jakarta. CAMBOYA: Phnon Penh');
tz[i++]=new zone(420,"r8",299,120,132,'GMT+08:00','BRUNEI: Bandar seri begawan. MALASIA: Kuala Lumpur. FILIPINAS: Manila. AUSTRALIA: Perth. SINGAPUR: Singapur. TAIWAN: Taipei. CHINA: Chongqing, Hong Kong, Pequín, Urumqi.');
tz[i++]=new zone(480,"r9",346,132,142,'GMT+09:00','COREA DEL NORTE: Pyongyang. COREA DEL SUR: Seúl. JAPÓN: Tokio. RUSIA: Yakutsk');
tz[i++]=new zone(510,"r95",361,142,150,'GMT+09:30','AUSTRALIA: Adelaida, Darwin');
tz[i++]=new zone(540,"r10",369,150,168,'GMT+10:00','AUSTRALIA: Camberra, Melburne, Sydney, Hobart, NUEVA GUINEA: Port Moresby. RUSIA: Vladivostok.');
tz[i++]=new zone(600,"r11",391,168,183,'GMT+11:00','RUSIA: Magadan.');
tz[i++]=new zone(660,"r12",404,183,205,'GMT+12:00','NUEVA ZELANDA: Auckland, ISLAS MARSHALL. RUSIA: Anadyr, Kamtchatski');


var franja_id=-1;
var gmt_time="";
var gmt_timediff=0;
function escribir() {
if (tempo) clearTimeout(tempo);
html="";
for(i=0;i<tz.length;i++) {
if (-posx>=tz[i].a && -posx<tz[i].b) {
if (i==franja_id) {return;}
franja_id=i;
html="<html><body><table height=90 width=449 border=0 cellspacing=0 cellpadding=3><tr><td align=center><font face=Verdana size=1>"+tz[i].cities+"</font></td></tr></table></body></html>";
gmt_time=tz[i].time;
gmt_timediff=tz[i].timediff;
html_franja="<html><body><table height=314 width=449 border=0 cellspacing=0 cellpadding=0><tr><td><img src=/imgviajar/servicios/husos/"+tz[franja_id].src+".gif></td></tr></table></body><html>";
}
}

doc.innerHTML=html;
docFr1.innerHTML=html_franja;
docFr2.innerHTML=html_franja;

eval(fr1+'.left='+(tz[franja_id].x));
eval(fr2+'.left='+(449+tz[franja_id].x));
showTime();
}

function start(d) {
salto=d;
go();
}

function go() {
posx+=salto;
if(posx>0) {
posx-=449;
}
if(posx<=-topefin) {
posx+=449;
}
if(posx<=0 && posx>-topefin) {
escribir();
eval(objeto+'.left='+posx);
tempo=setTimeout('go()',50)
} else {
clearTimeout(tempo);
}
}

function stop() {
clearTimeout(tempo);
}


var serverHour= 00;
var serverMinutes = 08;
var serverSeconds = 25;
var serverTime = (new Date(0,0,1,serverHour,serverMinutes,serverSeconds)).getTime();
var browserTime = (new Date()).getTime();
var tempo = null;


function showTime() {
now = new Date((new Date()).getTime()+serverTime-browserTime+gmt_timediff);
hournow= now.getHours();
minutesnow = now.getMinutes();
secondsnow = now.getSeconds();
tv = ((hournow <10) ? "0" : "") + hournow + ((minutesnow <10) ? ":0" : ":") + minutesnow + ((secondsnow < 10) ? ":0" : ":") + secondsnow;
gmt_html="<font face=Verdana size=1><b><font color=#862020>"+tv+"</font> ("+gmt_time+")</b></font>";

docGMT.innerHTML=gmt_html;

tempo = setTimeout("showTime()", 1000);

}

window.onload=colocar;
//---> </SCRIPT>
</BODY></HTML>

eth0
13 de Diciembre del 2004
this.image.src = '/imgviajar/servicios/husos/'+src+'.gif';

Según esa línea, el script cargará las imágenes en la URL http://servidor/imgviajar/servicios/husos/*.gif

Gustavo
13 de Diciembre del 2004
Ah claro eso debe ser porque cuando ejecuto el script con internet conectado en la pagina donde me lo baje si salen los gif.
Por favor me podias decir que hago para que me coja los gif desde mi disco duro por ejemplo desde la carpeta husos_horarios que es donde los tengo metidos, que esta en este directorio de mi pc: C:/Documents and Settings/cliente/Mis documentos/Mis Webs/Mi Página Personal/husos_horarios
Muchas gracias Eth0. Un saludo.