jQuery(document).ready(function(){	jQuery('a.tooltip,.featured .page_icon a,a.bsuite_post_icon_link').colbyTip();	jQuery('.results').colbyBrowse();});(function($){/**************************************** colbyTip* * initializes tooltips for quickviews** usage: $('a.tooltip').colbyTip();***************************************/		$.fn.colbyTip = function() {    return this.each(function(index) {    	var el = $(this);						if(!el.hasClass('tipped'))			{				//attach cluetip				el.attr('rel', $.colbyURLParam(el.attr('href'), 'quickview')).cluetip({					arrows: true, 					showTitle: false, 					sticky: false,					width: 285,					ajaxProcess: function(data){						var new_data = $('body', data).html();						if(new_data) 							data = new_data;						return data;					}				});								el.addClass('tipped');			}//end if    });	};/**************************************** colbyBrowse* * Prepares the browsing of records** usage: $('.results').colbyBrowse();***************************************/		$.fn.colbyBrowse = function() {		return this.each(function(index) {			var el = $(this);						if(el.length > 0)			{				var featured = el.parents('.featured');							if(featured.length > 0)				{ 					featured.find('.more').hide();					$.initBrowse(false);					featured.find('.forward').click(function(){						document.location = featured.find('.more').attr('href');						return false;					});				}//end if				else				{					$.initBrowse(true);				}//end else			}//end if		});	};/**************************************** $.initBrowse* * initializes the browsing of records***************************************/		$.initBrowse = function(nav){		var results = $('.results');		var results_nav = $('.results-nav-bar');				results_nav.hide();		results.find('li button').remove();		results.find('li:not(li[class=clear])').prepend('<button class="results-nav forward">&raquo;</button><button class="results-nav back">&laquo;</button>');				if(results_nav.find('.back a').length == 0 && results.find('li').length == 4)		{			results.find('.display_row button.back').css('visibility','hidden');		}//end if		else		{			$.loadBrowseResults('.back');		}//end else		var back = results.find('.back');		var forward = results.find('.forward');		forward.unbind('click');		back.unbind('click');				if(nav)		{			forward.click(function(){				var elements = results.find('li');				if($(this).parent()[0] != elements[elements.length-1])				{					$(this).parent().hide(function(){						$(this).next().show(function(){							if($(this)[0] == elements[elements.length-3])							{								$.loadBrowseResults('.next');							}//end if						});					});				}//end if				return false;			});					back.click(function(){				var elements = results.find('li');								if($(this).parent()[0] != elements[0])				{					$(this).parent().hide(function(){						$(this).prev().show(function(){							if($(this)[0] == elements[2])							{								$.loadBrowseResults('.back');							}//end if						});					});				}//end if				return false;			});			}//end if	};/**************************************** $.loadBrowseResults* * loads paginated results.  The direction dictates* how the list items are placed in the results section** usage: $.loadBrowseResults('.next'); OR *        $.loadBrowseResults('.back');***************************************/	$.loadBrowseResults = function(dir){		var results = $('.results');		var results_nav = $('.results-nav-bar');				if(results_nav.find(dir + ' a').attr('href'))		{			var new_href = $.colbyURLParam(results_nav.find(dir + ' a').attr('href'), 'output_method=js');			//retrieve the next page			$.get(new_href, function(data){				data = data.replace('display_row', '');				data = $('<div>'+data+'</div>');								var the_html = $('.results', data).html();				if(dir == '.next')				{					results.append(the_html);				}//end if				else				{					results.prepend(the_html);				}//end else								var next_url = $(dir + ' a', data).attr('href');				if(next_url) 				{					results_nav.find(dir + ' a').attr('href', next_url);				}//end if				else				{					results_nav.find(dir + ' a').remove();					if(dir == '.next')					{						results.find('li button:last').css('visibility', 'hidden');						var num = results.find('li').length;					}//end if					else					{						results.find('li button:first').css('visibility', 'hidden');					}//end else				}//end else				results.find('li a:not(.tipped)').colbyTip();								$.initBrowse(true);			});		}//end if	};	/**************************************** $.colbyURLParam* * adds a parameter to a url***************************************/	$.colbyURLParam = function(url, param) {		//look for param in url		var regexp = new RegExp('(\\?|\\#)' + param);				//is the param already a part of the url?		if(!regexp.test(url))		{			//nope!  time to add it			regexp = new RegExp('\\?');						//is there a param list already?			if(regexp.test(url))			{				//yeah, add the param right after the ?				url = url.replace(regexp, '?' + param + '&');			}//end if			else			{				regexp = new RegExp('\\#');				if(regexp.test(url))				{					url = url.replace(regexp, '?' + param + '#');				}//end if				else				{					//no param list.  tack the param at the end of the url					url = url + '?' + param;				}//end else			}//end else		}//end if				return url;	};})(jQuery);