$(document).ready(function() {
	$('#menu > li').hover(function(){
			$(this).children('ul:eq(0)').fadeIn('fast');
			$(this).children('.hover').fadeIn('fast');
	}, function(){
		$(this).children('ul:eq(0)').fadeOut('fast');
		$(this).children('.hover').fadeOut('fast');
	});
	
	$('#menu > li').append('<div class="hover box-border"></div>');
	$('#menu > li > ul').addClass('box-border radius-234');
	
	$('#sidebar .box-title').click( function() {
		var thisparent = $(this).parent();
		var thisroot = thisparent.children(':not(.box-title)');
		var idname = thisparent.attr('id');
		if ( thisroot.css('display') == 'none' ) {
			writeMenuCookie(idname, 0);
		} else {
			writeMenuCookie(idname, 1);
		}
		thisroot.slideToggle('normal');
	});
		
	$('.navlinks').hover( function() {
		$(this).find('.color').fadeIn('fast');
	},
	
	function() {
		$(this).find('.color').fadeOut('fast');
	});

	var body = (window.opera) ? (document.compatMode == 'CSS1Compat' ? $('html') : $('body')) : $('html,body');
	
	$('#returntop').click( function() {
		body.animate({scrollTop: '0'});
	});
	
	$('#tocomments').click( function() {
		body.animate({scrollTop: $('#comments').offset().top});
	});
	
	$('#torespond').click( function() {
		body.animate({scrollTop: $('#respond').offset().top});
	});

	$('#comment').focus( function() {
		var smiley = document.getElementById('smiley');
		if ( !smiley.innerHTML ) {
			var smileyhtml = '<a href="javascript:grin(\':?:\')"><img src="/wp-includes/images/smilies/icon_question.gif" alt="" /></a> <a href="javascript:grin(\':razz:\')"><img src="/wp-includes/images/smilies/icon_razz.gif" alt="" /></a> <a href="javascript:grin(\':sad:\')"><img src="/wp-includes/images/smilies/icon_sad.gif" alt="" /></a> <a href="javascript:grin(\':evil:\')"><img src="/wp-includes/images/smilies/icon_evil.gif" alt="" /></a> <a href="javascript:grin(\':!:\')"><img src="/wp-includes/images/smilies/icon_exclaim.gif" alt="" /></a> <a href="javascript:grin(\':smile:\')"><img src="/wp-includes/images/smilies/icon_smile.gif" alt="" /></a> <a href="javascript:grin(\':oops:\')"><img src="/wp-includes/images/smilies/icon_redface.gif" alt="" /></a> <a href="javascript:grin(\':grin:\')"><img src="/wp-includes/images/smilies/icon_biggrin.gif" alt="" /></a> <a href="javascript:grin(\':eek:\')"><img src="/wp-includes/images/smilies/icon_surprised.gif" alt="" /></a> <a href="javascript:grin(\':shock:\')"><img src="/wp-includes/images/smilies/icon_eek.gif" alt="" /></a> <a href="javascript:grin(\':???:\')"><img src="/wp-includes/images/smilies/icon_confused.gif" alt="" /></a> <a href="javascript:grin(\':cool:\')"><img src="/wp-includes/images/smilies/icon_cool.gif" alt="" /></a> <a href="javascript:grin(\':lol:\')"><img src="/wp-includes/images/smilies/icon_lol.gif" alt="" /></a> <a href="javascript:grin(\':mad:\')"><img src="/wp-includes/images/smilies/icon_mad.gif" alt="" /></a> <a href="javascript:grin(\':twisted:\')"><img src="/wp-includes/images/smilies/icon_twisted.gif" alt="" /></a> <a href="javascript:grin(\':roll:\')"><img src="/wp-includes/images/smilies/icon_rolleyes.gif" alt="" /></a> <a href="javascript:grin(\':wink:\')"><img src="/wp-includes/images/smilies/icon_wink.gif" alt="" /></a> <a href="javascript:grin(\':idea:\')"><img src="/wp-includes/images/smilies/icon_idea.gif" alt="" /></a> <a href="javascript:grin(\':arrow:\')"><img src="/wp-includes/images/smilies/icon_arrow.gif" alt="" /></a> <a href="javascript:grin(\':neutral:\')"><img src="/wp-includes/images/smilies/icon_neutral.gif" alt="" /></a> <a href="javascript:grin(\':cry:\')"><img src="/wp-includes/images/smilies/icon_cry.gif" alt="" /></a> <a href="javascript:grin(\':mrgreen:\')"><img src="/wp-includes/images/smilies/icon_mrgreen.gif" alt="" /></a><br />';
			smiley.innerHTML = smileyhtml;
			$(smiley).show('slow');
		}
	});

	$('#container .content a:not(.link)').filter('[href$=.jpg], [href$=.png], [href$=.bmp], [href$=.gif]').lightBox();
	$('.mcontainer a:has(img)').lightBox();
	$('.fn a, .magic-links a').attr({ target: '_blank' });
});

function writeMenuCookie(idname, isadd) {
	if ( idname == '' ) return;
	var hidecookie = readCookie('menu_hide');
	if ( hidecookie.length == 0 ) hidecookie = ',';
	var idindex = hidecookie.indexOf(','+idname+',');
	if ( isadd ) {
		if ( idindex == -1 ) {
			hidecookie += idname + ','
		}
	} else {
		if ( idindex == 0 ) {
			hidecookie = hidecookie.slice(idindex+idname.length+1);
		} else if ( idindex > 0 ) {
			hidecookie = hidecookie.slice(0, idindex).concat(hidecookie.slice(idindex+idname.length+1));
		}
	}
	writeCookie('menu_hide', hidecookie, 8760);
}

function hasMenuCookie(idname) {
	var hidecookie = readCookie('menu_hide');
	var idindex = hidecookie.indexOf(','+idname+',');
	return ( idindex > -1 );
}

function readCookie(name) {
	var arr = document.cookie.match(new RegExp('(^| )' + name + '=([^;]*)(;|$)'));
	if ( arr != null )
		return unescape(arr[2]);
	else
		return '';	
}

function writeCookie(name, value, hours) {
	var str = name + '=' + escape(value);
	if (hours != null) {
		expire = new Date((new Date()).getTime() + hours * 3600000);
		str += '; expires=' + expire.toGMTString();
	}
	str += '; path=/';
	document.cookie = str;
} 

