(function($) {
	$(function() {
	    meerkat(
		{
			showMeerkatOnLoad: 'true',
			dontShow: '#meerkatClose',
			dontShowExpire: 7,
			background: '#0f1923 url() 0 100% repeat-x'
		});
	});
/*
$ Meerkat Plugin :: Version 1.0
Copyright (c) 2009 Jarod Taylor (http://www.jarodtaylor.com)
Licensed under the MIT (license.txt)
*/
	function meerkat(options) 
{
	this.settings = {
		showMeerkatOnLoad: 'false',
		close: 'none',
		dontShow: 'none',
		dontShowExpire: 0,
		removeCookie: 'none',
		meerkatPosition: 'bottom',
		animation: 'slide',
		animationSpeed: 'slow',
		height: 'auto',
		background: 'none'
	}

	if(options){
		$.extend(this.settings, options);
	}
	
	var settings = this.settings;
	var cookieExpiration = settings.dontShowExpire;
	
	
	function readCookie(name) {
		var nameEQ = name + "=";
		var ca = document.cookie.split(';');
		for(var i=0;i < ca.length;i++) {
			var c = ca[i];
			while (c.charAt(0)==' ') c = c.substring(1,c.length);
			if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
		}
		return null;
	}
	if(readCookie('meerkat') != 'dontshow')
	{
		$('html, body').css({'margin':'0', 'padding':'0', 'height':'100%'});
		$('#meerkat').show().wrap('<div id="meerkat-wrap"><div id="meerkat-container">' + '</div></div>');
	
		$('#meerkat-wrap').css({'position':'fixed', 'width':'100%', 'height': settings.height, 'z-index': 10000}).css(settings.meerkatPosition,"0");
		$('#meerkat-container').css({'background': settings.background, 'height': settings.height});
		//Give the close and dontShow elements a cursor (there's no need to use a href)
		$(settings.close+","+settings.dontShow).css({"cursor":"pointer"});
		
		
		if($.browser.msie && $.browser.version <= 6){
			$('html, body').css({'height':'100%', 'width':'100%', 'overflow':'hidden'});
			$('#meerkat-wrap').css({'position':'absolute', 'bottom':'-1px'});				
			
			$("body").children()
				.filter(function (index) {
					return $(this).attr("id") != "meerkat-wrap";
				})
			.wrapAll('<div id="ie6-content-container">', '</div>');
			$('#ie6-content-container').css({'position':'relative', 'overflow':'auto', 'width':'100%', 'height':'100%'});
			//Check if ie6-content-container has a scrollbar present. If it does we need to move the meerkat container over 17px
			var element = document.getElementById('ie6-content-container');
			if ((element.clientHeight < element.scrollHeight)&&(settings.height != 100+'%')) {
				$('#meerkat-container').css({'margin-right':'17px'});		
			}
			var bodyStyle = document.body.currentStyle;	
			var bodyBgStyles = bodyStyle.backgroundColor +" "+ bodyStyle.backgroundImage +" "+ bodyStyle.backgroundRepeat +" "+ bodyStyle.backgroundAttachment +" "+ bodyStyle.backgroundPositionX +" "+ bodyStyle.backgroundPositionY;
			$('body').css({'background-image' : 'none'});
			$('#ie6-content-container').css({'background' : bodyBgStyles});
		}
		
		if((settings.animation == "slide")&&(settings.showMeerkatOnLoad != "true")){			
			$('#meerkat-wrap').hide().slideDown(settings.animationSpeed);
			$(settings.close).click(function(){
				$("#meerkat-wrap").slideUp();							
				return false;
			});
			
			$(settings.dontShow).click(function () {
				createCookie('meerkat','dontshow', cookieExpiration);
				$("#meerkat-wrap").slideUp();	
				return false;
			});
		} else if((settings.animation == "fade")&&(settings.showMeerkatOnLoad != "true")) {
			$('#meerkat-wrap').hide().fadeIn(settings.animationSpeed);
			$(settings.close).click(function(){
				$("#meerkat-wrap").fadeOut(settings.animationSpeed);								
			});
			
			$(settings.dontShow).click(function () {			
				createCookie('meerkat','dontshow', cookieExpiration);
				$("#meerkat-wrap").fadeOut();	
				return false;
			});	
		} else if ((settings.showMeerkatOnLoad == "true")&&(settings.animation == "slide")){
			$('#meerkat-wrap').show();
			$(settings.close).click(function(){
				$("#meerkat-wrap").slideUp();							
			});
			
			$(settings.dontShow).click(function () {
				createCookie('meerkat','dontshow', cookieExpiration);
				$("#meerkat-wrap").slideUp();	
				return false;
			});
		} else if ((settings.showMeerkatOnLoad == "true")&&(settings.animation == "fade")){
			$('#meerkat-wrap').show();
			$(settings.close).click(function(){
				$("#meerkat-wrap").fadeOut(settings.animationSpeed);								
				return false;
			});
			
			$(settings.dontShow).click(function () {			
				createCookie('meerkat','dontshow', cookieExpiration);
				$("#meerkat-wrap").fadeOut();
				return false;
			});
		}
	} else {
		$("#meerkat").hide();
	}
}
})(jQuery);

