/* Furnitures */
document.oncontextmenu = function()
{
  return false
}

function blockError()
{
  //return true;
}
//window.onerror = blockError;
document.getElementsByClassName = function(cl, sTagName) {   
    var retnode = [];   
    var myclass = new RegExp('\\b'+cl+'\\b');   
    var elem = this.getElementsByTagName((sTagName===""||sTagName===null)?"*":sTagName);   
    for (var i = 0; i < elem.length; i++) {   
        var classes = elem[i].className;   
        if (myclass.test(classes)) retnode.push(elem[i]);   
    }   
    return retnode;   
};  

/* Ajax, -- aplicaciones generales*/

var http_request = false;

function mRj(url,objeto) {
	get_text(url,objeto)
}

function getText(url,objeto) {
	document.getElementById(objeto).innerHTML='up';
	get_text(url,objeto);
}

function get_text(url,objeto,fade) {

    http_request = false;

    if (window.XMLHttpRequest) { // Mozilla, Safari,...
        http_request = new XMLHttpRequest();
        if (http_request.overrideMimeType) {
            http_request.overrideMimeType('text/xml');
        }
    } else if (window.ActiveXObject) { // IE
        try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
        }
    }

    if (!http_request) {
        alert('Falla :( No es posible crear una instancia XMLHTTP');
        return false;
    }

    document.did = objeto;
    
    http_request.onreadystatechange = alertContents;
    http_request.open('GET', url, true);
    http_request.send(null);

}

function alertContents()
{
  if (http_request.readyState == 4) {
      if (http_request.status == 200) {
          document.getElementById(document.did).innerHTML=http_request.responseText;
      } else {
          window.alert('Hubo problemas con la petición.');
      }
  }
}

document.write("<"+"style type=\"text/css\">\n"
	+ "#winOpac{top: " + ((screen.availHeight-290)/2) + "px; left: " + ((screen.width-290)/2) + "px}\n"
	+ "#winDial{top: " + ((screen.availHeight-250)/2) + "px; left: " + ((screen.width-250)/2) + "px}\n"
	+ "</"+"style>");
	
function FadeOut(capa,f)
{
	Obj = document.getElementById(capa);
	if(f>0)
	{	
		Obj.style.filter = "Alpha(Opacity=" + f + ")";
		Obj.style.MozOpacity = f / 100;
		Obj.style.opacity = f / 100;
		setTimeout("FadeOut('"+capa+"'," + (f-20) + ")",20);
	}
	else Obj.style.display = 'none';
}

function FadeIn(capa,f)
{
	Obj = document.getElementById(capa);
	if(f<=100)
	{
		Obj.style.filter = "Alpha(Opacity=" + f + ")";
		Obj.style.MozOpacity = f / 100;
		Obj.style.opacity = f / 100;
		
		setTimeout("FadeIn('"+capa+"'," + (f+20) + ")",20);
		
		if(f==0)
			Obj.style.display = 'block';		
	}
}

function dialShow(t,c,o)
{
	FadeIn('winDial',0);
	document.getElementById('winOpac').style.display = 'block';
	document.getElementById('winDial').innerHTML = '<h2>' + t + '</h2><p class="c">' + c + '</p><p>' + o + '</p>';
}

function dialHide()
{
	FadeOut('winDial',100);
	document.getElementById('winOpac').style.display = 'none';
}