window.onload = init;

function init()
{
	openNew();
	openNewp();
	menubar();
	openExternal;	
}

/* Function to open links in a new window, and add an icon to indicate it will open in a new window */
function openNewp()
{
	var objExternals = getElementsByClassName(document, 'a', 'externalp');

	for (var iCounter=0; iCounter<objExternals.length; iCounter++)
	{
		objExternals[iCounter].onclick = function(){return openExternal(this);};
	}
}

function openNew()
{
	var objExternals = getElementsByClassName(document, 'a', 'external');

	for (var iCounter=0; iCounter<objExternals.length; iCounter++)
	{
		objExternals[iCounter].onclick = function(){return openExternal(this);};
	}
}
/* Add image */
function getElementsByClassName(objElement, strTagName, strClassName)
{
	var objCollection = objElement.getElementsByTagName(strTagName);
	var arReturn = [];
	var strClass, arClass, iClass;

	for(var iCounter=0; iCounter<objCollection.length; iCounter++)
	{
		strClass = objCollection[iCounter].className;
		if (strClass)
		{
			arClass = strClass.split(' ');
			for (iClass=0; iClass<arClass.length; iClass++)
			{
				if (arClass[iClass] == strClassName)
				{
					arReturn.push(objCollection[iCounter]);
					break;
				}
			}
		}
	}

	objCollection = null;
	return (arReturn);
}

function openExternal(objAnchor)
{
	window.open(objAnchor.href);

	return false;
}

/* Hovers for menubar using images */

function swapImage(objImage)
{
	var strItem = objImage.getAttribute('id');
	var strSrc = objImage.getAttribute('src');

	strSrc = strSrc.substr(strSrc.length - 5);

	switch (strItem)
	{
		case 'n0':
			if (strSrc == 'n.jpg')
			{
				objImage.setAttribute('src', '/images/navigation/indexa.jpg');
			}
			else
			{
				objImage.setAttribute('src', '/images/navigation/indexn.jpg');
			}
			break;
		case 'n1': 
			if (strSrc == 'n.jpg')
			{
				objImage.setAttribute('src', '/images/navigation/abouta.jpg');
			}
			else
			{
				objImage.setAttribute('src', '/images/navigation/aboutn.jpg');
			}
			break;
		case 'n2': 
			if (strSrc == 'n.jpg')
			{
				objImage.setAttribute('src', '/images/navigation/coursesa.jpg');
			}
			else
			{
				objImage.setAttribute('src', '/images/navigation/coursesn.jpg');
			}
			break;
		case 'n3': 
			if (strSrc == 'n.jpg')
			{
				objImage.setAttribute('src', '/images/navigation/bookingsa.jpg');
			}
			else
			{
				objImage.setAttribute('src', '/images/navigation/bookingsn.jpg');
			}
			break;
		case 'n4': 
			if (strSrc == 'n.jpg')
			{
				objImage.setAttribute('src', '/images/navigation/locationa.jpg');
			}
			else
			{
				objImage.setAttribute('src', '/images/navigation/locationn.jpg');
			}
			break;
		case 'n5': 
			if (strSrc == 'n.jpg')
			{
				objImage.setAttribute('src', '/images/navigation/accommodationa.jpg');
			}
			else
			{
				objImage.setAttribute('src', '/images/navigation/accommodationn.jpg');
			}
			break;
		case 'n6': 
			if (strSrc == 'n.jpg')
			{
				objImage.setAttribute('src', '/images/navigation/instructorsa.jpg');
			}
			else
			{
				objImage.setAttribute('src', '/images/navigation/instructorsn.jpg');
			}
			break;
		case 'n7': 
			if (strSrc == 'n.jpg')
			{
				objImage.setAttribute('src', '/images/navigation/pressa.jpg');
			}
			else
			{
				objImage.setAttribute('src', '/images/navigation/pressn.jpg');
			}
			break;
		case 'n8': 
			if (strSrc == 'n.jpg')
			{
				objImage.setAttribute('src', '/images/navigation/testimonialsa.jpg');
			}
			else
			{
				objImage.setAttribute('src', '/images/navigation/testimonialsn.jpg');
			}
			break;
		case 'n9': 
			if (strSrc == 'n.jpg')
			{
				objImage.setAttribute('src', '/images/navigation/newsa.jpg');
			}
			else
			{
				objImage.setAttribute('src', '/images/navigation/newsn.jpg');
			}
			break;
		case 'n10': 
			if (strSrc == 'n.jpg')
			{
				objImage.setAttribute('src', '/images/navigation/shoppinga.jpg');
			}
			else
			{
				objImage.setAttribute('src', '/images/navigation/shoppingn.jpg');
			}
			break;
		case 'n11': 
			if (strSrc == 'n.jpg')
			{
				objImage.setAttribute('src', '/images/navigation/basketa.jpg');
			}
			else
			{
				objImage.setAttribute('src', '/images/navigation/basketn.jpg');
			}
			break;
		case 'n12': 
			if (strSrc == 'n.jpg')
			{
				objImage.setAttribute('src', '/images/navigation/contacta.jpg');
			}
			else
			{
				objImage.setAttribute('src', '/images/navigation/contactn.jpg');
			}
			break;
		case 'n13': 
			if (strSrc == 'n.jpg')
			{
				objImage.setAttribute('src', '/images/navigation/linksa.jpg');
			}
			else
			{
				objImage.setAttribute('src', '/images/navigation/linksn.jpg');
			}
			break;
		case 'n14': 
			if (strSrc == 'n.jpg')
			{
				objImage.setAttribute('src', '/images/navigation/termsa.jpg');
			}
			else
			{
				objImage.setAttribute('src', '/images/navigation/termsn.jpg');
			}
			break;
			
			
		case 'n15': 
			if (strSrc == 'e.png')
			{
				objImage.setAttribute('src', '/images/homepage/readmoreh.png');
			}
			else
			{
				objImage.setAttribute('src', '/images/homepage/readmore.png');
			}
			break;
		case 'n16': 
			if (strSrc == 's.png')
			{
				objImage.setAttribute('src', '/images/homepage/datesh.png');
			}
			else
			{
				objImage.setAttribute('src', '/images/homepage/dates.png');
			}
			break;
		case 'n17': 
			if (strSrc == 'e.png')
			{
				objImage.setAttribute('src', '/images/homepage/readmoreh.png');
			}
			else
			{
				objImage.setAttribute('src', '/images/homepage/readmore.png');
			}
			break;
		case 'n18': 
			if (strSrc == 's.png')
			{
				objImage.setAttribute('src', '/images/homepage/datesh.png');
			}
			else
			{
				objImage.setAttribute('src', '/images/homepage/dates.png');
			}
			break;
		case 'n19': 
			if (strSrc == 't.png')
			{
				objImage.setAttribute('src', '/images/homepage/visith.png');
			}
			else
			{
				objImage.setAttribute('src', '/images/homepage/visit.png');
			}
			break;
		case 'n20': 
			if (strSrc == 't.png')
			{
				objImage.setAttribute('src', '/images/homepage/visith.png');
			}
			else
			{
				objImage.setAttribute('src', '/images/homepage/visit.png');
			}
			break;
	}

	return true;
}

function menubar()
{
	var objItem;
	var iCounter;
	var objPreload1 = new Image();
	var objPreload2 = new Image();
	var objPreload3 = new Image();
	var objPreload4 = new Image();
	var objPreload5 = new Image();
	var objPreload6 = new Image();
	var objPreload7 = new Image();
	var objPreload8 = new Image();
	var objPreload9 = new Image();
	var objPreload10 = new Image();
	var objPreload11 = new Image();
	var objPreload12 = new Image();
	var objPreload13 = new Image();
	var objPreload14 = new Image();
	var objPreload15 = new Image();

	objPreload1 = '/images/navigation/indexa.JPG';
	objPreload2 = '/images/navigation/abouta.jpg';
	objPreload3 = '/images/navigation/coursesa.jpg';
	objPreload4 = '/images/navigation/bookingsa.jpg';
	objPreload5 = '/images/navigation/locationa.jpg';
	objPreload6 = '/images/navigation/accommodationa.jpg';
	objPreload7 = '/images/navigation/instructorsa.jpg';
	objPreload8 = '/images/navigation/pressa.jpg';
	objPreload9 = '/images/navigation/testimonialsa.jpg';
	objPreload10 = '/images/navigation/newsa.jpg';
	objPreload11 = '/images/navigation/shoppinga.jpg';
	objPreload12 = '/images/navigation/basketa.jpg';
	objPreload13 = '/images/navigation/contacta.jpg';
	objPreload14 = '/images/navigation/linksa.jpg';
	objPreload15 = '/images/navigation/termsajpg';
		
	for (iCounter=0; iCounter<21; iCounter++)
	{
		objItem = document.getElementById('n' + iCounter);
		if (objItem)
		{
			objItem.onmouseover = function() {return swapImage(this);};
			objItem.onmouseout = function() {return swapImage(this);};
			objItem.parentNode.onfocus = function() {return swapImage(this.firstChild);};
			objItem.parentNode.onblur = function() {return swapImage(this.firstChild);};
		}
		
	}
}
