	jQuery.fn.log = function (msg) {
		console.log("%s: %o", msg, this);
		return this;
	};

	$(document).ready(function(){
		main.init();
	});

	var main = {
		init: function(){
			this.titles();
			this.submits();
			$('#head form').hide();
		},

		submits: function(){
			$('input[@type=submit]').addClass('submit');
		},

		titles: function(){
			//document.title = "Cantlie - " + $('h1:first').text();
		}
	}

	/*HOME */

	var home = {
		lastBlock: null,
		maxWidth: 518,
		minWidth: 108,

		init: function(){
			$(".panel .contents").click(function(){
				home.accordian(this);
			}).mouseover(function(){
				if (home.lastBlock != this) {
					$(this).addClass('on');
					$(this).dequeue();
					$(this).fadeTo('fast',1);
				}
			}).mouseout(function(){
				$(this).removeClass('on');
				if (home.lastBlock != this) {
					$(this).dequeue();
					$(this).fadeTo('fast',0.5);
				}
			}).each(function(){
				$(this).css('width',home.minWidth+'px');
				$(this).children('.inner').css('margin-left',home.minWidth+'px');
				$(this).css('opacity',0.5);
			});

			$('.panel.default .contents').each(function(){
				$(this).css('width',home.maxWidth+'px');
				$(this).children('.inner').css('margin-left',0);
				$(this).css('opacity',1);
				home.accordian(this);
			});

			$('.h2_links a').click(function(){
				var div = $(this).attr('rel');
				var p = $(this).parents('.inner').find('.scrolling');

				$(p).find('.main,.jobs').hide();
				$(p).find('.'+div).show();

				$(this).parents('.inner').find('.h2_links a').not(this).fadeTo('fast',1);

				$(this).fadeTo('fast',0.5);

				return false;
			});

			$('a.bio_link').click(function(){
				var uri = $(this).attr('href');

				var t = "";
				var a = uri + "/ajax#TB_iframe=true&height=500&width=700";
				var g = false;

				tb_show(t,a,g);

				return false;
			});

			$('.jobs').hide();

			$('#slider .panel:last').css('margin-right',0);
		},
		applynow: function(e,w,h){
			var uri = $(e).attr('href');
			var jid = $(e).attr('rel');
			var cid = $(e).attr('cid');

			var width = w || 480;
			var height = h || 300;

			var t = $(e).text();
			var a = uri + "/ajax#TB_iframe=true&height="+height+"&width="+width;
			var g = false;

			tb_show(t,a,g);

			return false;
		},
		accordian: function(e){
			if ($(e).hasClass('open')) return;
			if (home.lastBlock)
			{
				$('*.open').removeClass('open');
				$(home.lastBlock).animate({width: home.minWidth+"px", opacity: 0.5}, { queue:false, duration:850 }, 'none');
				$(home.lastBlock).children('.inner').animate({marginLeft: home.minWidth+'px'}, { queue:false, duration:800}, 'none');
			}
			$(e).animate({width: home.maxWidth+"px", opacity: 1}, { queue:false, duration:900}, 'none').removeClass('on');
			$(e).children('.inner').animate({marginLeft: 0}, { queue:false, duration:900}, 'none');

			home.lastBlock = e;

			var g = $(e).attr('rel');
			if (g)
			{
				var p = $(e).find('.scrolling');
				$(p).find('.jobs').hide();
				$(p).find('.main').show();
				$('.h2_links a[@rel=main]').css('opacity',0.5);
				$('.h2_links a[@rel=jobs]').css('opacity',1);

			} else {
				$(e).addClass('open').addClass('loaded');
			}
		},
		moreinfo:function(e)
		{
/*
			var p = $(e).parents('.job');
			var g = $(e).attr('rel');

			var pp = $(e).parents('.scrolling');

			$('*.on_details').find('.moreload').html('').hide();
			$('*.on_details').find('.quickdesc').show();

			if ($(p).hasClass('on_details'))
			{
				$(p).removeClass('on_details');
				return false;
			}

			$('*.on_details').removeClass('on_details');

			$.get(BASEURL+'jobs/details/'+g,function(r){
				$(p).find('.quickdesc').hide();
				$(p).find('.moreload').html(r).show();
				$(pp).scrollTo(p,800);

			});

			$(p).addClass('on_details');
*/
			window.open (e.href);
			return false;
		},
		alljobs:function(e)
		{
			var p = $(e).parents('.scrolling');

			var t = $(e).parents('.inner')

			$(p).find('.jobs,.main').toggle();
			$(t).find('.h2_links a[@rel=jobs]').fadeTo('fast',0.5);
			$(t).find('.h2_links a[@rel=main]').fadeTo('fast',1);
			return false;
		}

	};


	var register = {
		init: function() {
			$().log('register init called');
			this.panels();
			this.dobuttons();
			$("#ApplicantForm").validate({meta: "validate"});
			$("#ApplicantForm .submit").click(function(){
				$('.block').show();
				$('.nextbutton,.prevbutton').remove();
			});
		},
		panels: function(x){
			$('.block:gt(0)').hide();
		},
		dobuttons: function(){
			this.prevbutton();
			this.nextbutton();
		},
		nextbutton: function(){
			$('.block').not(':last').append('<input type="button" class="nextbutton" value="Next Step &#187;"/>');
			$('.nextbutton').click(function(){
				var parent = $(this).parents('.block').slideUp();
				$(parent).next('.block').slideDown();
			});
		},
		prevbutton: function(){
			$('.block').not(':first').append('<input type="button" class="prevbutton" value="&#171; Previous Step"/>');
			$('.prevbutton').click(function(){
				var parent = $(this).parents('.block').slideUp();
				$(parent).prev('.block').slideDown();
			});
		}
	}

	function rolla() {
		var f = document.getElementById('TB_iframeContent');
		var ank = f.contentWindow.window.location.href;
		ank = ank.split('#');
		if (ank[1])
		{
			ankk = ank[1].split('TB_');
			var anchor = $(f.contentWindow.document).find('a[@name='+ankk[0]+']').get(0).offsetTop;
			f.contentWindow.window.scrollTo(0,anchor-30);
		}
	}

