$().ready(function(){
						   
	//$('.cat-item a').attr("id", function() {return this.href}).addClass("tipX tip_below");
	$('.storycontent img').addClass("tipX tip_below");
	//$('.storycontent a').addClass("tipX tip_above");
	//$('.storycontent a').attr("title", function() {return "go to: "+this.href});

	$('#headerlogo_over').css({opacity: 0});
	$('#headerlogo_over').hover(function(){ $(this).stop().animate({opacity: 1},500); }, function(){ $(this).stop().animate({opacity: 0},500); });
	
	$('#footer a').hover(function(){ linkOver(this); }, function(){ linkOut(this); });
	
	function linkOver(id) {
		$(id).stop().animate({color: "#FFF"},250);
	}
	function linkOut(id) {
		$(id).stop().animate({color: "#CCC"},250);
	}

	$('#bottom h4').click(function(){bottomToggle(this.id)});
	function bottomToggle(id){
		$('#box_col_left').slideToggle(200);
		$('#box_col_center').slideToggle(200);
		$('#box_col_right').slideToggle(200);
	}
	
	$('#postcomment').click(function(){commentToggle()});
	function commentToggle(){
		$('#submit_box_toggle').slideToggle(200);
	}
	$('#comments').click(function(){commentListToggle()});
	function commentListToggle(){
		$('#commentlist').slideToggle(200);
	}
	
	$('#home-link_over').css({opacity: 0});
	$('#home').hover(function(){imgfx_over('home-link_over', 1)}, function(){imgfx_out('home-link_over', 0)});
	$('#about-link_over').css({opacity: 0});
	$('#about').hover(function(){imgfx_over('about-link_over', 1)}, function(){imgfx_out('about-link_over', 0)});
	$('#contact-link_over').css({opacity: 0});
	$('#contact').hover(function(){imgfx_over('contact-link_over', 1)}, function(){imgfx_out('contact-link_over', 0)});

	function imgfx_over(id, o) {
		$("#"+id).stop().animate({opacity: o}, 300);
	}
	function imgfx_out(id, o) {
		$("#"+id).stop().animate({opacity: o}, 300);
	}

	////////// Equalize Bottom Box Heights //////////	

	equalizeBottomBoxes();
	
	function equalizeBottomBoxes() {
		var bl = new objx("box_col_left");
		var bc = new objx("box_col_center");
		var br = new objx("box_col_right");
		var x = 0;
		//var x = max(bl, bc, br);
		
		     if( bl.h >= bc.h && bl.h >= br.h ) { x = bl.h }
		else if( bc.h >= bl.h && bc.h >= br.h ) { x = bc.h }
		else if( br.h >= bl.h && br.h >= bc.h ) { x = br.h }
		
		$("#box_col_left").css({height:x});
		$("#box_col_center").css({height:x});
		$("#box_col_right").css({height:x});
	}

	////////// Search Field Functions //////////	

	$('#search_field').css({textAlign:"center"});
	$('#search_field').focus(function(){

		var sVal = $('#search_field').val();

		if(sVal == "search this site")
		{
			$('#search_field').val("").css({textAlign:""});
		}

	});
	
	$('#search_field').keyup(function(e){

		var sVal = $('#search_field').val();
		if(sVal != "")
		{
			$('#clear_field').css({display:"block"});
		}
		if(e.keyCode == 27) {
			
			$('#clear_field').css({display:"none"});
			$('#search_field').blur();
			$('#search_field').val("search this site").css({textAlign:"center"});
			
			}
	});
	
	$('#search_field').blur(function(){

		var sVal = $('#search_field').val();

		if(sVal == "")
		{
			$('#search_field').css({textAlign:"center"}).val("search this site");
			$('#clear_field').css({display:"none"});
		}

	});
	$('#clear_field').css({opacity:"0.5"});
	$('#clear_field').mousedown(function(){
		$('#clear_field').css({opacity:"1"});
	}
	);
	$('#clear_field').mouseup(function(){
			$('#search_field').val("search this site").css({textAlign:"center"});
			$('#clear_field').css({display:"none"});
			$('#clear_field').css({opacity:"0.5"});
	}
	);
	
	////////// Modal Functions //////////

	$(".modal").click(function(){
		var url = this.href;
		var m = new objx(this.id);
		loadModal(url, m.y);
		return false;
	});

	$().keyup(function(e) { if(e.keyCode == 27) { closemodal(); }}); // check user on enter key in user field
	
	function closemodal () {
		var m = new objx("modal");
		$(".modal_wrap").animate({opacity: 0, top: (m.y-100)+"px"},300, function(){$(".modal_wrap").remove()});
	}

	function loadModal(url, y)
	{
		$(".modal_wrap").remove();
		xmlHttp=GetXmlHttpObject()
		if (xmlHttp==null)
			{
				alert ("Browser does not support HTTP Request")
				return
			}
		xmlHttp.onreadystatechange=function () 
			{ 
				if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
				{
					$("body").append("<div id=\"modal\" class=\"modal_wrap\"><img class=\"modal_closebox tip_above\" src=\"/modal/closebox.png\" alt=\"\" title=\"close this window\" /><div class=\"modal_content\"></div></div>");
					$(".modal_content").html(xmlHttp.responseText);
					var m = new objx("modal");
					var w = ($(window).width()/2)-(m.w/2);
					y = (y-m.h)-10;
					$(".modal_closebox").bind('click', function() { closemodal(); } );
					$(".modal_wrap").css({left: w+"px", top: (y-100)+"px"});
					$(".modal_wrap").animate({opacity: 0.85, top: y+"px"},300);
				} 
			} 
		xmlHttp.open("GET",url,true)
		xmlHttp.send(null)
	}

	////////// XmlHttp Object //////////

	function GetXmlHttpObject()
	{
		var xmlHttp=null;
		try
		{
			// Firefox, Opera 8.0+, Safari
			xmlHttp=new XMLHttpRequest();
		}
		catch (e)
		{
			//Internet Explorer
			try
			{
				xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
			}
			catch (e)
			{
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			}
		}
		return xmlHttp;
	} 

});

// Element Position & Dimensions Class
function objx(){
	this.x;
	this.y;
	this.w;
	this.h;
}
function objx(id){
	var o = document.getElementById(id);
	this.x = getX(o);
	this.y = getY(o);
	this.w = o.offsetWidth;
	this.h = o.offsetHeight;
}
function getX(o)
{
	var x = o.offsetLeft;
	while(o.offsetParent!=null) {
		oParent = o.offsetParent;
		x += oParent.offsetLeft;
		o = oParent;
	}
	return x;
}
function getY(o)
{
	var y = o.offsetTop;
	while(o.offsetParent!=null) {
		oParent = o.offsetParent;
		y += oParent.offsetTop;
		o = oParent;
	}
	return y;
}