function procesar(pVisible){
		
//	document.body.scroll = "no";
//	window.scrollTo(0,0);
		
//	k = document.forms.length;
	
//	DisableEnableLinks(true);
	
//	for (l=0; l < k ; l++){
//		j = document.forms[l].elements.length
		
//		for (i=0; i < j ; i++){
//			if(document.forms[l].elements[i].type == "button"){
//				document.forms[l].elements[i].disabled = true;
//			}
			
//			if(document.forms[l].elements[i].type == "text"){
//				document.forms[l].elements[i].readOnly = true;
//			}
//		}
//	}
	
//	if (pVisible){
	
//		var max = 0, i, n_elems; 
//		var elems = document.getElementsByTagName("div");
//		n_elems = elems.length;
//		for (i = 0; i < n_elems; i++){
//		   if (elems[i].style.zIndex > max){
//		   	max = elems[i].style.zIndex;
//		   }
//		} 
//		var elems = document.getElementsByTagName("span");
//		n_elems = elems.length;
//		for (i = 0; i < n_elems; i++){
//		   if (elems[i].style.zIndex > max){
//		   	max = elems[i].style.zIndex;
//		   }
//		}
	
//		graellarProcesando('block', 1);  
//		ocultarSelects('SELECT', 'MensajeProcesando');
		
//		if (document.getElementById("sw_loading_layer")){
//			document.getElementById("sw_loading_layer").style.zIndex = max+1;
//		}
		
//		var max = 0, i, n_elems; 
//		var elems = document.getElementsByTagName("div");
//		n_elems = elems.length;
//		for (i = 0; i < n_elems; i++){
//			if (elems[i].id.search(/^sw_titlebar_/) != -1){
//				eval("sw_layer.elements." + elems[i].id + ".setDraggable(false);"); 
//			}
//		}
		
//	}
	
}

function graellarProcesando(v,zIndex){
	if (v != 'block' && v != 'none') return;
  	if ((obj=buscaObjeto('sw_loading_layer'))==null) return;
	if (obj.style) obj=obj.style;
	if (v == 'block'){
		
	
		// Calculate the page width and height
		if( document.body && ( document.body.scrollWidth || document.body.scrollHeight ) ) {
			var pageWidth = document.body.scrollWidth;
			var pageHeight = document.body.scrollHeight;
		} else if( document.body.offsetWidth ) {
			var pageWidth = document.body.offsetWidth;
			var pageHeight = document.body.offsetHeight;
		} else {
			var pageWidth = 1024;
			var pageHeight = 500;
		}
		
		//if (document.body.clientHeight) { 
		//	pageHeight = document.body.clientHeight;
		//} else if (document.width) { 
		if (document.body.parentNode.clientHeight){
			pageHeight = document.body.parentNode.clientHeight;
		} else {
			pageHeight = document.body.parentNode.scrollHeight;
		}
		//}
		
		obj.width = pageWidth + 'px';
		obj.height = pageHeight + 'px';
		obj.zIndex=zIndex;
	
		//obj.width=(document.width)?document.width + "px":document.documentElement.offsetWidth + "px";
		//obj.height=(document.height)?document.height + "px":document.documentElement.offsetHeight-4 + "px";
		}
	else
		{
		obj.width=1;
		obj.height=1;
		}
  	obj.display=v;
}

function ocultarSelects(elmTag,layerVisible){
	var vis='none';
	if (document.all){
		for (i=0; i<document.all.tags(elmTag).length; i++){
			obj = document.all.tags(elmTag)[i];
			if (!obj || !obj.offsetParent) continue;
			theDiv=esEnDiv(obj);
			if (layerVisible != null){
				if (theDiv != null && theDiv.id == layerVisible)  vis='block';
			    else vis='none';
			}else{
			    if (theDiv == null) vis='block';
			    else vis=theDiv.style.display;
			}
			obj.style.display = vis;
		}
	}
}

function buscaObjeto(n, d){
  	var p,i,x;
  	if(!d) d=document;
  	if((p=n.indexOf("?"))>0&&parent.frames.length)
  		{
    	d=parent.frames[n.substring(p+1)].document;
    	n=n.substring(0,p);
    	}
  	if(!(x=d[n])&&d.all) x=d.all[n];
  	for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  	for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=buscaObjeto(n,d.layers[i].document);
  	if(!x && document.getElementById) x=document.getElementById(n);
  	return x;
}

function esEnDiv(obj){
	for(;;)
		{
		objd=obj.parentElement;
		if (objd == null) return null;
		if (objd.tagName == 'DIV') break;
		if (objd.tagName == 'div') break;
		obj=objd;
		}
	return objd;
}

function DisableEnableLinks(xHow){
  objLinks = document.links;
  for(i=0;i<objLinks.length;i++){
    objLinks[i].disabled = xHow;
    //link with onclick
    if(objLinks[i].onclick && xHow){  
        objLinks[i].onclick = new Function("return false;" + objLinks[i].onclick.toString().getFuncBody());
    }
    //link without onclick
    else if(xHow){  
      objLinks[i].onclick = function(){return false;}
    }
    //remove return false with link without onclick
    else if(!xHow && objLinks[i].onclick.toString().indexOf("function(){return false;}") != -1){            
      objLinks[i].onclick = null;
    }
    //remove return false link with onclick
    else if(!xHow && objLinks[i].onclick.toString().indexOf("return false;") != -1){  
      strClick = objLinks[i].onclick.toString().getFuncBody().replace("return false;","")
      objLinks[i].onclick = new Function(strClick);
    }
  }
}

String.prototype.getFuncBody = function(){ 
  var str=this.toString(); 
  str=str.replace(/[^{]+{/,"");
  str=str.substring(0,str.length-1);   
  str = str.replace(/\n/gi,"");
  if(!str.match(/\(.*\)/gi))str += ")";
  return str; 
} 