    	function getElemById (n) {
    		return document.getElementById(n);
    	}
    
    	function menu_r (n) {
    		return n.getAttribute('rel');
    	}

    	function toggle_vac (o, b) {
    		var classname = getElemById(o).className;
    		if(typeof b == 'undefined') b = true;
    		//alert();
    		getElemById(o).className = (classname == 'hide' && b) ? 'show '+menu_r(getElemById(o)):'hide';
    	}
    
		var opened = {};
    	var timeout = null;
    	
    	function init_vac(o) {
        	var As = (o || document.body).getElementsByTagName('A');
        	var l = As.length;

        	for (var i = 0; i< l; i++) {

        		var a = As[i];
				if (!a.getAttribute('rel')) {
					continue;
				}
				if (a.getAttribute('rel').indexOf("pPhoto") >= 0) {
					continue;
				}
       		
       			a.onclick = function () {
					clearTimeout(timeout);
	                var curr_level = this.parentNode.parentNode.id;
                    for (var level in opened){
						if (level.indexOf(curr_level) != -1 && menu_r(this)+curr_level!=opened[level]) {
    	                	toggle_vac(opened[level], false);
                       	}                    		
					}
       				var sub = menu_r(this);
       				if (!sub) {
       					return;
					}
       				toggle_vac(sub+this.parentNode.parentNode.id);
	       			opened[curr_level] = sub+this.parentNode.parentNode.id;
	       			return false;
   	    		}
        	}
		}

		//window.onload = function(){init_vac(document.getElementById('vacancy'));}

