jQuery.fn.ajaxLink = function(){
	jQuery(this).click(function(){
		jQuery.loading(true, {text: 'Loading...'});
		url = jQuery(this).attr('href');
		
		if (url.indexOf('?') == -1)
			url = url+'?ajax=1';
		else
			url = url+'&ajax=1';
		
		jQuery.get(url, function(data, textStatus){
			scripts = data.match(/<script.*?>.*?<\/script>/gi);
			data = data.replace(/<script.*?>.*?<\/script>/gi, '');
			
			for (i in scripts)
				eval(scripts[0].replace(/<\/?script.*?>/gi, ''));
			
			jQuery.loading(true, {text: data.replace(/<\/?[^>]+>/gi, '')});
			jQuery.loading(false);
		});
		
		return false;
	});
};

jQuery.fn.ajaxPaging = function(){
	jQuery(this).click(function(){
		content = jQuery(this).parent().parent().parent().parent();
	
		jQuery.loading(true, {text: 'Loading...'});
		url = jQuery(this).attr('href');
		
		if (url.indexOf('?') == -1)
			url = url+'?ajax=1';
		else
			url = url+'&ajax=1';
			
		jQuery.get(url, function(data){
			content.html(data);
			content.jCore();
			
			jQuery.loading(true, {text: 'Done'});
			jQuery.loading(false);
		});
		
		return false;
	});
};

jQuery.fn.ajaxContentLink = function(){
	jQuery(this).click(function(){
		if (jQuery(this).data('qtip')) {
			jQuery(this).qtip("show");
			return false;
		}
		
		jQuery.loading(true, {text: 'Loading...'});
		url = jQuery(this).attr('href');
		title = jQuery(this).attr('title');
		
		if (url.indexOf('?') == -1)
			url = url+'?ajax=1';
		else
			url = url+'&ajax=1';
		
		jQuery(this).qtip({
			content: { url: url,
				title: {
					text: title,
					button: '<span>Close</span>'
				},
			},
			style: { name: 'cream', tip: true, width: {max: 700} },
			position: {adjust: {screen: true}},
			show: false,
			hide: false,
			api: {onContentUpdate: function() {
				this.elements.content.jCore();
				jQuery.loading(true, {text: 'Done'});
				jQuery.loading(false);
			}}
		});
		
		jQuery(this).qtip("show");
		return false;
	});
};