(function(){ // use a closure to avoid creating globals

	// sJS, for better variable string handling
	var s=window.s=function(a,b){if(b!=null){for(key in b){var c=new RegExp("\\{"+key+"\\}",'g');if(b[key]!=null){a=a.replace(c,b[key])}else{a=a.replace(c,'')}}}return a}

	$(function(){
		s_search();
		s_quicklinks();
	})

	var s_search = function(){
		var srch = $('#q')
		srch.val('Search');
		srch.addClass('inactive');
		
		srch.focus(function(){
			if(srch.hasClass('inactive')){
				srch.val('');
				srch.removeClass('inactive')
			}
		});
		srch.blur(function(){
			if(srch.val()==''){
				srch.val('Search');
				srch.addClass('inactive')
			}
		})
	}
	
	var s_quicklinks = function(){
		quicklinks_wrap = $('<div id="quicklinks_wrap"></div>');
		quicklinks_menu = $('<select id="quicklinks"></select>');
		quicklinks_wrap.append(quicklinks_menu);
		
		var quicklinks = {
			'Students/Faculty/Staff':'http://oncampus.oberlin.edu/',
			'Parents':'http://www2.oberlin.edu/parents/',
			'Alumni':'http://www2.oberlin.edu/alumni/',
			
			'News at Oberlin':'http://new.oberlin.edu/home/news-media/',
			'Jobs at Oberlin':'http://new.oberlin.edu/home/jobs/',
			'Giving to Oberlin':'http://www2.oberlin.edu/giving/',
			
			'A-Z Sitemap':'http://new.oberlin.edu/home/az-index.dot?letter=a',
			'Directory':'http://new.oberlin.edu/home/directory.dot',
			'Visiting Oberlin':'http://new.oberlin.edu/visitor/'
		};
		
		quicklinks_menu.append($('<option value="">Quick Links:</option>').css({'font-weight':'bold'}));
		quicklinks_menu.append('<option value="" disabled="true">&nbsp;</option>');
		for(key in quicklinks){
			quicklinks_menu.append(s('<option value="{link}">{key}</option>',{link:quicklinks[key],'key':key}));
		}
		
		$('#search').append(quicklinks_wrap);
		
		quicklinks_menu.change(function(){
			if($(this).val()!=''){
				window.location = $(this).val();
			}
		});
	}

})(); // close the closure and execute it

// Cufónate

Cufon.replace('h1,h2,h3',{hover:true})