//----------------------------------------------------- 
debug_level=1; 
function debug_echo(s) { 
debug_echol(s,1); 
} 
function debug_echol(s,l) { 
if (l=="") l=1; 
if (l>debug_level) return; 
if (document.debug_form) document.debug_form.debug_area.value+=s; 
} 
function debug_clean() { 
if (document.debug_form) document.debug_form.debug_area.value=''; 
} 
//----------------------------------------------------- 
function get_layer_obj(szDivID) { 
var obj = 0; 
if(document.layers) {				//NN4+ 
if (document.layers[szDivID]) obj = document.layers[szDivID]; 
} else if(document.getElementById) {		//gecko(NN6) + IE 5+ 
if (document.getElementById(szDivID)) obj = document.getElementById(szDivID); 
} else if(document.all) {			// IE 4 
if (document.all[szDivID]) obj = document.all[szDivID]; 
} 
return obj; 
} 
function set_layer_display(szDivID, iState) {	// 1 inline, 0 none 
//alert("SETTING LAYER DISPLAY: "+iState); 
if(document.layers) {				//NN4+ 
if (document.layers[szDivID]) document.layers[szDivID].display = iState ? "inline" : "none"; 
else return 0; 
} else if(document.getElementById) {		//gecko(NN6) + IE 5+ 
var obj = document.getElementById(szDivID); 
if (obj) obj.style.display = iState ? "inline" : "none"; 
else return 0; 
} else if(document.all) {			// IE 4 
if (document.all[szDivID]) document.all[szDivID].style.display = iState ? "inline" : "none"; 
else return 0; 
} 
return 1; 
} 
function get_layer_display(szDivID) { 
if(document.layers)				//NN4+ 
display=document.layers[szDivID].display; 
else if(document.getElementById) {		//gecko(NN6) + IE 5+ 
var obj = document.getElementById(szDivID); 
if (obj) display=obj.style.display; 
} else if(document.all)			// IE 4 
display=document.all[szDivID].style.display; 
if (display && display=='inline') return 1; 
else return 0; 
} 
function change_layer_display(szDivID) { 
display=get_layer_display(szDivID); 
if (display) set_layer_display(szDivID,0); 
else set_layer_display(szDivID,1); 
} 
function set_layer_visibility(szDivID, iState) {	// 1 visible, 0 hidden 
//alert("SETTING LAYER VISIBILITY: "+iState); 
if(document.layers) {				//NN4+ 
if (document.layers[szDivID]) document.layers[szDivID].visibility = iState ? "visible" : "collapse"; 
else return 0; 
} else if(document.getElementById) {		//gecko(NN6) + IE 5+ 
var obj = document.getElementById(szDivID); 
if (obj) obj.style.visibility = iState ? "visible" : "collapse"; 
else return 0; 
} else if(document.all) {			// IE 4 
if (document.all[szDivID]) document.all[szDivID].style.visibility = iState ? "visible" : "collapse"; 
else return 0; 
} 
return 1; 
} 
function get_layer_visibility(szDivID) { 
if(document.layers)				//NN4+ 
visibility=document.layers[szDivID].visibility; 
else if(document.getElementById) {		//gecko(NN6) + IE 5+ 
var obj = document.getElementById(szDivID); 
if (obj) visibility=obj.style.visibility; 
} else if(document.all)			// IE 4 
visibility=document.all[szDivID].style.visibility; 
if (visibility && visibility=='visible') return 1; 
else return 0; 
} 
function change_layer_visibility(szDivID) { 
v=get_layer_visibility(szDivID); 
if (v) set_layer_visibility(szDivID,0); 
else set_layer_visibility(szDivID,1); 
} 
function set_layer_content(lname,html) { 
if (document.getElementById) { 
var lid=document.getElementById(lname); 
if (lid) lid.innerHTML=html; 
} 
} 
function get_layer_content(lname) { 
if (document.getElementById) { 
var lid=document.getElementById(lname); 
if (lid) return lid.innerHTML; 
} 
} 
function change_modulo_din(i) { 
var szDivID='modulo_din_'+i; 
var icon='modulo_din_icon_'+i; 
var title='modulo_din_title_'+i; 
v=get_layer_display(szDivID); 
if (v) { 
set_layer_display(szDivID,0); 
set_layer_display(title,1); 
if (document[icon]) document[icon].src='/share-imgs/shopall_mas.gif'; 
} else { 
set_layer_display(szDivID,1); 
set_layer_display(title,0); 
if (document[icon]) document[icon].src='/share-imgs/shopall_menos.gif'; 
} 
} 
Array.prototype.in_array=function(v) { 
var i=this.length; 
while (i--) if (this[i]===v) return true; 
return false; 
} 
if (!Array.prototype.indexOf) 
Array.prototype.indexOf = function(item, startIndex) { 
var len = this.length; 
if (startIndex == null) 
startIndex = 0; 
else if (startIndex < 0) { 
startIndex += len; 
if (startIndex < 0) 
startIndex = 0; 
} 
for (var i = startIndex; i < len; i++) { 
var val = this[i] || this.charAt && this.charAt(i); 
if (val == item) 
return i; 
} 
return -1; 
}; 
if (!Array.prototype.copy) 
Array.prototype.copy = function(arr) { 
var len = arr.length; 
this.splice(0,this.length); 
for (var i=0; i<len; i++) this.push(arr[i]); 
}; 
if (!String.prototype.trim) 
String.prototype.trim = function() { 
return this.replace(/^\s+|\s+$/g, ""); 
}; 
//----------------------------------------------------- 
function setCookie(name,value,days,path) { 
if (days) { 
var date = new Date(); 
date.setTime(date.getTime()+(days*24*60*60*1000)); 
var expires = "; expires="+date.toGMTString(); 
} else var expires = ""; 
if (!path) path="/"; 
document.cookie = name+"="+value+expires+"; path="+path; 
} 
function getCookie(name) { 
var cname=name+"="; 
var dc=document.cookie; 
if (dc.length>0) { 
begin=dc.indexOf(cname); 
if (begin!=-1) { 
begin+=cname.length; 
end=dc.indexOf(";", begin); 
if (end==-1) end=dc.length; 
return unescape(dc.substring(begin, end)); 
} 
} 
return null; 
} 
function delCookie(name,path) { 
setCookie(name,"",-1,path); 
} 
function showCookie(c) { alert("COOKIE "+c+" = "+getCookie(c)); } 
function showCookies() { alert(document.cookie); } 
//----------------------------------------------------- 
function load_js(f) { 
debug_echo("load_js: '"+f+"' ...\n"); 
var element = document.createElement("script"); 
element.setAttribute("type", "text/javascript"); 
element.setAttribute("src", f); 
var head=document.getElementsByTagName("body")[0]; 
head.appendChild(element); 
} 
//-----------------------------------------------------