var leftBound;
var headerHeight = 370;
var resVertDegrade = 218;
var menuHeight = 45;


function hide(id) {
	$(id).setStyle('visibility','hidden');
}

function show(id) {
	$(id).setStyle('visibility','visible');
}



function findPosX(obj) {
	var curleft = 0;
	if(obj.offsetParent) while(1) {
		curleft += obj.offsetLeft;
		if(!obj.offsetParent)
		break;
		obj = obj.offsetParent;
	}
	else if(obj.x) curleft += obj.x;
	return curleft;
}


/* ---------- DETERMINE SUBMENUS ---------- */

function determineSubmenus() {
	if (Browser.Engine.trident4) {
		$('sm1').setStyle('display','none');
		$('sm2').setStyle('display','none');
		$('sm3').setStyle('display','none');
		$('sm4').setStyle('display','none');
		$('sm5').setStyle('display','none');
		$('sm6').setStyle('display','none');
		$('sm7').setStyle('display','none');
		$('sm8').setStyle('display','none');
		$('sm9').setStyle('display','none');
//		$('sm10').setStyle('display','none');
		$('sm1_ie').setStyle('display','block');
		$('sm2_ie').setStyle('display','block');
		$('sm3_ie').setStyle('display','block');
		$('sm4_ie').setStyle('display','block');
		$('sm5_ie').setStyle('display','block');
		$('sm6_ie').setStyle('display','block');
		$('sm7_ie').setStyle('display','block');
		$('sm8_ie').setStyle('display','block');
		$('sm9_ie').setStyle('display','block');
//		$('sm10_ie').setStyle('display','block');
	} else {
		$('sm1').setStyle('display','block');
		$('sm2').setStyle('display','block');
		$('sm3').setStyle('display','block');
		$('sm4').setStyle('display','block');
		$('sm5').setStyle('display','block');
		$('sm6').setStyle('display','block');
		$('sm7').setStyle('display','block');
		$('sm8').setStyle('display','block');
		$('sm9').setStyle('display','block');
//		$('sm10').setStyle('display','block');
		$('sm1_ie').setStyle('display','none');
		$('sm2_ie').setStyle('display','none');
		$('sm3_ie').setStyle('display','none');
		$('sm4_ie').setStyle('display','none');
		$('sm5_ie').setStyle('display','none');
		$('sm6_ie').setStyle('display','none');
		$('sm7_ie').setStyle('display','none');
		$('sm8_ie').setStyle('display','none');
		$('sm9_ie').setStyle('display','none');
//		$('sm10_ie').setStyle('display','none');
	}
}



/* ---------- RESIZE FONTS ---------- */

function resizeFonts() {
	if ( viewportWidth <= 1024 ) {
		$('content').setStyle('font-size','8px');
	} else if ( viewportWidth <= 1280 ) {
		$('content').setStyle('font-size','9px');
	} else if ( viewportWidth <= 1440 ) {
		$('content').setStyle('font-size','10px');
	} else if ( viewportWidth <= 1680 ) {
		$('content').setStyle('font-size','10px');
	} else {
		$('content').setStyle('font-size','11px');
	}
	
	$('content').setStyle('visibility','visible');
}



/* ---------- FORCE LAYOUT ---------- */

function forceLayout() {
	if ($('sidemenu')) {
		if ($('content').getSize().y <= $('sidemenu').getSize().y) {
			$('content').setStyle('height',$('sidemenu').getSize().y);
		}
		$('content').setStyle('width',viewportWidth - 350 + 'px');
//		$('content').setStyle('padding-left', 160 + 'px');
	}
//	$('grass').setStyle('left',100 + 'px');
	$('grass').setStyle('width',viewportWidth - 80 + 'px');
	$('pattern_correction').setStyle('width', viewportWidth - 540 + 'px');

	menuWidth = new Array();
	menuWidth[1] = $('menu_prezentare').getSize().x;
	menuWidth[2] = $('menu_conducere').getSize().x;
	menuWidth[3] = $('menu_structura').getSize().x;
	menuWidth[4] = $('menu_imagine').getSize().x;
	menuWidth[5] = $('menu_admitere').getSize().x;
	menuWidth[6] = $('menu_masterat').getSize().x;
	menuWidth[7] = $('menu_doctorat').getSize().x;
	menuWidth[8] = $('menu_cercetare').getSize().x;
	menuWidth[9] = $('menu_relatii').getSize().x;
//	menuWidth[10] = $('menu_alumni').getSize().x;

	leftBound = (viewportWidth - $('menu').getSize().x) / 2;

	$('flash').setStyle('left', - ((2200 - viewportWidth) / 2) + 'px');
	$('menu').setStyle('left', leftBound + 'px');
	$('menu').setStyle('left', leftBound + 'px');
	
	if (Browser.Engine.trident4) { smOffset = 0 } else { smOffset = 30 }
	$('submenu_prezentare').setStyle('left', findPosX($('menu_prezentare')) - smOffset + 'px');
	$('submenu_conducere').setStyle('left', findPosX($('menu_conducere')) - smOffset + 'px');
	$('submenu_structura').setStyle('left', findPosX($('menu_structura')) - smOffset + 'px');
	$('submenu_imagine').setStyle('left', findPosX($('menu_imagine')) - smOffset + 'px');
	$('submenu_admitere').setStyle('left', findPosX($('menu_admitere')) - smOffset + 'px');
	$('submenu_masterat').setStyle('left', findPosX($('menu_masterat')) - smOffset + 'px');
	$('submenu_doctorat').setStyle('left', findPosX($('menu_doctorat')) - smOffset + 'px');
	$('submenu_cercetare').setStyle('left', findPosX($('menu_cercetare')) - smOffset + 'px');
	$('submenu_relatii').setStyle('left', findPosX($('menu_relatii')) - smOffset + 'px');
//	$('submenu_alumni').setStyle('left', findPosX($('menu_alumni')) - smOffset + 'px');
	
/*	var pgTitleHeight;
	if (window.getHeight() < 600) {
		if ($('page_title')) {
			pgTitleHeight = $('page_title').getSize().y;
		} else {
			pgTitleHeight = 0;
		}
		smTop = resVertDegrade + pgTitleHeight - 40;
		$('headerspace').setStyle('height', headerHeight - resVertDegrade + menuHeight + 'px');
		$('flash_overflow').setStyle('top', - resVertDegrade + menuHeight + 'px');
		$('pattern_correction').setStyle('top', 255 - resVertDegrade + menuHeight + 'px');
		$('header_curves').setStyle('top', 75 - resVertDegrade + menuHeight + 'px');
		$('homelink').setStyle('top', menuHeight + 'px');
	} else {*/
		if ($('page_title')) {
			pgTitleHeight = $('page_title').getSize().y;
		} else {
			pgTitleHeight = 0;
		}
		smTop = 370 + pgTitleHeight - 10;
		$('headerspace').setStyle('height', 370 + 'px');
		$('flash_overflow').setStyle('top', 0 + 'px');
		$('pattern_correction').setStyle('top', 255 + 'px');
		$('header_curves').setStyle('top', 75 + 'px');
		$('homelink').setStyle('top', 218 + 'px');
//	}

	if ($('sidemenu')) {
		constrainSidemenu();
	}
}



function constrainSidemenu() {
	if (window.pageYOffset > smTop) {
		hide('sidemenu');
		$('sidemenu').setStyle('top', window.pageYOffset + menuHeight + 0 + 'px');
		show('sidemenu');
	} else {
		hide('sidemenu');
		$('sidemenu').setStyle('top', smTop + 20 + 'px');
		show('sidemenu');
	}
	setTimeout('constrainSidemenu()', 1);
}


/* ---------- BUTTON ROLLOVERS ---------- */

function resetMenuClasses() {
	$('menu_home').className = "menu_link_off";
	$('menu_prezentare').className = "menu_link_off";
	$('menu_conducere').className = "menu_link_off";
	$('menu_structura').className = "menu_link_off";
	$('menu_id').className = "menu_link_off";
	$('menu_imagine').className = "menu_link_off";
	$('menu_admitere').className = "menu_link_off";
	$('menu_masterat').className = "menu_link_off";
	$('menu_doctorat').className = "menu_link_off";
	$('menu_cercetare').className = "menu_link_off";
	$('menu_relatii').className = "menu_link_off";
//	$('menu_alumni').className = "menu_link_off";
}

function hideSubmenus() {
	$('submenu_prezentare').setStyle('display','none');
	$('submenu_conducere').setStyle('display','none');
	$('submenu_structura').setStyle('display','none');
	$('submenu_imagine').setStyle('display','none');
	$('submenu_admitere').setStyle('display','none');
	$('submenu_masterat').setStyle('display','none');
	$('submenu_doctorat').setStyle('display','none');
	$('submenu_cercetare').setStyle('display','none');
	$('submenu_relatii').setStyle('display','none');
//	$('submenu_alumni').setStyle('display','none');
}

function buttonRollover(e_id,sm_id)
{
  if (document.getElementById(e_id) && $(e_id).addEvent)
  {
	  $(e_id).addEvent('mouseenter', function(){
		  $('submenu_clear_trigger').setStyle('display','block');
		  resetMenuClasses();
		  hideSubmenus();
		  if ($(sm_id)) {
		      $(sm_id).setStyle('display','block');
		  }
		  $(e_id).className = "menu_link_on";
	  });
  }
}

function initRollovers() {
	buttonRollover('menu_home','');
	buttonRollover('menu_prezentare','submenu_prezentare');
	buttonRollover('menu_conducere','submenu_conducere');
	buttonRollover('menu_structura','submenu_structura');
	buttonRollover('menu_id','');
	buttonRollover('menu_imagine','submenu_imagine');
	buttonRollover('menu_admitere','submenu_admitere');
	buttonRollover('menu_masterat','submenu_masterat');
	buttonRollover('menu_doctorat','submenu_doctorat');
	buttonRollover('menu_cercetare','submenu_cercetare');
	buttonRollover('menu_relatii','submenu_relatii');
//	buttonRollover('menu_alumni','submenu_alumni');
}




/* ---------- CLEAR TRIGGER ---------- */

function initClearTrigger() {
	$('submenu_clear_trigger').addEvent('mouseenter', function() {
		$('submenu_clear_trigger').setStyle('display','none');
		resetMenuClasses();
		hideSubmenus();
	});
}




/* ---------- IE HACK ---------- */

function hackIE() {
	$('footer').setStyle('left','1px');
	$('footer').setStyle('left','0px');
	$('grass').setStyle('left','1px');
	$('grass').setStyle('left','0px');
	if (Browser.Engine.trident4) {
		$('page_title').setStyle('position','relative');
		$('page_title').setStyle('left','1px');
		$('page_title').setStyle('left','0px');
		$$('h1','h2').setStyle('position','relative');
		$$('h1','h2').setStyle('left','1px');
		$$('h1','h2').setStyle('left','0px');
	}
}




/* ----------------------------------------------- */

window.onresize = function() {
	viewportWidth = window.getWidth();
	resizeFonts();
	forceLayout();
	sidemenuHorizontalOffset = viewportWidth - 200;
}

window.addEvent('domready', function() {
	$('content').setStyle('visibility','hidden');
	viewportWidth = window.getWidth();
	determineSubmenus();
	resizeFonts();
	forceLayout();
	sidemenuHorizontalOffset = viewportWidth - 200;
	$('menu').setStyle('width',$('menu').getSize().x + 4 + 'px');
	initRollovers();
	initClearTrigger();
	hackIE();
//	$('flash_content').setProperty('src','a');
})







