// ========================================
// agelessdreamer.js
// ========================================


/**
* Preloads images needed for rollovers.
*/
if (document.images)
{
	// Main navigation images
	MainNavAbout = new Image;
	MainNavAbout.src = '/images/nav_main_about.gif';
	MainNavAbout_o = new Image;
	MainNavAbout_o.src = '/images/nav_main_about_o.gif';
	MainNavDreamers = new Image;
	MainNavDreamers.src = '/images/nav_main_dreamers.gif';
	MainNavDreamers_o = new Image;
	MainNavDreamers_o.src = '/images/nav_main_dreamers_o.gif';
	MainNavMembers = new Image;
	MainNavMembers.src = '/images/nav_main_become_a_member.gif';
	MainNavMembers_o = new Image;
	MainNavMembers_o.src = '/images/nav_main_become_a_member_o.gif';
	MainNavDonors = new Image;
	MainNavDonors.src = '/images/nav_main_storefront.gif';
	MainNavDonors_o = new Image;
	MainNavDonors_o.src = '/images/nav_main_storefront_o.gif';
	MainNavSeal = new Image;
	MainNavSeal.src = '/images/nav_main_seal.gif';
	MainNavSeal_o = new Image;
	MainNavSeal_o.src = '/images/nav_main_seal_o.gif';
	MainNavNews = new Image;
	MainNavNews.src = '/images/nav_main_news.gif';
	MainNavNews_o = new Image;
	MainNavNews_o.src = '/images/nav_main_news_o.gif';
	MainNavVolunteers = new Image;
	MainNavVolunteers.src = '/images/nav_main_volunteers.gif';
	MainNavVolunteers_o = new Image;
	MainNavVolunteers_o.src = '/images/nav_main_volunteers_o.gif';
	MainNavContact = new Image;
	MainNavContact.src = '/images/nav_main_contact.gif';
	MainNavContact_o = new Image;
	MainNavContact_o.src = '/images/nav_main_contact_o.gif';
	// Action navigation images
	ActionNavMember = new Image;
	ActionNavMember.src = '/images/nav_action_member.gif';
	ActionNavMember_o = new Image;
	ActionNavMember_o.src = '/images/nav_action_member_o.gif';
	ActionNavDonation = new Image;
	ActionNavDonation.src = '/images/nav_action_donation.gif';
	ActionNavDonation_o = new Image;
	ActionNavDonation_o.src = '/images/nav_action_donation_o.gif';
	ActionNavFriend = new Image;
	ActionNavFriend.src = '/images/nav_action_friend.gif';
	ActionNavFriend_o = new Image;
	ActionNavFriend_o.src = '/images/nav_action_friend_o.gif';
}

// Create "onload" event queue.
ev_addLoadEvent(prepareMainNav);
ev_addLoadEvent(prepareActionNav);


// ----------------------------------------
// Public
// ----------------------------------------

/**
* Prepares navigation functionality.
*/
function prepareMainNav() { prepareNav('MainNav'); }

/**
* Prepares navigation functionality.
*/
function prepareActionNav() { prepareNav('ActionNav'); }


// ----------------------------------------
// Private
// ----------------------------------------

/**
* Adds rollover/rollout functionality to navigation.
*/
function prepareNav(id)
{
	// Check if user agent understands.
	if (document.getElementById && document.getElementsByTagName && document.images)
	{
		// Check if the id exists.
		if (document.getElementById(id))
		{
			var nav = document.getElementById(id);
			var li_collection = nav.getElementsByTagName('li');
			var a_collection = nav.getElementsByTagName('a');
			var num_a = a_collection.length;
			// Loop through links and add rollovers.
			for (var i = 0; i < num_a; i++)
			{
				// "selected" links do not have rollovers
				if (li_collection[i].className.indexOf('selected') == -1)
				{
					// 'onmouseover' event
					a_collection[i].onmouseover = function()
					{
						var imgs = this.getElementsByTagName('img');
						var img_name = imgs[0].name;
						var img_src_name = img_name + '_o';
						document[img_name].src = eval(img_src_name + '.src');
					}
					// 'onmouseout' event
					a_collection[i].onmouseout = function()
					{
						var imgs = this.getElementsByTagName('img');
						var img_name = imgs[0].name;
						var img_src_name = img_name;
						document[img_name].src = eval(img_src_name + '.src');
					}
				}
			}
		}
	}
}

// EOF
