// JavaScript Document
var slide;
var myAccordion;
var panelAccordeon;
var layer2Opened = false;
var layer4Saved = false;
var layer4PrevSave = false;
var layer2Saved = false;
var layer2PrevSave = false;
var newMedioPreview = false;
var changed = false;
var globalElement = '';
var globalToggler = '';
var globalOnclick = '';
function getUrl(page) {
	var url = 'login.php'
	switch(page) {
		case 'login' :
			url = 'validateUsr.php';
		break;
		case 'order' :
			url = 'global/setOrder.php';
		break;
		case 'newEdicion' :
			url = 'ed/newEdicion.php';
		break;
		case 'edicion' :
			url = 'ed/expEdicion.php';
		break;
		case 'editEdicion' :
			url = 'ed/updEdicion.php';
		break;
		case 'ediciones':
			url = 'ed/mainC.php';
		break;
		case 'newAutor' :
			url = 'au/newAutor.php';
		break;
		case 'autor' :
			url = 'au/expAutor.php';
		break;
		case 'editAutor' :
			url = 'au/updAutor.php';
		break;
		case 'autores':
			url = 'au/mainC.php';
		break;
		case 'newContenido' :
			url = 'co/newContenido.php';
		break;
		case 'contenido' :
			url = 'co/expContenido.php';
		break;
		case 'editContenido' :
			url = 'co/updContenido.php';
		break;
		case 'contenidos':
			url = 'co/mainC.php';
		break;
		case 'newMedio' :
			url = 'me/newMedio.php';
		break;
		case 'medio' :
			url = 'me/expMedio.php';
		break;
		case 'editMedio' :
			url = 'me/updMedio.php';
		break;
		case 'medios':
			url = 'me/mainC.php';
		break;
		case 'newUsuario' :
			url = 'us/newUsuario.php';
		break;
		case 'usuario' :
			url = 'us/expUsuario.php';
		break;
		case 'editUsuario' :
			url = 'us/updUsuario.php';
		break;
		case 'usuarios':
			url = 'us/mainC.php';
		break;
		case 'interaccion' :
			url = 'in/expInteraccion.php';
		break;
		case 'editInteraccion' :
			url = 'in/updInteraccion.php';
		break;
		case 'interacciones':
			url = 'in/mainC.php';
		break;
		case 'newRol' :
			url = 'pe/newRol.php';
		break;
		case 'rol' :
			url = 'pe/expRol.php';
		break;
		case 'editRol' :
			url = 'pe/updRol.php';
		break;
		case 'roles':
			url = 'pe/mainC.php';
		break;
		case 'newAdministrador' :
			url = 'ad/newAdministrador.php';
		break;
		case 'administrador' :
			url = 'ad/expAdministrador.php';
		break;
		case 'editAdministrador' :
			url = 'ad/updAdministrador.php';
		break;
		case 'administradores':
			url = 'ad/mainC.php';
		break;
	}
	return url;
}

function subLang(id) {
	hidden = document.getElementById('lang');
	hidden.value = id;
	form = document.getElementById('conf');
	form.action = 'setSitioyLang.php';
	form.method = 'post';
	form.submit();
}
function dexpPanel() {
	target1=document.getElementById('sidebar1');
	target2=document.getElementById('sidebar1Cont');
	target3=document.getElementById('panelA');
	if(target1.style.width != '55px') {
		target1.style.width = '55px';
		target2.width = '55px';
		target3.innerHTML = '<img src="imgcontrol/panel01.gif" border="0" />Ver';

	}
	else {
		target1.style.width = '170px';
		target2.width = '170px';
		target3.innerHTML = '<img src="imgcontrol/panel02.gif" border="0" />Ocultar Panel';

	}
}
function registerDom() {
/*	window.addEvent('domready', function() {
		
		//create our Accordion instance
		    myAccordion = new Accordion($('accordion'), 'a.sobrepanel', 'div.panel02', {
			opacity: true,
			display: 0,
			onComplete: function(toggler, element){
			    	element.setStyles({
					'height': '',
					'min-height': element.getStyle('height'),
					'_height': element.getStyle('height')
					});
			},*/
			/*onActive: function(toggler, stretchers){
				toggler.setStyle('color', '#CCCCCC');
				toggler.setStyle('background-color', '#CC6699'); 
				toggler.setStyle('background-image', 'url(imgcontrol/arrow_down2.gif)');
				toggler.setStyle('background-position', '99% 50%');
				toggler.setStyle('background-repeat', 'no-repeat');
				stretchers.setStyle('height', stretchers.offsetHeight);
},
			onBackground: function(toggler, stretchers){
				toggler.setStyle('color', '#CC6699');
				toggler.setStyle('background-color', '#CCCCCC');				
				toggler.setStyle('background-image', 'url(imgcontrol/arrow_side.gif)');
				toggler.setStyle('background-position', '99% 50%');
				toggler.setStyle('background-repeat', 'no-repeat');
				stretchers.setStyle('height', stretchers.offsetHeight);
			}
		});

	});*/
}
function registerSlideEvent(div) {

			window.addEvent('domready', function() {
				clearTimeout(slide);
				var myVerticalSlide = new Fx.Slide(div);
				if(myVerticalSlide.open == false) {
				myVerticalSlide.show();
				}
				else {
				myVerticalSlide.hide();
				myVerticalSlide.slideIn();
				}

				slide = setTimeout("window.addEvent('domready', function() { var myVerticalSlide = new Fx.Slide('" + div + "'); myVerticalSlide.slideOut()});", 5000);
				
				/*$('cerrar').addEvent('click', function(e){
					e.stop();
					myVerticalSlide.slideOut();
				});*/
			});
			
			//-vertical
		


	/*	MUESTRA DE ASIGNACION DE EVENTOS Y DE METODOS
	CLICK = EVENTO(mouseover, focus...)
			$('id_elemento_html').addEvent('click', function(e){
				e.stop();
				myVerticalSlide.slideOut();
			});
		
			$('id_elemento_html').addEvent('click', function(e){
				e.stop();
				myVerticalSlide.toggle();
			});
		
			$('id_elemento_html').addEvent('click', function(e){
				e.stop();
				myVerticalSlide.hide();
				$('vertical_status').set('html', status[myVerticalSlide.open]);
			});
			
			$('id_elemento_html').addEvent('click', function(e){
				e.stop();
				myVerticalSlide.show();
				$('vertical_status').set('html', status[myVerticalSlide.open]);
			});
			*/

}
function closeMessagePop(div) {		
	window.addEvent('domready', function() {
	clearTimeout(slide);
	var myVerticalSlide = new Fx.Slide(div);
	myVerticalSlide.hide();
	});
}
function setLayersWidth() {

	var div = document.getElementById('TB_overlay2');
	var div1 = document.getElementById('TB_overlay');
	var windowHeight = window.innerHeight ? window.innerHeight : document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.clientHeight;
	if(document.body.scrollHeight + 35 >  windowHeight) {
		div.style.height = document.body.scrollHeight + 35 + "px";
		div1.style.height = document.body.scrollHeight + 35 + "px";
	}
	else {
		div.style.height = windowHeight;
		div1.style.height = windowHeight;
	}
	div.style.width = document.body.scrollWidth + "px";
	div1.style.width = document.body.scrollWidth + "px";
}
function displayLayer(div, message, item, conc, url, act, mod) {
	var mensaje = "";
	div = 'dialogLayer' + div;    
	switch (message)
	{
		case 'noPub':
			mensaje = 'El estado actual de ' + item + ' es \'Publicado\'.<br /> Está seguro que desea cambiar el estado a \'No Publicado\'?';
			mensaje+= '<br /><br /><input name="" type="image" src="imgcontrol/bot_l_aceptar.gif" alt="Guardar" width="160" height="28" onclick="CallGETBasic(\'' + url + '\', stateChanged, \'mainContent\', \'' + conc + '\'); hideLayer(\'' + div + '\'); " /><input name="" type="image" src="imgcontrol/bot_l_cancelar.gif" alt="Cancelar" width="160" height="28" onclick="hideLayer(\'' + div + '\');" />';
		break;
		case 'pub':
			mensaje = 'El estado actual de ' + item + ' es \'No Publicado\'.<br /> Está seguro que desea cambiar el estado a \'Publicado\'?';
			mensaje+= '<br /><br /><input name="" type="image" src="imgcontrol/bot_l_aceptar.gif" alt="Guardar" width="160" height="28" onclick="CallGETBasic(\'' + url + '\', stateChanged, \'mainContent\', \'' + conc + '\'); hideLayer(\'' + div + '\'); " /><input name="" type="image" src="imgcontrol/bot_l_cancelar.gif" alt="Cancelar" width="160" height="28" onclick="hideLayer(\'' + div + '\');" />';
		break;
		case 'pubNuevo':
			mensaje = 'No puede publicar ' + item + ' al ser un item nuevo no editado. <br /> Por favor ingrese a la instancia de edición de ' + item + ' y edite su contenido.';
			mensaje+= '<br /><br /><input name="" type="image" src="imgcontrol/bot_l_guardar.gif" alt="Guardar" width="160" height="28" onclick="hideLayer(\'' + div + '\');" />';
		break;
		case 'borrar':
			mensaje = 'Está seguro que desea borrar ' + item + '?';
			mensaje+= '<br /><br /><input name="" type="image" src="imgcontrol/bot_l_aceptar.gif" alt="Guardar" width="160" height="28" onclick="CallGETBasic(\'' + url + '\', stateChanged, \'mainContent\', \'' + conc + '\'); hideLayer(\'' + div + '\'); " /><input name="" type="image" src="imgcontrol/bot_l_cancelar.gif" alt="Cancelar" width="160" height="28" onclick="hideLayer(\'' + div + '\');" />';
		break;
		case 'borrarComentario':
			mensaje = 'Está seguro que desea borrar este comentario?';
			mensaje+= '<br /><br /><input name="" type="image" src="imgcontrol/bot_l_aceptar.gif" alt="Guardar" width="160" height="28" onclick="CallGETBasic(\'' + url + '\', stateChangedNoDomNoSlide, \'moderacionComentarios\', \'' + conc + '\'); hideLayer(\'' + div + '\'); " /><input name="" type="image" src="imgcontrol/bot_l_cancelar.gif" alt="Cancelar" width="160" height="28" onclick="hideLayer(\'' + div + '\');" />';
		break;
		case 'borrarAforismo':
			mensaje = 'Está seguro que desea borrar este aforismo?';
			mensaje+= '<br /><br /><input name="" type="image" src="imgcontrol/bot_l_aceptar.gif" alt="Guardar" width="160" height="28" onclick="CallGETBasic(\'' + url + '\', stateChangedNoDomNoSlide, \'moderacionComentarios\', \'' + conc + '\'); hideLayer(\'' + div + '\'); " /><input name="" type="image" src="imgcontrol/bot_l_cancelar.gif" alt="Cancelar" width="160" height="28" onclick="hideLayer(\'' + div + '\');" />';
		break;
		case 'revisarComentario':
			mensaje = 'Está seguro que desea cambiar el estado de este comentario a revisado?';
			mensaje+= '<br /><br /><input name="" type="image" src="imgcontrol/bot_l_aceptar.gif" alt="Guardar" width="160" height="28" onclick="CallGETBasic(\'' + url + '\', stateChangedNoDomNoSlide, \'moderacionComentarios\', \'' + conc + '\'); hideLayer(\'' + div + '\'); " /><input name="" type="image" src="imgcontrol/bot_l_cancelar.gif" alt="Cancelar" width="160" height="28" onclick="hideLayer(\'' + div + '\');" />';
		break;
		case 'revisarAforismo':
			mensaje = 'Está seguro que desea cambiar el estado de este aforismo a revisado?';
			mensaje+= '<br /><br /><input name="" type="image" src="imgcontrol/bot_l_aceptar.gif" alt="Guardar" width="160" height="28" onclick="CallGETBasic(\'' + url + '\', stateChangedNoDomNoSlide, \'moderacionComentarios\', \'' + conc + '\'); hideLayer(\'' + div + '\'); " /><input name="" type="image" src="imgcontrol/bot_l_cancelar.gif" alt="Cancelar" width="160" height="28" onclick="hideLayer(\'' + div + '\');" />';
		break;
		case 'publicarComentario':
			mensaje = 'el estado actual de este comentario es \'No Publicado\'.<br /> Está seguro que desea cambiar el estado a \'Publicado\'?';
			mensaje+= '<br /><br /><input name="" type="image" src="imgcontrol/bot_l_aceptar.gif" alt="Guardar" width="160" height="28" onclick="CallGETBasic(\'' + url + '\', stateChangedNoDomNoSlide, \'moderacionComentarios\', \'' + conc + '\'); hideLayer(\'' + div + '\'); " /><input name="" type="image" src="imgcontrol/bot_l_cancelar.gif" alt="Cancelar" width="160" height="28" onclick="hideLayer(\'' + div + '\');" />';
		break;
		case 'noPublicarComentario':
			mensaje = 'el estado actual de este comentario es \'Publicado\'.<br /> Está seguro que desea cambiar el estado a \'No Publicado\'?';
			mensaje+= '<br /><br /><input name="" type="image" src="imgcontrol/bot_l_aceptar.gif" alt="Guardar" width="160" height="28" onclick="CallGETBasic(\'' + url + '\', stateChangedNoDomNoSlide, \'moderacionComentarios\', \'' + conc + '\'); hideLayer(\'' + div + '\'); " /><input name="" type="image" src="imgcontrol/bot_l_cancelar.gif" alt="Cancelar" width="160" height="28" onclick="hideLayer(\'' + div + '\');" />';
		break;
		
	}
	document.getElementById(div).innerHTML = mensaje;
	document.getElementById(div).style.display = '';
	document.getElementById('TB_overlay2').style.display = '';
	document.getElementById('window3').style.display = '';
	
	
}
function displayLayer2(content) {
	if(!layer2Opened) {
		document.getElementById('window2').innerHTML = content;
	}
	document.getElementById('window2').style.display = '';
	document.getElementById('TB_overlay').style.display = '';
}
function displayLayer4(content) {
	if((!layer4Saved) && (!layer4PrevSave)) {
    fillLayer4(content);
	}
	document.getElementById('window4').style.display = '';
	document.getElementById('TB_overlay').style.display = '';
}
function displayLayer4NoFill() {
	document.getElementById('window4').style.display = '';
	document.getElementById('TB_overlay').style.display = '';
}
function displayLayer5NoFill() {
	document.getElementById('window5').style.display = '';
	document.getElementById('TB_overlay').style.display = '';
}
function displayLayer2NoFill() {
	document.getElementById('window2').style.display = '';
	document.getElementById('TB_overlay').style.display = '';
}
function hideLayer(div) {
	document.getElementById(div).style.display = 'none';
	document.getElementById('TB_overlay2').style.display = 'none';
	document.getElementById('window3').style.display = 'none';
}
function hideLayer2(saved) {
	if(typeof saved == "undefined") {
		saved = false;
	}
	if(saved != false) {
		layer2PrevSave = saved;
	}
	layer2Saved = saved;
	document.getElementById('TB_overlay').style.display = 'none';
	document.getElementById('window2').style.display = 'none';
}
function hideLayer4(saved) {
	if(saved != false) {
		layer4PrevSave = saved;
	}
	layer4Saved = saved;
	document.getElementById('TB_overlay').style.display = 'none';
	document.getElementById('window4').style.display = 'none';
}
function hideLayer5(saved) {
	if(saved != false) {
		layer4PrevSave = saved;
	}
	layer4Saved = saved;
	document.getElementById('TB_overlay').style.display = 'none';
	document.getElementById('window5').style.display = 'none';
}
function refreshMainC(act, url) {
	if(act != '' && url != '') {
		if(oXmlHttp.readyState==4 || oXmlHttp.readyState=="complete") {
			conc = 'act=' + act;
			setTimeout("customGet('" + url + "', 'mainContent','" + conc + "')", 5000);	
		}
		else {
			setTimeout("refreshMainC(\'" + act + "\', \'" + url + "\')", 2000);
		}
	}
}
function getFormValues(fobj,valFunc) 
{ 
   var str = ""; 
   var valueArr = null; 
   var val = ""; 
   var cmd = ""; 
   for(var i = 0;i < fobj.elements.length;i++) 
   { 
       switch(fobj.elements[i].type) 
       {   
	       case "hidden":
		                str += fobj.elements[i].name + 
                 "=" + escape(fobj.elements[i].value) + "&"; 
		        break;
		   case "textarea":
		                str += fobj.elements[i].name + 
                 "=" + escape(fobj.elements[i].value) + "&"; 
		        break;
           case "text": 
                /*if(valFunc) 
                { 
                    //use single quotes for argument so that the value of 
                    //fobj.elements[i].value is treated as a string not a literal 
                    cmd = valFunc + "(" + 'fobj.elements[i].value' + ")"; 
                    val = eval(cmd) 
                }*/
                str += fobj.elements[i].name + 
                 "=" + fobj.elements[i].value + "&"; 
                 break; 
           case "select-one": 
                str += fobj.elements[i].name + 
                "=" + fobj.elements[i].options[fobj.elements[i].selectedIndex].value + "&"; 
                break; 
		   case "password":
                str += fobj.elements[i].name + 
                 "=" + escape(fobj.elements[i].value) + "&"; 
				 break;
		   case "checkbox":
		   		if(fobj.elements[i].checked == true) {
					str += fobj.elements[i].name + 
                 	
					"=" + 1 + "&";
				}
				else
				{
					str += fobj.elements[i].name + 
                 	
					"=" + 0 + "&";					
				}
				 break;
	       case "radio":
		   		if(fobj.elements[i].checked == true)
				{
		                str += fobj.elements[i].name + 
                 "=" + escape(fobj.elements[i].value) + "&"; 
				}
		   break;
			
       } 
   } 
   str = str.substr(0,(str.length - 1)); 
   return str; 
}
function setSelectedItem(listItemId, input, boton) {
	
	if (typeof input == "undefined") {
	input = "edicion_id";
	}
	if (typeof boton == "undefined") {
	boton = "selectEdicion";
	}
	
	for (var i = 0; i < document.getElementById('listItemContainer').childNodes.length; i++){
	var listItem=document.getElementById('listItemContainer').childNodes[i];
		if (listItem!=undefined){
			listItem.className = '';
		}
	}

	document.getElementById('listItem' + listItemId).className = 'media_selector_selected';
	if(boton != false)
	{
		document.getElementById(boton).onclick = function () { 
																			document.getElementById(input).value = listItemId; 
																			hideLayer2();
																			layer2Opened = true;
																			setChanged();
																		};
	}
}
function setSelectedItems(listItemId, input, boton) {
	
	if (typeof input == "undefined") {
	input = "edicion_id";
	}
	if (typeof boton == "undefined") {
	boton = "selectEdicion";
	}
	
	/*for (var i = 0; i < document.getElementById('listItemContainer').childNodes.length; i++){
	var listItem=document.getElementById('listItemContainer').childNodes[i];
		if (listItem!=undefined){
			listItem.className = '';
		}
	}*/

	if(document.getElementById('listItem' + listItemId).className == 'media_selector_selected')
	{
		document.getElementById('listItem' + listItemId).className = '';
	}
	else
	{
		document.getElementById('listItem' + listItemId).className = 'media_selector_selected';			
	}
	/*document.getElementById(boton).onclick = function () { 
																		document.getElementById(input).value = listItemId; 
																		hideLayer2();
																		layer2Opened = true;
																		setChanged();
																	};*/
}
function setSelectedMedio(listItemId, prefix) {
	
	for (var i = 0; i < document.getElementById('listItemContainer').childNodes.length; i++){
	var listItem=document.getElementById('listItemContainer').childNodes[i];
		if (listItem!=undefined){
			listItem.className = '';
		}
	}

	document.getElementById('listItem' + listItemId).className = 'media_selector_selected';
	document.getElementById('selectMedio').onclick = function () { 
																		if(typeof prefix == "undefined") {
																		document.getElementById('medio_id').value = listItemId; 
																		}
																		else {
																			if(document.getElementById('medio_id'+prefix) == null) 																{ 
																				document.getElementById('medio_id').value = listItemId;
			  																}
																			else {
																				document.getElementById('medio_id'+prefix).value = listItemId; 
																			}																	
																		}
																		hideLayer2();
																		layer2Opened = true;
																	};
}
function setAddedMedio(listItemId, prefix) {
	if(typeof prefix == "undefined") {
		prefix = '';
	}	
	document.getElementById('medio_id' + prefix).value = listItemId; 
	hideLayer2();
	layer2Opened = true;
}
function addElement(id, div, parent, contenidoPadre) {
	var newdiv = document.createElement('input');
	newdiv.setAttribute('type','hidden');
	newdiv.setAttribute('value',id);
	newdiv.setAttribute('id','item'+id);
	newdiv.setAttribute('name','item'+id);

	var newTbody = document.createElement("TBODY");

	var newRow = document.createElement("TR");
	newRow.id = 'row'+id;

	var newCol = document.createElement("TD");
	newCol.className = 'table03';
	newCol.innerHTML = '<a href="javascript:void(0);" onclick="CallGETBasic(getUrl(\'contenido\'), stateChanged, \'mainContent\', \'mod=3&id=' + id + '&act=' + document.getElementById('spanContenido'+id).innerHTML + '&list=0&tipoId=1&padre=' + contenidoPadre + '\');"><img src="imgcontrol/ico_page.gif" /></a>';
	newRow.appendChild(newCol);

	var newCol1 = document.createElement("TD");
	newCol1.innerHTML = '<a href="javascript:void(0);" onclick="CallGETBasic(getUrl(\'contenido\'), stateChanged, \'mainContent\', \'mod=3&id=' + id + '&act=' + document.getElementById('spanContenido'+id).innerHTML + '&list=0&tipoId=1&padre=' + contenidoPadre + '\');">' + document.getElementById('spanContenido'+id).innerHTML + '</a>';
	newRow.appendChild(newCol1);

	var newCol2 = document.createElement("TD");
	newCol2.className = 'widthacciones';
	newCol2.innerHTML = '<a href="javascript:void(0);" class="ver2" onclick="CallGETBasic(getUrl(\'contenido\'), stateChanged, \'mainContent\', \'mod=3&id=' + id + '&act=' + document.getElementById('spanContenido'+id).innerHTML + '&list=0&tipoId=1&padre=' + contenidoPadre + '\');"><span>Ver</span></a><a href="javascript:void(0);" class="itemunlink" onclick="removePrevElementLink(' + id + ', \'' + div + '\', \'' + parent + '\');"><span>Desvincular</span></a>';
	newRow.appendChild(newCol2);	
	
	var table = document.getElementById(div+'Table');
	table.appendChild(newTbody);
	newTbody.appendChild(newRow);
	
	document.getElementById(parent+id).className = 'media_selector_selected';
	document.getElementById('a'+parent+id).onclick = function () {
  															removeElement(id, div, parent);
  														};
  ni = document.getElementById(div);
  ni.appendChild(newdiv);
}
function removeElement(id, div, parent) {
	var d = document.getElementById(div);
	var d1 = document.getElementById(div+'Prev');
	var row = document.getElementById('row'+id);
	row.parentNode.removeChild(row);
	if(document.getElementById('item'+id).parentNode == d) {
		d.removeChild(document.getElementById('item'+id));
	}
	else if(document.getElementById('item'+id).parentNode == d1) {
		d1.removeChild(document.getElementById('item'+id));
	}
	
	
	document.getElementById(parent+id).className = '';	
    document.getElementById('a'+parent+id).onclick = function () {
														  addElement(id, div, parent);
														  };
}
function removePrevElement(id, div, parent) {
	var previosItem = document.getElementById(div+'Prev');
	previosItem.removeChild(document.getElementById('item'+id));
	var row = document.getElementById('row'+id);
	row.parentNode.removeChild(row);
	
	document.getElementById(parent+id).className = '';	
    document.getElementById('a'+parent+id).onclick = function () {
														  addElement(id, div, parent);
														  };
}
function removePrevElementLink(id, div, parent) {
	layer4Saved = true;
	layer4PrevSave = true;
	removePrevElement(id, div, parent);
}
function removeAllElements(div) {
	var parent = document.getElementById(div);
	var length = parent.childNodes.length;
	for (var i = 0; i < length; i){
	var child=parent.childNodes[i];
		if (child!=undefined){
			 var id = child.id;
			 id = id.replace(/item/, "");
			 var childRow = document.getElementById('row'+id);
			 parent.removeChild(child);
			 childRow.parentNode.removeChild(childRow);
		}
		else {
			break;
		}
	}
	hideLayer4(false);
}
function removeAllElements1(div) {
	var parent = document.getElementById(div);
	var length = parent.childNodes.length;
	for (var i = 0; i < length; i){
	var child=parent.childNodes[i];
		if (child!=undefined){
			 var id = child.id;
			 id = id.replace(/item/, "");
			 var childRow = document.getElementById('row'+id);
			 parent.removeChild(child);
			 childRow.parentNode.removeChild(childRow);
		}
		else {
			break;
		}
	}
	hideLayer2(false);
}
function selDiv(items) {
	switch (items) {
		case 1:
			return 'artDiv';
		break;
		case 2:
			return 'contDiv';
		break;
	}
}
function selId(items) {
	switch (items) {
		case 1:
			return 'listItema';
		break;
		case 2:
			return 'listItemc';
		break;
	}
}
function transferElements(div) {
	var length = document.getElementById(div).childNodes.length;
	for (var i = 0; i < length; i){
	var listItem=document.getElementById(div).childNodes[i];
		if (listItem!=undefined){
			 document.getElementById(div+'Prev').appendChild(listItem);
		}
		else {
			break;
		}
	}
	hideLayer4(true);
}
function transferElements1(div) {
	var length = document.getElementById(div).childNodes.length;
	for (var i = 0; i < length; i){
	var listItem=document.getElementById(div).childNodes[i];
		if (listItem!=undefined){
			 document.getElementById(div+'Prev').appendChild(listItem);
		}
		else {
			break;
		}
	}
	hideLayer2(true);
}
function fillLayer4(content) {
	document.getElementById('window4').innerHTML = content;
}
function resetAccordion(panel) {
		    myAccordion = new Accordion($('accordion'), 'a.sobrepanel', 'div.panel02', {
			display: panel,
			/*onComplete: function(toggler, element){
			    	element.setStyle('_height', element.getStyle('height'));
					element.setStyle('min-height', element.getStyle('height'));
			},*/
			onActive: function(toggler, element){
				toggler.setStyle('color', '#CCCCCC');
				toggler.setStyle('background-color', '#CC6699'); 
				toggler.setStyle('background-image', 'url(imgcontrol/arrow_down2.gif)');
				toggler.setStyle('background-position', '99% 50%');
				toggler.setStyle('background-repeat', 'no-repeat');
			},
			onBackground: function(toggler, element){
				toggler.setStyle('color', '#CC6699');
				toggler.setStyle('background-color', '#CCCCCC');				
				toggler.setStyle('background-image', 'url(imgcontrol/arrow_side.gif)');
				toggler.setStyle('background-position', '99% 50%');
				toggler.setStyle('background-repeat', 'no-repeat');
			}
		});
}
function expandAccordionPanel(panel) {
	document.getElementById(panel).height = document.getElementById(panel).offsetHeight + 20;
}
function removeTr(id) {
	var row = document.getElementById(id);
	row.parentNode.removeChild(row);
}
function toggle(resp, div) {
	var target = document.getElementById(div);
	if(target.style.display == '') {
		target.style.display = 'none';
	}
	else if(target.style.display == 'none') {
		target.style.display = '';
	}
}
function toggle1(div) {
	var target = document.getElementById(div);
	if(target.style.display == '') {
		target.style.display = 'none';
	}
	else if(target.style.display == 'none') {
		target.style.display = '';
	}
}
function changeMedioPreview(basePath, archive, prefix) {
	if(typeof prefix == "undefined") {
		prefix = 'medioPreview';
	}
	var imgTarget = document.getElementById(prefix);
	var aTarget = document.getElementById(prefix+'MilkBox');
	var delTarget = document.getElementById(prefix+'Del');
	
	if(archive == 'default.gif') {
		imgTarget.src = 'imgcontrol/' + archive;		
	}
	else {
		imgTarget.src = basePath + 'thumbss/' + archive;
	}
	if(aTarget.style.display == 'none') {
		aTarget.style.display = '';
		delTarget.style.display = '';
		newMedioPreview = true;
	}
	aTarget.onclick = function () {
								   	Milkbox.showThisImage(basePath+archive);	
								  }

}
function changeGaleriaName(name, prefix) {
	if(typeof prefix == "undefined") {
		prefix = 'medioPreview';
	}
	var target = document.getElementById(prefix);
	var delTarget = document.getElementById(prefix+'Del');
	

	target.innerHTML = name;		

	if(delTarget.style.display == 'none') {
		delTarget.style.display = '';
		newMedioPreview = true;
	}
}
function cancelChangeMedioPreview(basePath, archive, prefix) {
	if(typeof prefix == "undefined") {
		prefix = 'medioPreview';
	}
	var imgTarget = document.getElementById(prefix);
	var aTarget = document.getElementById(prefix+'MilkBox');
	var delTarget = document.getElementById(prefix+'Del');
	
	if(archive != '') { 
		if(archive == 'default.gif') {
			imgTarget.src = 'imgcontrol/' + archive;		
		}
		else {
			imgTarget.src = basePath + 'thumbss/' + archive;
		}
	}
	if(newMedioPreview) {
		aTarget.style.display = 'none';
		delTarget.style.display = 'none';
		newMedioPreview = false;
	}
	if(archive != '') { 
		aTarget.onclick = function () {
										Milkbox.showThisImage(basePath+archive);	
									  }
	}
}
function changeMedioPreviewEd(){
/*	var basePath = document.getElementById('basePath').value;
	var archive = document.getElementById('archive').value;
	changeMedioPreview(basePath, archive, 'medioPreview2');
*/
}
function cancelChangeMedioPreviewEd(){
/*	var basePath = document.getElementById('basePath').value;
	var archive = document.getElementById('archive').value;
	cancelChangeMedioPreview(basePath, 'medioPreview2');
*/
}
function disociarMedio(url, id, panel, prefix) {
	if(typeof prefix == "undefined") {
		prefix = 'medioPreview';
	}
	document.getElementById(prefix+'Del').style.display = 'none';
	document.getElementById(prefix+'MilkBox').style.display = 'none';
	conc = 'panel=' + panel + '&id=' + id;
	CallGETBasic(url, selId, 1, conc);
}
function disociarMedioInput(prefix) {
	if(typeof prefix == "undefined") {
		prefix = 'medioPreview';
	}
	document.getElementById(prefix+'Del').style.display = 'none';
	document.getElementById(prefix+'MilkBox').style.display = 'none';
	document.getElementById('medio_id').value = '';

}
function disociarMedioCInput(prefix) {
	if(typeof prefix == "undefined") {
		prefix = 'medioPreview';
	}
	document.getElementById(prefix+'Del').style.display = 'none';
	document.getElementById(prefix+'MilkBox').style.display = 'none';
	document.getElementById('medio_id'+prefix).value = '';

}
function disociarGaleriaInput(prefix) {
	if(typeof prefix == "undefined") {
		prefix = 'medioPreview';
	}
	document.getElementById(prefix+'Del').style.display = 'none';
	document.getElementById(prefix).style.display = 'none';
	document.getElementById('medio_id'+prefix).value = '';

}
function toggleColumna() {
	columnaTarget = document.getElementById('columna');
	newColumnaTarget = document.getElementById('nuevaColumna');
	statusInfoInput = document.getElementById('columnaInput');
	
	if(statusInfoInput.value == 'columna') {
		columnaTarget.style.display = 'none';
		newColumnaTarget.style.display = '';
		statusInfoInput.value = 'columnaNew';
	}
	else if(statusInfoInput.value == 'columnaNew') {
		columnaTarget.style.display = '';
		newColumnaTarget.style.display = 'none';
		statusInfoInput.value = 'columna';	
	}
}
function changeLayerOnClickValue(galeriaId, mod, sitioId, medioId, prefix, button) {
	if(typeof button == "undefined") {
		button = 'displayAsociarLayer';
	}
	if(typeof prefix == "undefined") {
		prefix = 'medioPreview';
	}	
	document.getElementById(button).onclick = function () {
																		  CallGETBasic('me/mediosLayer.php', layer2StateChanged, 'window2', 'tipoId=1&action=seleccionarMedio&galeriaId=' + galeriaId + '&mod=' + mod + '&sitioId=' + sitioId + '&medioId=' + medioId + 'prefix=' + prefix);
																		  };
}

function changeLayerOnClickValue1(galeriaId, mod, sitioId, autorId) {
	document.getElementById('displayAsociarLayer').onclick = function () {
																		  CallGETBasic('au/autoresLayer.php', layer2StateChanged, 'window2', 'tipoId=1&action=seleccionarAutor&galeriaId=' + galeriaId + '&mod=' + mod + '&sitioId=' + sitioId + '&autorId=' + autorId );
																		  };
}
function refreshActualDoc(edicion){
	var NombrePrincipalCampo = document.getElementById('nombrePrincipal').value;
	if((document.getElementById('nombreSecundario') != null) && (document.getElementById('nombreSecundario') != undefined)) {
		var NombreSecundarioCampo = document.getElementById('nombreSecundario').value;		
		var valorCampoPrincipal = document.getElementById(NombrePrincipalCampo).value;
		var valorCampoSecundario = document.getElementById(NombreSecundarioCampo).value;	
		var documentoActual = valorCampoPrincipal + ' ' + valorCampoSecundario;

		document.getElementById('documentoActual').innerHTML = documentoActual;
		document.getElementById('migaActual').innerHTML = documentoActual;
	}
	else {
		var documentoActual = document.getElementById(NombrePrincipalCampo).value;
		if(edicion) {
			document.getElementById('documentoActual').innerHTML = 'Edicion No.' + documentoActual;
			document.getElementById('migaActual').innerHTML = 'Edicion No.' + documentoActual;
		}
		else {
			document.getElementById('documentoActual').innerHTML = documentoActual;
			document.getElementById('migaActual').innerHTML = documentoActual;
		}
	}
}
function panelToggler(element, toggler, onclick) {

	if(changed) {
		triggerChangeAlert(element, toggler, onclick);
	}
	else {
		changePanel(element, toggler, onclick);
	}
		
}
function changePanel(element, toggler, onclick) {
	var container = document.getElementById('panelContainer');
	var length = container.childNodes.length;
	
	for(i=0; i < length; i++) {
		if((container.childNodes[i].className == 'panel02') && (container.childNodes[i] != element)) {
			container.childNodes[i].style.display = 'none';
		}
		if((container.childNodes[i].className == 'sobrepanel2') && (container.childNodes[i] != toggler)) {
			container.childNodes[i].className = 'sobrepanel';
		}
	}

	element.style.display = '';
	toggler.className = 'sobrepanel2';
	setOnclick(onclick);
}
function setChanged() {
	changed = true;
}
function unsetChanged() {
	changed = false;
}
function triggerChangeAlert(element, toggler, onclick) {
			setGlobals(element, toggler, onclick);
			var actualOnclick = document.getElementById('onclick').value;
			message = 'Los datos del formulario han cambiado. Que desea hacer con estos datos?';
			message+= '<br /><br /><input name="" type="image" src="imgcontrol/bot_l_guardar.gif" alt="Guardar" width="160" height="28" onclick="' + actualOnclick + ' unsetChanged(); hideLayer(\'dialogLayer2\'); callChangePanelMethod();" /><input name="" type="image" src="imgcontrol/bot_l_descartar.gif" alt="Descartar" width="160" height="28" onclick="callChangePanelMethod(); unsetChanged(); hideLayer(\'dialogLayer2\');" /><input name="" type="image" src="imgcontrol/bot_l_cancelar.gif" alt="Cancelar" width="160" height="28" onclick="hideLayer(\'dialogLayer2\');" />';
			
	document.getElementById('dialogLayer2').innerHTML = message;
	document.getElementById('dialogLayer2').style.display = '';
	document.getElementById('TB_overlay2').style.display = '';
	document.getElementById('window3').style.display = '';
}
function setOnclick(onclick) {
	document.getElementById('onclick').value = onclick;
}
function callChangePanelMethod() {
	changePanel(globalElement, globalToggler, globalOnclick);
}
function setGlobals(element, toggler, onclick) {
globalElement = element;
globalToggler = toggler;
globalOnclick = onclick;
}
function sc_FCK_check(editorInstance)
{
   if (editorInstance.IsDirty() ) {
      setChanged();
   }
}

function sc_watch_FCK(editorInstance)
{
  editorInstance.Events.AttachEvent( 'OnSelectionChange', sc_FCK_check ) 
}


function FCKeditor_OnComplete(fck_editor) 
{
   sc_watch_FCK(fck_editor);
}
function popupOpen(file, title) 
{
	var iMyWidth;
	var iMyHeight;
	//half the screen width minus half the new window width (plus 5 pixel borders).
	iMyWidth = (window.screen.width/2) - (75 + 10);
	//half the screen height minus half the new window height (plus title and status bars).
	iMyHeight = (window.screen.height/2) - (100 + 50);
	//Open the window.
	var win2 = window.open(file,title,"status=no,height=460,width=420,resizable=no,left=" + iMyWidth + ",top=" + iMyHeight + ",screenX=" + iMyWidth + ",screenY=" + iMyHeight + ",toolbar=no,menubar=no,scrollbars=no,location=no,directories=no");
	win2.focus();
}
function refreshAsociados(resp, id)
{
	CallGETBasic('contenidosAsociadosList.php', parentStateChangedNoDomNoSlide, 'contDivDiv', 'edicionId='+id);
}
function doNothing()
{
	void(0);
}

function updateSelectedItemsValue(htmlObjectId, class1)
{
	var htmlObject = document.getElementById(htmlObjectId);
	var htmlInput  = document.getElementById('selectedItems');
	var value      = '';
	for(i=0;i<htmlObject.childNodes.length;i++)
	{
		if(htmlObject.childNodes[i].className == class1)
		{
			value += htmlObject.childNodes[i].id.replace(/listItem/, "") + ',';
		}
	}

	htmlInput.value = value;
}

function setTextTag(object, elementId)
{
	document.getElementById(elementId).value = object.value;
}

function toggleTextTag(mainId)
{
	tagTarget = document.getElementById(mainId+'Default');
	newTagTarget = document.getElementById(mainId+'New');
	
	if(tagTarget.style.display == '') {
		tagTarget.style.display = 'none';
		newTagTarget.style.display = '';
	}
	else if(tagTarget.style.display == 'none') {
		tagTarget.style.display = '';
		newTagTarget.style.display = 'none';
	}
}

function refreshSonTags(fieldPrefix, fieldValue, contentId)
{
	CallGETBasic('co/tags.php', stateChangedNoDomNoSlide, fieldPrefix + 'SonDiv', 'action=refreshSons&prefix='+fieldPrefix+'&fieldValue='+fieldValue+'&id='+contentId);
}