var isOpera = (navigator.userAgent.indexOf('Opera') != -1);
var isIE = (!isOpera && navigator.userAgent.indexOf('MSIE') != -1);
var isNN=(navigator.appName=="Netscape")?1:0;
function compatible()
{
	var browser=navigator.appName;
	var b_version=navigator.appVersion;
	var version=parseFloat(b_version);
	
	if ((browser=="Microsoft Internet Explorer")){
	  var index = navigator.userAgent.indexOf('MSIE');
	  val = navigator.userAgent.split(';');
	  val2=val[1].split(' ');
	  val3 = parseFloat(val2[2]);
	  if (val3>=7) return true;
	  
	  return false;
	  }
	return true;
}
var maxHeight = 450;

function openframe(container,source){
		var current = window.location;
		var uri_path = current.toString();
		var tamano = Cget_win_size();
	
		Worig = wW = tamano[0];
		Horig = wH = tamano[1];
		//var Hframe = wH*623/maxHeight;
		var Hframe = 623+77;
	//Obtenemos el elemento _file_
		
		var container=isIE ? eval('document.all.'+container) : document.getElementById(container);
		if (container!==null) {del_DOM_childs(container);}
		var frame=document.createElement('iframe');
			frame.id='iframecontainer';
			var tamano = Cget_win_size();
			set_css_style(frame,'width:100%;background-color:#ffffff;border:0px #00cccc solid;');
			
			//frame.style.height=(tamano[1]-77)+'px';
			
			frame.style.height=Hframe-77+'px';
			
			frame.frameBorder='no';
			frame.scrolling='no';
		var path = uri_path.split("?");
	//Obtenemos el elemento _file_
		
		var new_path=path[0]+'?'+source;
		container.appendChild(frame);
		
		
		frame.src = new_path;
		if (isIE){
		frame.document.id ='pablo';
		frame.document.maxHeight=Hframe-77;
			
		}
		else{
		frame.contentDocument.id ='pablo';
		frame.contentDocument.maxHeight=Hframe-77;
		}
}
function openinbody(container_name,source){
		var current = window.location;
		var uri_path = current.toString();
		//Creación de los elementos de una scrollbar
		var scrollholder = document.createElement('div');
			scrollholder.id = 'scrollholder1';
			//setClass(scrollholder,'scrollholder');
			set_css_style(scrollholder,'float:left;clear:both;width:100%;border:0px #cc0000 solid;');
		var scroll_ = document.createElement('div');
			scroll_.id = 'scroll1';
			setClass(scroll_,'scroll');
		//Obtenemos el elemnto _file_
		var container = document.createElement('div');
			set_css_style(container,'background-color:#ffffff;top:5px;left:5px;z-index:3;position:absolute;width:98%;height:600px;overflow:hidden;border:1px #cccccc solid;');
			container.id=container_name;
		var divclose=document.createElement('div');
			divclose.container=container;
			/*divclose.onclick=function(){
				del_DOM_childs(this.container);
				setClass(this.container,'');
				
			}*/
			divclose.innerHTML='<div class="close_x" onclick="javascript:del_DOM_element(findObject(\''+container_name+'\'));" > x</div>';
		var path = uri_path.split("?");
	//Obtenemos el elemento _file_
		source = htmlspecialchars_decode(source, 'ENT_QUOTES') ;
		var new_path=path[0]+'?'+source;
		var ajasOBJ = AJAXCrearObjeto();
		// Preparamos la petición 
			ajasOBJ.open('GET', new_path,false); 
			ajasOBJ.setRequestHeader("Content-Type","charset=iso-8859-1");
			// Preparamos la recepción 
			ajasOBJ.onreadystatechange = function (){
				if (this.readyState==4)
				  {// 4 = "loaded"
				  if (this.status==200)
				    {// 200 = OK
				    // ...our code here...
				    //alert(this.responseText);
				    }
				  else
				    {
				    alert("Problem retrieving XML data status "+this.status);
				    }
				  }
				}
			// Realizamos la petición 
			ajasOBJ.send(null);
			var div_datos; 
			if ((ajasOBJ.readyState==4) &&(ajasOBJ.status==200)){
				div_datos = document.createElement('div');
				texto = htmlspecialchars_decode(ajasOBJ.responseText,'ENT_QUOTES');
				div_datos.innerHTML=texto;
				set_css_style(div_datos,'width:100%;float:left;clear:both;position:relative;');
			}
		container.appendChild(divclose);
		if (compatible()){
			scroll_.appendChild(div_datos);
			scrollholder.appendChild(scroll_);
			container.appendChild(scrollholder);
			document.body.appendChild(container);
			ScrollLoad("scrollholder1", "scroll1", false);
		}
		else{
			container.appendChild(div_datos);
			set_css_style(container,'background-color:#ffffff;top:10px;left:10px;z-index:3;position:absolute;width:95%;height:600px;overflow:auto;border:1px #cccccc solid;');
			document.body.appendChild(container);						
		}
		
}
function openincontainer(container,source){
		var current = window.location;
		var uri_path = current.toString();
		
	//Obtenemos el elemento _file_
		var container_name=container;
		var container=isIE ? eval('document.all.'+container) : document.getElementById(container);
		if (container!==null) {del_DOM_childs(container);}
		var divclose=document.createElement('div');
			divclose.container=container;
			/*divclose.onclick=function(){
				del_DOM_childs(this.container);
				setClass(this.container,'');
				
			}*/
			
			divclose.innerHTML='<div class="close_x" onclick="javascript:del_DOM_childs(findObject(\''+container_name+'\'));setClass(findObject(\''+container_name+'\'),\'\');update_scrolls();" > x</div>';
			
			

		var path = uri_path.split("?");
	//Obtenemos el elemento _file_
		
		source = htmlspecialchars_decode(source, 'ENT_QUOTES') ;
		var new_path=path[0]+'?'+source;

		var ajasOBJ = AJAXCrearObjeto();
		// Preparamos la petición 
			
			ajasOBJ.open('GET', new_path,false); 
			ajasOBJ.setRequestHeader("Content-Type","charset=iso-8859-1");
			// Preparamos la recepción 
			ajasOBJ.onreadystatechange = function (){
				if (this.readyState==4)
				  {// 4 = "loaded"
				  if (this.status==200)
				    {// 200 = OK
				    // ...our code here...
				    //alert(this.responseText);
				    }
				  else
				    {
				    alert("Problem retrieving XML data status "+this.status);
				    }
				  }
				}
	
			 
			// Realizamos la petición 
			ajasOBJ.send(null);
			var div_datos; 
			if ((ajasOBJ.readyState==4) &&(ajasOBJ.status==200)){
				div_datos = document.createElement('div');
				texto = htmlspecialchars_decode(ajasOBJ.responseText,'ENT_QUOTES');
				div_datos.innerHTML=texto;
				set_css_style(div_datos,'width:100%;float:left;clear:both;position:relative;');
				
			}
		container.appendChild(divclose);
		container.appendChild(div_datos);
		
}
function openincontainer_orig(container,source){
		var current = window.location;
		var uri_path = current.toString();
		
	//Obtenemos el elemento _file_
		
		var container=isIE ? eval('document.all.'+container) : document.getElementById(container);
		if (container!==null) {del_DOM_childs(container);}
		var divclose=document.createElement('div');
			divclose.container=container;
			divclose.onclick=function(){
				del_DOM_childs(this.container);
				setClass(this.container,'');
				setupscroll();
			}
			setClass(divclose,'close_x');
			divclose.innerHTML='x';
			
		var frame=document.createElement('iframe');
			set_css_style(frame,'width:100%;height:10px;border:0px #00cccc solid;');
			frame.frameBorder='no';
			frame.scrolling='no';
		var path = uri_path.split("?");
	//Obtenemos el elemento _file_
		
		source = htmlspecialchars_decode(source, 'ENT_QUOTES') ;
		var new_path=path[0]+'?'+source;
		
		if (!isIE){
			
			/*frame.onload = function(){
				this.style.height=this.contentDocument.body.scrollHeight+'px';
				
			}*/
		}
		else{
			/*frame.onreadystatechange = function(){
				
				if ((this.readyState == 'complete')||(this.readyState==4)){
					
					this.style.height=this.document.body.scrollHeight+'px';	
					
				}
			}*/
		}
			frame.src = new_path;
		container.appendChild(divclose);
		container.appendChild(frame);
}
function set_iframe(){
	
    var oDoc = loading_iframe.contentWindow || loading_iframe.contentDocument;
    if (oDoc.document) {
        oDoc = oDoc.document;
    }
    
    loading_iframe.style.height=oDoc.body.scrollHeight+'px';
	return ;
	
}
function show_hint(hint,e){
	return true;
	var div = document.createElement('div');
		posxy = get_mouse_position(e);
		
		position = 'top:'+posxy[1]+'px;'+'left:90%';
		
		div.id='hint';
		set_css_style(div,'position:absolute;z-index:10;width:100px;padding:1px;color:#333333;background-color:#eeeeee;border:1px #cccccc solid;'+position);
		div.innerHTML=hint;
		document.body.appendChild(div);
}
function hide_hint(){
	var hint = findObject('hint');
	if (hint !=undefined){
	del_DOM_element(hint);
	}	
}
function AJAXCrearObjeto(){ 
	 var obj; 
	 if(window.XMLHttpRequest) { // no es IE 
	 obj = new XMLHttpRequest(); 
	 } else { // Es IE o no tiene el objeto 
	 try { 
	 obj = new ActiveXObject("Microsoft.XMLHTTP"); 
	 } 
	 catch (e) { 
	 alert('El navegador utilizado no está soportado'); 
	 } 
	 } 
	 return obj; 
} 


