/*
 * $Id: common.js 216 2009-10-16 14:17:34Z joris $
 */
function newWindow(mypage,myname,w,h,features) {
	if(screen.width){
		var winl = (screen.width-w)/2;
		var wint = (screen.height-h)/2;
	}
	else{winl = 0;wint =0;}
	if (winl < 0) winl = 0;
	if (wint < 0) wint = 0;

	var settings = 'height=' + h + ',';
	settings += 'width=' + w + ',';
	settings += 'top=' + wint + ',';
	settings += 'left=' + winl + ',';
	settings += features;
	win = window.open(mypage,myname,settings);
	win.window.focus();
}

var menuClass = 'dropMenu';

$(document).ready(function() {

	centerMenu();
	initMainMenu();
	initLangMenu();
});

function initMainMenu() {

	$('#topMenu ul li.hasChildren ul').addClass('hide');

	$('#topMenu ul.dropMenu').mouseover(function(e) {toggleMenu(e, true)});
	$('#topMenu ul.dropMenu').mouseout(function(e) {toggleMenu(e, false)});
}

function toggleMenu(e, show) {

    var elem = e.target;
    var i;
    while (! $(elem).hasClass(menuClass)) {
        if (elem.tagName.toLowerCase() == 'li') {

        	$(elem).toggleClass('active');

            for (i=0; i < elem.childNodes.length; i++) {
            	var childElem = elem.childNodes[i];
                if (
            		childElem.nodeType == 1 &&
            		childElem.tagName.toLowerCase() == 'ul'
                ) {
                	$(childElem).toggleClass('show hide');
                    break;
                }
            }
        }
        elem = elem.parentNode;
    }
}

function initLangMenu() {
	$('#langSelect a.active').click(function(e) {
		e.preventDefault;

		var langSelect = $('#langSelect');
		var isActive	= langSelect.hasClass('langSelectActive');

		var removeClass = isActive ? 'langSelectActive' : 'langSelectInactive';
		var addClass	= isActive ? 'langSelectInactive' : 'langSelectActive';

		langSelect.removeClass(removeClass);
		langSelect.addClass(addClass);

		return false;
	});
	$('#langSelect a[class!="active"]').click(function() {
		$('#langSelect').blur();
	});

	$('#langSelect a.active').focus(function() {

	});
	$('#langSelect').blur(function() {
		var langSelect = $('#langSelect');
		langSelect.removeClass('langSelectActive');
		langSelect.addClass('langSelectInactive');
	});
}

function centerMenu() {

	var menuElem	= $('#topMenu');
	if ( menuElem.parent().width() == 0 ) {
		setTimeout("centerMenu()", 1);
		return;
	}
	var offset		= (menuElem.parent().width() - menuElem.width()) / 2;
	menuElem.css('left', offset + 'px');

}

