
var toggleMenu = {

	init : function(sContainerClass, sHiddenClass)
	 {
		if (!document.getElementById || !document.createTextNode)
			return;

		var arrMenus = this.getElementsByClassName(document, 'ul', sContainerClass);
		var arrSubMenus, oSubMenu, oLink;
		
		for(var i=0; i<arrMenus.length; i++)
		 {
			arrSubMenus = arrMenus[i].getElementsByTagName('ul');
			for(var j=0; j<arrSubMenus.length; j++)
			 {
				oSubMenu = arrSubMenus[j];
				oLink = oSubMenu.parentNode.getElementsByTagName('a')[0];
				oLink.onclick = function() {
					toggleMenu.toggle(this.parentNode.getElementsByTagName('ul')[0], sHiddenClass);
					return false;
				}
				this.toggle(oSubMenu, sHiddenClass);
			 }
		 }
		 

		if(document.getElementById('print_label'))
		 {
		 	var printer = document.getElementById('print_label');
			var contenido = document.getElementById('colCentral').innerHTML;
		 	printer.onclick = function()
		 	 {
				var vent = newWindow('../templates/site_print_template.html', 'print', 1003, 600, 0, 0, 0, 0, 0, 0, 0);
				window.setTimeout(function()
				{
					var divVent = vent.document.getElementById('contenido');
					divVent.innerHTML = contenido;
			 	 	vent.print();
				}, 700);
		 	 	return false;
		 	 }
		 }
	 },


	toggle : function(el, sHiddenClass)
	 {
		var oRegExp = new RegExp("(^|\\s)" + sHiddenClass + "(\\s|$)");
		el.className = (oRegExp.test(el.className)) ? el.className.replace(oRegExp, '') : el.className + ' ' + sHiddenClass;
	},


	addEvent : function(obj, type, fn)
	 {
		if(obj.addEventListener)
			obj.addEventListener(type, fn, false);
		else if(obj.attachEvent)
		 {
			obj["e"+type+fn] = fn;
			obj[type+fn] = function() {
				obj["e"+type+fn](window.event);
			}
			obj.attachEvent("on"+type, obj[type+fn]);
		 }
	 },


	getElementsByClassName : function(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)
	 }

 };

toggleMenu.addEvent(window, 'load', function() { toggleMenu.init('menu', 'hidden'); });


function newWindow(a_str_windowURL, a_str_windowName, a_int_windowWidth, a_int_windowHeight, a_bool_scrollbars, a_bool_resizable, a_bool_menubar, a_bool_toolbar, a_bool_addressbar, a_bool_statusbar, a_bool_fullscreen) {
	var int_windowLeft = (screen.width - a_int_windowWidth) / 2;
	var int_windowTop = (screen.height - a_int_windowHeight) / 2;
	var str_windowProperties = 'height=' + a_int_windowHeight + ',width=' + a_int_windowWidth + ',top=' + int_windowTop + ',left=' + int_windowLeft + ',scrollbars=' + a_bool_scrollbars + ',resizable=' + a_bool_resizable + ',menubar=' + a_bool_menubar + ',toolbar=' + a_bool_toolbar + ',location=' + a_bool_addressbar + ',statusbar=' + a_bool_statusbar + ',fullscreen=' + a_bool_fullscreen + '';
	var obj_window = window.open(a_str_windowURL, a_str_windowName, str_windowProperties)
	if (parseInt(navigator.appVersion) >= 4) {
		obj_window.window.focus();
	}
	return obj_window;
}

