contenedor="contenido";
cont=0;

function addLoadEvent(func){
    var oldonload = window.onload;
    if (typeof window.onload != 'function')
    {
        window.onload = func;
    }else{
        window.onload = function(){
            if (oldonload)
            {
                oldonload();
            }
            func();
        }
    }
}

function captura(){
    var links = document.getElementsByTagName( 'a' );
    var total = links.length;
    for( var i=0; i < total; i++ )
    {
    	if(links[i].target!="_blank" && links[i].id!="nAjax"){
	        links[i].onclick = function()
	        {
	        	cargar_pagina(this.href, document.getElementById(contenedor));
	            return false;
	        }
	    }
    }
}

addLoadEvent(captura);

function NuevoAjax(){
    var xmlhttp=false;
    try{
        xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    }catch(e){
        try{
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        }catch(E){
            xmlhttp = false;
        }
    }

    if(!xmlhttp && typeof XMLHttpRequest!='undefined'){
        xmlhttp = new XMLHttpRequest();
    }
    return xmlhttp;
}

function cargar_pagina (url, contenedor){
    ajax=NuevoAjax();

    //Con Mod-Rewrite
    if(url.indexOf(".html")!=-1){
    	url=url.replace(".html", "-1.html");
    }
    else{
    	url=url+"&g=1";
    }
    ajax.open("GET", url,true);

    ajax.onreadystatechange=function(){
        if(ajax.readyState==1){
            //Sucede cuando se esta cargando la pagina
            contenedor.innerHTML = "<div class=\"cargando\">Cargando...</div>";//<-- Aca puede ir una precarga
        }else if(ajax.readyState==4){
            //Sucede cuando la pagina se cargó
            if(ajax.status==200){
                //Todo OK
                contenedor.innerHTML = ajax.responseText;
            }else if(ajax.status==404){
                //La pagina no existe
                contenedor.innerHTML = "<div class=\"error\">La página solicitada no existe</div>";
            }else{
                //Mostramos el posible error
                contenedor.innerHTML = "<div class=\"error\">Error: "+ajax.status+"</div>";
            }
            //Captura los posibles nuevos enlaces
            //para el uso correcto de AJAX
            captura();
        }
    }
    ajax.send(null);
}

