google.setOnLoadCallback(function() {


	$('#nav li').hover(
		function() { $(this).addClass('hover').children('ul').fadeIn()},
		function() { $(this).removeClass('hover').children('ul').css('top','34px').fadeOut('fast'); }
	);


	$('form input[type=text], form textarea, form input[type=password], select.multi').not(':hidden').wrap('<span class="txtfield"></span>');
	$('form select').not('.multi').wrap('<span class="optfield"></span>');
	$('.toggleset').wrap('<div class="toggleset-w"></div>')
	$('.buttonset input[type=image], .action a img').hover(
		function(){
			if($(this).attr("src").indexOf("_over") == -1) {
				var newSrc = $(this).attr("src").replace(".gif","_over.gif#hover");
				$(this).attr("src",newSrc);
			}
		},
		function(){
			if($(this).attr("src").indexOf("_over.gif#hover") != -1) {
				var oldSrc = $(this).attr("src").replace("_over.gif#hover",".gif");
				$(this).attr("src",oldSrc);
			}
		}
	);
	$('form legend').each(function() {
		var content = $(this).html();
		$(this).after('<h4 class="legend">'+ content +'</h4>');
	});

	$('#rewidx-search-form-ext').each(function(){

		var advCtrl = $(this);
		var advCtrlTog = $('dt', this);
		var advCtrlPane = $('dd', this);
		var showAdvanced = $.cookie('showAdvanced');

		if(showAdvanced==1) {
			advCtrlPane.show();
			advCtrlTog.text('Less Options...');
		} else {
			advCtrlPane.hide();
			advCtrlTog.text('More Options...');
		}

		// make sliding animation smoother
		advCtrlPane.height(advCtrlPane.innerHeight());

		advCtrlTog.click(function(){
			advCtrlPane.slideToggle('slow', function() {
				if($(this).is(':hidden')) {
					$.cookie('showAdvanced', 0);
					advCtrlTog.text('More Options...');
				} else {
					$.cookie('showAdvanced', 1);
					advCtrlTog.text('Less Options...');
				}
			});
		})

		.css ({'cursor' : 'pointer'});
	});

	$('#idx-detail-primary').wrapInner('<div class="wrap clearfix"></div>');
	$('blockquote p:last-child, .highlight p:last-child, .important p:last-child').addClass('last-child');

	$('.options .view a').click(function() {

		//$(this).addClass('current').siblings('a').removeClass('current');

		var viewclass = $(this).attr('class').replace('current','');

    if($('#idx-results').hasClass('viewas-snippet')) {
		  $('#idx-results').attr('class','viewas-snippet');
    } else {
      $('#idx-results').attr('class','');
    }

		$('#idx-results').addClass(viewclass);

		$('.options .view a.' + viewclass).addClass('current').siblings('a'). removeClass('current');

		$.cookie('listingsview', viewclass);

		return false;
	});


	$('.idx-listing.compact')

	.hover(
		function(){
			$('.imgset img', this).animate({width: '140%', height: '140%', marginLeft: '-20%', marginTop: '-15%'}, 200);
			$(this).addClass('hover').css({'cursor':'pointer'});
		},
		function(){
			$(this).removeClass('hover');
			$('.imgset img', this).animate({width: '100%', height: '100%', marginLeft: '0', marginTop: '0'}, 80);
		}
	)

	.click(function() {
		var url = $('a:first', this).attr('href');
		document.location = url;
	});



	if(listingsview = $.cookie('listingsview')) {
		$("." + listingsview.replace(' current','')).addClass('current');
		$('#idx-results').addClass(listingsview);
	} else {
		//$('.options a').attr('class','');
		$('.options a:first').addClass('current');
		$('#idx-results').removeClass('viewas-list').addClass('viewas-grid');
	}

	/* rounded corners */
	DD_roundies.addRule('.directory', '8px', true);
	DD_roundies.addRule('#content-primary button, #searchForm button, form,#idx-detail-primary,#motioncontainer-wrap', '3px', true);

	/* wrap current tab with <em>, if needed */
	$('.tabset li.current').not(':has(em)').contents().wrap('<em></em>');

	/* alter btnset back links */
    var back = $('.btnset a:contains("Back")').addClass('back');
    back.parents('.btnset').removeClass('btnset').addClass('stub').html(back).prepend('<br />');

});

