(function() {
var ds_namespace = '__dsns_', ds_plugin_name = 'KBAK_WidgetsV1';
window[ds_plugin_name] = function() {
	var Keywords = '50 Cent,Aaliyah,Aaron Perlman,Adam Sandler,Adam Smith,Akon,Al Franken,Alan Jackson,Alan Tandy,Alec Baldwin,Alfred Hitchcock,Alicia Keys,Alison Krauss,Amy Klobuchar,Amy Winehouse,Anderson Cooper,Angelina Jolie,Anna Nicole Smith,Anthony Bailey,Antonio Banderas,Aretha Franklin,Arlen Specter,Arnold Schwarzenegger,Arvin,Ashlee Simpson,Ashley Judd,Ashley Tisdale,Ashton Kutcher,Audrey Hepburn,Avril Lavigne,Bakersfield,Barack Obama,Barbara Boxer,Barbara Lee,Barney Frank,Barry Manilow,Baseball,Basketball,Ben Nelson,Ben Stiller,Bennie Thompson,Bernie Mac,Betsy Lambert,Bette Midler,Beverly Perdue,Beyonce Knowles,Bill Cosby,Bill Maher,Bill Nelson,Bill Rector,Bill Richardson,Bill Ritter,Billy Joel,Billy Ray Cyrus,Birdman,Blanche Lincoln,Bob Casey,Bob Corker,Bob Dylan,Bob Marley,Bob Seger,Bobby Jindal,Bobby Rush,Bodfish,Boron,Bow Wow,Bowling,Boxing,Brad Henry,Brad Miller,Brad Paisley,Brad Pitt,Britney Spears,Brooke Burke,Bruce Lee,Bruce Springsteen,Busta Rhymes,Byron Dorgan,California City,Cameron Diaz,Carl Levin,Carlos Santana,Carol Ferguson,Carrie Underwood,Celine Dion,Channing Tatum,Charles Manson,Charlie Brown,Charlie Chaplin,Charlie Crist,Charlie Rangel,Charlie Sheen,Charlize Theron,Chet Culver,Chevy Chase,Chris Brown,Chris Dodd,Chris Gregoire,Chris Lee,Chris Rock,Chris Smith,Chris Van Hollen,Christian Bale,Christie Brinkley,Christina Aguilera,Chuck Berry,Chuck Grassley,Chuck Schumer,Chuck Wicks,Ciara,Claire McCaskill,Clay Aiken,Clint Eastwood,Condoleezza Rice,Courtney Love,Craig Ferguson,Cricket,Cycling,Dakota Fanning,Dane Cook,Daniel Inouye,Danny Gilmore,Darius Rucker,Darrell Issa,Darrell Steinberg,Dave Matthews,David Archuleta,David Beckham,David Bowie,David Foster,David Letterman,David Price,David Vitter,Dean Florez,Dean Martin,Debbie Stabenow,Delano,Demi Moore,Denise Richards,Dennis Kucinich,Dennis Quaid,Denzel Washington,Deval Patrick,Diana Ross,Dianne Feinstein,Dick Cheney,Dick Durbin,Diddy,DMX,Dolly Parton,Don Young,Donny Youngblood,Dr. Dre,Drew Barrymore,Drew Carey,Duke Ellington,Duncan Hunter,Ed Jagels,Ed Rendell,Eddie Murphy,Edison,Edolphus Towns,Edwards,Elijah Cummings,Elizabeth Taylor,Ellen DeGeneres,Ellen Tauscher,Elton John,Elvis Presley,Eminem,Emma Watson,Eric Cantor,Eric Clapton,Etta James,Eva Longoria,Evan Bayh,Eyewitness News Mornings,Faith Hill,Fergie,Football,Frank Lautenberg,Frank Sinatra,Frazier Park,Fred Thompson,Garth Brooks,George Bush,George Clooney,George Harrison,George Lopez,George Michael,George Miller,George Strait,Gerard Butler,Gloria Estefan,Golf,Greg Kerr,Gwen Stefani,Gwyneth Paltrow,Haley Barbour,Halle Berry,Hank Williams,Harrison Ford,Harry Reid,Harvey Hall,Hayden Panettiere,Heath Ledger,Heidi Klum,Henry Waxman,Hilary Duff,Hilda Solis,Hillary Clinton,Hockey,Howard Stern,Hugh Jackman,Hulk Hogan,Ice Cube,Ike Skelton,Infolink,Jack Benny,Jack Black,Jack Nicholson,Jack Reed,Jackson Browne,James Brown,James Dean,James Franco,James Koh,James Taylor,Jamie Foxx,Jane Harman,Janet Jackson,Janet Napolitano,Jay Leno,Jay Rockefeller,Jay-Z,Jean Fuller,Jeanne Shaheen,Jeff Miller,Jeff Sessions,Jennifer Aniston,Jennifer Garner,Jennifer Granholm,Jennifer Hudson,Jennifer Lopez,Jerry Lewis,Jerry Springer,Jesse Jackson,Jessica Alba,Jessica Biel,Jessica Simpson,Jim Bunning,Jim Carrey,Jim Costa,Jim Doyle,Jim Gibbons,Jim Jones,Jim Webb,Jimi Hendrix,Jimmy Buffett,Jimmy Fallon,Jimmy Kimmel,Joaquin Phoenix,Jodie Foster,Joe Biden,Joe Sestak,Joe Wilson,Johannesburg,John Boehner,John Conyers,John Cornyn,John Dabkovich,John Dingell,John Edwards,John Franchi,John Hall,John Kerry,John Legend,John Lennon,John Lynch,John Mayer,John McCain,John Travolta,John Warner,John Wayne,Johnny Carson,Johnny Cash,Johnny Depp,Johnny Isakson,Jon Kyl,Jon Stewart,Jordin Sparks,Jose Gaspar,Judy Garland,Julia Roberts,Justin Timberlake,Kanye West,Karen Bass,Kate Beckinsale,Kate Hudson,Kate Larsen,Kate Moss,Kate Winslet,Katherine Heigl,Kathleen Sebelius,Kathy Griffin,Kathy Ireland,Katie Couric,Katie Holmes,Keene,Keira Knightley,Keith Urban,Kellie Pickler,Kelly Clarkson,Kelly Ripa,Ken Salazar,Kenny Chesney,Kernville,Kevin Costner,Kevin McCarthy,Kid Rock,Kim Kardashian,King County,Kirsten Gillibrand,Kit Bond,Kitsap County,Kristen Stewart,Kurt Cobain,Kurt Rivera,Kylie Minogue,Lake Isabella,Lamar Alexander,Lamont,Larry Craig,Lauren Conrad,LeAnn Rimes,Lebec,Leonard Cohen,Leonardo DiCaprio,Lil\' Kim,Lil Wayne,Lily Allen,Lindsay Lohan,Lindsey Graham,Lionel Richie,Lisa Krch,Lisa Murkowski,LL Cool J,Lost Hills,Louis Armstrong,Lucille Ball,Ludacris,Madonna,Mandy Moore,Marc Anthony,Mariah Carey,Maricopa,Marilyn Monroe,Mariska Hargitay,Mark Begich,Mark Sanford,Mark Warner,Martin O\'Malley,Martina McBride,Marvin Gaye,Mary J. Blige,Mary Landrieu,Mary Tyler Moore,Matt Damon,Max Baucus,Maxine Waters,Megan Fox,Mel Gibson,Merle Haggard,Meryl Streep,Michael Chertoff,Michael Douglas,Michael J. Fox,Michael Jackson,Michael Rubio,Michelle Williams,Mickey Rourke,Mike Crapo,Mike Huckabee,Mike Pence,Miles Muzio,Miley Cyrus,Miranda Lambert,Mitch McConnell,Mitt Romney,MLB,MLS,Mojave,Morgan Freeman,Nancy Pelosi,Naomi Campbell,NASCAR,Natalie Portman,Natasha Bedingfield,NBA,Neil Diamond,Neil Young,Nelly,Ne-Yo,NFL,NHL,Nicole Kidman,Nicole Richie,Norm Coleman,Olympia Snowe,Oprah Winfrey,Orlando Bloom,Orrin Hatch,Ozzy Osbourne,Pamela Anderson,Paris Hilton,Pat Roberts,Patrick Leahy,Patrick Swayze,Patty Murray,Paul McCartney,Paul Newman,Paul Simon,Paula Abdul,Penelope Cruz,PGA,Pierce County,Queen Latifah,R. Kelly,Rahm Emanuel,Randy Jackson,Reba McEntire,Reese Witherspoon,Richard Burr,Richard Gere,Richard Shelby,Rick Perry,Ridgecrest,Robert Byrd,Robin Williams,Rod Blagojevich,Rod Stewart,Rodeo,Ron Fraze,Ron Howard,Ron Paul,Ron Wyden,Ronald Reagan,Rosamond,Roy Ashburn,Roy Orbison,Rudy Giuliani,Russ Feingold,Ryan Reynolds,Ryan Seacrest,Salma Hayek,Salvador Dali,Samuel L. Jackson,Sandra Bullock,Sarah Jessica Parker,Sarah Palin,Sarah Silverman,Scarlett Johansson,Sean Connery,Sean Penn,Selena,Seth Rogen,Shafter,Shaggy,Shakira,Shania Twain,Shaquille O\'Neal,Sharon Stone,Sherrod Brown,Sheryl Crow,Siemny Chhuon,Silvestre Reyes,Simon Cowell,Skagit County,Skiing,Snohomish County,Snoop Dogg,Soccer,Softball,Stephen Johnson,Stevie Wonder,Susan Collins,Susan Lucci,Taft,Taylor Hicks,Taylor Swift,Ted Kennedy,Ted Stevens,Ted Strickland,Tehachapi,Tennis,Thurston County,Tiger Woods,Tim Burton,Tim Johnson,Tim Mahoney,Tim McGraw,Tim Pawlenty,Tina Turner,Toby Keith,Tom Coburn,Tom Cruise,Tom Hanks,Tom Harkin,Tom Jones,Tom Petty,T-Pain,Track & Field,Trent Lott,Tyler Perry,Tyra Banks,Usher,Van Morrison,Vin Diesel,Vince Gill,Volleyball,Walter Reed,Wasco,Whitney Houston,Will Ferrell,Will Smith,Wofford Heights,Woody,Woody Allen,Wrestling,Young Jeezy,Zac Efron,'.split(','); var qsHTML = '<div class="dsnsqs">\n\t<div class="title">\n\t\t<div class="text">Advanced Search</div>\n\t\t<div class="close">&times;</div><i></i>\n\t</div>\n\t<form action="http://search.kval.com">\n\t\t<input type="hidden" name="ct" value="r" />\n\t\t<label for="qscat_{id}">Category</label><select id="qscat_{id}" rel="20198">\n\t\t<option value="">( any category )</option>\n\t\t<option value="90000081">Local &amp; Regional</option>\n\t\t<option value="89000003">National &amp; World</option>\n\t\t<option value="89000031">Business</option>\n\t\t<option value="89000019">Technology</option>\n\t\t<option value="89000044">Health</option>\n\t\t<option value="20249441">Sports</option>\n\t\t<option value="20249422">Entertainment</option>\n\t\t<option value="112000087">Investigations</option>\n\t\t<option value="89000041">Offbeat</option>\n\t\t<option value="119000086">Weather</option>\n\t\t</select><i></i>\n\t\t<label for="qsfeat_{id}">When</label><select id="qsdate_{id}" rel="r.STRDAT">\n\t\t<option value="">( anytime )</option>\n\t\t<option value="0">Today</option>\n\t\t<option value="7">Past 7 Days</option>\n\t\t<option value="30">Past 30 Days</option>\n\t\t<option value="365">Past 12 Months</option>\n\t\t</select><i></i>\n\t\t<label for="qscity_{id}">City</label><select id="qscity_{id}" rel="361">\n\t\t<option value="">( any city )</option>\n\t\t<option value="73217" rel="">Bakersfield</option>\n\t\t<option value="80972" rel="">Delano</option>\n\t\t<option value="110351" rel="">Tehachapi</option>\n\t\t<option value="107091" rel="">Shafter</option>\n\t\t<option value="72786" rel="">Arvin</option>\n\t\t<option value="110084" rel="">Taft</option>\n\t\t<option value="92117" rel="">Lamont</option>\n\t\t<option value="114409" rel="">Wasco</option>\n\t\t</select><i></i>\n\t\t<label for="qscnty_{id}">County</label><select id="qscnty_{id}" rel="6">\n\t\t<option value="">( any county )</option>\n\t\t<option value="1463">Kern</option>\n\t\t</select><i></i>\n\t\t<label for="qstext">Keywords</label><input class="qstext" name="q" /><i></i>\n\t\t<input type="submit" class="normalbutton" value="Search" /><i></i>\n\t</form>\n</div>'; var lfHTML = '<div id="dsnspickcommunity">\n\t<div class="title">Select your community</div>\n\t<ul></ul>\n</div>\n\n<div id="dsnslocalnews"><!--\n\t<div class="title"><a href="http://community_link/">community_name News</a></div>\n\t<a class="pickcommunity" href="#pickcommunity">Change your community</a>\n\t<ul>\n\t<li class="first"><a href="http://first_link/"><div class="localimg"><img src="http://the_image/" alt="first_title"/></div>first_title</a></li>\n\t<li class="second"><a href="http://second_link/">second_title</a></li>\n\t<li class="third"><a href="http://third_link/">third_title</a></li>\n\t<li class="fourth"><a href="http://fourth_link/">fourth_title</a></li>\n\t<li class="fifth"><a href="http://fifth_link/">fifth_title</a></li>\n</ul>\n\t--></div>\n<div class="bottom_links" id="dsnslocallinks"><!--<ul>\n\t<li><a href="http://community_link/" class="morenews">More community_name News</a><br /></li>\n\t<li><a href="http://community_link/forum/69" class="morenews rantsandraves">community_name Rants &amp; Raves</a></li>\n</ul>--></div>\n<div id="dsnsOverlay">&nbsp;</div>\n<div id="dsnsLfPopup">\n\t<div class="topHead">\n\t\t<h1>Choose your neighborhood</h1>\n\t\t<div class="subHead">Tell us where you live and get your community headlines along with your local, breaking news.</div>\n\t\t<div class="closeButton"><a href="#close">close window</a></div>\n\t</div>\n\t<div class="mainHoodContent">\n\t\t<div class="introText">Choose the neighborhood closest to you. If you don\'t see your neighborhood, <a href="http://www.bakersfieldnow.com/insideeyewitness/contact">let us know</a>! We\'ll be adding more neighborhoods soon!</div>\n\t\t<div class="box">\n\t\t\t<!-- <h3>City of Seattle</h3> -->\n\t\t\t<div class="column">\n\t\t\t\t<ul>\n\t\t\t\t\t<li><a href="#northeast" title="North East News">Northeast Bakersfield</a></li>\n\t\t\t\t\t<li><a href="#southeast" title="South East News">Southeast Bakersfield</a></li>\n\t\t\t\t</ul>\n\t\t\t</div>\n\t\t</div>\n\t\t<div class="box">\n\t\t\t<!-- <h3>South</h3> -->\n\t\t\t<div class="column">\n\t\t\t\t<ul>\n\t\t\t\t\t<li><a href="#northwest" title="North West News">Northwest Bakersfield</a></li>\n\t\t\t\t\t<li><a href="#southwest" title="South West News">Southwest Bakersfield</a></li>\n\t\t\t\t</ul>\n\t\t\t</div>\n\t\t</div>\n\t\t<div class="box">\n\t\t\t<!-- <h3>East</h3> -->\n\t\t\t<div class="column">\n\t\t\t\t<ul>\n\t\t\t\t\t<li><a href="#central" title="Central News">Central Bakersfield</a></li>\n\t\t\t\t\t<li><a href="#delano" title="Delano News">Delano</a></li>\n\t\t\t\t</ul>\n\t\t\t</div>\n\t\t</div>\n\t\t<div class="box">\n\t\t\t<!-- <h3>North</h3> -->\n\t\t\t<div class="column">\n\t\t\t\t<ul>\n\t\t\t\t\t<li><a href="#oildale" title="Oildale News">Oildale</a></li>\n\t\t\t\t\t<li><a href="#tehachapi" title="Tehachapi News">Tehachapi</a></li>\n\t\t\t\t</ul>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n\t<div class="popupBottom">\n\t\t<div class="logo">BakersfieldNow.com</div>\n\t</div>\n</div>'; var lbHTML = '<div class="sponsor">\n\t<span class="title">Community\tSponsor</span><br/>\n\t<a href="{link}"><img src="{img}" /></a><br/>\n\t<a class="name" href="{link}">{title}</a>\n</div>';
	var plugin_name = ds_plugin_name;
	var Load = function() {
		if(typeof window[ds_namespace] == "object" && typeof window[ds_namespace].OnInit != "undefined") {
			if(window[ds_namespace].Initialized) {
				window[ds_plugin_name].Init(window[ds_namespace]);
				if(window[ds_namespace].IsReady)
					window[ds_plugin_name].Ready(window[ds_namespace]);
				else
					window[ds_namespace].OnReady.push(window[ds_plugin_name].Ready);
			}
			else {
				window[ds_namespace].OnInit.push(window[ds_plugin_name].Init);
			}
			return;
		} else {
			window[ds_namespace] = {};
		}
		if(typeof jQuery == "function")
			window[ds_plugin_name].other = jQuery;
		if(typeof jQuery == "function" && (jQuery.fn.jquery == '1.3.1' || jQuery.fn.jquery == '1.3.2')) {
			window[ds_plugin_name].$ = jQuery;
			window[ds_plugin_name].Init();
		}
		else
		{
			var el = document.createElement('SCRIPT');
			el.setAttribute('language', 'JavaScript');
			el.setAttribute('src', 'http://cdn.secondspace.com/news/jquery.js');
			document.getElementsByTagName('head')[0].appendChild(el);
			WaitForInit(1000);
		}
	}
		
	var WaitForInit = function(max) {
		if(typeof window[ds_namespace].$ != "function") {
			if (max > 0)
				setTimeout(function() { window[ds_plugin_name].WaitForInit(max - 1); }, 10);
			return;
		}
		window[ds_plugin_name].Init();
	}
	var WaitForReady = function(max) {
		if(!max) max = 100;
		if(typeof window[ds_plugin_name].FullyInitialized != 'bool') {
			if (max > 0)
				setTimeout(function() { window[ds_plugin_name].WaitForReady(max - 1); }, 10);
			return;
		}
		window[ds_plugin_name].Ready();
	}
	var WaitForBody = function(max) {
		if(!max) max = 100;
		try {
			document.body.className += ' dsnsjs';
		} catch (e) {
			if (max > 0)
				setTimeout(function() { window[ds_plugin_name].WaitForBody(max - 1); }, 10);
		}
	}
	
	var SetCookie = function(name, value, expires, domain, path) {
		if(!expires) expires = 'Wed, 1 Jan 2020 00:00:00 UTC';
		if(!path) path = '/';
		if(!domain && location.host.indexOf('.') != -1) { // default to topmost domain
			var a = location.host.split('.');
			domain = '.' + a[a.length-2] + '.'+ a[a.length-1];
		}
		document.cookie = name+'='+value+'; expires='+expires+'; domain='+domain+'; path='+path;
	}
	
	var GetCookie = function(name) { 
		var nameEQ = name + '=';
		var ca = document.cookie.split(';');
		for(var i=0;i < ca.length;i++) {
			var c = ca[i];
			while (c.charAt(0)==' ') c = c.substring(1,c.length);
			if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
		}
		return null;
	}
	
	var Init = function(init_host) {
		if(window[ds_plugin_name].Initialized) return;
		window[ds_plugin_name].Initialized = true;
		if(typeof $ == 'undefined' || window[ds_namespace].$)
		{
			if(init_host) // we're a plugin
				$ = window[ds_plugin_name].$ = init_host.$;
			else 
				$ = window[ds_namespace].$;
		}
		if(typeof $ == 'undefined')
			return;
		
		$.ajaxSetup({ cache: true });
		var IE = $.browser.msie;
		var IE6 = IE && /MSIE 6/.test(navigator.userAgent);
		var IE8 = IE && /MSIE 8/.test(navigator.userAgent);
		
		function Bind(sel, ev, func) {$(sel).live(ev, func);}
		function FullQuery(q) {var r = {};if(!q) q = CurrentSearch();if(!q) return new Array(); q = q.replace(/^\?/,'').replace(/\&$/,'');$.each(q.split('&'), function(){r[this.split('=')[0]] = this.split('=')[1];});return r;};
		function CurrentSearch() {var s = GetMetaData($('.searchquery'), location.search);if(!s || s == undefined)return false;return s;}
		function GetMetaData(el, fallback) {el = $(el);if(typeof fallback == 'undefined')fallback = false;if(el.length == 0)return fallback;var h = $.trim(el.html());if(h.slice(0, 4) == '<!--')h = h.slice(4);if(h.slice(-3) == '-->')h = h.slice(0, -3);return $.trim(h);}
		
		var Autocomplete = function(input) {
var host = $(input);
var cache = new Array();
var pending,popup,seeAllLink,list;
var options = {extraleft:0, extrawidth:0, maxheight:175, extratop:0, host:'BODY', match:'startword'}; // match:all, start, startword

function Render(data, q, c) {
	if(typeof data == 'undefined' || typeof data.suggest == 'undefined')
		return;
	
	list.empty();
	seeAllLink.css({ display: 'none' }).unbind();
	var html1 = new Array();
	var html2 = new Array();
	var html3 = new Array();
	var all = new RegExp(query, 'i');
	var start = new RegExp('^'+query, 'i');
	var startword = new RegExp(' '+query, 'i');
	var count = 0;
	var truncated = false;
	for(var i=0;i<data.suggest.length;i++) {
		var matched = false;
		var s = data.suggest[i].replace( all, function(q) { matched = true; return '<span class="match">' + q + '</span>' });
		if (matched) {
			// test if the cached data is valid
			var l = data.suggest[i].toLowerCase();
			if (typeof q != 'undefined' && typeof c != 'undefined' && l.indexOf(c) != l.indexOf(q))
				return false;
			if(start.test(l))
					html1.push('<li>' + s + '</li>');
			else if(startword.test(l) && options.match == 'startword')
					html2.push('<li>' + s + '</li>');
			else if(options.match == 'all')
					html3.push('<li>' + s + '</li>');
			else
				continue;
			count++;
			if (count > 100 && !seeAll) {
				truncated = true;
				break;
			}
		}			
	}
	if (html1.length + html2.length + html3.length == 0) {
		popup.css({ display: 'none' });
		return true;
	}
	list.append(html1.join('') + html2.join('') + html3.join(''));
	if (truncated) seeAllLink.css({ display: 'inline' }).click(function() { Complete(true); host.focus(); return false; });
	var o = host.offset();
	var d = {height:host.height(), width:host.outerWidth()};
	var top = o.top + d.height + options.extratop + 5;
	var left = o.left + options.extraleft;
	var width = d.width + options.extrawidth - 1;
	popup.css({height:'auto', overflowY:'auto', display:'block', top:top, left:left, width:width});
	if(list.height() > options.maxheight)
		popup.css({height:options.maxheight, overflowY:'scroll'});
	list.find('LI').hover(MouseOver, MouseOut).click(Click);
	popup.scrollTop(0);
	host.focus();
	$(document).click(BodyClick);
	return true;
}
function BodyClick(event) {							
	$(document).unbind('click', BodyClick);
	var target = $(event.target);
	if(target.parents('#AutoComplete_'+id).length == 0)
	{
		popup.css({display:'none'});
		return;
	}

	list = $('#AutoComplete_'+id);				
	if (list == null)
		return;

	var selected = list.find('.mouseover');
	if (selected.length == 0) return;
	host.val(selected.text()).focus();		 
}

function ScrollToView() {
	var selected = list.find('.selected');
	if(selected.length == 0) return;
	var pos = selected.position().top;
	var max = popup.height() - selected.outerHeight();
	if(pos > max)
		popup.scrollTop(popup.scrollTop() + pos - max);
	if(pos < 0)
		popup.scrollTop(popup.scrollTop() + pos);
}
function HandleKey(event) {
	var selected = list.find('.selected');
	var keycode = event.which;
	if(keycode == 9) {
		// if there's only one choice, select it
		if(selected.length > 0 && list.find('LI').length == 1) {
			popup.css({display:'none'});
			host.val(selected.text()+' ').focus();
			return false;
		}
		if(event.shiftKey)
			keycode = 38; // shift+tab = up
		else
			keycode = 40; // tab = down
	}
	switch(keycode) {
		case 13:	// return when item selected, get text
			if(selected.length == 0)
			{				
				return true;
			}
			popup.css({display:'none'});
			host.val(selected.text()).focus();
			return true;
		case 40: // down selects the one below
			if(selected.length == 0) {
				list.find('LI:first').addClass('selected');
				ScrollToView();
				return false;
			}
			var next = selected.removeClass('selected').next();
			if(next.length == 0)
				list.find('LI:first').addClass('selected');
			else
				next.addClass('selected');
			ScrollToView();
			return false;
		case 38: // up selects the one on top
			if(selected.length == 0) {
				list.find('LI:last').addClass('selected');
				ScrollToView();
				return false;
			}
			var prev = selected.removeClass('selected').prev();
			if(prev.length == 0)
				list.find('LI:last').addClass('selected');
			else
				prev.addClass('selected');
			ScrollToView();
			return false;
		case 16: // shift by itself
			return true;
		case 33: //page up
			popup.scrollTop(popup.scrollTop() - popup.height());
			return false;
		case 34: // page down
			popup.scrollTop(popup.scrollTop() + popup.height());
			return false;
		case 27: // esc: disable autocomplete
			popup.css({display:'none'});
			host.attr('autocomplete', 'on');
			host.attr('AutoCompleted', 'false');
			host.unbind('keydown', HandleKey);
			return false;
		default:
			setTimeout(function() {Complete();}, 10);
			return true;
	}
}

function Complete(forceSeeAll) {
	if(!host || !popup || !list) return;
	seeAll = false;
	if (forceSeeAll) seeAll = true;
	var v = host.val();
	if(v.length < 3) {
		popup.css({display:'none'});
		return;
	}
	
	query = v.toLowerCase();
	var p = host.val().substring(0,i);
	prefix = ''
	if(p.length > 0)
		prefix = '<span class="before">'+p+' </span>';

	// check if we have a cache for the the full length down to the first 3 letters
	// if we do, call render and see if it's a valid one
	var cacheKey = query +'';
	var data = false;
	for(var i=query.length;i>2;i--) {
		cacheKey = query.substring(0, i);
		data = cache[cacheKey];
		if (typeof data != 'undefined')
			if(Render(data, query, cacheKey))
				return;
	}
	cacheKey = query + ''; // revert to the full key
	var data = {suggest:new Array()};
	var r = new RegExp(query, 'i');
	data.suggest = $.grep(Keywords, function(n,i) {return r.test(n);} );
	cache[cacheKey] = data;
	Render(data);
	// call the web service
	/*
	var url = "/ws.aspx?key=SUGGEST&q=" + query;
	if (pending) return;
	pending = true;
	setTimeout(function() {pending = false;}, 2000);
	$.getJSON(url,
		function(data){
			cache[cacheKey] = data;
			pending = false;
			Render(data);
		}
	);
	*/
}
function MouseOver() {
	$(this).addClass('mouseover');
}
function MouseOut(event) {
	$(this).removeClass('mouseover');
}
function Click(event) {
	if(!host) return;
	popup.css({display:'none'});
	host.val($(this).text()+' ').focus();
}
function Resized(event) {
	if($(window).width() != savedWidth)
		setTimeout(function() {Complete();}, 10);
	savedWidth = $(window).width();
}
var savedWidth = $(window).width();
$(window).bind('resize', Resized);
			
// look for options
var temp = host.parent().html();
var start = -1;
if(temp) 
	start = temp.indexOf('<!-- autocompleted.options');
if(start > -1) {
	temp = temp.substring(start + 26, temp.indexOf('-->', start))+' ';
	var extraleft = temp.indexOf('extraleft:');
	if(extraleft > -1)
		try {options.extraleft = parseInt(temp.substring(extraleft + 10, temp.indexOf(' ', extraleft + 10)));} catch(err) {}
	var extrawidth = temp.indexOf('extrawidth:');
	if(extrawidth > -1)
		try {options.extrawidth = parseInt(temp.substring(extrawidth + 11, temp.indexOf(' ', extrawidth + 11)));} catch(err) {}
	var extratop = temp.indexOf('extratop:');
	if(extratop > -1)
		try {options.extratop = parseInt(temp.substring(extratop + 9, temp.indexOf(' ', extratop + 9)));} catch(err) {}
	var maxheight = temp.indexOf('maxheight:');
	if(maxheight > -1)
		try {options.maxheight = parseInt(temp.substring(maxheight + 10, temp.indexOf(' ', maxheight + 10)));} catch(err) {}
	var achost = temp.indexOf('host:');
	if(achost > -1)
		try {options.host = temp.substring(achost + 5, temp.indexOf(' ', achost + 5));} catch(err) {}
	var match = temp.indexOf('match:');
	if(match > -1)
		try {options.match = temp.substring(match + 6, temp.indexOf(' ', match + 6));} catch(err) {}
}
var id = (''+Math.random()).substr(2);
var popupid = '__dsns_autocomplete_'+id;
if(host.data('dsnsAutoCompleted') == 'false')
	return;

if(host.data('dsnsAutoCompleted') == 'true') {
	popup = $('#'+popupid);
	seeAllLink = popup.find('A[href$=#all]');
	list = popup.find('UL');
	return;
}

host.attr('autocomplete', 'off');
host.data('dsnsAutoCompleted', 'true');
host.keydown(HandleKey);
var tmp = $(options.host);
if(tmp.length == 0)
	tmp = $('#loaderhost');
if(tmp.length == 0)
	tmp = $('BODY');
if($('#'+popupid).length == 0)
	tmp.append('<div id="'+popupid+'" class="dsnsAutoComplete"><ul></ul><a href="#all" class="dsnsAutoCompleteSeeAll">See all...</a></div>');

popup = $('#'+popupid);
seeAllLink = popup.find('A[href$=#all]');
list = popup.find('UL');
};    var localFeeds = new Array({"t":"Central Bakersfield", "u":"http://central.bakersfieldnow.com", "k":"central", "lp":"/node/", "ip":"/sites/bakersfieldnow.com/files/imagecache/story_image_widget/",  "i": [ {"t":"Free dinner for local singles", "n":"38089"},{"t":"Free pancakes Feb. 23, 2010 to raise money for Children&#039;s Miracle Network", "n":"38077"},{"t":"Theater holding auditions for variety show", "n":"38061"},{"t":"Bakersfield Art Institute to begin classes", "n":"37873"},{"t":"Kern official given statewide veterans award", "n":"37849"} ]},{"t":"Northeast Bakersfield", "u":"http://northeast.bakersfieldnow.com", "k":"northeast", "lp":"/node/", "ip":"/sites/bakersfieldnow.com/files/imagecache/story_image_widget/",  "i": [ {"t":"Route details for Tour of California to be revealed Thursday", "n":"38029", "i":"Untitled-2_0.jpg"},{"t":"Kern official given statewide veterans award", "n":"37849"},{"t":"Boys &amp; Girls Club welcomes former NFL player", "n":"37670"},{"t":"Popular CALM program returns", "n":"37598"},{"t":"Accidental fire burns Panorama Drive home", "n":"37321"} ]},{"t":"Southeast Bakersfield", "u":"http://southeast.bakersfieldnow.com", "k":"southeast", "lp":"/node/", "ip":"/sites/bakersfieldnow.com/files/imagecache/story_image_widget/",  "i": [ {"t":"Free pancakes Feb. 23, 2010 to raise money for Children&#039;s Miracle Network", "n":"38077", "i":"lIHOPogo-home.jpg"},{"t":"High speed chase smashes 2 police cars", "n":"37959"},{"t":"Healthy teen honored by state", "n":"37748"},{"t":"2 injured in school bus crash", "n":"37590"},{"t":"Parolee ditches 3 guns before arrest", "n":"37522"} ]},{"t":"Southwest Bakersfield", "u":"http://southwest.bakersfieldnow.com", "k":"southwest", "lp":"/node/", "ip":"/sites/bakersfieldnow.com/files/imagecache/story_image_widget/",  "i": [ {"t":"Musicians and businesses join to raise money for victim of fatal crash", "n":"38085"},{"t":"Hot chocolate, doughnuts raise more than $900 for Haiti", "n":"37981"},{"t":"High speed chase smashes 2 police cars", "n":"37959"},{"t":"Jack in the Box pops up along growing Buena Vista Road", "n":"37869"},{"t":"Protect yourself from prostate cancer", "n":"37860"} ]},{"t":"Northwest Bakersfield", "u":"http://northwest.bakersfieldnow.com", "k":"northwest", "lp":"/node/", "ip":"/sites/bakersfieldnow.com/files/imagecache/story_image_widget/",  "i": [ {"t":"Musicians and businesses join to raise money for victim of fatal crash", "n":"38085"},{"t":"Free pancakes Feb. 23, 2010 to raise money for Children&#039;s Miracle Network", "n":"38077"},{"t":"Pharmacy to hold free safety check for children&#039;s car seats", "n":"38067"},{"t":"Symphonic wind band to give spring concert", "n":"38050"},{"t":"Centennial finishes 5th in state competition", "n":"37872"} ]},{"t":"Oildale", "u":"http://oildale.bakersfieldnow.com", "k":"oildale", "lp":"/node/", "ip":"/sites/bakersfieldnow.com/files/imagecache/story_image_widget/",  "i": [ {"t":"Crafts fair coming to Wingland Elementary", "n":"37597"},{"t":"SWAT training planned Thursday at Meadows Field", "n":"37533"},{"t":"4 kids arrested for overnight burglary", "n":"36985"},{"t":"Firefighters put down a blaze on Esther Drive", "n":"36615"},{"t":"First business mixer happening Thursday", "n":"36409"} ]},{"t":"Delano", "u":"http://delano.bakersfieldnow.com", "k":"delano", "lp":"/node/", "ip":"/sites/bakersfieldnow.com/files/imagecache/story_image_widget/",  "i": [ {"t":"Delano man escapes from Taft prison", "n":"38045", "i":"100208_Omar_Paniagua_Zaragoza_BIG.jpg"},{"t":"Delano art students recognized", "n":"37861"},{"t":"4 arrested in attack with broken bottles", "n":"37534"},{"t":"Delano teacher wins One Classroom at a Time award", "n":"37187"},{"t":"Delano plays host for Relay for Life cancer fundraiser", "n":"37044"} ]},{"t":"Tehachapi", "u":"http://tehachapi.bakersfieldnow.com", "k":"tehachapi", "lp":"/node/", "ip":"/sites/bakersfieldnow.com/files/imagecache/story_image_widget/",  "i": [ {"t":"Illinois man dies after Tehachapi crash", "n":"37768"},{"t":"Community pool may reopen", "n":"37446"},{"t":"Tehachapi hosts Relay for Life cancer fundraiser", "n":"37043"},{"t":"Bakersfield man killed at cement plant", "n":"37024"},{"t":"Apple storage facility goes up in flames", "n":"36661"} ]}); var host = window.location.host.replace('search.', 'www.').replace('.test.datasphere', '').replace('.regisweb', '').replace('dev.', '');
var GetLocationFromGoogleLoader = function(callback) {
	var AjaxGeoLocation = (function() {
		var loading = false;
		var loadGoogleLoader = function() {
			if (!hasGoogleLoader() && !loading) { loading = true; var s = document.createElement('script'); s.src = 'http://www.google.com/jsapi?callback=_google_loader_apiLoaded'; s.type = "text/javascript"; document.getElementsByTagName('head')[0].appendChild(s); }
		};
		var queue = [];
		var addLocationQueue = function(callback) { queue.push(callback); }
		var runLocationQueue = function() {
			if (hasGoogleLoader()) while (queue.length > 0) { var call = queue.pop(); call(); }
		}

		window['_google_loader_apiLoaded'] = function() { runLocationQueue(); }
		var hasGoogleLoader = function() { return (window['google'] && google['loader']); }
		var checkGoogleLoader = function(callback) { if (hasGoogleLoader()) return true; addLocationQueue(callback); loadGoogleLoader(); return false; };
		loadGoogleLoader();
		return { shim: true, type: "ClientLocation", lastPosition: null,
			getCurrentPosition: function(successCallback) {
				var self = this;
				if (!checkGoogleLoader(function() { self.getCurrentPosition(successCallback); })) return;
				if (google.loader.ClientLocation) {
					var cl = google.loader.ClientLocation;
					var position = { latitude: cl.latitude, longitude: cl.longitude, altitude: null, accuracy: 43000, altitudeAccuracy: null, heading: null, velocity: null, timestamp: new Date(),
						address: { city: cl.address.city, country: cl.address.country, country_code: cl.address.country_code, region: cl.address.region }
					};
					successCallback(position);
					this.lastPosition = position;
				} else {
					successCallback(false);
				}
			}
		};
	})();
	AjaxGeoLocation.getCurrentPosition(function(pos) { if (pos) callback(pos.address.city.toLowerCase()); else callback(false); });
}

var CommunityFromCity = function(city) {
var cities = {'seattle':'ballard', 'eugene':'downtowneugene', 'portland':'beaverton', 'bakersfield':'central', 'boise':'boisebench'};
	return cities[city] || city;
}
var GetLocationFromAdManager = function(callback) {
	var loc = window['__dsns_'].GetCookie('dsnsloc');
	if (loc) callback(CommunityFromCity(loc));
	else callback(false);
}

var GetLocationFromCookie = function(callback) {
	var loc = window['__dsns_'].GetCookie('dsnscomm');
	if (loc) callback(loc);
	else callback(false);
}
var adHider = false;
var HideFlash = function() {
	$('object, embed, iframe').each(function() {
		var me = $(this);
		if(me.data('hiddenflash')) return;
		if(me.css('visibility') == 'visible') {
			me.data('hiddenflash', true);
			me.css({visibility:'hidden'});
		}
	});
}
var ShowFlash = function() {
	$('object, embed, iframe').each(function() {
		var me = $(this);
		if(me.data('hiddenflash'))
			me.css({visibility:'visible'});
			me.data('hiddenflash', false);
	});
}

var AddOverlay = function() {
	var mask = $('#dsnsOverlay');
	if(mask.length == 0 || mask.is(':visible'))
		return;
	var w = $(window).width();
	var h = $(window).height();
	var dw = $(document).width();
	var dh = $(document).height();
	if(dh>h)h=dh;
	if(dw>w)w=dw;
	if(IE6 || IE8) w -= 22;
	if(IE6) $('SELECT').css({visibility:'hidden'});
	mask.css({position:'absolute', opacity:.0, backgroundColor:'#333', top:0, left:0, width:w, height:h,display:'block', zIndex:19999, opacity:.4});
	HideFlash();
	adHider = setInterval(function() {HideFlash();}, 500);
	return this;
}
var RemoveOverlay = function(outto) {
	clearInterval(adHider);
	if(outto) {
		var pos = outto.position();
		if(pos.left + pos.top == 0) pos = outto.offset();
		$('#dsnsOverlay').css({height:$(window).height(), backgroundColor:'#5B8CBE'}).animate({opacity:.0, top:pos.top, left:pos.left, width:outto.width(), height:outto.height()}, 500, function() {$(this).hide();ShowFlash();if(IE6) $('SELECT').css({visibility:'visible'});});
	}
	else
		$('#dsnsOverlay').animate({opacity:.0}, 300, function() {$(this).hide();ShowFlash();if(IE6) $('SELECT').css({visibility:'visible'});});
	return this;
}
function RenderFeed(source) {
	$('#dsnslocalnews, #dsnslocallinks').hide().find('*').show();
	var newshtml = dsnsLFHTMLTemplates.news + '';
	var linkshtml = dsnsLFHTMLTemplates.links + '';
	newshtml = newshtml.replace(/community_name/ig, source.t);
	newshtml = newshtml.replace(/http:\/\/community_link/ig, source.u);
	linkshtml = linkshtml.replace(/community_name/ig, source.t);
	linkshtml = linkshtml.replace(/http:\/\/community_link/ig, source.u);
	var img = source.i[0].i;

	if (!img || img.length < 1) {
		img = false;
		newshtml = newshtml.replace(/http:\/\/the_image./ig, 'http://cdn.secondspace.com/fshr/blank.gif');
	} else {
		newshtml = newshtml.replace(/http:\/\/the_image./ig, source.u + source.ip + source.i[0].i);
	}

	newshtml = newshtml.replace(/http:\/\/first_link./ig, source.u + source.lp + source.i[0].n);
	newshtml = newshtml.replace(/first_title/ig, source.i[0].t);

	if (source.i.length > 1) {
		newshtml = newshtml.replace(/http:\/\/second_link./ig, source.u + source.lp + source.i[1].n);
		newshtml = newshtml.replace(/second_title/ig, source.i[1].t);
	}
	if (source.i.length > 2) {
		newshtml = newshtml.replace(/http:\/\/third_link./ig, source.u + source.lp + source.i[2].n);
		newshtml = newshtml.replace(/third_title/ig, source.i[2].t);
	}
	if (source.i.length > 3) {
		newshtml = newshtml.replace(/http:\/\/fourth_link./ig, source.u + source.lp + source.i[3].n);
		newshtml = newshtml.replace(/fourth_title/ig, source.i[3].t);
	}
	if (source.i.length > 4) {
		newshtml = newshtml.replace(/http:\/\/fifth_link./ig, source.u + source.lp + source.i[4].n);
		newshtml = newshtml.replace(/fifth_title/ig, source.i[4].t);
	}

	$('#dsnslocalnews').html(newshtml);
	$('#dsnslocallinks').html(linkshtml);
	if (source.i.length < 2) $('#dsnslocalnews .second').hide();
	if (source.i.length < 3) $('#dsnslocalnews .third').hide();
	if (source.i.length < 4) $('#dsnslocalnews .fourth').hide();
	if (source.i.length < 5) $('#dsnslocalnews .fifth').hide();
	if(img) $('#dsnslocalnews .localimg').show();
	$('#dsnslocalnews, #dsnslocallinks').show();
}
function GetDefault() {
	var cities = {'www.katu.com':'portland', 'www.kval.com':'eugene', 'www.komonews.com':'seattle', 'www.kionrightnow.com':'monterey', 'www.kcba.com':'monterey', 'www.myfox11.com':'santabarbara', 'www.kcoy.com':'santabarbara', 'www.abc6.com':'warwick', 'www.bakersfieldnow.com':'bakersfield', 'www.kboi2.com':'boise'};
	var pick = cities[host];
	if(pick) return CommunityFromCity(pick);
	return CommunityFromCity('seattle');
}
var dsnsLFHTMLTemplates = {news:'', links:''};
function ShowFeeds(picked) {
	var defcom = GetDefault();
	if (!picked)
		picked = defcom;
	
	var com = false, dcom = false;;
	var communityList = new Array();

	function feedSort(a, b) {
		var A = a.t.charAt(0), B = b.t.charAt(0);
		return A > B ? 1 : A < B ? -1 : 0;
	}
	localFeeds.sort(feedSort);

	if(/debugfeeds/ig.test(window.location.href))
	{
		$.each(localFeeds, function(i, c) {
			if (c.i.length == 0)
				c.i.push({"t":"No News Yet", "n":"0", "i":false});
		});
		window['dsnsTemp'] = {localFeeds:localFeeds, defcom:defcom};
	}
	
	$.each(localFeeds, function(i, c) {
		if (c.i.length == 0) return true;
		communityList.push('<li><a href="#pick' + i + '">' + c.t + '</a></li>');
		if (c.k == picked) com = c;
		if (c.k == defcom) dcom = c;
	});
	if (!com) com = dcom;
	if (!com || communityList.length == 0) {
		$('#dsnslocal').show();
		return;
	}

	$('#dsnslocal').hide().html(lfHTML);
	dsnsLFHTMLTemplates.news = GetMetaData($('#dsnslocalnews'));
	dsnsLFHTMLTemplates.links = GetMetaData($('#dsnslocallinks'));
	if($('#fin_maincontainer').length > 0) { // new layout
		if($('#dsnslocalnews2').length > 0) dsnsLFHTMLTemplates.news = GetMetaData($('#dsnslocalnews2'));
		if($('#dsnslocallinks2').length > 0) dsnsLFHTMLTemplates.links = GetMetaData($('#dsnslocallinks2'));
	}
	RenderFeed(com);


	$('#dsnspickcommunity').hide().find('UL').html(communityList.join(''));
	$('#dsnspickcommunity UL LI A').live('click', function() {
		$('#dsnspickcommunity').hide();
		var sel = localFeeds[parseInt(/[0-9]+$/.exec($(this).attr('href')))];
		RenderFeed(sel);
		window['__dsns_'].SetCookie('dsnscomm', sel.k);
		return false;
	});
	$('#dsnslocalnews').find('a[href$="pickcommunity"]').live('click', function() {
		setTimeout(function() {ShowPicker();}, 100);
		return false;
	});
	$('#dsnslocal').show();

	var autoPopup = false;
	if(host == 'www.komonews.com' || 
		 host == 'www.kionrightnow.com'	||
		 host == 'www.kcba.com'	||
		 host == 'www.kcoy.com'	||
		 host == 'www.myfo11.com') autoPopup = true;
	if(autoPopup) {
		var c1 = window['__dsns_'].GetCookie('dsnsloc');
		var c2 = window['__dsns_'].GetCookie('dsnscomm');
		var c3 = window['__dsns_'].GetCookie('dsnslfpop');
		var date = new Date();
		if((c1 && !c2 && !c3) || c3 && c3 != '1')
		{
			try {
				if(date.getTime() > parseInt(c3))
				{
					date.setTime(date.getTime()+(30*24*60*60*1000));
					window['__dsns_'].SetCookie('dsnslfpop', '1', date.toGMTString());
					setTimeout(function() {ShowPicker();}, 100);
				}
			} catch(e) {}
		}
		if(!c2 && !c1 && !c3) {
				date.setTime(date.getTime()+(3*24*60*60*1000));
				window['__dsns_'].SetCookie('dsnslfpop', date.getTime());
		}
	}
}
var HidePicker = function(outto) {
	RemoveOverlay(outto);
	$('#dsnsLfPopup').hide();
	if(IE) $('BODY').css({position:''});
}

var ShowPicker = function() {
	if(IE && $('#fin_maincontainer').length > 0 && $('#footer').length == 0) {
		setTimeout(function() {ShowPicker();}, 500);
		return;
	}
	if(!window['__dsns_'].GetCookie('dsnsloc')) {
		var date = new Date();
		date.setTime(date.getTime()+(30*24*60*60*1000));
		window['__dsns_'].SetCookie('dsnslfpop', '1', date.toGMTString());
	}
	/*
	if($('.fin_storydescription').length > 0 && $('BODY > #dsnsOverlay').length == 0)
	{
		$('#dsnsOverlay').appendTo($('BODY')).hide();
		$('#dsnsLfPopup').appendTo($('BODY'));
	}
	else if($('BODY > #dsnsOverlay').length == 0 && $('#header').length == 1 && $('#header #dsnsOverlay').length == 0)
	{
		$('#dsnsOverlay').appendTo($('#header')).hide();
		$('#dsnsLfPopup').appendTo($('#header'));
	} 
	else 
	*/
	if($('#header #dsnsOverlay').length == 0 && $('BODY > #dsnsOverlay').length == 0)
	{
		$('#dsnsOverlay').prependTo($('BODY')).hide();
		$('#dsnsLfPopup').prependTo($('BODY'));
	}
		
	setTimeout(function() {AddOverlay();$('#dsnsLfPopup A').css({color:''});}, 10);
	var p = $('#dsnsLfPopup');
	p.css({left:-1000,top:-1000}).show();
	var ww = $(window).width();
	var wh = $(window).height();
	var dl = $(document).scrollLeft();
	var dt = $(document).scrollTop();
	var ew = p.width();
	var eh = p.height();
	var left = (ww - ew) / 2 + dl;
	var top = (wh - eh) / 2 + dt;
	if(top < 10) top = 10;
	if(left < 10) left = 10;
	p.css({left:left,top:top});
	if(!p.data('bound')) {
		p.data('bound', true);
		p.find('A[href$=close], .closeButton').click(function() {
			HidePicker();
			return false;
		});
		p.find('.column A').click(function() {
			var n = $(this).attr('href');
			n = n.substr(n.indexOf('#')+1);
			var com = false;
				
			$.each(localFeeds, function(i, c) {
				if (c.k == n) {
					com = c;
					return false;
				}
			});
			if(com) {
				window['__dsns_'].SetCookie('dsnscomm', com.k);
				if(typeof window['__dsns_'].selectBusinesses	== 'function')
					window['__dsns_'].selectBusinesses();
				RenderFeed(com);
				HidePicker($('#dsnslocal'));
			} else
				HidePicker();
			return false;
		});
	}
}

var localReady = function() {	
	var max = 100;
	if ($('#dsnslocal').length == 0 || typeof window['__dsns_'] != 'object') {
		if(max-- > 0)
			setTimeout(function() { localReady(); }, 100);
		return;
	}
	GetLocationFromCookie(function(city) {
		if (city) ShowFeeds(city);
		else GetLocationFromAdManager(function(city) {
			if (city) ShowFeeds(city);
			else GetLocationFromGoogleLoader(function(city) {
				if (city) ShowFeeds(CommunityFromCity(city));
				else ShowFeeds(false);
			});
		});
	});
}
localReady(); var localBusiness = new Array({'k':'central', 'u':'/kbak/lb/central.js'},{'k':'northeast', 'u':'/kbak/lb/northeast.js'},{'k':'southeast', 'u':'/kbak/lb/southeast.js'},{'k':'southwest', 'u':'/kbak/lb/southwest.js'},{'k':'northwest', 'u':'/kbak/lb/northwest.js'},{'k':'oildale', 'u':'/kbak/lb/oildale.js'},{'k':'delano', 'u':'/kbak/lb/delano.js'},{'k':'tehachapi', 'u':'/kbak/lb/tehachapi.js'}); var bizReady = function() {	
	var max = 100;
	if ($('#dsnslocalbiz').length == 0 || typeof window['__dsns_'] != 'object') {
		if(max-- > 0)
			setTimeout(function() { bizReady (); }, 100);
		return;
	}
	window['__dsns_'].localBusinesses = new Array();
	var FindBiz = function(key) {
		if(typeof window['__dsns_'].localBusinesses != 'object') return false;
		var f = false;
		$.each(window['__dsns_'].localBusinesses, function(i,b)	{
			if(b.k == key) f = b;
			return (f == false);
		});
		return f;
	}
	var FindBizOnCDN = function(key, callback) {
		var found = false;
		if(key) $.each(localBusiness, function(n,v) {
			if(v.k == key) {
				$.getScript('http://content.secondspace.com'+v.u, callback);
				found = true;
				return false;
			}
		});
		if(!found) callback();
	}
	var RenderBiz = function(b) {
		if(!b) return;
		var r = Math.floor(Math.random()*b.i.length);
		var x = b.i[r];
		$('#dsnslocalbiz').html(lbHTML.replace(/\{title\}/ig, x.t).replace(/\{link\}/ig, b.u+b.lp+x.n+'?utm_source=homepage_widget&utm_medium=referral&utm_campaign=na').replace(/\{img\}/ig, b.u+b.ip+x.i));
	}
	window['__dsns_'].selectBusinesses = function() {
		var c = window['__dsns_'].GetCookie('dsnscomm');
		var b = FindBiz(c);
		if(b) {
			RenderBiz(b);
			return;
		}
		FindBizOnCDN(c, function() {
			b = FindBiz(c);
			if(!b) b = FindBiz('central');
			if(!b) {
				FindBizOnCDN('central', function() {
					b = FindBiz('central');
					RenderBiz(b);
				});
				return;
			}
			RenderBiz(b);
		});
	}
	window['__dsns_'].selectBusinesses();
}
bizReady();
		
		var Ready = function(ready_host) {
			if(window[ds_plugin_name].IsReady) return;
			window[ds_plugin_name].IsReady = true;
			if(typeof $ == 'undefined' || window[ds_namespace].$)
			{
				if(ready_host) // we're a plugin
					$ = window[ds_plugin_name].$ = ready_host.$;
				else 
					$ = window[ds_namespace].$;
			}
			if(typeof $ == 'undefined')
				return;
			var boxes = $('.autocompleted');
if(IE)
	$(function(){boxes.each(function() {Autocomplete($(this));});});
else
	boxes.each(function() {
		Autocomplete($(this));
	});
if($('#dsnslocalbiz').length == 0) $('#dsnslocallinks').css({height:'auto'}); $('#advancedsearch, #header .advanced A, #search .advanced A').click(function() {
	var me = $(this);
	var id = me.data('dsns_quicksearch');
	if(!me.data('dsns_quicksearch')) {
		id = (''+Math.random()).substr(2);
		me.data('dsns_quicksearch', id);
	}
	
	var popupid = '__dsns_quicksearch_'+id;
	var popup = $('#'+popupid);

	var tmp = $('#loaderhost');
	if(tmp.length == 0)
		tmp = $('body');
			
	var created = false;
	if(popup.length == 0) {
		popup = $('<div id="'+popupid+'" class="dsnsQuickSearch"></div>').appendTo(tmp);
		popup.html(qsHTML.replace(/\{id\}/ig, id));
		created = true;
	}
	var pos = me.position();
	popup.css({display:'block', top: pos.top + me.height(), left: -1000});
	popup.css({left:$('#header').width() - 50});
	if(me.attr('id') == 'advancedsearch') popup.css({top:220, left:380, marginTop:0});
	if(!created) return false;
	
	function BodyClick(event) {							
		var target = $(event.target);
		if (!(target.parents().index(popup) >= 0 || target[0] == popup[0] || target[0].tagName == 'HTML')) {
			popup.css({display:'none'});
			return;
		}
	}
	$(document).mousedown(BodyClick);
	
	function Resized(event) {
		if($(window).width() != savedWidth)
			popup.css({display:'none'});
		savedWidth = $(window).width();
	}
	var savedWidth = $(window).width();
	$(window).bind('resize', Resized);
	
	popup.find('.close').click(function() {
		popup.css({display:'none'});
	});
	
	$('#qscity_' + id).bind('change', function() {
		var me = $(this);
		var city = me.find('OPTION:selected');
		var v = city.val();
		if(v && v.length > 0)
			$('#qscnty_' + id).attr('disabled', true).find('option[value="'+city.attr('rel')+'"]').attr('selected', 'selected');
		else
			$('#qscnty_' + id).attr('disabled', false);
	});
	
	popup.find('FORM').bind('submit', function() {
		var type = '', q = '', date = '';
		var me = $(this);
		q = me.find('.qstext').val();
		
		var cat = $('#qscat_' + id +' OPTION:selected').val();
		if(cat && cat.length > 0)
			type += $('#qscat_'+id).attr('rel') + ',' + cat + ';';
			
		var feat = $('#qsfeat_' + id +' OPTION:selected').val();
		if(feat && feat.length > 0)
			type += $('#qsfeat_'+id).attr('rel') + ',' + feat + ';';
		
		var city = $('#qscity_' + id +' OPTION:selected').val();
		if(city && city.length > 0)
			type += $('#qscity_'+id).attr('rel') + ',' + city + ';';
			
		var cnty = $('#qscnty_' + id +' OPTION:selected').val();
		if(cnty && cnty.length > 0)
			type += $('#qscnty_'+id).attr('rel') + ',' + cnty + ';';
		
		var date = $('#qsdate_' + id +' OPTION:selected').val();
		if(date && date.length > 0) {
			var d = new Date();
			d.setDate(d.getDate() - parseInt(date));
			var day = d.getDate();
			if(day < 10) day = '0'+day;
			var month = d.getMonth() + 1;
			if(month < 10) month = '0'+month;
			date = $('#qsdate_'+id).attr('rel') + '=' + month + '%2f' + day + '%2f' + d.getFullYear() + '%2c';
		}
		
		if(type.length > 0)
			type = type.substr(0, type.length - 1);
		
var url = 'http://'+window.location.host.replace('www', 'search')+'/default.aspx?ct=r';
		if(q && q.length > 0)
			url += '&q="'+q+'"';
		if(type && type.length > 0)
			url += '&type='+type;
		if(date && date.length > 0)
			url += '&'+date;
		window.location = url;
		return false;
	});
	
	return false;
}); 
		}
		window[ds_plugin_name].Ready = Ready;
		window[ds_plugin_name].FullyInitialized = true;

		if(init_host)
			init_host.OnReady.push(window[ds_plugin_name].Ready);
		else
			$(function(){window[ds_plugin_name].Ready();});
	}
	Ready = false;
	
	return {
		Load: Load,
		WaitForInit: WaitForInit,
		Init: Init,
		WaitForReady: WaitForReady,
		WaitForBody: WaitForBody,
		Ready: Ready,
		GetCookie: GetCookie,
		SetCookie: SetCookie
	};
}();
window[ds_plugin_name].WaitForBody();
window[ds_plugin_name].Load();

})();
if(typeof window['__dsns_'] == 'undefined') window['__dsns_'] = {};
window['__dsns_'].GetCookie = window['KBAK_WidgetsV1'].GetCookie;
window['__dsns_'].SetCookie = window['KBAK_WidgetsV1'].SetCookie;