window.onload = function(){
	cargarPagina("home.html");
	capturarLinksAjax($("divMenu"));
	capturarRollOver($("divMenu"));
	dhtmlHistory.initialize();
    dhtmlHistory.addListener(historyChange); 	
    YAHOO.util.Event.addListener(window,"resize",galeriaPosicionar);
    cambiarFondo();
}


function cambiarFondo(){
	var pos = aleatorio(0,fotos_fondo.length-1);
	var img = fotos_fondo[pos];
	$("divFondo").style.backgroundImage = "url("+img+")";
}

function aleatorio(inferior,superior){
    numPosibilidades = superior - inferior;
    aleat = Math.random() * numPosibilidades;
    aleat = Math.round(aleat);
    return parseInt(inferior) + aleat;
} 


function capturarLinksAjax(root){
    if(root){
        var vlinks = root.getElementsByTagName("a");
        var ok = false;
        for(var i =0;i<vlinks.length;i++){
            if(vlinks[i].href.charAt != undefined){
                ok = vlinks[i].href.charAt(vlinks[i].href.length-1) != "#";
            }
            if(vlinks[i].className.indexOf("ajax") > -1 && ok){
            	Event.observe(vlinks[i], "click",linkAjaxClick);
            }
        }
    }
}

function capturarRollOver(root){
    if(root){
        var imgs = root.getElementsByTagName("img");
        var ok = false;
        for(var i =0;i<imgs.length;i++){
            if(imgs[i].getAttribute("srcOver") != null){
            	Event.observe(imgs[i], "mouseover",menuImgOver);
            	Event.observe(imgs[i], "mouseout",menuImgOut);            	
            }
        }
    }	
}

function menuImgOver(e){
	var obj = Event.element(e);
	obj.srcNormal = obj.src;
	obj.src = obj.getAttribute("srcOver");
}

function menuImgOut(e){
	var obj = Event.element(e);
	obj.src = obj.srcNormal;
}

function linkAjaxClick(e){
	Event.stop(e);
	var obj = Event.element(e);
	var href = getHrefDelLink(obj);
    cargarPagina(href);
}

function getHrefDelLink(obj){
	if(obj.tagName != "A"){
		return getHrefDelLink(obj.parentNode);
	}else{
		return obj.href;
	}
}

function historyChange(newLocation,historyData) {
	if(newLocation == "galeria"){
		crearGaleria(historyData);
	}else{
		cargarPagina(newLocation);
	}
}

/**** libs ****/
sizeWin = function() {
    var winWidth, winHeight, d=document;
    if (typeof window.innerWidth!='undefined') {
        winWidth = window.innerWidth;
        winHeight = window.innerHeight;
    } else {
        if (d.documentElement && typeof d.documentElement.clientWidth!='undefined' && d.documentElement.clientWidth!=0) {
            winWidth = d.documentElement.clientWidth
            winHeight = d.documentElement.clientHeight
        } else {
            if (d.body && typeof d.body.clientWidth!='undefined') {
                winWidth = d.body.clientWidth
                winHeight = d.body.clientHeight
            }
        }
    }
    return [winWidth, winHeight];
}