$(document).ready(function(){


	// hit the js detection.
	$.get('/utilities/jslog.php?js=true');
	
	// new generic one shot js button creation -- can use for any button -- set up the class on input submit to 'js_submit' plus add second class for CSS sprite setup
	$(':submit.js_submit').each(
			function()
			{
				var $this = $(this);
				var classidentifier = $this.attr('class').split(' ')[1]; // gets second class to identify individual button types
				var searchterm = "button";
				//checking for new button stylings
				var searchcheck = classidentifier.indexOf( searchterm ); 
				//alert (searchterm + searchcheck + classidentifier);
				//changing classes if it is a new button style class identifier
				if (searchcheck != -1) {
						var linkclass = classidentifier;
				}
				else {
						var linkclass = "swap_link " + classidentifier;
				}
				var f = this.form;
				var link = $("<a />").addClass(linkclass).attr('href', '').text( $this.val() );
				link.click( function(){
				$this.trigger('click');
				return false;
			});
			$this.after(link).css({position:'absolute', top:'-2000px'});
			}
		)

		
	$("form#save_results, #media_outlets_results, #features_results").delegate("a.pub_abt", "click", function(){
		var hrefContent = $(this).attr('href');
		singleAbout.getItems(hrefContent);
		return false;
	});			
	
	$(".search table.new_format, .editorial #datatable_hold, .advertising #datatable_hold").delegate("a.get_patch, a.get_notes, a.get_biog", "click", function(){
		var hrefContent = $(this).attr('href');
		singleAbout.getItems(hrefContent);
		return false;
	});
	
	$("").delegate("a.pub_abt", "hover", function(){
		var hrefContent = $(this).attr('href');
		singleAbout.getItems(hrefContent);
		return false;
	});
	
	$('a.options_slide').each(function(){
		var target = $(this);
		var div = target.parent().siblings(".slide_div");
		div.hide();
		target.click( function(){
		target.toggleClass('slid_down');
		div.slideToggle(500);
		return false;
		});
		
		}
	)
	
	$('.hide_first_child').children("ul","div").hide();
		$('a.sibling_toggle').click(function (e){
		var closer = $(e.target).siblings();
		var link = $(e.target);		
		link.fadeOut(50).toggleClass('slid_down').delay(400).fadeIn();
		closer.slideToggle(500);
		return false;
	});
	
	$('#search_results_page :submit, #advanced_search :submit').each(function(){
		var $this = $(this);
		var f = this.form;
		var link = $('<a />').addClass('swap_link').attr('href', '').text( $this.val() );
		link.click( function(){
		$this.trigger('click');
		return false;
		});
		$this.after(link).css({position:'absolute', top:'-2000px'});
		}
	)
	
	$('#quick_search input#search_submit').addClass('hidden');	
	
	$('#super_search, #dash_search').autocomplete('/utilities/autocomp_arr.php', {
		width:292,
		scrollHeight:280,
		max: 200,
		selectFirst:false,
		minChars:3,
		matchCase:false,
		mustMatch:false,
		autoFill:false,
		matchContains:true			
	}).result(function(event, item, formatted) {
		$(this).parents().find('form:first').submit();
	});  		

});
