function newPest() { 
if(numPestDiv<20 && !locked) { 
numPest++; 
numPestDiv++; 
nwPest.splice(0,0,numPest); 
var txtCerrar = '<span class="close" title="Cerrar pestaņa" onClick="return closePest(this);" onMouseover="closeOver(this);" onMouseout="closeOut(this);">&nbsp;</span>'; 
var elementsPest = getElementsByClassName("span","right"); 
if(elementsPest.length==2) { 
var oRegExp = new RegExp("<span.*?>.*?</span>","i"); 
for(var i=0; i<elementsPest.length; i++){ 
var oElement = elementsPest[i]; 
if(!oRegExp.test(oElement.innerHTML)){ 
oElement.innerHTML = oElement.innerHTML + txtCerrar; 
} 
} 
} 
var oList = document.getElementById("listPest"); 
var oChildNode = document.getElementById("more"); 
var oNewNode = document.createElement("LI"); 
oNewNode.setAttribute('id','pest'+numPest.toString() ); 
oNewNode.setAttribute('name','pest'+numPest.toString()+'_' ); 
oList.insertBefore(oNewNode,oChildNode); 
oNewNode.innerHTML='<a href="#" onClick="return changePest(this);"><span class="right"><b>...</b>'+txtCerrar+'</span></a>'; 
var oCont = document.getElementById("cont"); 
var oContNode = document.getElementById("contentAfter"); 
var oNewContNode = document.createElement("DIV"); 
oNewContNode.setAttribute('id','content'+numPest.toString() ); 
oCont.insertBefore(oNewContNode,oContNode); 
oNewContNode.innerHTML='<div style="height:350px;margin:5px;background:#FFFFFF;"></div>'; 
changePest(oNewNode.firstChild); 
loadScroll(); 
} 
return false; 
} 
function changePest(oLink) { 
oLink.blur(); 
if(locked) return false; 
var oList = document.getElementById("listPest"); 
var oLi = oLink.parentNode; 
for (i=0; i<oList.childNodes.length; i++) { 
node = oList.childNodes[i]; 
if (node.nodeName=="LI") { 
node.className = node.className.replace("current", ""); 
} 
} 
oLi.className = "current"; 
var type = oLi.getAttribute('name').replace(/^.*?_/,""); 
if(type.length>0) select_buscador(parseInt(type)); 
//else select_buscador(1); 
var b = oLi.getAttribute('id').replace("pest",""); 
for (i=1;i<=numPest;i++) set_layer_display("content"+i,0); 
set_layer_display("content"+b,1); 
return false; 
} 
function closePest(oLink) { 
if(locked) return false; 
var nodeCurrent = false; 
var oList = document.getElementById("listPest"); 
if(oLink!=null) 
var oLi = oLink.parentNode.parentNode; 
else 
var oLi = document.getElementById("pest" + get_actual_pest()).firstChild; 
if(numPestDiv > 1) { 
oLi.parentNode.removeChild(oLi); 
numPestDiv--; 
for (i=0; i<oList.childNodes.length; i++) { 
node = oList.childNodes[i]; 
if (node.nodeName=="LI" && node.innerHTML.length<3) { 
if(node.className=="current") nodeCurrent = true; 
var c = node.getAttribute('id').replace("pest",""); 
node.parentNode.removeChild(node); 
break; 
} 
} 
var isNew = nwPest.indexOf(parseInt(c)); 
if(isNew>-1) 
nwPest.splice(isNew,1); 
if(nodeCurrent) { 
for (i=0; i<oList.childNodes.length; i++) { 
node = oList.childNodes[i]; 
if (node.nodeName=="LI") { 
node.className = "current"; 
var b = node.getAttribute('id').replace("pest",""); 
var type = node.getAttribute('name').replace(/^.*?_/,""); 
if(type.length>0) select_buscador(parseInt(type)); 
break; 
} 
} 
set_layer_display("content"+c,0); 
set_layer_display("content"+b,1); 
} 
node = document.getElementById("content"+c); 
node.parentNode.removeChild(node); 
if(numPestDiv==1) { 
var elementclose = getElementsByClassName("span","close"); 
elementclose = elementclose[0]; 
elementclose.parentNode.removeChild(elementclose); 
} 
loadScroll(); 
} 
return false; 
} 
function closeOver(ob) { 
ob.className='closeover'; 
} 
function closeOut(ob) { 
ob.className='close'; 
} 
function getElementsByClassName(strTagName, strClassName){ 
var arrElements = (strTagName == "*" && document.all)? document.all : document.getElementsByTagName(strTagName); 
var arrReturnElements = new Array(); 
strClassName = strClassName.replace(/\-/g, "\\-"); 
var oRegExp = new RegExp("(\\b|\\s)" + strClassName + "(\\b|\\s)"); 
var oElement; 
for(var i=0; i<arrElements.length; i++){ 
oElement = arrElements[i]; 
if(oRegExp.test(oElement.className)){ 
arrReturnElements.push(oElement); 
} 
} 
return (arrReturnElements) 
}