function initMain(){
	$$('.menu ul').each(function(el, i){
		var li_count = 0;
		var _li_count = 1000;
		var count_class = '';
		$(el).getElements('li').each(function(li_le, li_i){
			if (li_le.parentNode == el){
				li_count++;
			}
		});
		if (el.className.indexOf('fourteen') != -1){
			_li_count = 14;
			count_class = 'fourteen';
		} else if (el.className.indexOf('ten') != -1){
			_li_count = 10;
			count_class = 'ten';
		} else if (el.className.indexOf('six') != -1){
			_li_count = 6;
			count_class = 'six';
		} else if (el.className.indexOf('twenty') != -1){
			_li_count = 20;
			count_class = 'twenty';
		}
		
		if (li_count > _li_count){
			var _div = document.createElement('div');
			_div.className = el.className + ' scroll';
			if (_li_count == 6) _div.className += ' '+count_class;
			el.className = el.className.replace('elements', 'fake')
			el.parentNode.appendChild(_div);
			_div.appendChild(el);
		}
		$(el).removeClass(count_class);
	});
	initScrollbars();
	var main_ul = $$('#content .navigation .menu');
	if (main_ul.length){
		main_ul = main_ul[0];// one element
		main_ul.setStyle('visibility', 'visible');//show all menu	
		/******************main accordion****************/
		$$('.togglers').each(function(_el, _i){_el.href = 'javascript:;'});
		
		var mainAccordion = new Accordion('.togglers', '.elements', {
			display: false,
			alwaysHide: true,
			onActive: function(toggler, element){
				$$('.elements').each(function(all_el, ii){all_el.id = '';});
				if (toggler.className.indexOf('active')==-1) toggler.className += ' active';
				setTimeout(function(){
					VSA_handleResize();
				}, 500);
			},
			onBackground: function(toggler, element){
				$$('.elements').each(function(all_el, ii){
					all_el.id = '';}
				);
				toggler.className = toggler.className.replace('active', '');
			}
		}, main_ul);
		/************************************************/
		initSecondLavel();
		initThirdLavel();
		document.getElementById('ulMenu').style.textIndent = 0;
	}
}
var second_uls;
function initSecondLavel(){
	/******************second accordion***************/
	$$('.s-togglers').each(function(_el, _i){_el.href = 'javascript:;'});
	second_uls = $$('#content .navigation .menu .elements');
	if (second_uls.length){
		second_uls.each(function(second_ul, second_i){
				var _toglr = $(second_ul).getElements('.s-togglers');
				var _elem = $(second_ul).getElements('.s-elements');
				second_ul_accord = new Accordion(_toglr, _elem, {
				display: false,
				alwaysHide: true,
				onActive: function(toggler, element){
					$$('.s-elements').each(function(all_el, ii){all_el.id = '';});
					if (!($('height-auto2'))) element.parentNode.parentNode.id = 'height-auto2';
					if (toggler.className.indexOf('active')==-1) toggler.className += ' active';
					if (element.parentNode.className.indexOf('active')==-1) element.parentNode.className += ' active';
					setTimeout(function(){
						VSA_handleResize();
					}, 500);
				},
				onBackground: function(toggler, element){
					$$('.s-elements').each(function(all_el, ii){all_el.id = '';});
					 if (!($('height-auto2'))) element.parentNode.parentNode.id = 'height-auto2';
					toggler.className = toggler.className.replace('active', '');
					element.parentNode.className = element.parentNode.className.replace('active', '');
				}
			}, second_ul);
		})
	}
	/*************************************************/
}
var third_uls;
function initThirdLavel(){
	/******************third accordion****************/
	$$('.th-togglers').each(function(_el, _i){_el.href = 'javascript:;'});
	third_uls = $$('#content .navigation .menu .s-elements');
	var _th_acc_length = $$('.th-togglers').length;
	if (third_uls.length){
		third_uls.each(function(third_ul, third_i){
				var _toglr = $(third_ul).getElements('.th-togglers');
				var _elem = $(third_ul).getElements('.th-elements');
				third_ul.is_3_open = false;
				
				third_ul._accord = new Accordion(_toglr, _elem, {
				display: false,
				alwaysHide: true,
				onActive: function(toggler, element){
					$$('.active .th-elements').each(function(all_el, ii){all_el.id = '';});						
					element.parentNode.parentNode.id = 'height-auto4';
					element.parentNode.parentNode.parentNode.parentNode.id = 'height-auto1';
					if (toggler.className.indexOf('active')==-1) toggler.className += ' active';
					setTimeout(function(){
						VSA_handleResize();
					}, 500);
				},
				onBackground: function(toggler, element){
					$$('.active .th-elements').each(function(all_el, ii){all_el.id = '';});
					element.parentNode.parentNode.id = 'height-auto4';
					element.parentNode.parentNode.parentNode.parentNode.id = 'height-auto1';
					toggler.className = toggler.className.replace('active', '');
				}
			}, third_ul);
		})
	}		
	/*************************************************/	
}

function initScrollbars(){
	var scrollElements = $$('div.scroll');
	for (var i=0; i<scrollElements.length; i++)	{
		VSA_scrollAreas[i] = new ScrollArea(i, scrollElements[i]);
	}
	initScrollHover();
	
	setTimeout(function(){
		VSA_handleResize();
	}, 300);
}
function initScrollHover(){
	$$('div.scroll').each(function(el, i){
		el.onmouseover = function(){
			this.className += ' vb-hover';
		}
		el.onmouseout = function(){
			this.className = this.className.replace('vb-hover','');
		}		
	})	
}
if (window.addEventListener)
	window.addEventListener("load", initMain, false);
else if (window.attachEvent && !window.opera)
	window.attachEvent("onload", initMain);
	

function KeyDownHandler(btn, e)
{
  if({ 13:1}[e.which||e.keyCode])
  {    
    e.returnValue=false;
    e.cancel = true;    
    if(btn && typeof(btn.click) == 'undefined')
    {
        btn.focus();
    }
    else
    {
        btn.click();
    }
  }
}

function safemail(user, domain) {
document.location.href=('mailto:' + user + '@' + domain);
}