/*	Compassion and Choices	Custom Javascript Functions*/BBI = {};BBI.Core = {	BBNC:	{		_version: 1.1,		_updated: '04/17/2008 10:07:07 AM',		isV5: !!window.Sys,		isV4: !!(window.BBProcMsg && !window.Sys),		isEditView: !!window.location.href.match('edit='),		hasPRM: !this.isV5	}};BBI.Google ={	_googleSearchSite: 'albertacancer.ca',	_googleSearchWrapper: $('#googleSearch'),	_googleSearchQuery: '',			initOnload: function()	{		function googleQuickSearch() { 			window.location = 'http://www.albertacancer.ca/page.aspx?pid=831&q=' + $('.QuickSearchTextbox').val();		};				$('.QuickSearchTextbox').keypress(function(e) {			if(e.keyCode==13){				googleQuickSearch();				return false;			}		});		$('.QuickSearchButton').click(function(){				googleQuickSearch();					return false;		});			},		bbinit_googleSearch: function(_d)	{		var _t = BBI.Google;				if (_d.site) _t._googleSearchSite = _d.site;		if (_d.wrapper) _t._googleSearchWrapper = _d.wrapper;				if (BBI.Core.BBNC.isEditView)			document.write('<h2>Custom Javascript: Google Search</h2>');					else			Sys.WebForms.PageRequestManager.getInstance().add_pageLoaded(function(){ BBI.Google.googleSearch(); });	},		googleSearch: function(_cnt)	{		if (!_cnt) _cnt = 0;				var _t = BBI.Google;				if (!_t._googleSearchQuery)			{				if ($.parseQuery()['q']) _t._googleSearchQuery = $.parseQuery()['q'];				else					{						_t._googleSearchQuery = '';						_t._googleSearchWrapper.show();					}			}					if ($('#googleSearchInlineQueryWrapper').length == 0)		{			var _wrap = $('<div id="googleSearchInlineQueryWrapper"/>').appendTo(_t._googleSearchWrapper);			$('<label class="BBFieldCaption" id="googleSearchInlineQueryLabel" for="googleSearchQueryBox" />').text('Search for:').appendTo(_wrap);							$('<input class="BBFormTextbox" id="googleSearchInlineQueryBox" type="text" />').val(_t._googleSearchQuery).bind('change',function(){BBI.Google.inlineGoogleSearch();}).appendTo(_wrap);					$('#googleSearchInlineQueryBox').keypress(function(e) {				if(e.keyCode==13){					BBI.Google.inlineGoogleSearch();					$(this).blur();					return false;				}			});			$('<input class="BBFormSubmitButton" id="googleSearchInlineQueryButton" type="button" value="Search" />').bind('click',function(){BBI.Google.inlineGoogleSearch();}).appendTo(_wrap);		}		else			$('#googleInlineSearchQueryBox').val(_t._googleSearchQuery);		if (_t._googleSearchQuery.length == 0) return;				$.getJSON('http://ajax.googleapis.com/ajax/services/search/web' + '?cx=000174625963050762050:vk8md6k3ale&v=1.0&rsz=large&start=' + _cnt + '&q=' + _t._googleSearchQuery + '&callback=?',		function(_d)		{			if (_d.responseStatus != 200)				return;						if ($('#googleSearchResults').length == 0) $('<ul id="googleSearchResults"/>').appendTo(_t._googleSearchWrapper);			if ($('#googlePageLinks').length == 0) $('<div id="googlePageLinks"/>').appendTo(_t._googleSearchWrapper);			$('#googleSearchResults').empty();			$('#googlePageLinks').empty();						if (_d.responseData.results.length == 0)				$('<h2/>').css({'margin-bottom':'10px'}).html('A search for <i>' + _t._googleSearchQuery + '</i> returned no results.').appendTo('#googleSearchResults');			//else				//$('<h2/>').css({'margin-bottom':'10px'}).html('A search for <i>' + _t._googleSearchQuery + '</i> returned ' + _d.responseData.cursor.estimatedResultCount + '+ results.').appendTo('#googleSearchResults');			$.each(_d.responseData.results,function(_i,_it)			{				var _li = $('<li class="googleSearchResult" />').appendTo('#googleSearchResults');								var _url = decodeURIComponent(_it.url);								$('<h3/>').html('<a href="' + _url + '">' + _it.title + '</a>').appendTo(_li);									$('<p/>').html(_it.content).appendTo(_li);				$('<p class="details"/>').html(_it.unescapedUrl).appendTo(_li);			});						$('#googleSearchResults li:odd').addClass('odd');			$('#googleSearchResults li:even').addClass('even');						if (_d.responseData.cursor.pages.length > 1)			{				$.each(_d.responseData.cursor.pages,function(_i,_it)				{					var _active = '';										if (_cnt == _it.start)						_active = ' class="active" ';						$('<a href="#" ' + _active + '/>').html(_it.label).bind('click',function(){BBI.Google.googleSearch(_it.start); return false;}).appendTo('#googlePageLinks');				});								$('<a target="_blank" title="More results on Google" />').html('More &gt;').attr({'href':_d.responseData.cursor.moreResultsUrl}).appendTo('#googlePageLinks');			}		});				window.setTimeout(function()		{			//_t._googleSearchWrapper.slideDown('slow');			//window.scrollTo(0,230);		},1000);	},		inlineGoogleSearch: function()	{		var _t = BBI.Google;			_t._googleSearchQuery = $('#googleSearchInlineQueryBox').val();		_t.googleSearch(0);	},		goGoogleSearch: function()	{			}}jQuery.parseQuery = function(){	var _r = {};	var _q = location.search.substring(location.search.indexOf('?') + 1);	_q = _q.replace(/\&$/, '');	jQuery.each(_q.split('&'), function()	{		var _s = this.split('=');				var _k = _s[0];		var _v = _s[1];		if (/^[0-9.]+$/.test(_v)) _v = parseFloat(_v);		if (typeof _v == 'number' || _v.length > 0) _r[_k] = _v;	});	return _r;}; // Init on loadSys.WebForms.PageRequestManager.getInstance().add_pageLoaded(BBI.Google.initOnload);