window.addEvent('domready', function() {
	$$('#a a').each(function(el) {
		var fx = new Fx.Morph(el,{
			duration: 600,
			link: 'cancel'
		});
		el.setStyles({
				'background-position':'0px 50px',
				'color':'#ffffff'
			}).addEvents({
			'mouseenter': function(e) {
				e.stop();
				fx.start({
					'background-position': '0px 400px',
					'color': '#662d91'
				});
			},
			'mouseleave': function(e) {
				e.stop();
				fx.start({
					'background-position': '0px 50px',
					'color': '#ffffff'
				});
			}
		});
	});
	
	$$('#as a').each(function(el) {
		var fx = new Fx.Morph(el,{
			duration: 600,
			link: 'cancel'
		});
		el.setStyles({
				'background-position':'0px 50px',
			}).addEvents({
			'mouseenter': function(e) {
				e.stop();
				fx.start({
					'background-position': '0px 400px'
				});
			},
			'mouseleave': function(e) {
				e.stop();
				fx.start({
					'background-position': '0px 50px'
				});
			}
		});
	});
	
	var thispage = 'link_' + $('page').value;
	if ($(thispage)) {
		$(thispage).removeEvents('mouseenter');
		$(thispage).removeEvents('mouseleave');
		$(thispage).setStyles({'background-position': '0px 400px', 'color':'#662d91', 'background-color':'#ffffff'});
	}

	var thissubpage = 'sublink_' + $('page').value;
	if ($(thispage)) {
		$(thispage).removeEvents('mouseenter');
		$(thispage).removeEvents('mouseleave');
		$(thispage).setStyles({'background-position': '0px 400px', 'background-color':'#ffffff'});
	}
		
	if ($('topstorywrap')) {
		var ts = new Fx.Morph($('topstory'), {
			duration: 600,
			transition: Fx.Transitions.Quad.easeInOut
		});
		var pos=0; var i=0;	var per;
		var j = $$('.topstory_bg').length;
		var begin = function() {
			per = (function() {
				i++; if (i==j) {pos=0; i=0;} else {pos = pos-650;}
				ts.start({'margin-left': pos});
			}).periodical(5000);
		}
		begin();

		$('topstorywrap').addEvents({
			mouseenter: function() {
				clearTimeout(per);
			},
			mouseleave: begin
		});
	}
	
	if ($('subscribeForm')) {
	  var myForm = document.id('subscribeForm'),
	    myResult = document.id('myResult');
	
	  myForm.getElements('[type=text], textarea').each(function(el){
	    new OverText(el);
	  });
	
	  new Form.Validator.Inline(myForm);
	
	  new Form.Request(myForm, myResult, {
	    requestOptions: {
	      'spinnerTarget': myForm
	    },
	    extraData: { // This is just to make this example work.
	      'html': 'Form sent.'
	    }
	  });
	}
});
