mouse_over = function(){
	window.status  = this.title;
}

mouse_out = function(){
	window.status = "";
}

decorate_feedentry_text = function(){
	var elem = $(this);
	var opener = $('<a href="#"><span class="action extend" /></a>');
	var inactivator = false;
	opener.click(function(){
		inactivator = !inactivator;
		if(inactivator){
			opener.children('span.action').removeClass('extend').addClass('lock');
		}else{
			opener.children('span.action').removeClass('lock').addClass('extend');
		}
		return false;
	});

	var mouseover = false;
	opener.hover(function(){
		height = elem.height();
		if(!inactivator){
			elem.slideDown(150, function(){elem.height('auto');});
		}
	}, function(){
		if(!inactivator){
			elem.slideUp(100);
		}
	});
	elem.hover(function(){
		if(!inactivator){
			elem.stop();
			mouseover = true;
			elem.slideDown("fast", function(){
				elem.height('auto');
			});
		}
	}, function(){
		if(!inactivator){
			elem.slideUp("fast");
		}
	});


	opener.insertAfter(elem.prevAll('a:first'));
}

decorate_feedentry_link = function(){
	var elem = $(this);
	elem.attr('target', '_blank');
	elem.hover(mouse_over, mouse_out);
}

decorate_feedentry = function(){
	$(this).children("div.feedentry_text").each(decorate_feedentry_text);
	$(this).children('a:first').each(decorate_feedentry_link);
}

decorate_ajax_loader = function(){
	$(this).click(function(){
		var addr = this.href;
		var arg_idx = addr.lastIndexOf('/');
		var dest_addr = addr.substring(0, arg_idx+1) + 'async/' + addr.substring(arg_idx+1, addr.length);
		$("#perspective_view").load(dest_addr, callback = function(responseText, textStatus, request){
			if(request.status == 200){
				$('#perspective_view li.feedentry').each(decorate_feedentry);
				$('#perspective_view ul.hmenu.metanews li a').each(decorate_ajax_loader);
			}
		});

		var loader = $('<div id="page_loader" />');
		$("div#perspective_view").prepend(loader);
		return false;
	});
}

jQuery(function() {
	$('li.feedentry').each(decorate_feedentry);
	//$('ul.hmenu.metanews li a').each(decorate_ajax_loader);
});
