function print_r(obj) {
  win_print_r = window.open('about:blank', 'win_print_r');
  win_print_r.document.write('<html><body>');
  r_print_r(obj, win_print_r);
  win_print_r.document.write('</body></html>');
 }

 function r_print_r(theObj, win_print_r) {
  if(theObj.constructor == Array ||
   theObj.constructor == Object){
   if (win_print_r == null)
    win_print_r = window.open('about:blank', 'win_print_r');
   }
   for(var p in theObj){
    if(theObj[p].constructor == Array||
     theObj[p].constructor == Object){
     win_print_r.document.write("<li>["+p+"] =>"+typeof(theObj)+"</li>");
     win_print_r.document.write("<ul>")
     r_print_r(theObj[p], win_print_r);
     win_print_r.document.write("</ul>")
    } else {
     win_print_r.document.write("<li>["+p+"] =>"+theObj[p]+"</li>");
    }
   }
  win_print_r.document.write("</ul>")
 }

function roundNumber(num, dec) {
	var result = Math.round(num*Math.pow(10,dec))/Math.pow(10,dec);
	return result;
}
function trim(str, chars) {
	return ltrim(rtrim(str, chars), chars);
}
function ltrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}
 
function rtrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}

	function confirm_click(text){
		if (!text)text = "Etes vous sūr ?";
		var myconf = confirm(text);
		if (myconf==true) {
			return true;
		}else {
			return false;
		}
	}
	
	
			function imgbig(vue, add) {
			myElement = document.getElementById(vue);
			Resultat = '<img src="' + add + '" onclick="imgbig_close(\'' + vue + '\');" />';
			myElement.style.border='1px solid #cccccc';
			myElement.style.visibility='visible'; 
			myElement.innerHTML=Resultat;
			}
			
			function imgbig_close(vue) {
			myElement = document.getElementById(vue);
			myElement.innerHTML='';			
			myElement.style.visibility='hidden'; 
			}			
			
			
var fake_element;
function xoopsGetElementById(id) {
if (document.getElementById(id)) {
	return document.getElementById(id);
	} else if (document.all[id]) {
		return document.all[id];
		} else if (document.layers && document.layers[id]) {
			return (document.layers[id]);
			} else {
				return fake_element;
			}
}

function toggle_dynmenu(id)  {
	if (xoopsGetElementById(id + '_sub')) {
		var dom = xoopsGetElementById(id + '_sub').style.display;
		if (dom == 'none') {
			xoopsGetElementById(id + '_sub').style.display = 'inline';
			xoopsGetElementById(id + '_sign').src   = '/style/minus.gif';
			xoopsGetElementById(id + '_folder').src = '/style/tree_open.gif';
			} else if (dom == 'inline') {
				xoopsGetElementById(id + '_sub').style.display = 'none';
				xoopsGetElementById(id + '_sign').src   = '/style/plus.gif';
				xoopsGetElementById(id + '_folder').src = '/style/tree_close.gif';
			}
	}
}
