/*
-----------------------------------------------
Javascript for dropdown top menu - IRCA website
-----------------------------------------------
*/

function menuOn(sectionName, subSectionNumber)
	{
	if (isLoaded)
		{
		imgOn("topnav_"+sectionName);
		if (!browser.isNs4 && sectionName!="language") setProp("topnav_bg_"+sectionName, "backgroundImage", "url(/images/nav_top/nav_bg_on.gif)");
		show("topmenu_"+sectionName);
		if (subSectionNumber!=null) imgOn("topnav_"+sectionName+"_"+subSectionNumber,"topmenu_"+sectionName);
		}
	}
	
function menuOff(sectionName, subSectionNumber)
	{
	if (isLoaded)
		{
		imgOff("topnav_"+sectionName);
		if (!browser.isNs4 && sectionName!="language") setProp("topnav_bg_"+sectionName, "backgroundImage", "url(/images/nav_top/nav_bg_off.gif)");
		hide("topmenu_"+sectionName);
		if (subSectionNumber!=null)	imgOff("topnav_"+sectionName+"_"+subSectionNumber,"topmenu_"+sectionName);
		}
	}

function align(divId, imgName, offsetX, offsetY)
	{
	var x,y;
	if (browser.isNs4)
		{
		var imgObj=document.images[imgName];
		x=imgObj.x;
		y=imgObj.y;
		}
	else if (browser.isIe)
		{
		x=0; y=0;
		var imgObj=document.all[imgName];
		var o;
		for (o = imgObj; o != null; o = o.offsetParent)	x += o.offsetLeft;
		for (o = imgObj; o != null; o = o.offsetParent)	y += o.offsetTop;
		}
	else if (browser.isDom)
		{
		var imgObj=document.images[imgName];
		x=imgObj.offsetLeft;
		y=imgObj.offsetTop;
		while(imgObj.tagName!="BODY")
			{
			imgObj=imgObj.offsetParent;
			x+=imgObj.offsetLeft;
			y+=imgObj.offsetTop;
			}
		}
	moveTo(divId,x+offsetX,y+offsetY);
	}

// relocating topmenu on resize
function setReloadBehaviour()
	{
	if (browser.isNs4) onresize = ns4Reload;
	else if (browser.isIe) window.attachEvent("onresize",alignTopMenu);
	else if (browser.isDom) {window.addEventListener("resize", alignTopMenu, true);}
	}

function ns4Reload()
	{
	location.reload();
	}
	
function alignTopMenu()
	{
	var topMenu=new Array("home", "about", "news", "inform", "links");
	for (var i in topMenu)
		align("topmenu_"+topMenu[i], "topnav_align_"+topMenu[i], 6, 26);
	align("topmenu_contact", "topnav_align_contact", -134, 1); // The contact submenu is right-aligned
	align("topmenu_language", "topnav_align_language", 0, 10);
	}
	
function init()
	{
	browser.init();
	alignTopMenu();
	setReloadBehaviour();
	isLoaded=true;
	}

// reload the page in "printer friendly" mode
function printerFriendlyPage()
{
	var url = document.location.href;
	if (url.indexOf("?") == -1)
		document.location.href=url+"?print=yes";
	else
		document.location.href=url+"&print=yes";
}

// email page to a friend
function emailPagePopup()
	{
	window.open("emailpage_popup.asp?url="+document.location.href+"&title="+document.title,'new','width=420,height=470, left=50, top=50, scrollbars=no, status=yes');
	}

// get the given query variable value
function getQueryVariable(variable) 
{
	var query = window.location.search.substring(1);
	var vars = query.split("&");
	for (var i=0;i<vars.length;i++) 
	{
		var pair = vars[i].split("=");
		if (pair[0] == variable) 
		{
			return pair[1];
		}
	} 
	return 0;
}

var isPrinterFriendlyPage=false;
if (getQueryVariable("print")=="yes") isPrinterFriendlyPage=true;

var browser=new browserObject();
var isLoaded=false;
