// added for IE DOM compatibility
function so_clearInnerHTML(obj) {
	while(obj.firstChild) obj.removeChild(obj.firstChild);
}


// JavaScript Ajax update div 
// Example use: jah('myurlhere','mydivhere');

function jah_switch(url,target)
{

  document.getElementById(target).innerHTML = '';
  jah(url,target);

}

function jah(url,target) {
    // native XMLHttpRequest object
        document.getElementById(target).innerHTML = '<span ><a class="texto" href="java script:jah(\''+url+'\',\''+target+'\');"><img style=\"border:none;\" src="imgs/feedspinner.gif" alt="actualizando..."/></a></span>';
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
        req.onreadystatechange = function() {jahDone(target);};
        req.open("GET", url, true);
        req.send(null);
    // IE/Windows ActiveX version
    } else if (window.ActiveXObject) {
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req) {
            req.onreadystatechange = function() {jahDone(target);};
            req.open("GET", url, true);
            req.send();
        }
    }
}    

function jahDone(target) {
    // only if req is "loaded"
    if (req.readyState == 4) {
        // only if "OK"
        if (req.status == 200) {
            results = req.responseText;
	    so_clearInnerHTML(document.getElementById(target));
            document.getElementById(target).innerHTML = results;
	    document.getElementById(target).style.display = "inline";	    
        } else {
            document.getElementById(target).innerHTML="Sorry, web service is not available\n" +
                req.statusText;
        }
    }
} 

function jah_switch2(url,target)
{

  document.getElementById(target).innerHTML = '';
  jah2(url,target);

}

function jah2(url,target) {
    // native XMLHttpRequest object
        document.getElementById(target).innerHTML = '<span ><a class="texto" href="java script:jah(\''+url+'\',\''+target+'\');"><img style=\"border:none;\" src="imgs/feedspinner.gif" alt="actualizando..."/></a></span>';
    if (window.XMLHttpRequest) {
        req2 = new XMLHttpRequest();
        req2.onreadystatechange = function() {jahDone2(target);};
        req2.open("GET", url, true);
        req2.send(null);
    // IE/Windows ActiveX version
    } else if (window.ActiveXObject) {
        req2 = new ActiveXObject("Microsoft.XMLHTTP");
        if (req2) {
            req2.onreadystatechange = function() {jahDone2(target);};
            req2.open("GET", url, true);
            req2.send();
        }
    }
}    

function jahDone2(target) {
    // only if req is "loaded"
    if (req2.readyState == 4) {
        // only if "OK"
        if (req2.status == 200) {
            results = req2.responseText;
	    so_clearInnerHTML(document.getElementById(target));
            document.getElementById(target).innerHTML = results;
	    document.getElementById(target).style.display = "inline";
        } else {
            document.getElementById(target).innerHTML="Sorry, web service is not available:\n" +
                req2.statusText;
        }
    }
} 

function jah3(url,target) {
    // native XMLHttpRequest object
        document.getElementById(target).innerHTML = '<span ><a class="texto" href="java script:jah(\''+url+'\',\''+target+'\');"><img style=\"border:none;\" src="imgs/feedspinner.gif" alt="actualizando..."/></a></span>';
    if (window.XMLHttpRequest) {
        req3 = new XMLHttpRequest();
        req3.onreadystatechange = function() {jahDone3(target);};
        req3.open("GET", url, true);
        req3.send(null);
    // IE/Windows ActiveX version
    } else if (window.ActiveXObject) {
        req3 = new ActiveXObject("Microsoft.XMLHTTP");
        if (req3) {
            req3.onreadystatechange = function() {jahDone3(target);};
            req3.open("GET", url, true);
            req3.send();
        }
    }
}    

function jahDone3(target) {
    // only if req is "loaded"
    if (req3.readyState == 4) {
        // only if "OK"
        if (req3.status == 200) {
            results = req3.responseText;
	    so_clearInnerHTML(document.getElementById(target));
            document.getElementById(target).innerHTML = results;
	    document.getElementById(target).style.display = "inline";
        } else {
            document.getElementById(target).innerHTML="Sorry, web service is not available:\n" +
                req3.statusText;
        }
    }
} 


function jah4(url,target) {
    // native XMLHttpRequest object
        document.getElementById(target).innerHTML = '<span ><a class="texto" href="java script:jah(\''+url+'\',\''+target+'\');"><img style=\"border:none;\" src="imgs/feedspinner.gif" alt="actualizando..."/></a></span>';
    if (window.XMLHttpRequest) {
        req4 = new XMLHttpRequest();
        req4.onreadystatechange = function() {jahDone4(target);};
        req4.open("GET", url, true);
        req4.send(null);
    // IE/Windows ActiveX version
    } else if (window.ActiveXObject) {
        req4 = new ActiveXObject("Microsoft.XMLHTTP");
        if (req4) {
            req4.onreadystatechange = function() {jahDone4(target);};
            req4.open("GET", url, true);
            req4.send();
        }
    }
}    

function jahDone4(target) {
    // only if req is "loaded"
    if (req4.readyState == 4) {
        // only if "OK"
        if (req4.status == 200) {
            results = req4.responseText;
	    so_clearInnerHTML(document.getElementById(target));
            document.getElementById(target).innerHTML = results;
	    document.getElementById(target).style.display = "inline";
        } else {
            document.getElementById(target).innerHTML="Sorry, web service is not available:\n" +
                req4.statusText;
        }
    }
} 

function jahreplace(target,content) {
      so_clearInnerHTML(document.getElementById(target));
      document.getElementById(target).innerHTML = content;
	  document.getElementById(target).style.display = "inline";
} 

function fullimage(target,img_full,img_small) {
      so_clearInnerHTML(document.getElementById(target));
      document.getElementById(target).innerHTML = "<a href=\""+img_small+"\" onclick=\"javascript:smallimage('"+target+"','"+img_full+"','"+img_small+"');return false;\"><img style=\"border:none;\" src="+ img_full +" ></a>";
	  document.getElementById(target).style.display = "inline";
} 

function smallimage(target,img_full,img_small) {
      so_clearInnerHTML(document.getElementById(target));
      document.getElementById(target).innerHTML = "<a href=\""+img_full+"\" onclick=\"javascript:fullimage('"+target+"','"+img_full+"','"+img_small+"');return false;\"><img style=\"border:none;\" src="+ img_small +" ></a>";
	  document.getElementById(target).style.display = "inline";
} 

