    var oFontReplace = {
        src: 'content/flash/sifr.swf'};

        sIFR.useStyleCheck = true;
        sIFR.activate(oFontReplace);

        sIFR.replace(oFontReplace, {
        selector: 'h1'
        ,css: '.sIFR-root { font-style: normal; color: #731472; font-size: 15px; }'
        ,selectable: false
    }); 

    var setupelAccessibility = function()
    {
        var elAccessibility = document.getElementById("accessibility");
        
        if (elAccessibility != null)
        {
            var elAccessibilityStyleSheet = document.getElementById("accessibility-stylesheet");
            
            var elLnkTextSizeNormal = document.getElementById("lnkTextSizeNormal");
            elLnkTextSizeNormal.href = "javascript:void(0);";
            elLnkTextSizeNormal.onclick = function()
            {
                elAccessibilityStyleSheet.innerHTML = "@import url(content/css/default-normal.css);";
            }
            
            var elLnkTextSizeBigger = document.getElementById("lnkTextSizeBigger");
            elLnkTextSizeBigger.href = "javascript:void(0);";
            elLnkTextSizeBigger.onclick = function()
            {
                elAccessibilityStyleSheet.innerHTML = "@import url(content/css/default-bigger.css);";
            }
            
            var elLnkTextSizeLargest = document.getElementById("lnkTextSizeLargest");
            elLnkTextSizeLargest.href = "javascript:void(0);";
            elLnkTextSizeLargest.onclick = function()
            {
                elAccessibilityStyleSheet.innerHTML = "@import url(content/css/default-largest.css);";
            }
        }
    }
    
    var HomepageEvents = function()
    {
        var xmlHttp = null;
        var oData = null ;

        function loadHomeEventsXMLDoc(url) 
        {
	        xmlHttp = false;
	        // branch for native XMLHttpRequest object
	        if(window.XMLHttpRequest) {
		        try {
			        xmlHttp = new XMLHttpRequest();
			        if (xmlHttp.overrideMimeType) {
				        xmlHttp.overrideMimeType('text/xml');
			        }
		        } catch(e) {
			        xmlHttp = false;
		        }
	        // site for IE/Windows ActiveX version
	        } else if(window.ActiveXObject) {
		        try {
			        xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
		        } catch(e) {
			        try {
				        xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
			        } catch(e) {
				        xmlHttp = false;
			        }
		        }
	        }

	        if(xmlHttp) {
		        xmlHttp.onreadystatechange = readHomeEventsXmlData
		        xmlHttp.open('GET', url, true);
		        xmlHttp.send(null);
	        }
        }


        function readHomeEventsXmlData() 
        {
            var elEventsList = document.getElementById("events-list");

            if (xmlHttp.readyState < 4) 
            {
                var i= 0;
            } 
            else if (xmlHttp.readyState == 4) 
            {
	            if (xmlHttp.status == 200) 
	            {
		            xmlDoc = xmlHttp.responseXML;
        			
		            addHomeEventHTML ( xmlDoc );

	            } else {
		            alert('There was a problem with the request.');
	            }
            }
        }

        function addHomeEventHTML(xml) 
        {
	        var elNew;
	        var txtNew;
	        var lnkNew;
        	
	        var elEventsList = document.getElementById("events-list");
        	
	        if (elEventsList != null)
	        {

	            var HTMLError	= "";
	            var xmlHomeEvent = xml.getElementsByTagName('response');
    	        
	            for (var i = 0; i< xmlHomeEvent.length; i++) 
	            {
		            var node = xmlHomeEvent.item(i);
            		
		            var strPrevious		    = node.getAttribute("Previous")
		            var strNext     	    = node.getAttribute("Next");
		            var strLink	            = node.getAttribute("Link");
		            var strDirection        = node.getAttribute("Direction");
		            var strTitle            = node.getAttribute("Title")
		            var strShortDescription	= node.getAttribute("ShortDescription");
		            var strImage	        = node.getAttribute("Image");
		            var strEventType	    = node.getAttribute("EventType");
    	
		            var elNewEventListItem	= document.createElement("li");
		            var elNewEventDiv	= document.createElement("div");
		            elNewEventDiv.className = "event event-" + strEventType;

                    elNewEventListItem.appendChild(elNewEventDiv);
                    
                    if (strDirection == "Previous")
                    {
                        elEventsList.appendChild(elNewEventListItem);
                    }
                    else
                    {
                        elEventsList.appendChild(elNewEventListItem);
                    }
		            
		        }
	        }
        }
        loadHomeEventsXMLDoc("_XMLHomeEvents.aspx");
    }

    
    var setupEventScroller = function()
    {
        var elEventsScroller = document.getElementById("events-scroller");
        
        if (elEventsScroller != null)
        {
	        // Let's define some variables first
	        var wrapper = $('events-scroller-inner'); // The outer wrapper
	        var carousel = $('events-list'); // The inner wrapper
	        var items = carousel.getElementsByTagName('li'); //$$('#events-list li'); // The different elements, this is an array
	        var item_width = 132; // The full width of a single item (incl. borders, padding, etc ... if there is any)
	        var max_margin = items.length * item_width - item_width;
        	
	        // Set up the animation
	        var animation = new Fx.Tween(carousel, {duration: 500});
        	
	        // The function to browse forward
	        function next_item(pos){
		        if(pos == -max_margin){
			        animation.start('left', 0);
		        } else { 
			        var newposition = pos - item_width;
			        animation.start('left', newposition);
		        }
	        }
        	
	        // The function to browse backward
	        function previous_item(pos){
		        if(pos == 0){
			        animation.start('left', -max_margin);
		        } else { 
			        var newposition = pos + item_width;
			        animation.start('left', newposition);
		        }
	        }
        	
	        // Set up the 'next' and 'previous' buttons
	        $('lnkForward').addEvent('click', function(){
		        var position = parseInt(carousel.getStyle('left'));
		        next_item(position);
	        });
	        $('lnkForward').href = "javascript:void(0);";
        	
	        $('lnkBack').addEvent('click', function(){
		        var position = parseInt(carousel.getStyle('left'));
		        previous_item(position);
	        });
    	    
	        $('lnkBack').href = "javascript:void(0);";
        }
    }
    
    var setupTeamMembers = function()
    {
        var elTeam = document.getElementById("team");
        
        if (elTeam != null)
        {
            var arrTeamMembers = elTeam.getElementsByTagName("div");
            
            for(var iTeamMember = 0; iTeamMember < arrTeamMembers.length; iTeamMember++)
            {
                if (arrTeamMembers[iTeamMember].className == "team-member")
                {
                    arrTeamMembers[iTeamMember].className = "team-member team-member-rollover";
                    
                    arrTeamMembers[iTeamMember].onmouseover = function()
                    {
                        var strHighlightDescription = this.parentNode.id;
                        var elTeamMemberDescription = document.getElementById(strHighlightDescription + "-highlight");
                        
                        var arrTeamMemberDescription = this.getElementsByTagName("div");
                        
                        for(var iTeamMemberDescription = 0; iTeamMemberDescription < arrTeamMemberDescription.length; iTeamMemberDescription++)
                        {
                            if (arrTeamMemberDescription[iTeamMemberDescription].className == "team-member-details")
                            {
                              var elTeamMemberDetails = arrTeamMemberDescription[iTeamMemberDescription].cloneNode(true); 
                              elTeamMemberDescription.innerHTML = "";
                              
                              elTeamMemberDescription.appendChild(elTeamMemberDetails);
                              break;  
                            }
                        }
                    }
                }
                
                if (arrTeamMembers[iTeamMember].className == "team-member-highlight")
                {
                    var elIntroCopy = document.createElement("p");
                    elIntroCopy.appendChild(document.createTextNode("Select a member of our team to contact."));
                    arrTeamMembers[iTeamMember].appendChild(elIntroCopy);
                }
            }
        }
    }
    
    var setupGallery = function()
    {
        var getMainURL = function(strThumbURL)
        {
            strThumbURL = strThumbURL.replace("thumb/", "large/");
            return strThumbURL;
        }
        
        var elGallery = document.getElementById("gallery");
        
        if (elGallery != null)
        {
            var elGalleryMain = document.getElementById("gallery-main");
            
            var elGalleryThumbs = document.getElementById("gallery-thumbs");
            var arrAs = elGalleryThumbs.getElementsByTagName("a");
            
            for (var iA = 0; iA < arrAs.length; iA++)
            {
                arrAs[iA].onclick = function()
                {
                    var elPreLoader = document.createElement("div");
                    elPreLoader.className = "preloader";
                    elPreLoader.id = "gallery-preloader";
                    elGalleryMain.appendChild(elPreLoader);
                    
                    var elGalleryMainImage = document.getElementById("gallery-main-image");
                    elGalleryMainImage.parentNode.removeChild(elGalleryMainImage);
                    
                    var elNewMainImage = document.createElement("img");

                    elNewMainImage.src = getMainURL(this.href);
                    elNewMainImage.id = "gallery-main-image";
                    elGalleryMain.appendChild(elNewMainImage);
                    
                    elNewMainImage.onload = function()
                    {
                        var elPreLoader = document.getElementById("gallery-preloader");
                        elPreLoader.parentNode.removeChild(elPreLoader);
                    }
                    return false;
                }
            }
        }
    }

    var setupLinks = function()
    {
        var arrA = document.getElementsByTagName('a');
        
        for (var iA = 0; iA < arrA.length; iA++)
        {
            if (arrA[iA].rel == "external")
            {
                arrA[iA].onclick = function()
                {
                    window.open(this.href);
                    return false;
                }
            }
        }
    }
window.onload = function()
{
    setupEventScroller();
    setupelAccessibility();
    setupTeamMembers();
    setupGallery();
    setupLinks();
    //HomepageEvents();
}