	var timeout = 500;
	var closetimer = 0;
	var menuitem = 0;

	function menu_open()
	{  menu_canceltimer();
	   menu_close();
	   menuitem = $(this).find('ul').css('visibility', 'visible');}
	
	function menu_close()
	{  if(menuitem) menuitem.css('visibility', 'hidden');}
	
	function menu_timer()
	{  closetimer = window.setTimeout(menu_close, timeout);}
	
	function menu_canceltimer()
	{  if(closetimer)
	   {  window.clearTimeout(closetimer);
		  closetimer = null;}}
		  
	var tab_timeout = 500;
	var tab_closetimer = 0;
	var tabitem = 0;

	function tab_open()
	{  tab_canceltimer();
	   tab_close();
	   $(this).find('a').addClass('over');
	   tabitem = $(this).find('p').css('visibility', 'visible');}
	
	function tab_close()
	{  if(tabitem)  {$('.top_tab > .over').removeClass('over'); tabitem.css('visibility', 'hidden');}}
	
	function tab_timer()
	{  tab_closetimer = window.setTimeout(tab_close, tab_timeout);}
	
	function tab_canceltimer()
	{  if(tab_closetimer)
	   {  window.clearTimeout(tab_closetimer);
		  tab_closetimer = null;}}
	
$(document).ready(function () {
							
		$("#sign_in").click(function(){
			$('#sign_in_form').modal({
				close:false,
				position:[50,],
				overlayCss: {
					backgroundColor: '#000',
					cursor: 'pointer'
				},
				containerCss: {
					border: '10px solid #3C5494',
					backgroundColor: '#FFF'
				},
				onOpen: function (dialog) {
					dialog.overlay.fadeIn('fast', function () {dialog.container.fadeIn('fast', function () {dialog.data.fadeIn('fast');});});
				},
				onClose: function (dialog) {
					dialog.container.fadeOut('fast', function () {dialog.overlay.fadeOut('fast', function () {$.modal.close();});});
				}
		});
		
		$(document).bind('keydown.simplemodal', function (e) {
   			if (e.keyCode == 27) {$.modal.close(); }
		});

		$('#simplemodal-overlay').bind('click', function () {
        	$.modal.close();
		});
		
		return false;
	});	
		
	set_heading = function(color) {

		$('#page_heading').text('');
				
		$('#page_heading').flash
		(
			{
				swf:  $.swf_folder + '/heading_' + color + '.swf', 
				width: 560,
				height: 70,
				wmode: 'transparent',
				flashvars: {txt : $.page_heading_text}
			});		
				
	};
							
	$('#filter_form #submit').hide();
	$('#filter_form select').change(function () { 

		$(this).parents('form:first').submit();
	});

	$('#careers_table tr td').click(function(){
		
		var row_link = $(this).parent().find("a").attr("href");
		if(row_link != undefined){window.location.href = row_link;}
											  
	});

	$('#header .main_menu > li').bind('mouseover', menu_open)
	$('#header .main_menu > li').bind('mouseout',  menu_timer)
		
	$('#header .top_tab').bind('mouseover', tab_open)
	$('#header .top_tab').bind('mouseout',  tab_timer)

	$('.default_value').each(function() {
		var default_value = this.value;
		$(this).focus(function() {if(this.value == default_value) {this.value = '';}});
		$(this).blur(function() {if(this.value == '') {this.value = default_value;}});
	});
	
	$('#search_form').submit(function(){
		var v = $("input[name$='search']").val();
		if (v == '' || v == 'Enter Keyword') {alert ('You must enter a search keyword.');return false;}								 
	});
	
	$('#subscribe_form').submit(function(){
		var v = $("input[name$='cm_email']").val();
		if (v == '' || v == 'Email Address') {alert ('You must enter your email address.');return false;}								 
	});
	
	$('#css_size').click(function(){
								   
		var css_size = $("link[id=size]").attr('href');
		
		var slash = css_size.lastIndexOf("/") + 1;
		var css_location = css_size.substr(0, slash);
		var css_file = css_size.substr(slash, css_size.length);
		
		if(css_file == 'big.css'){ css_cookie = 'small';css_new = css_location + 'small.css';old = 'big';}
		else{css_cookie = 'big'; css_new = css_location + 'big.css';old = 'small';}
		
		$.cookie("css_size", css_cookie, {expires: 365, path: '/'});
		$("link[id=size]").attr({href : css_new});
		
		return false;
	});
	
	$('#css_color').click(function(){
								   
		var css_color = $("link[id=color]").attr('href');
		
		var slash = css_color.lastIndexOf("/") + 1;
		var css_location = css_color.substr(0, slash);
		var css_file = css_color.substr(slash, css_color.length);
		
		if(css_file == 'hires.css'){ css_cookie = 'lores';css_new = css_location + 'lores.css';old='hires';}
		else{ css_cookie = 'hires'; css_new = css_location + 'hires.css';old='lores';}
		
		set_heading(css_cookie);
		
		$.cookie("css_color", css_cookie, {expires: 365, path: '/'});
		
		 $(".color_swap").each(function () {
				
			if($(this).attr('src').indexOf('_hires')==-1) {	new_src = $(this).attr('src').replace('_lores','_hires');}
			else{new_src = $(this).attr('src').replace('_hires','_lores');}

			$(this).attr('src',new_src);
		});		
		
		$("link[id=color]").attr({href : css_new});
		
		return false;
	});
	
	$('#css_links').click(function(){
								   
		if ($.cookie("css_links") == 'underline'){
				
			$("a").css("text-decoration","none");
			$("input.button").css("text-decoration","none");
			
			var underline =  {'text-decoration':'underline'};
			var no_underline =  {'text-decoration':'none'};
			
			$("a, input.button").hover (function () {$(this).css(underline)},function () {$(this).css(no_underline)});
			
			$.cookie("css_links", 'none', {expires: 365, path: '/'});
		}
		else{
			$("input.button").css("text-decoration","underline");
			$("a").css("text-decoration","underline");
			$.cookie("css_links", 'underline', {expires: 365, path: '/'});
		}
		return false;

	});
	
	$('#add_employment').click(function(){	
										
		var employments = parseInt($('input[name=employments]').val());
		
		var i = employments+1;
		
		var output = '<h4>Past Employment ' + i + '</h4><div class="input"><label for="past_employer_' + i + '">Past Employer</label><input type="text" name="past_employer_' + i + '" value="" id="past_employer_' + i + '"  /></div><div class="textarea"><label for="past_employer_address_' + i + '">Employer Address</label><textarea name="past_employer_address_' + i + '" cols="90" rows="12" id="past_employer_address_' + i + '" ></textarea></div><div class="input"><label for="past_job_title_' + i + '">Job Title</label><input type="text" name="past_job_title_' + i + '" value="" id="past_job_title_' + i + '"  /></div><div class="input"><label for="past_date_start_' + i + '">Date Started</label><input type="text" name="past_date_start_' + i + '" value="" class="medium" id="past_date_start_' + i + '"  /></div><div class="input"><label for="past_date_finish_' + i + '">Date Finished</label><input type="text" name="past_date_finish_' + i + '" value="" class="medium" id="past_date_finish_' + i + '"  /></div><div class="input"><label for="past_hours_worked_' + i + '">Hours worked per week</label><input type="text" name="past_hours_worked_' + i + '" value="" class="medium" id="past_hours_worked_' + i + '"  /></div><div class="input"><label for="past_salary_' + i + '">Salary</label><input type="text" name="past_salary_' + i + '" value="" class="medium" id="past_salary_' + i + '"  /></div><div class="input"><label for="past_grade_' + i + '">Grade</label><input type="text" name="past_grade_' + i + '" value="" id="past_grade_' + i + '"  /></div><div class="textarea"><label for="past_duties_' + i + '">Duties</label><textarea name="past_duties_' + i + '" cols="90" rows="12" id="past_duties_' + i + '" ></textarea></div><div class="textarea"><label for="past_reason_for_leaving_' + i + '">Reason for leaving</label><textarea name="past_reason_for_leaving_' + i + '" cols="90" rows="12" id="past_reason_for_leaving_' + i + '" ></textarea></div>';		
		
		$('input[name=employments]').val(i);
		$(this).parent().before(output);
		
		return false;
		
	});
	
	
	/* Multi Form Fieldset Controls */
	var multiform_total = $('form input[name=multiform]').val();		
	
	var multiform_links = '<ul class="multiform_links">';	
	for (p=1;p<=multiform_total;p++) { 
		multiform_links += '<li id="multiform_link_' + p + '"><a href="javascript:set_multiform(' + p + ',' + multiform_total+ ')" class="button">' + p + '</a></li>'; 					
	}					
	multiform_links += '</ul>';	
	
	$(".multiform").before(multiform_links);	
	set_multiform(1,multiform_total);
										
});

function set_multiform (c,t){
		
	c = parseInt(c);
	if ( isNaN(c) || c < 1 || c > t ) c = 1;
	
	$(".multiform_links").children().removeClass('on');
	$("#multiform_link_" + c).addClass('on');
	
	$(".multiform").children("fieldset").hide();
	$(".multiform_" + c).show();
	
	set_multiform_controls(c,t)
	scroll(0,0);
}
	
function set_multiform_controls (c,t){
	
	$('*').remove('.multiform_controls');
	
	var  multiform_controls = '<div class="multiform_controls">';					
	if (c != 1) {
	multiform_controls += '<a href="javascript:set_multiform('+ (c-1) +',' + t + ')" id="multiform_prev" class="button">&laquo; previous step</a>';}
	if (c != t) {
	multiform_controls += '<a href="javascript:set_multiform('+ (c+1) +',' + t + ')" id="multiform_next" class="button">next step &raquo;</a>';}
	multiform_controls += '</div>';		
		
	$(".multiform").after(multiform_controls);
}

set_multiform_error = function (form,info){
	
	var multiform_total = $('form input[name=multiform]').val();
	field = info[0][0];
	$(field).focus();
	fieldset = $(field).parent().parent().attr('class').replace('multiform_','');
	set_multiform(fieldset, multiform_total);	
}
