/*Opening External Browser Window*/

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") == "external")
     anchor.target = "_blank";
 }
}
window.onload = externalLinks;

/*Expanding Menu*/

var toggleMenu = {
	init : function(sContainerClass, sHiddenClass) {
		if (!document.getElementById || !document.createTextNode) {return;} // Check for DOM support
		var arrMenus = this.getElementsByClassName(document, 'ul', sContainerClass);
		var arrSubMenus, oSubMenu, oLink;
		for (var i = 0; i < arrMenus.length; i++) {
			arrSubMenus = arrMenus[i].getElementsByTagName('ul');
			for (var j = 0; j < arrSubMenus.length; j++) {
				oSubMenu = arrSubMenus[j];
				oLink = oSubMenu.parentNode.getElementsByTagName('a')[0];
				oLink.onclick = function(){toggleMenu.toggle(this.parentNode.getElementsByTagName('ul')[0], sHiddenClass); return false;}
				this.toggle(oSubMenu, sHiddenClass);
			}
		}
	},
	toggle : function(el, sHiddenClass) {
		var oRegExp = new RegExp("(^|\\s)" + sHiddenClass + "(\\s|$)");
		el.className = (oRegExp.test(el.className)) ? el.className.replace(oRegExp, '') : el.className + ' ' + sHiddenClass; // Add or remove the class name that hides the element
	},
/* addEvent function from http://www.quirksmode.org/blog/archives/2005/10/_and_the_winner_1.html */
	addEvent : function(obj, type, fn) {
		if (obj.addEventListener)
			obj.addEventListener(type, fn, false);
		else if (obj.attachEvent) {
			obj["e"+type+fn] = fn;
			obj[type+fn] = function() {obj["e"+type+fn](window.event);}
			obj.attachEvent("on"+type, obj[type+fn]);
		}
	},
/*
Written by Jonathan Snook, http://www.snook.ca/jonathan
Add-ons by Robert Nyman, http://www.robertnyman.com
*/
	getElementsByClassName : function(oElm, strTagName, strClassName){
	    var arrElements = (strTagName == "*" && document.all)? document.all : oElm.getElementsByTagName(strTagName);
	    var arrReturnElements = new Array();
	    strClassName = strClassName.replace(/\-/g, "\\-");
	    var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
	    var oElement;
	    for(var i=0; i<arrElements.length; i++){
	        oElement = arrElements[i];      
	        if(oRegExp.test(oElement.className)){
	            arrReturnElements.push(oElement);
	        }   
	    }
	    return (arrReturnElements)
	}
};
toggleMenu.addEvent(window, 'load', function(){toggleMenu.init('menu','hidden');});



/*Preload images for Mouse over links effect*/

   img1 = new Image(100,30);
   img2 = new Image(100,30);
   img3 = new Image(100,30);
   img4 = new Image(100,30);
   img5 = new Image(100,30);
   img6 = new Image(100,30);
   img7 = new Image(100,30);
   img8 = new Image(100,30);
   img9 = new Image(100,30);
   img10 = new Image(100,30);
   img11 = new Image(100,30);
   img12 = new Image(100,30);
   img13 = new Image(100,30);
   img14 = new Image(100,30);
   img15 = new Image(100,30);
   img16 = new Image(100,30);
   img17 = new Image(100,30);
   img18 = new Image(100,30);
   img19 = new Image(100,30);
   img20 = new Image(100,30);
   img21 = new Image(100,30);
   img22 = new Image(100,30);
   img23 = new Image(100,30);
   img24 = new Image(100,30);
   img1.src = "http://www.rubytrinity.com/images/Home.gif";
   img2.src = "http://www.rubytrinity.com/images/Home1.gif";
   img3.src = "http://www.rubytrinity.com/images/AboutMe.gif";
   img4.src = "http://www.rubytrinity.com/images/AboutMe1.gif";
   img5.src = "http://www.rubytrinity.com/images/Links.gif";
   img6.src = "http://www.rubytrinity.com/images/Links1.gif";
   img7.src = "http://www.rubytrinity.com/images/AbouttP.gif";
   img8.src = "http://www.rubytrinity.com/images/AbouttP1.gif";
   img9.src = "http://www.rubytrinity.com/images/Audio.gif";
   img10.src = "http://www.rubytrinity.com/images/Audio1.gif";
   img11.src = "http://www.rubytrinity.com/images/Characters.gif";
   img12.src = "http://www.rubytrinity.com/images/Characters1.gif";
   img13.src = "http://www.rubytrinity.com/images/Episodes.gif";
   img14.src = "http://www.rubytrinity.com/images/Episodes1.gif";
   img15.src = "http://www.rubytrinity.com/images/FanArt.gif";
   img16.src = "http://www.rubytrinity.com/images/FanArt1.gif";
   img17.src = "http://www.rubytrinity.com/images/FanFiction.gif";
   img18.src = "http://www.rubytrinity.com/images/FanFiction1.gif";
   img19.src = "http://www.rubytrinity.com/images/FanVideos.gif";
   img20.src = "http://www.rubytrinity.com/images/FanVideos1.gif";
   img21.src = "http://www.rubytrinity.com/images/tPLinks.gif";
   img22.src = "http://www.rubytrinity.com/images/tPLinks1.gif";
   img23.src = "http://www.rubytrinity.com/images/Quotes.gif";
   img24.src = "http://www.rubytrinity.com/images/Quotes1.gif"




/*Mouse over links effect*/

homeout = new Image
homeover = new Image
homeout.src = "http://www.rubytrinity.com/images/Home.gif"
homeover.src = "http://www.rubytrinity.com/images/Home1.gif"

aboutmeout = new Image
aboutmeover = new Image
aboutmeout.src = "http://www.rubytrinity.com/images/AboutMe.gif"
aboutmeover.src = "http://www.rubytrinity.com/images/AboutMe1.gif"

linksout = new Image
linksover = new Image
linksout.src = "http://www.rubytrinity.com/images/Links.gif"
linksover.src = "http://www.rubytrinity.com/images/Links1.gif"

abouttpout = new Image
abouttpover = new Image
abouttpout.src = "http://www.rubytrinity.com/images/AbouttP.gif"
abouttpover.src = "http://www.rubytrinity.com/images/AbouttP1.gif"

audioout = new Image
audioover = new Image
audioout.src = "http://www.rubytrinity.com/images/Audio.gif"
audioover.src = "http://www.rubytrinity.com/images/Audio1.gif"

charactersout = new Image
charactersover = new Image
charactersout.src = "http://www.rubytrinity.com/images/Characters.gif"
charactersover.src = "http://www.rubytrinity.com/images/Characters1.gif"

episodesout = new Image
episodesover = new Image
episodesout.src = "http://www.rubytrinity.com/images/Episodes.gif"
episodesover.src = "http://www.rubytrinity.com/images/Episodes1.gif"

fanartout = new Image
fanartover = new Image
fanartout.src = "http://www.rubytrinity.com/images/FanArt.gif"
fanartover.src = "http://www.rubytrinity.com/images/FanArt1.gif"

fanfictionout = new Image
fanfictionover = new Image
fanfictionout.src = "http://www.rubytrinity.com/images/FanFiction.gif"
fanfictionover.src = "http://www.rubytrinity.com/images/FanFiction1.gif"

fanvideosout = new Image
fanvideosover = new Image
fanvideosout.src = "http://www.rubytrinity.com/images/FanVideos.gif"
fanvideosover.src = "http://www.rubytrinity.com/images/FanVideos1.gif"


tPLinksout = new Image
tPLinksover = new Image
tPLinksout.src = "http://www.rubytrinity.com/images/tPLinks.gif"
tPLinksover.src = "http://www.rubytrinity.com/images/tPLinks1.gif"


triviaout = new Image
triviaover = new Image
triviaout.src = "http://www.rubytrinity.com/images/Trivia.gif"
triviaover.src = "http://www.rubytrinity.com/images/Trivia1.gif"


quotesout = new Image
quotesover = new Image
quotesout.src = "http://www.rubytrinity.com/images/Quotes.gif"
quotesover.src = "http://www.rubytrinity.com/images/Quotes1.gif"



