var tips;
window.addEvent('domready', function() {
	
			// Load the tooltips
			tips = new Tips('.info-tip', {className: 'tipcontainer', fixed: true, offsets: {'x': 20, 'y': 22} });
			var tips2 = new Tips('.metric-tip', {className: 'tipcontainer', fixed: true, offsets: {'x': 3, 'y': 18} });
			
			// Limit the text on the review
			if ($('review_text'))
			{
				$('chars_left').innerHTML = 255 - $('review_text').value.length + " characters left";
				
				$('review_text').addEvent('keyup', function(e){
					var review_chars = $('review_text').value.length;
					if (review_chars > 254 ) { 
						$('review_text').value = $('review_text').value.substr(0,255);
						$('chars_left').innerHTML = "0 characters left"; 
					}
					else { $('chars_left').innerHTML = 255 - review_chars + " characters left"; }
				});
			}
			
			// Define our vertical slider for synopsis information
			if ($('vertical_slide')) 
			{
				$('vertical_slide').setStyles({
					height: '30px',
					overflow: 'hidden',
					display: 'block'
				});

				var mySlide = new Fx.Morph('vertical_slide', {
					duration: 400,
					transition: Fx.Transitions.linear
				});
			
				var wrapHeight = $('synopsis_wrapper').getStyle('height');
				
				$('v_toggle').addEvent('click', function(e){
					e.stop();
					if (this.innerHTML == "More...") {
						mySlide.start({
							'height': ['30px', wrapHeight]
						});
						this.innerHTML = "...Less";
					}
					else {
						mySlide.start({
							'height': [wrapHeight, '30px']
						});
						this.innerHTML = "More...";
					}
					
				});
			}
});

	function sort_reviews(url){
		var req = new Request.HTML({  
        method: 'get',  
        url: url,  
        data: { 'do' : '1' },  
        onRequest: function() { $('ajax_loader').setStyle('visibility', 'visible'); },  
        update: $('sort_pane'),  
        onComplete: function(response) { 
					$('ajax_loader').setStyle('visibility', 'hidden'); 
					tips.detach('.info-tip');
					tips.attach('.info-tip');
        }  
    }).send();
	}