// Launch window

function launchWin(url,w,h,scroll) {

	window.open(url,'openWin',"toolbar=no,width=" + w + ",height=" + h + ",left=100,top=100,status=no,menubar=no,location=no,scrollbars=" + scroll + ",resize=no");

}



// Preload images

var imageHash = new Array();

imageHash['home'] = new Image(800,50);

imageHash['home'].src = "imgs/eng/bot_info.jpg";

imageHash['home_ov'] = new Image(800,60);

imageHash['home_ov'].src = "imgs/eng/bot_info2.jpg";

imageHash['home_on'] = new Image(800,60);

imageHash['home_on'].src = "imgs/eng/bot_info_cerrar.jpg";

imageHash['home_on_ov'] = new Image(800,60);

imageHash['home_on_ov'].src = "imgs/eng/bot_info_cerrar.jpg";

imageHash['projects'] = new Image(800,50);

imageHash['projects'].src = "imgs/eng/bot_servicios.jpg";

imageHash['projects_ov'] = new Image(800,60);

imageHash['projects_ov'].src = "imgs/eng/bot_servicios2.jpg";

imageHash['projects_on'] = new Image(800,60);

imageHash['projects_on'].src = "imgs/eng/bot_servicios_cerrar.jpg";

imageHash['projects_on_ov'] = new Image(800,60);

imageHash['projects_on_ov'].src = "imgs/eng/bot_servicios_cerrar.jpg";

imageHash['resume'] = new Image(800,50);

imageHash['resume'].src = "imgs/eng/bot_contacto.jpg";

imageHash['resume_ov'] = new Image(800,60);

imageHash['resume_ov'].src = "imgs/eng/bot_contacto2.jpg";

imageHash['resume_on'] = new Image(800,60);

imageHash['resume_on'].src = "imgs/eng/bot_contacto_cerrar.jpg";

imageHash['resume_on_ov'] = new Image(800,60);

imageHash['resume_on_ov'].src = "imgs/eng/bot_contacto_cerrar.jpg";

imageHash['contact'] = new Image(800,50);

imageHash['contact'].src = "imgs/eng/bot_enlaces.jpg";

imageHash['contact_ov'] = new Image(800,60);

imageHash['contact_ov'].src = "imgs/eng/bot_enlaces2.jpg";

imageHash['contact_on'] = new Image(800,60);

imageHash['contact_on'].src = "imgs/eng/bot_enlaces_cerrar.jpg";

imageHash['contact_on_ov'] = new Image(800,60);

imageHash['contact_on_ov'].src = "imgs/eng/bot_enlaces_cerrar.jpg";



imageHash['version'] = new Image(800,50);

imageHash['version'].src = "imgs/eng/bot_version.jpg";

imageHash['version_ov'] = new Image(800,60);

imageHash['version_ov'].src = "imgs/eng/bot_version2.jpg";


// Open and close div 'tab' with transition

var nav = new Array('home','projects','resume','contact');


function flip(div) {

	var ptr = div + '-img';



	$(ptr).observe('click', function(event) {



		if ($(div).visible()) {

			new Effect.toggle(div, 'blind', {duration:.3});

			setTimeout("document.getElementById(\"" + ptr + "\").src=\"" + imageHash[div].src + "\";",600);

		} else {

			setTimeout("document.getElementById(\"" + ptr + "\").src=\"" + imageHash[div + '_on'].src + "\";",40);

			new Effect.toggle(div, 'blind', {duration:.6});

		}

	});

}



function openonly(div) {

	var ptr = div + '-link';



	$(ptr).observe('click', function(event) {

		if (!$(div).visible()) {

			setTimeout("document.getElementById(\"" + div + "-img\").src=\"" + imageHash[div + '_on'].src + "\";",40);

			new Effect.toggle(div, 'blind', {duration:0});

			setTimeout("inittab('" + div + "');",600);

		}

		setTimeout("location.hash='#"+div+"'",100);

	});

}



// similar to openonly, but used for the flash links.

function flashclick(div) {

	if (!$(div).visible()) {

		setTimeout("document.getElementById(\"" + div + "-img\").src=\"" + imageHash[div + '_on'].src + "\";",40);

		new Effect.toggle(div, 'blind', {duration:0});

		setTimeout("inittab('" + div + "');",600);

	}

	setTimeout("location.hash='#"+div+"';",100);		

}



/*// Not used

function closeall(div) {

	var ptr = div + '-img';



	$(ptr).observe('click', function(event) {



		for (var i=1; i<nav.length; i++) {

			if ($(nav[i]).visible()) {

				new Effect.toggle(nav[i], 'blind', {duration:.6});

				setTimeout("document.getElementById(\"" + nav[i] + '-img' + "\").src=\"" + imageHash[nav[i]].src + "\";",600);

				setTimeout("inittab('" + nav[i] + "');",600);

			}

		}

	});

}



function openall() {

	for (var i=0; i<nav.length; i++) {

		if (!$(nav[i]).visible()) {

			document.getElementById(nav[i] + "-img").src=imageHash[nav[i] + '_on'].src;

			new Effect.toggle(nav[i], 'blind', {duration:0});

			setTimeout("inittab('" + nav[i] + "');",600);

		}

	}

}*/



function inittab(div) {

	try {

	

	var ptr = div + '-img';



	$(ptr).observe('mouseover', function(event) {

		if (!$(div).visible()) {

			document.getElementById(ptr).src=imageHash[div + '_ov'].src;

		} else {

			document.getElementById(ptr).src=imageHash[div + '_on_ov'].src;

		}

	});

	

	$(ptr).observe('mouseout', function(event) {

		if (!($(div).visible())) {

			document.getElementById(ptr).src=imageHash[div].src;

		} else {

			document.getElementById(ptr).src=imageHash[div + '_on'].src;

		}

	});

	

	} catch (e) { ; }

}



// Switch to div 'inner tab' no transition

function switchInner(div, inner) {

	for (var i=0; i<inner.length; i++) {

		document.getElementById(inner[i]).style.display = (inner[i] == div) ? 'block': 'none';

	}

	return false;

}



/*function switchTo(inner) {

    var block = document.getElementById('what_t');

    

    for (var i=0; i<inner.length; i++)

        if (inner[i] == block.innerHTML) {

            document.getElementById(inner[0]).style.display = 'none';

            document.getElementById(inner[i+1]).style.display = 'block';

        }



	return false;

}*/



function animate(div) {

    try {

    

    var block = $(div);



    var n = eval(div);



    if (n.length > 1) {

        if (block.src==n[0].src) block.src = n[1].src;

        else

          if (block.src==n[1].src) block.src = n[2].src;

        else

          if (block.src==n[2].src) block.src = n[0].src;

    }

    

    } catch (e) { ; }

}



function fixtrans(img, i) {

    var imgName = img.src.toUpperCase();

    if (imgName.substring(imgName.length-3, imgName.length) == "PNG") {

        var imgID = (img.id) ? "id='" + img.id + "' " : "";

        var imgClass = (img.className) ? "class='" + img.className + "' " : "";

        var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' ";

        var imgStyle = "display:inline-block;" + img.style.cssText;

        if (img.align == "left") imgStyle = "float:left;" + imgStyle;

        if (img.align == "right") imgStyle = "float:right;" + imgStyle;

        if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle;

        var strNewHTML = "<span " + imgID + imgClass + imgTitle

            + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"

            + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"

            + "(src=\'" + img.src + "\');\"></span>" 

        img.outerHTML = strNewHTML;

        return i-1;

    }

}



/*function hide(div) {

    try { $(div).style.display='none'; } catch (e) { ; }

}*/



// Body onload

Event.observe(window, 'load', function() {

	for(var i=0; i<nav.length; i++) inittab(nav[i]);

	for(var i=0; i<nav.length; i++) flip(nav[i]);

	for(var i=0; i<nav.length; i++) openonly(nav[i]);



//	openall();

//	closeall(nav[0]);



	var p=true; window.clearInterval(p);

//	var bSn = 0;

//    try { bSn = parseFloat(navigator.appVersion.split("Safari")[1].substring(1)) } catch (e) { ; }

//    if (bSn)

//        p = window.setInterval("animate('what_f');",2000); 

//    else

//        hide('what_f');

//	for (var i=0; i<__DIGGERS; i++)

//	    if (bSn)

//	        p = window.setInterval("animate('d"+i+"img');",2000);

//        else

//            hide('d'+i+'img');



// IE6 PNG fix

	var version = parseFloat(navigator.appVersion.split("MSIE")[1]);

	if ((version >= 5.5) && (version < 7) && (document.body.filters)) {

		for(var i=0; i<document.images.length; i++)	{

			fixtrans(document.images[i], i);

		}

	}

});


