
			var effect = 'slide';

			function toggleMenuOn( e ) {
				if (!e) e = window.event;
				var elem = this.parentNode;
				eid = elem.id;
				lnk = $("#"+eid + ' a.on').get(0);
 				if (lnk.style.display == 'none') {
//  					alert('#'+eid);
   					$(lnk).show('slow');
 				}
//  				Event.stop(e);
			}

			function toggleMenuOff( e ) {
				if (!e) e = window.event;
				if (this.tagName == 'DIV') {
					var elem = this;
				} else {
					var elem = this.parentNode;
				}
				eid = elem.id;
				t = GetElementTop( elem );
				l = GetElementLeft( elem );
				b = t + $(elem).height();
				r = l + $(elem).width();
				elem = elem.firstChild;
 				if (elem.style.display != 'none') {
 					if (e.pageX <= l || e.pageX(e) >= r || e.pageY(e) <= t || e.pageY(e) >= b) {
	   					$('#'+eid).hide(slow);
					}
 				}
//  				Event.stop(e);
			}

			function getComments( elem, art ) {
				var e = $(elem).get(0);
				if (e.style.display == 'none' && e.getAttribute( 'charged' ) != 'yes') {
					var url = '/getcomments/' + art + '/';
 					setWorking( 'working' );
					var myAjax = $.ajax( { url: url, type: 'get', dataType: 'text', success: showComments } );
				} else {
					for (ct=0;ct<e.parentNode.childNodes.length;ct++) {
//						if ($(elem).parentNode.childNodes[ct].tagName == 'A' && $(elem).parentNode.childNodes[ct].hasClassName('commentsdown')) {
						if (e.parentNode.childNodes[ct].tagName == 'A' && e.parentNode.childNodes[ct].className == 'commentsdown') {
							pe = e.parentNode.childNodes[ct];
						}
					}

					if (e.style.display == 'none') {
						$(pe).removeClass( 'off' );
						$(pe).addClass( 'on' );
					} else {
						$(pe).removeClass( 'on' );
						$(pe).addClass( 'off' );
					}
					$(e).slideToggle('slow');
// 					Effect.toggle( elem, effect );
				}
			}

			function showComments( request, textStatus ) {
				ret = request.split('||');
				elem = ret[0];
				var e = $("#"+elem).get(0);
				e.setAttribute( 'charged', 'yes' );
				e.innerHTML = ret[1];
				setWorking( 'idle' );
				document.getElementById('unfo').value = document.getElementById('munfo').value;

				for (ct=0;ct<e.parentNode.childNodes.length;ct++) {
// 					if ($(elem).parentNode.childNodes[ct].tagName == 'A' && $(elem).parentNode.childNodes[ct].hasClassName('commentsdown')) {
// 					if ($(elem).parentNode.childNodes[ct].tagName == 'A' && $(elem).parentNode.childNodes[ct].className.indexOf('commentsdown')) {
					if (e.parentNode.childNodes[ct].tagName == 'A' && e.parentNode.childNodes[ct].className == 'commentsdown') {
						pe = e.parentNode.childNodes[ct];
					}
				}

				if (e.style.display == 'none') {
					$(pe).removeClass( 'off' );
					$(pe).addClass( 'on' );
				} else {
					$(pe).removeClass( 'on' );
					$(pe).addClass( 'off' );
				}
				$(e).slideToggle('slow');
			}

			function setWorking( state ) {
				var e = $('#wrkng').get(0);
				var e2 = $('#wrkngicon').get(0);
				var c = $('#cmout').get(0);
				if (state == 'working') {
					if (document.documentElement && document.documentElement.scrollTop) {
						theTop = document.documentElement.scrollTop;
					} else if (document.body) {
						theTop = document.body.scrollTop
					}
					if (document.compatMode && document.compatMode != "BackCompat") {
						theWidth = document.documentElement.clientWidth;
					} else {
						theWidth = document.body.clientWidth;
					}
					e.style.top = theTop + 'px';
					e.style.width = theWidth + 'px';
//  					e.style.display = 'block';
 					$('#'+e.id).fadeIn('slow');
					e2.style.top = theTop + 'px';
					e2.style.width = theWidth + 'px';
					e2.style.display = 'block';
				} else {
					$('#'+e.id).fadeOut('slow');
// 					e.style.display = 'none';
					e2.style.display = 'none';
				}
			}

			function toggleCat( elem, parentelem ) {
				if ($("#"+elem).get(0).style.display == 'none') {
					$('#'+parentelem).removeClass( 'off' );
					$('#'+parentelem).addClass( 'on' );
					for (ct=0;ct<$('#'+parentelem).get(0).parentNode.childNodes.length;ct++) {
						if ($('#'+parentelem).get(0).parentNode.childNodes[ct].tagName == 'H2') {
							$('#'+parentelem).get(0).parentNode.childNodes[ct].style.backgroundImage = 'url(/images/bkmnutop.gif)';
						}
					}
					expire = new Date();
					expire.setMonth(expire.getMonth()+1);
					SetCookie( 'shw'+elem, '1', expire );
				} else {
					$('#'+parentelem).removeClass( 'on' );
					$('#'+parentelem).addClass( 'off' );
					for (ct=0;ct<$('#'+parentelem).get(0).parentNode.childNodes.length;ct++) {
						if ($('#'+parentelem).get(0).parentNode.childNodes[ct].tagName == 'H2') {
							$('#'+parentelem).get(0).parentNode.childNodes[ct].style.backgroundImage = 'url(/images/bkmnutop2.gif)';
						}
					}
					expire = new Date();
					expire.setMonth(expire.getMonth()+1);
					SetCookie( 'shw'+elem, '0', expire );
				}
				$('#'+elem).slideToggle('slow');
			}

			function SetCookie (name, value) {
				// número de parámetros variable.
				var argv = SetCookie.arguments;
				var argc = SetCookie.arguments.length;
				// asociación de parámetros a los campos cookie.
				var expires = (argc > 2) ? argv[2] : null
				var path = (argc > 3) ? argv[3] : null
				var domain = (argc > 4) ? argv[4] : null
				var secure = (argc > 5) ? argv[5] : false
				// asignación de la propiedad tras la codificación URL
				document.cookie = name + "=" + escape(value) +
					((expires==null) ? "" : ("; expires=" + expires.toGMTString())) +
					((path==null) ? "" : (";path=" + path)) +
					((domain==null) ? "" : ("; domain=" + domain)) +
					((secure==true) ? "; secure" : "");
			}

			function GetCookie (name, InCookie) {
				var prop = name + "="; // propiedad buscada
				var plen = prop.length;
				var clen = InCookie.length;
				var i=0;
				if (clen>0) { // Cookie no vacío
					i = InCookie.indexOf(prop,0); // aparición de la propiedad
					if (i!=-1) { // propiedad encontrada
						// Buscamos el valor correspondiente
						j = InCookie.indexOf(";",i+plen);
						if(j!=-1) // valor encontrado
							return unescape(InCookie.substring(i+plen,j));
						else //el último no lleva ";"
							return unescape(InCookie.substring(i+plen,clen));
					}
					else
						return "";
				}
				else
					return "";
			}

			function GetElementLeft(eElement) {
			   if (!eElement && this) {
				  eElement = this;
			   }

			   var DL_bIE = document.all ? true : false;

			   var nLeftPos = eElement.offsetLeft;
			   var eParElement = eElement.offsetParent;

			   while (eParElement != null) {
				  if(DL_bIE) {
					 if(eParElement.tagName == "TD") {
						nLeftPos += eParElement.clientLeft;
					 }
				  } else {
					 if(eParElement.tagName == "TABLE") {
						var nParBorder = parseInt(eParElement.border);
						if(isNaN(nParBorder)) {
						   var nParFrame = eParElement.getAttribute('frame');
						   if(nParFrame != null) {
							  nLeftPos += 1;
						   }
				 		} else if(nParBorder > 0) {
						   nLeftPos += nParBorder;
						}
					 }
				  }

				  nLeftPos += eParElement.offsetLeft;
				  eParElement = eParElement.offsetParent;
			   }
			   return nLeftPos;
			}

			function GetElementTop(eElement) {
			   if (!eElement && this) {
				  eElement = this;
			   }

			   var DL_bIE = document.all ? true : false;

			   var nTopPos = eElement.offsetTop;
			   var eParElement = eElement.offsetParent;

			   while (eParElement != null) {
				  if(DL_bIE) {
					 if(eParElement.tagName == "TD") {
						nTopPos += eParElement.clientTop;
					 }
				  }
				  else {
					 if(eParElement.tagName == "TABLE") {
						var nParBorder = parseInt(eParElement.border);
						if(isNaN(nParBorder)) {
						   var nParFrame = eParElement.getAttribute('frame');
						   if(nParFrame != null) {
							  nTopPos += 1;
						   }
						} else if(nParBorder > 0) {
						   nTopPos += nParBorder;
						}
					 }
				  }

				  nTopPos += eParElement.offsetTop;
				  eParElement = eParElement.offsetParent;
			   }
			   return nTopPos;
			}

			var toggleCats = new Array();

