sfHover = function()
{
	if(document.getElementById("dropdown"))
	{
		var sfEls = document.getElementById("dropdown").getElementsByTagName("LI");
	}
	else
	{
		var sfEls = document.getElementById("menu").getElementsByTagName("LI");
		
	}
	for (var i=0; i<sfEls.length; i++)
	{
		sfEls[i].onmouseover=function()
		{
			this.className+=" sfhover";
		}
		sfEls[i].onmouseout=function()
		{
			this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
		}
	}
}
if (window.attachEvent) window.attachEvent("onload", sfHover);

function e(aa, bb, s, l)
{
	var s = (typeof(s) != 'undefined' && s != null && s != '') ? '?subject=' + s : '';
	var l = (l == null) ? aa+'@'+bb : l;
	var cc = "ma";
	var dd = "ilto:";
	document.write('<a href="' + cc + dd + aa + '@' + bb + s + '">'+l+'</a>');
}

function toggle_tab(id)
{
	if(document.getElementById(id).className != 'active')
	{
		document.getElementById(id).setAttribute("class","active");
		document.getElementById(id).setAttribute("className","active");
		document.getElementById(id+"_dd").setAttribute("class","active");
		document.getElementById(id+"_dd").setAttribute("className","active");
	}
	else if(document.getElementById(id).className == 'active')
	{
		document.getElementById(id).setAttribute("class","");
		document.getElementById(id).setAttribute("className","");
		document.getElementById(id+"_dd").setAttribute("class","");
		document.getElementById(id+"_dd").setAttribute("className","");
	}
}

function switch_tab(id)
{
	var tabs = getElementsByClassName(document.getElementById("album_tabs"), "li", "active");
	for(var i=0;i<tabs.length;i++)
	{
		tabs[i].setAttribute("class","");
		tabs[i].setAttribute("className","");
	}
	var tabs = getElementsByClassName(document.getElementById("albums"), "div", "active");
	for(var i=0;i<tabs.length;i++)
	{
		tabs[i].setAttribute("class","");
		tabs[i].setAttribute("className","");
	}
	
	document.getElementById(id).setAttribute("class","active");
	document.getElementById(id).setAttribute("className","active");
	
	document.getElementById(id+"-tab").setAttribute("class","active");
	document.getElementById(id+"-tab").setAttribute("className","active");
}

var i=1;
function newsTicker()
{
	var i=2;
	while(document.getElementById("news_snippet_"+i) != null)
	{
		Effect.Fade('news_snippet_'+i, {duration:0, from:1, to:0});
		i++;
	}
	
	if(document.getElementById("news_snippet_1") != null)
		setInterval(nextNews, 10000);
}

function nextNews()
{
	Effect.Fade('news_snippet_'+i, {duration:1, from:1, to:0});
	i++;
	if(document.getElementById("news_snippet_"+i) == null)i=1;
	Effect.Appear('news_snippet_'+i, {duration:3, from:0, to:1});
}

function externalLinks() {
 if (!document.getElementsByTagName) return;
 var anchors = document.getElementsByTagName("a");
 for (var i=0; i<anchors.length; i++) {
   var anchor = anchors[i];
   if (anchor.getAttribute("href") && anchor.getAttribute("rel") ) {
     var rel_atr = anchor.getAttribute("rel");
	if (rel_atr.search(/external/i) != -1) {
		anchor.target="_blank";
	}
   }
 }
}

document.observe("dom:loaded", function(){externalLinks();});

function viewImageLarge(id, imageName, caption)
{
	//document.getElementById("largeView").src = "/youngtravel/img/loading.gif";
	document.getElementById("largeView"+id).src = imageName;
	document.getElementById("caption"+id).innerHTML = caption;
}

/*
	Written by Jonathan Snook, http://www.snook.ca/jonathan
	Add-ons by Robert Nyman, http://www.robertnyman.com

	Ways of calling the function now are:

	To get all a elements in the document with a “info-links" class.
	getElementsByClassName(document, "a", "info-links");
	
	To get all div elements within the element named “container", with a “col" and a “left" class.
	getElementsByClassName(document.getElementById("container"), "div", ["col", "left"]); 

	Note that you can still use a string when only looking for a single class name, but an array when
	looking for multiple class names.
*/

function getElementsByClassName(oElm, strTagName, oClassNames)
{
	var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
	var arrReturnElements = new Array();
	var arrRegExpClassNames = new Array();
	if(typeof oClassNames == "object")
	{
		for(var i=0; i<oClassNames.length; i++)
		{
			arrRegExpClassNames.push(new RegExp("(^|\s)" + oClassNames[i].replace(/-/g, "\-") + "(\s|$)"));
		}
	}
	else
	{
		arrRegExpClassNames.push(new RegExp("(^|\s)" + oClassNames.replace(/-/g, "\-") + "(\s|$)"));
	}
	var oElement;
	var bMatchesAll;
	for(var j=0; j<arrElements.length; j++)
	{
		oElement = arrElements[j];
		bMatchesAll = true;
		for(var k=0; k<arrRegExpClassNames.length; k++)
		{
			if(!arrRegExpClassNames[k].test(oElement.className))
			{
				bMatchesAll = false;
				break;
			}
		}
		if(bMatchesAll)
		{
			arrReturnElements.push(oElement);
		}
	}
	return (arrReturnElements)
}

if(typeof Array.prototype.push != "function")
{
	Array.prototype.push = ArrayPush;
	function ArrayPush(value)
	{
		this[this.length] = value;
	}
}
