// Supporters Animation Requirements.
var supporter_count;
var supporter_interval;
var old_supporter = 0;
var current_supporter = 0;
function supporter_rotate() {
	current_supporter = (old_supporter + 1) % supporter_count; 
	$("div#supportersFrame p:eq(" + old_supporter + ")").animate({left: -300},"slow",
		function() {
			$(this).css('left','300px');
		}
	);
	$("div#supportersFrame p:eq(" + current_supporter + ")").show().animate({left: 5},"slow");  
	old_supporter = current_supporter;
}

function toolTip() {
}

function begin() {
    $(
		function() {
			// Giving Page Tool Tips...
			$('.JQTooltip').hide();
			$('.tipControl').click(function () {
				if($(this).next('.JQTooltip').is(':visible')) {
					$('.JQTooltip:visible').hide('slow');
				} else {
					$('.JQTooltip:visible').hide('slow');
					$(this).next('.JQTooltip').show('slow');
				}
			});
			$('.tipControl').css('text-decoration', 'underline');
			$('.tipControl').css('cursor', 'pointer');
			$('.tipControl').css('font-weight', 'bolder');
			
			// Vertical Align of Image Column
			$('table.GiftList tbody tr td:first-child').css('vertical-align', 'top');
			
		    // SWFObject
		    swfobject.embedSWF("flash/launchVideo.swf", "sideVideo", "252", "189", "8.0.0");

		    // Top Menu Image Substitutions
		    $('#topMenu').css('padding', '0');
		    $('#topMenu ul').css('padding', '0');
		    $('#topMenu li').css('padding', '0');
		    $('#topMenu ul').css('margin', '0');
		    $('#topMenu li').css('margin', '0');
		    $('#topMenu').css('height', '66px');
		    $('#topMenu').css('background-image', 'none');
		    $('#topMenu').css('background-color', '#fff');
		    $('#topMenu .jqHome').html('<img src=\'images/tmHome.jpg\' alt=\'Home Page Link\' title=\'Home Page\' />');

		    var imgSrc = "";
		    var imgStr = "";

		    if ($('#topMenu .jqTheBuilding').hasClass('selected')) imgSrc = "tmBuildingHover.jpg";
		    else imgSrc = "tmBuilding.jpg";
		    imgStr = "<img src='images/" + imgSrc + "' alt='The Building Link' title='The Building' />";
		    $('#topMenu .jqTheBuilding').html(imgStr);

		    if ($('#topMenu .jqSupportMomentum').hasClass('selected')) imgSrc = "tmSupportHover.jpg";
		    else imgSrc = "tmSupport.jpg";
		    imgStr = "<img src='images/" + imgSrc + "' alt='Support Momentum Link' title='Support Momentum' />";
		    $('#topMenu .jqSupportMomentum').html(imgStr);

		    if ($('#topMenu .jqEvents').hasClass('selected')) imgSrc = "tmEventsHover.jpg";
		    else imgSrc = "tmEvents.jpg";
		    imgStr = "<img src='images/" + imgSrc + "' alt='Events Link' title='Events' />";
		    $('#topMenu .jqEvents').html(imgStr);

		    if ($('#topMenu .jqNews').hasClass('selected')) imgSrc = "tmNewsHover.jpg";
		    else imgSrc = "tmNews.jpg";
		    imgStr = "<img src='images/" + imgSrc + "' alt='News Link' title='News' />";
		    $('#topMenu .jqNews').html(imgStr);

		    if ($('#topMenu .jqContactUs').hasClass('selected')) imgsrc = "tmContactHover.jpg";
		    else imgSrc = "tmContact.jpg";
		    imgStr = "<img src='images/" + imgSrc + "' alt='Contact Us Link' title='Contact Us' />";
		    $('#topMenu .jqContactUs').html(imgStr);

		    if ($('#topMenu .jqDonate').hasClass('selected')) imgSrc = "tmDonateHover.jpg";
		    else imgSrc = "tmDonate.jpg";
		    imgStr = "<img src='images/" + imgSrc + "' alt='Donate Link' title='Donate Us' />";
		    $('#topMenu .jqDonate').html(imgStr);

		    $('#topMenu ul li a img').addClass('flipper');

		    //Image flipper
		    $('.flipper').hover(
				function() {
				    var thisSrc = $(this).attr('src');
				    $(this).attr('src', thisSrc.replace('.jpg', 'Hover.jpg'));
				},
				function() {
				    var thisSrc = $(this).attr('src');
				    $(this).attr('src', thisSrc.replace('Hover.jpg', '.jpg'));
				}
			);

		    var blindDiv = document.createElement('div');
		    document.getElementById('body').appendChild(blindDiv);
		    blindDiv.id = 'imagePreloads';
		    $('#imagePreloads').css('display', 'none');
		    // Image Flipper Image Preloader
		    $('.flipper').each(
                function() {
                    var thisSrc = $(this).attr('src');
                    var newSrc = thisSrc.replace('.jpg', 'Hover.jpg');
                    var newImg = document.createElement('img');
                    newImg.src = newSrc;
                    document.getElementById('imagePreloads').appendChild(newImg);
                }
			);
		    //Remove Image Preloader
		    var imgPre = document.getElementById('imagePreloads');
		    document.getElementById('body').removeChild(imgPre);

		    // Scrolling Supporters
		    supporter_count = $("div#supportersFrame p").size();
		    $("div#supportersFrame p:eq(" + current_supporter + ")").css('left', '5px');
		    supporter_interval = setInterval(supporter_rotate, 3250); //time in milliseconds
		    $('#supportersFrame').hover(function() {
		        clearInterval(supporter_interval);
		    }, function() {
		        supporter_interval = setInterval(supporter_rotate, 3250); //time in milliseconds
		        supporter_rotate();
		    });

		    // Small Gallery Script
		    //Image Gallery
		    // Carousel Script
		    $(".bigPicture").jCarouselLite({
		        /*btnNext: ".next",
		        btnPrev: ".prev",*/
		        speed: 1000,
		        easing: "easeinout",
		        auto: 3000,
		        visible: 1,
		        vertical: true,
		        mouseWheel: true
		    });

		    // Side Menu Animations
		    $('#sideMenu div.menu>ul').hide();
		    $('#sideMenu div.on>ul').show();
		    $('#sideMenu p.foot').html('<img src=\'images/sideMenuExpand2.jpg\' alt=\'Expand Menu\' width=\'12\' height=\'12\' />');
		    $('#sideMenu p.foot').css('background-color', '#ffffff');
		    $('#sideMenu .on p.foot img').attr('alt', 'Collapse Menu');
		    $('#sideMenu .on p.foot img').attr('src', 'images/sideMenuCollapse2.jpg');
		    $('#sideMenu div.menu h2').click(
				function() {
				    if ($(this).next().css('display') == 'none') {
				        $(this).next().show('blind', {}, 500);
				        $(this).next().next().children().attr('alt', 'Collapse Menu');
				        $(this).next().next().children().attr('src', 'images/sideMenuCollapse2.jpg');
				    } else {
				        $(this).next().hide('blind', {}, 500);
				        $(this).next().next().children().attr('alt', 'Expand Menu');
				        $(this).next().next().children().attr('src', 'images/sideMenuExpand2.jpg');
				    }
				}
			);
		    $('#sideMenu div.menu p.foot').click(
				function() {
				    if ($(this).prev().css('display') == 'none') {
				        $(this).prev().show('blind', {}, 500);
				        $(this).children('img').attr('alt', 'Collapse Menu');
				        $(this).children('img').attr('src', 'images/sideMenuCollapse2.jpg');
				    } else {
				        $(this).prev().hide('blind', {}, 500);
				        $(this).children('img').attr('alt', 'Expand Menu');
				        $(this).children('img').attr('src', 'images/sideMenuExpand2.jpg');
				    }
				}
			);

		    // Twitter Feed
		    // NBTlive feed id: 29478607
			// buildmomentum feed is: 113395450
		    // Steven Fry feed id: 15439395
		    getTwitters('tweets', {
		        id: '113395450',
		        count: 3,
		        enableLinks: true,
		        ignoreReplies: true,
		        clearContents: true,
		        template: '<a href="http://twitter.com/%user_screen_name%" target="_blank"><img src="%user_profile_image_url%" width="48" height="48" alt="" /></a> "%text%" <a href="http://twitter.com/%user_screen_name%/statuses/%id%/" class="status" target="_blank">%time%</a><div style="margin-bottom: 6px;"></div>'
		    });
			
			//Lightbox
			$('a.lightbox').lightBox();
		}
	);
}
if(window.addEventListener) window.addEventListener("load",begin,false);
else if(window.attachEvent) window.attachEvent("onload",begin);
else window.onload = runFirst;

function runFirst() {
	if(window.begin) begin();
}