function DoStuff() {
	
	// 1 or 2 Columns?
		
    var column_test = $('#text_column div').hasClass('text_column_right');
    if (column_test) {
        $('#text_column').find('.text_column_single').addClass('text_column_left');
        $('#text_column').find('.text_column_single').removeClass('text_column_single');
    }

	
	
	// Google
	
	$("input.gsc-input").focus(function(){
		$(this).css('background-image', 'none !important');
	});


	// Registration form

	var name = $( "#Your_name" ),
		email = $( "#Email_address" ),
		company = $( "#Company" ),
		allFields = $( [] ).add( name ).add( email ).add( company ),
		tips = $( ".validateTips" );


	function updateTips(t) {
		tips.text(t).effect("highlight",{},1500);
	}

	function checkLength(o,n,min,max) {
		if ( o.val().length > max || o.val().length < min ) {
			o.addClass('ui-state-error');
			updateTips("Length of " + n + " must be between "+min+" and "+max+" characters.");
			return false;
		} else {
			return true;
		}
	}

	function checkequal(o,a,n) {
		if (o.val()!=a.val()){
			o.addClass('ui-state-error');
			updateTips(n);
			return false;
		} else {
			return true;
		} 
	}

	function checkRegexp(o,regexp,n) {
		if ( !( regexp.test( o.val() ) ) ) {
			o.addClass('ui-state-error');
			updateTips(n);
			return false;
		} else {
			return true;
		}
	}

	$('#register_form').dialog({
		autoOpen: false,
		height: 620,
		width: 480,
		modal: true,
		buttons: {
			Cancel: function() {
				$( this ).dialog( "close" );
			},
			"Register Interest": function() {
				var bValid = true;
				allFields.removeClass( "ui-state-error" );

				bValid = bValid && checkLength( name, "your name", 3, 16 );
				bValid = bValid && checkLength( company, "your company's name", 2, 16 );
				bValid = bValid && checkLength( email, "your Email address", 6, 80 );
				bValid = bValid && checkRegexp( email, /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i, "eg. you@transportcompany.com.au" );

				if ( bValid ) {
					$('#registration_form').submit();
					$( this ).dialog( "close" );
				}
			}
		},
		close: function() {
			allFields.val( "" ).removeClass( "ui-state-error" );
		}
	});


	// Navigation links
	
	var loc = document.location.href
	$('#navigation li a').each(function(){
		var $href = $(this).attr('href');
		if ($href == loc) {
			$(this).addClass('highlight_nav');
			$(this).append('&nbsp;&lt;');
			$(this).removeAttr('href');
		} else {
			$(this).removeClass('highlight_nav');
		}
	});



	// Sub-menu

	$('#show1').click(
		function (){
			$('#show1').addClass('highlight_nav_head');
			$('#show1').addClass('highlight_nav');
			$('#navigation').find('li.sub1').slideDown('fast');
			$('#navigation').find('li.sub1b').slideDown('fast');
			$('#navigation').find('li.highlight_nav_head').css('display','block');
			
			
		}
	);

	$('#show2').click(
		function (){
			$('#show2').addClass('highlight_nav_head');
			$('#show2').addClass('highlight_nav');
			$('#navigation').find('li.sub2').slideDown('fast');
		}
	);


	$('.register_click').click(function() {
		$( "#register_form" ).dialog( "open" );
		$( "#register_form" ).css('display','block');
		return false;
	});


}
$(document).ready(DoStuff);
