//----------------------------------------------------------------------------------------------------
//BASE.JS
//Componente base para aplicaciones HTML basadas en MetaRedes 3.x
//----------------------------------------------------------------------------------------------------
/***************************************************************************************** 
FUNCIONES
*****************************************************************************************/
function reasumir()
{return true}

function CambiarIdioma(){document.getElementById('mr_idioma').value=document.getElementById('mr_idiomas').value;}

function valParam(prmName){  
var url = window.location.href; 
url = unescape(url); 
var prmUpper = prmName; 
var prmPosic = url.indexOf(prmUpper); 
var sepPos; 
if (prmPosic != -1){var sepPos = url.indexOf("&", prmPosic); 
if (sepPos != -1){return url.substring(prmPosic + prmUpper.length + 1, sepPos);}
else{return url.substring(prmPosic + prmUpper.length + 1, url.length);}}
else{return "";}} 

function setCookie(name, value, expires, path, domain, secure) 
{path = '/'; document.cookie= name + "=" + escape(value) + ((expires) ? "; expires=" + expires.toGMTString() : "") + ((path) ? "; path=" + path : "") + ((domain) ? "; domain=" + domain : "") + ((secure) ? "; secure" : "");}

function getCookie(name) 
{var dc = document.cookie; var prefix = name + "="; var begin = dc.indexOf("; " + prefix); if (begin == -1) {begin = dc.indexOf(prefix); if (begin != 0) return null;} else {begin += 2;}
var end = document.cookie.indexOf(";", begin); if (end == -1) {end = dc.length;}
return unescape(dc.substring(begin + prefix.length, end));}

function deleteCookie(name, path, domain) 
{if (getCookie(name)) {document.cookie = name + "=" + ((path) ? "; path=" + path : "") + ((domain) ? "; domain=" + domain : "") + "; expires=Thu, 01-Jan-70 00:00:01 GMT";}}

function CheckAll(){
for (var i=0;i<document.forms[0].elements.length;i++)
{var e=document.forms[0].elements[i]; e.checked=true;Entidades(e);}}

function Confirmar(Url,Msg) {
var entidades = getCookie("mrlistaentidades")+'';
var lista = '&mr_lista_entidades='+entidades;
var agree=confirm(Msg); if (agree) {NoEntidades(); self.location.href= Url+lista;}}

function NoEntidades() 
{document.cookie= "mrlistaentidades=" + escape('');}

function NoPerspectivas() 
{document.cookie= "mrasociacioneselegidas=" + escape('');}

function Perspectivas(Check){
v_valor = Check.value; v_lista = ','+mr_asociaciones_elegidas+',';
if (Check.checked == true){
if (v_lista.indexOf(','+v_valor+',')==-1 && v_valor.length>0){
if (mr_asociaciones_elegidas.length==0){mr_asociaciones_elegidas=v_valor}else{mr_asociaciones_elegidas=mr_asociaciones_elegidas+','+v_valor}}
}else{
mr_asociaciones_elegidas = v_lista.replace(','+v_valor+',',',');}
mr_asociaciones_elegidas = mr_asociaciones_elegidas.replace(/,,/gi,',');
setCookie("mrasociacioneselegidas", mr_asociaciones_elegidas, "", "/", "", "");
}

function Entidades(Check){
v_valor = Check.value; v_lista = ','+mr_lista_entidades+',';
if (Check.checked == true){
if (v_lista.indexOf(','+v_valor+',')==-1 && v_valor.length>0){
if (mr_lista_entidades.length==0){mr_lista_entidades=v_valor}else{mr_lista_entidades=mr_lista_entidades+','+v_valor}}
}else{
mr_lista_entidades = v_lista.replace(','+v_valor+',',',');}
mr_lista_entidades = mr_lista_entidades.replace(/,,/gi,',');
setCookie("mrlistaentidades", mr_lista_entidades, "", "/", "", "");}

function Interruptor(tag){
if(document.getElementById(tag)){
if (document.getElementById(tag).style.display=="block") {document.getElementById(tag).style.display="none";}
else {document.getElementById(tag).style.display="block";}}}

function Abrir(pag)
{venta=open(pag,"ventana", "width=500,height=400,scrollbars=yes,directories=no,menubar=no,toolbar=no,status=no,resizable=yes,top=0,left=0");}

function AbrirGrande(pag)
{venta=open(pag,"ventana", "width=640,height=480,scrollbars=yes,directories=no,menubar=no,toolbar=no,status=no,resizable=yes,top=0,left=0");}

function CambiarPerspectiva(){
quitar = '&perfil='+ mr_analisis_perfil;
mr_url_script = mr_url_script.replace(quitar,'');
ruta_cambiar = ruta_cambiar.replace(quitar,'');
mr_url_script = mr_url_script.replace('&','@');
mr_nuevo_perfil = document.getElementById("perspectiva_perfil").value;
v_url = ruta_cambiar + '&vurl=' + mr_url_script + '@perfil=' + mr_nuevo_perfil + '&mr_asociaciones_elegidas=' + mr_asociaciones_elegidas
self.location.href = v_url;}

function Imprimir() {
window.print();}

function SetUrl(url)
{document.getElementById(CAMPO).value = url;}

function Buscar(pag,campo)
{CAMPO = campo;
mr=open(ruta_explorador+'?Connector=connectors/asp/connector.asp&'+pag,"buscar","width=600,height=480,scrollbars=yes,directories=no,menubar=no,toolbar=no,status=no,resizable=yes,top=0,left=0");}

function ajax(){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;}

/***************************************************************************************** 
VARIABLES
*****************************************************************************************/
var Hoy = new Date();
var vMes = valParam("mes");
var vDia = valParam("dia");
var vAno = valParam("ano");
if (vMes=='' | vDia=='' | vAno==''){
var vMes = Hoy.getMonth() + 1;
var vDia = Hoy.getDate();
var vAno = Hoy.getFullYear();}
var Hoy = new Date(vAno, vMes-1, vDia);
var arbol;
var TREE_ITEMS; var TREE_ITEMS2; var TREE_ITEMS3
var Caja = new Array();
var Ficha = new Array();
var Objeto = new Array();
var CAMPO;
var mr_expandir = 0;
//window.onerror=reasumir;

/***********************************************
* Drop Down/ Overlapping Content- © Dynamic Drive (www.dynamicdrive.com)
* This notice must stay intact for legal use.
* Visit http://www.dynamicdrive.com/ for full source code
***********************************************/
function getposOffset(overlay, offsettype){
var totaloffset=(offsettype=="left")? overlay.offsetLeft : overlay.offsetTop;
var parentEl=overlay.offsetParent;
while (parentEl!=null){
totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
parentEl=parentEl.offsetParent;}
return totaloffset;}
function overlay(curobj, subobjstr, opt_position){
if (document.getElementById){
var subobj=document.getElementById(subobjstr)
subobj.style.display=(subobj.style.display!="block")? "block" : "none"
var xpos=getposOffset(curobj, "left")+((typeof opt_position!="undefined" && opt_position.indexOf("right")!=-1)? -(subobj.offsetWidth-curobj.offsetWidth) : 0) 
var ypos=getposOffset(curobj, "top")+((typeof opt_position!="undefined" && opt_position.indexOf("bottom")!=-1)? curobj.offsetHeight : 0)
subobj.style.left=xpos+"px"
subobj.style.top=ypos+"px"
return false}
else
return true}
function overlayclose(subobj){
document.getElementById(subobj).style.display="none"}