textDock=false;
realDock=true;

zoomSpeed=8;
zoomInterval = 10;
blankMoveSpeed=20;
if (!realDock) zoomInterval=10;
dockSetup = defaultDock = ["null","elartista","empresas","presentaciones","fiestaslocales","celebraciones","despedidas","clientes","contacto","contratacion","librodevisitas","videos","fotografias"];

var destinoimagenes="/img";
alineacion="absmiddle"; //absmiddle, default, top....
tituloDefecto="&nbsp;"

labelText = [];
labelText["elartista"]="Carlos Madrid. El Artista";
labelText["empresas"]= "Espectáculos para empresas";
labelText["presentaciones"]= "Presentación de eventos";
labelText["fiestaslocales"]= "Fiestas locales";
labelText["celebraciones"]= "Celebraciones";
labelText["despedidas"]= "Despedidas de soltera";
labelText["clientes"]= "Clientes";
labelText["contacto"]= "Contacto";
labelText["contratacion"]= "Contratación";
labelText["librodevisitas"]= "Libro de visitas";
labelText["videos"]= "Videos";
labelText["fotografias"]= "Fotografías";

URLs = [];
URLs["elartista"]="/carlos-madrid-el-artista.html";
URLs["empresas"]= "/empresas.html";
URLs["presentaciones"]= "/presentacion-de-eventos.html";
URLs["fiestaslocales"]= "/fiestas-locales.html";
URLs["celebraciones"]= "/celebraciones.html";
URLs["despedidas"]= "/despedidas-de-soltera.html";
URLs["clientes"]= "/clientes.html";
URLs["contacto"]= "/binary/bContact/bContact.exe?";
URLs["contratacion"]= "/contratacion.html";
URLs["librodevisitas"]= "/binary/Libro/Libro.exe?";
URLs["videos"]= "/videos.html";
URLs["fotografias"]= "/binary/bGallery/bGallery.exe?task=ViewCategory&category=1&order=creationdatedesc";

Titulos = [];
Titulos["elartista"]="<B>CARLOS MADRID.</B> Información sobre el artista...";
Titulos["empresas"]= "<B>ESPECTÁCULOS PARA EMPRESAS.</B> Presentaciones de producto, cenas de empresa...";
Titulos["presentaciones"]= "<B>PRESENTACIÓN DE EVENTOS.</B> Una forma amena de iniciar un acto o evento...";
Titulos["fiestaslocales"]= "<B>FIESTAS LOCALES.</B> Espectáculos para todos los públicos...";
Titulos["celebraciones"]= "<B>CELEBRACIONES.</B> Con un toque diferente...";
Titulos["despedidas"]= "<B>DESPEDIDAS DE SOLTER@.</B> Magia y humor con doble sentido...";
Titulos["clientes"]= "<B>CLIENTES.</B> Importantes clientes ya han confiado en Carlos Madrid...";
Titulos["contacto"]= "<B>CONTACTO.</B> Mándanos un mensaje...";
Titulos["contratacion"]= "<B>CONTRATACIÓN.</B> Pide tu presupuesto sin compromiso....";
Titulos["librodevisitas"]= "<B>LIBRO DE VISITAS.</B> Danos tu opinión o lee la de los demás...";
Titulos["videos"]= "<B>VIDEOS.</B> Carlos Madrid en acción...";
Titulos["fotografias"]= "<B>FOTOGRAFÍAS.</B> Las mejores fotografías de los últimos eventos...";

x=false;
af=Math.floor;
ag=RegExp;
b_2=new Array(13);
aa_2=new Array(11);
ab=10;
t=0;
u=0;
n=0;
o=new Date();
h=5;
m_2=385;
c=0;
w=x;
var title;
var firstHoverOccurred=x;
m_2=385;
p=0;
mc=0;

function gebid(elid){return document.getElementById(elid);}

await=0;
var moto;

function dockmouseout(instant){ 
	clearTimeout(moto);
	clearTimeout(st); 
	moto=setTimeout("dockmouseout2('"+Number(instant)+"')",10);
}


function dockmouseout2(instant){
	clearTimeout(st);
	if (new Date() - lastcall < 50) { 
		st=setTimeout("dockmouseout()",20); 
		return; 
	}
	lastcall= new Date();
	if (!realDock) return;
 
	if (blankat!=-1 && !(totalIcons<=3 || dragvalue=="more" || dragvalue=="web" || dragopt)) blankat=-2;

	for (i=1;i<totalIcons;i++) {
		targetSizes[i] = 35;
	}
	return;
}

var lastcall= new Date();
var st;

function dockmousemove(instant){
	clearTimeout(st);
	if (new Date() - lastcall < 50) {
		st=setTimeout("dockmousemove('"+Number(instant)+"')",20);
		return;
	}
	lastcall= new Date();

	var thedk = gebid("thedock");
	trashit=oft=0;
	el=thedk;
	oft += el.offsetTop;
 
	while (el.offsetParent) {
		el=el.offsetParent; 
		oft += el.offsetTop; 
	}
 
	if (tMouseY+70 < oft) trashit=1;
	if (tMouseY-20 > thedk.offsetHeight+oft) trashit=1;
	if (trashit && (totalIcons<=3 || dragvalue=="more" || dragvalue=="web" || dragopt)) {
		trashit=0;
		return;
	}
	if (trashit) return dockmouseout(instant);
	var ofl=0;
	var el = gebid("image_"+dockSetup[1]);
	ofl += el.offsetLeft;
	while (el.offsetParent){
		el=el.offsetParent;
		ofl += el.offsetLeft;
	}
	var wd = gebid("thedock").offsetWidth;
	wd -= wd%10;
	var clk = tMouseX-ofl;
	if (clk<(wd/2))clk -= 10;
	//else clk += 10;
 
	clk -= clk%3;
	iw = Math.floor(wd/totalIcons) + 2; 
	spots=[];
	for (i=1;i<totalIcons;i++) {
		spots[i] = (i-1)*iw + (iw/2);
		var dif=Math.abs(spots[i] - clk); 
		if (blankat!=-1 && dif < (iw/2)) {
			no=0;
			if (spots[i] < clk && i == blankat+2) blankat = i;
			else if (spots[i] > clk) blankat = i-1;
			else if (Math.abs(blankat-i)>1) blankat=i;
			}
			if (blankat!=-1 && Math.abs(wd-clk)<(iw/2)) {
				blankat=totalIcons-1;
			}
			ui=i;
			if (blankat!=-1 && blankat < i-1) ui=i-1;
			if (realDock) targetSizes[ui] = Math.min(Math.max(35, 75-(dif/2)),70);
		}
		if (instant===1) gidle(1);
		else if (!await) {
		await=1;
		setTimeout("gidle(0)",zoomInterval+50);
	}
}

function d(ac){ 
	ponTitulo(Titulos[ac]);
	ac = dockLocation[ac];
	clearTimeout(moto);
	if (!realDock) targetSizes[ac] = 70;
	dockmousemove();
	c=ac;
	oc=c;
	o=new Date();
	if (!await) {
		await=1;
		setTimeout("gidle(0)",zoomInterval);
	}
}


function e(ac){
	ponTitulo(tituloDefecto);
	ac = dockLocation[ac];
	if (!realDock) targetSizes[ac] = 35;
	c=0;
	w=x;
	o=new Date();
	if (!await) {
		await=1;
		setTimeout("gidle(0)",zoomInterval);
	}
}
 
function handleError() { return true; }
window.onerror = handleError;

dockSetup = defaultDock;
var totalIcons = dockSetup.length;

imageSizes=[];
targetSizes=[];
tcolor=255;
oc=1;

var mcounter=0;
for (i=0;i<totalIcons;i++) { imageSizes.push(35); targetSizes.push(35); }


function gidle(instant) { 
	var rep=0; 
	for(i=1;i<totalIcons;i++){
		var dif=Math.abs(imageSizes[i] - targetSizes[i]);
		zoomChange=Math.min(zoomSpeed,dif);
		if (instant) zoomChange=dif;
		// resize image:
		if (imageSizes[i] > targetSizes[i]) {
			imageSizes[i]-=zoomChange; rep=1;
		}else if (imageSizes[i] < targetSizes[i]) {
			imageSizes[i]+=zoomChange; rep=1;
		}else{
			// image didn't need resizing, so skip the rest of this loop
			continue;
		}
		var img=gebid("image_"+dockSetup[i]);
		if (!img) alert(" no image_"+dockSetup[i]+" (i is "+i+", dockSetup[i] is "+dockSetup[i]+")");
		var sz = imageSizes[i];
		if (sz>=50) img.src = destinoimagenes+"/"+dockSetup[i]+".gif";
		else img.src = destinoimagenes+"/"+dockSetup[i]+"-mini.gif";
		img.height=sz;
		img.width=sz;
	}
	if (!title) {
		await=0; 
		return; 
	}
	if (oc>=totalIcons) oc=totalIcons-2;
	if (c>=totalIcons) c=totalIcons-2;
	var nt=(70-imageSizes[oc]) + gebid("thedocktable").offsetTop - 14;
	var mb = gebid("image_"+dockSetup[oc]).style.marginBottom;
	if (mb) {
		mb=mb.replace( /[^0-9]/g,"");
		if (mb.length > 0 && mb < 20) nt -= mb;
	}
	if (nt>130)nt=135;
	//nt += 5;
	title.style.top=nt + "px";

	var stl= gebid("image_"+dockSetup[oc]).offsetLeft - 75 + (gebid("image_"+dockSetup[oc]).offsetWidth/2);
	stl += 5;
	title.style.left= stl + "px";

	var notupd=0;
	if (blankat!=-1 || (c==0 && tcolor<255)) {
		tcolor+=30; // lighter (disappear)
		if (instant) tcolor=255;
	}else if (c>0 && tcolor>0) {
		tcolor-=30; // darker (appear)
		if (instant) tcolor=0;
	}else notupd=1;

	if (!notupd) {
		tcolor = Math.max(Math.min(tcolor,255),0);
		if (tcolor > 0 && tcolor < 255) rep=1;
		title.style.color = "rgb("+tcolor+","+tcolor+","+tcolor+")";
		if (tcolor==255 || textDock) {
			if (title.style.visibility!="hidden" || textDock) title.style.visibility="hidden";
		}else if (title.style.visibility!="visible") {
			title.style.visibility="visible";
		}
	}
	
	//window.status="mcounter="+(++mcounter);

	if (blankat != -1 ) {
		for (i=0;i<dockSetup.length;i++) {
			var nw=0;
			if (i==blankat) nw=80;
			var cb = gebid("blank_"+dockSetup[i]);
			if (!cb) alert("no blank_"+dockSetup[i]+" (i is "+i+")");
			if (cb.style.display=="none" && nw>0) {
				cb.width=0;
				cb.style.display="inline";
			}else if (cb.style.display=="inline" && cb.width==0) cb.style.display="none";
			if (cb.width>nw) nw = cb.width - blankMoveSpeed;
			else if (cb.width < nw) nw = cb.width + blankMoveSpeed;
			else continue;
			nw = Math.min(70,Math.max(0,nw))
			rep=1;
			cb.width=nw;
			if (!textDock) cb.height=70;
		}
	}
	if (rep||instant) {
		await=1;
		setTimeout("gidle(0)",zoomInterval); // if animations aren't finished yet, plan to come back.
	}else await=0;
}

var s_al=false;

function qs(r,e){
	try{e.returnValue=false;}catch(e){}
	enableMode(r.id);
	return false;
}
 
var curmode="";

function enableMode(r){return;}

var dcount=0;
dragImg=false;
isdragging=false;
dragvalue="";
dragopt=0;
blankat=-1;
var sdel=0;
var pdockSetup;
 
var tMouseX, tMouseY;

function trackMouse(e){
	if (!e) e=window.event;
	tMouseX=e.clientX;
	tMouseY=e.clientY+ document.body.scrollTop;
}
 
var preloadpoof=new Image();
preloadpoof.src=destinoimagenes+"/ko.gif";

document.body.onmousemove = trackMouse;
sy=0;
inc=5;
up=true;
var xx;
 
dockLocation=[];
var tr;

function getDockHTML(){
	var tr="<img id=blank_"+ dockSetup[0] +" src='"+destinoimagenes+"/transp.gif' height=0 width=0 style='display:none'>";

	if(textDock){
		gebid("iconrow").height ="35"
		gebid("dockheightcp").style.height = "35px";
	}else{
		gebid("iconrow").height = "75"
		gebid("dockheightcp").style.height = "75px";
	}
	for(i=1;i<dockSetup.length;i++){
		if(dockSetup[i]=="blank"){
			tr += "<img id=image_blank src="+destinoimagenes+"/transp.gif height=35 width=35>";
			continue;
		}
		dockLocation[dockSetup[i]]=i;
		if(!textDock){
			tr += "<a href='"+URLs[dockSetup[i]]+"' ondragstart='return false' class='q' id='a_"+ dockSetup[i] +"'>";
			tr += "<img id='image_"+ dockSetup[i] + "' onmouseover=d('"+ dockSetup[i] +"') onmouseout=e('"+ dockSetup[i] +"') alt='"+ labelText[dockSetup[i]] +"' src='"+destinoimagenes+"/"+ dockSetup[i] +"-mini.gif' border='0' height='35' width='35' ALIGN="+alineacion+"></a>";
			//tr += "<img id=blank_"+ dockSetup[i] +" src='"+destinoimagenes+"/transp.gif' height=0 width=0 style='display:none'>";
		}else{
			tr += "<font size=-1><a ondragstart='return false' class='q' id='a_"+ dockSetup[i] +"' onclick='return qs(this,event)' href='/' target='_top'>";
			tr += "<span id='image_"+ dockSetup[i] + "' onmouseover=d('"+ dockSetup[i] +"') onmouseout=e('"+ dockSetup[i] +"') alt='"+ labelText[dockSetup[i]] +"' id='image_"+ dockSetup[i] + "' >"+
			ut+"</span></a></font>&nbsp;&nbsp;&nbsp;&nbsp;";
			tr += "<img id=blank_"+ dockSetup[i] +" src='"+destinoimagenes+"/transp.gif' height=0 width=0 style='display:none'>";
		}
	}
	if (!textDock) tr += "<img height=70 width=70 style='display:none;position:absolute;height:70px;width:70px' onmousemove=dockmousemove(event) id=dragimg class=transparent>";
	else tr += "<div style='display:none;position:absolute;font-size:13px;' onmousemove=dockmousemove(event) id=dragimg class=transparent></div>";
	
	
	if (String(curmode).length>1) {
		setTimeout("enableMode(curmode)",5);
	}
	return tr;
}

function ae(){
	enableAC=true;
	for(var j=1;j<b_2.length;j++){
		b_2[j]=35
	}
	for(i=1; i<dockSetup.length; i++){
		if (lgs[i]=="null")continue;
		aa_2[i]=new Image();
		aa_2[i].src=destinoimagenes+"/"+dockSetup[i]+".gif"
	}
	if(!await){
		await=1;
		setTimeout("gidle(0)",zoomInterval);
	}
}

function ponTitulo(frase){
	document.getElementById('imageTitle').innerHTML=frase;
}


function VisitaVirtual(nombre){
	var alt=screen.height
	var anch=screen.width
	var caracter="scrollbars=no,width=600,height=542,screenX="+(anch-600)/2+",screenY="+(alt-542)/2+",left="+(anch-600)/2+",top="+(alt-542)/2;
	eval('v'+nombre+'=open("/photos/tours/'+nombre+'/001.htm","'+nombre+'",caracter);');
	eval('v'+nombre+'.focus();');
}