//HEADER IMAGE SWAPPER 

window.addEvent('domready', function()
{	

    
	//set the default image
	activeImage = 'tagline_welcome';
	activeLink = 'welcome';
	
	//initialise the default image
	var initialise = $(activeImage).setStyles({display:'block',opacity: 1});
    $(activeLink).addClass('active');
    
    	
        $('navigation').getElements('a').addEvent('mouseenter', function(){	
        
             $(activeLink).removeClass('active'); 
             this.addClass('active');  
             activeLink = this.id;  
               
             var newImage = 'tagline_'+this.id;  
            
          var fadeOut = function(){
              var activeImageFade = $(activeImage).setStyles({
                  opacity: 1
              });
              
              $(activeImageFade).fade('out');
              fadeIn();
          }
         
         
         var fadeIn = function(){
             var newImageFade = $(newImage).setStyles({
                 opacity: 0,
                 display: 'block'
             });
             
             
             $(newImageFade).fade('in');
         } 
 
    if(newImage != activeImage)  
    {  
        fadeOut();  
        activeImage = newImage;       
    }
            
        });
});


//TWITTER
       
window.addEvent('domready', function()

	{
		new Request.Twitter('reading_matters', {
             data: { count: 1 },
             onSuccess: function(tweets){
             for (var i = tweets.length; i--; )
             new Element('p', {
             'class': 'tweets',
             'html': tweets[i].text
             }).inject('tweet', 'bottom');
         }
     }).send(); 
	
});       
       
               
     
Request.Twitter = new Class({

  Extends: Request.JSONP,

  options: {
    linkify: true,
    url: 'http://twitter.com/statuses/user_timeline/{term}.json',
    data: {
      count: 5
    }
  },
  
  initialize: function(term, options){
    this.parent(options);
    this.options.url = this.options.url.substitute({term: term});
  },
  
  success: function(data, script){
    if (this.options.linkify) data.each(function(tweet){
      tweet.text = this.linkify(tweet.text);
    }, this);
    
    // keep subsequent calls newer
    if (data[0]) this.options.data.since_id = data[0].id;
    
    this.parent(data, script);
  },
  
  linkify: function(text){
    // modified from TwitterGitter by David Walsh (davidwalsh.name)
    // courtesy of Jeremy Parrish (rrish.org)
    return text.replace(/(https?:\/\/[\w\-:;?&=+.%#\/]+)/gi, '<a href="$1">$1</a>')
               .replace(/(^|\W)@(\w+)/g, '$1<a href="http://twitter.com/$2">@$2</a>')
               .replace(/(^|\W)#(\w+)/g, '$1#<a href="http://search.twitter.com/search?q=%23$2">$2</a>');
  }
  
});


var $extend = function(target){
 target = target || {};
 for (var i = 1, l = arguments.length; i < l; i++){
 for (var key in (arguments[i] || {})) target[key] = arguments[i][key];
 }
 return target;
}; 
