﻿var ImgOpen=new Image();
var ImgClose=new Image();
ImgOpen.src="components/com_sectionex/clientside/plus.gif";
ImgClose.src="components/com_sectionex/clientside/minus.gif";
var divWrapper="seartcllist_wrap";
var txtExpand=" Ver Artículo(s)";
var txtExpandAll=" Ver todos los Artículos";
var txtCollapse=" Contraer";
var txtCollapseAll=" Cotraer todo";
var bInitExpanded=false;
function getElementsByClassName(oElm,strTagName,strClassName)
{
  var arrElements=(strTagName=="*"&&document.all)?document.all:oElm.getElementsByTagName(strTagName);
  var arrReturnElements=new Array();strClassName=strClassName.replace(/\-/g,"\\-");
  var oRegExp=new RegExp("(^|\\s)"+strClassName+"(\\s|$)");
  var oElement;
  for(var i=0;i<arrElements.length;i++)
  {
    oElement=arrElements[i];
	if(oRegExp.test(oElement.className)){
	  arrReturnElements.push(oElement);
	}
  }
  return(arrReturnElements)
}
function getElementsByIdName(oElm,strTagName,strIdName)
{
  var arrElements=(strTagName=="*"&&document.all)?document.all:oElm.getElementsByTagName(strTagName);
  var arrReturnElements=new Array();strIdName=strIdName.replace(/\-/g,"\\-");
  var oRegExp=new RegExp("(^|\\s)"+strIdName+"[0-9]*(\\s|$)");
  var oElement;
  for(var i=0;i<arrElements.length;i++)
  {
    oElement=arrElements[i];
	if(oRegExp.test(oElement.id)){
	  arrReturnElements.push(oElement);
	}
  }
  return(arrReturnElements)
}
function initDescriptions()
{
  var spanExpd=document.getElementById("expand");
  var spanExpdAll=document.getElementById("expand_all");
  var spanClps=document.getElementById("collapse");
  var spanClpsAll=document.getElementById("collapse_all");
  var spanbInitExpanded=document.getElementById("init_expanded");
  if(document.all){
    txtExpand=" "+spanExpd.innerText;
	txtExpandAll=" "+spanExpdAll.innerText;
	txtCollapse=" "+spanClps.innerText;
	txtCollapseAll=" "+spanClpsAll.innerText;
	bInitExpanded=(spanbInitExpanded.innerText=="1");
  }
  else{
    txtExpand=spanExpd.textContent;
	txtExpandAll=spanExpdAll.textContent;
	txtCollapse=spanClps.textContent;
	txtCollapseAll=spanClpsAll.textContent;
	bInitExpanded=(spanbInitExpanded.textContent=="1");
  }
}
//initDescriptions();
function toggleDiv(){
  var id=this.getAttribute("divid");
  var divelm=document.getElementById("div"+id);
  var imgelm=document.getElementById("divimg"+id);
  var togelm=document.getElementById("divcollapse"+id);
  if(divelm.style.display!="none"){
    if(document.all)
	  togelm.innerText=txtExpand;
	else{
	  document.getElementById("divmain"+id).className="small";
	  togelm.firstChild.nodeValue=txtExpand;
	}
    divelm.style.display="none";imgelm.setAttribute("src",ImgOpen.src);
  }
  else{
    if(document.all)
	  togelm.innerText=txtCollapse;
	else{
	  document.getElementById("divmain"+id).className="small";
	  togelm.firstChild.nodeValue=txtCollapse;
	}
    divelm.style.display="block";imgelm.setAttribute("src",ImgClose.src);
  }
}
function InitToggleDiv()
{var articleText=document.getElementById(divWrapper);var divs=getElementsByClassName(articleText,"div","toggle");for(var i=0;i<divs.length;i++)
{var main=document.createElement("div");main.style.width="100%";main.setAttribute("id","divmain"+i.toString());elm=document.createElement("img");elm.setAttribute("id","divimg"+i.toString());elm.setAttribute("src",ImgClose.src);if(document.all)elm.style.cursor="hand";else elm.style.cursor="pointer";elm.setAttribute("height",9);elm.setAttribute("width",9);elm.setAttribute("divid",i);elm.onclick=toggleDiv;main.appendChild(elm);elm=document.createElement("span");elm.setAttribute("id","divcollapse"+i.toString());if(document.all)
{main.className="small";elm.innerText=txtCollapse;elm.style.cursor="hand";}
else
{main.className="small";var new_el=document.createTextNode(txtCollapse);elm.appendChild(new_el);elm.style.cursor="pointer";}
elm.style.marginBottom=0;elm.onclick=toggleDiv;elm.setAttribute("divid",i);main.appendChild(elm);divs[i].setAttribute("id","div"+i.toString());divs[i].style.marginTop=0;var parent=divs[i].parentNode;parent.insertBefore(main,divs[i]);}}
InitToggleDiv();function expandDivElemWithId(id,expanding)
{var divelm=document.getElementById("div"+id);var imgelm=document.getElementById("divimg"+id);var togelm=document.getElementById("divcollapse"+id);if(expanding==false)
{if(document.all)togelm.innerText=txtExpand;else
{document.getElementById("divmain"+id).className="small";togelm.firstChild.nodeValue=txtExpand;}
divelm.style.display="none";imgelm.setAttribute("src",ImgOpen.src);}
else
{if(document.all)togelm.innerText=txtCollapse;else
{document.getElementById("divmain"+id).className="small";togelm.firstChild.nodeValue=txtCollapse;}
divelm.style.display="block";imgelm.setAttribute("src",ImgClose.src);}}
function expandAllDivElems(bIsExpandingAll)
{var articleText=document.getElementById(divWrapper);var divs=getElementsByIdName(articleText,"span","divcollapse");for(var i=0;i<divs.length;i++)
{var id=divs[i].getAttribute("divid");expandDivElemWithId(id,bIsExpandingAll);}
var spanToggleAll=document.getElementById("id_span_toggle_all");var imgToggleAll=document.getElementById("id_img_toggle_all");if(bIsExpandingAll==true)
{spanToggleAll.textContent=txtCollapseAll;spanToggleAll.innerText=txtCollapseAll;imgToggleAll.setAttribute("src",ImgClose.src);}
else
{spanToggleAll.textContent=txtExpandAll;spanToggleAll.innerText=txtExpandAll;imgToggleAll.setAttribute("src",ImgOpen.src);}
return 1;}
function toggleAll()
{var imgToggleAll=document.getElementById("id_img_toggle_all");var picture=imgToggleAll.getAttribute("src");if(picture.match(/plus.gif/))
{expandAllDivElems(true);}
else
{expandAllDivElems(false);}}
function InitToggleAll()
{var spanToggleAll=document.getElementById("id_span_toggle_all");var imgToggleAll=document.getElementById("id_img_toggle_all");spanToggleAll.onclick=toggleAll;imgToggleAll.onclick=toggleAll;if(document.all)
{spanToggleAll.style.cursor="hand";imgToggleAll.style.cursor="hand";}
else
{spanToggleAll.style.cursor="pointer";imgToggleAll.style.cursor="pointer";}
expandAllDivElems(bInitExpanded);return;}
InitToggleAll();
