/****************************************************************************************************
// IMAGE SWAP FUNCTIONS
//
// usage: <a href="../donations.htm"
//				onmouseover="changeImages('donate_btn', 'images/donate_btn-over.gif'); return true;"
//				onmouseout="changeImages('donate_btn', 'images/donate_btn.gif'); return true;"
//				onmousedown="changeImages('donate_btn', 'images/donate_btn-down.gif'); return true;"
//				onmouseup="changeImages('donate_btn', 'images/donate_btn-over.gif'); return true;">
//			<img name="donate_btn" .../></a>
******************************************************************************************************/


function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

function changeImagesArray(array) {
	if (document.images && (preloadFlag == true)) {
		for (var i=0; i<array.length; i+=2) {
			document[array[i]].src = array[i+1];
		}
	}
}

function changeImages() {
	changeImagesArray(changeImages.arguments);
}

function toggleImages() {
	for (var i=0; i<toggleImages.arguments.length; i+=2) {
		if (selected == toggleImages.arguments[i])      changeImagesArray(toggleImages.arguments[i+1]);
	}
}

var selected = '';
var preloadFlag = false;

function preloadImages() {
	if (document.images) {
		level_1 = newImage(root_path+"/images/sidemenu/level_1.gif");
		level_1_active = newImage(root_path+"/images/sidemenu/level_1_active.gif");
		level_1_hover = newImage(root_path+"/images/sidemenu/level_1_hover.gif");
		level_1_open = newImage(root_path+"/images/sidemenu/level_1_open.gif");
		level_2 = newImage(root_path+"/images/sidemenu/level_2.gif");
		level_2_active = newImage(root_path+"/images/sidemenu/level_2_active.gif");
		level_2_hover = newImage(root_path+"/images/sidemenu/level_2_hover.gif");
		level_2_open = newImage(root_path+"/images/sidemenu/level_2_open.gif");
		level_3 = newImage(root_path+"/images/sidemenu/level_3.gif");
		level_3_active = newImage(root_path+"/images/sidemenu/level_3_active.gif");
		level_3_hover = newImage(root_path+"/images/sidemenu/level_3_hover.gif");
		download_1024 = newImage(root_path+"/downloads/buttons/1024.gif");
		download_1024_hover = newImage(root_path+"/downloads/buttons/1024_hover.gif");
		download_1280 = newImage(root_path+"/downloads/buttons/1280.gif");
		download_1280_hover = newImage(root_path+"/downloads/buttons/1280_hover.gif");
		download_1680 = newImage(root_path+"/downloads/buttons/1680.gif");
		download_1680_hover = newImage(root_path+"/downloads/buttons/1680_hover.gif");
		preloadFlag = true;
	}
}

/****************************************************************************************/

// Code required for opening popup windows
/*
function SymError()
{
  return true;
}

window.onerror = SymError;

var SymRealWinOpen = window.open;

function SymWinOpen(url, name, attributes)
{
  return (new Object());
}

window.open = SymWinOpen;
*/
// Open a popup window
function popup(page)
{
	window.open(page,'mapWin','scrollbars=1,width=550,height=550,toolbar=0,status=0,menubar=0,links=0,resizable=0,top='+((screen.height/2)-(550/2))+', left='+((screen.width/2)-(600/2))+'');
}

/******************************************************************************************/
//////////////////////////////////
// House of Formation functions //
//////////////////////////////////

function toggle_display(id)
{
	document.getElementById(id).style.display = document.getElementById(id).style.display == "block" ? "none" : "block";
}

var active_album = 1;		//for keeping track of which album we are on
function toggle_album(id)
{
	document.getElementById(id).className = 'active';
	document.getElementById(active_album).className = 'inactive';
	active_album = id;
	
	//expand sidemenu
	if(id >= 4 && id <= 8)
		document.getElementById('inside').style.display = "block";
}

//////////FLASH FUNCTIONS////////////
function thisMovie(movieName) 
{
	var isIE = navigator.appName.indexOf("Microsoft") != -1;
	return (isIE) ? window[movieName] : document[movieName];
}

// Load the components received via ajax into the flash file
function refreshFlash(id) 
{
	thisMovie("photo_viewer").getAlbum(id);
	toggle_album(id);
}

//put this outside of the page to get rid of active content border in IE6
function showflash(path, width, height)
{
	if (typeof width == "undefined") width = 556;
	if (typeof height == "undefined") height = 465;
	
	document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="'+width+'" height="'+height+'" id="photo_viewer">'
          +'<param name="movie" value="'+path+'" />'
          +'<param name="quality" value="high" />'
		  +'<param name="allowScriptAccess" value="always" />'
          +'<embed src="'+path+'" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="'+width+'" height="'+height+'" name="photo_viewer" swLiveConnect="true"></embed>'
		  +'</object>');
}

/******************************************************************************************/

//tabs functions

function toggle_tab(that,num,num_tabs)
{
	document.getElementById('nav_static').id = 'nav_link';
	that.id = 'nav_static';
	//hide all the content of the tabs
	for(var i = 0; i < num_tabs; i++)
	{
		document.getElementById('tab_pane_'+i).style.display = 'none';	
	}
	
	//show the content of that tab
	document.getElementById('tab_pane_'+num).style.display = 'block';
}

// for links on activities page
function toggle_link(id_list)
{
	for(var i = 0; i < id_list.length; i++)
	{
		document.getElementById(id_list[i]).className = document.getElementById(id_list[i]).className == 'sp-td' ? 'event-over' : 'sp-td';
	}
}

/****************************************************************************************/

// forms

function selectItem(id,value)
{
	var ele = document.getElementById(id);
	for (var i = 0; i < ele.options.length; i++) {
		if (ele.options[i].value == value)
			ele.options[i].selected = true;
	}
}