var $j = jQuery.noConflict();

$j(function() {
	navAnimation();
	formsVal($j("div.search"));
	if ($j("#carousel").length > 0) carouselInit();
	if ($j("#calendar_1").length > 0) calendarClick();
	if ($j("#actions, #actions_ask").length > 0) actions();
});

function actions() {
	$j("div.actions ul.links a").click(function() {
		var th = $j(this);
		if (th.attr("href") == '') {
			var par = th.parent();
			var links = $j("div.actions ul.links li");
			var actions = $j("div.actions .action");
			var index = links.index(par);
			var sel = par.hasClass("sel");
			links.removeClass("sel");
			actions.hide();
			if (!sel) {
				par.addClass("sel");
				actions.eq(index).show();
				if (actions.eq(index).find("form").length == 1) {
					var form = actions.eq(index).find("form");
					var pref = form.attr("id").replace('_form', '');
					if (form.find("img[id='" + pref + "_captcha_img']").length == 1 && form.find("img[id='" + pref + "_captcha_img']").attr("src") == '/i/clear.gif') {
						var furl = eval(pref+'_form').fUrlPrepare();
						CaptchaLoader.loadCaptcha(furl+'?newform=1', pref);
					}
				}
			}
			return false;
		}
	});
}

function calendarClick() {
	$j("#calendar_1 ul.days").click(function(e) {
		if ($j(e.target).get(0).nodeName == 'A') {
			$j(this).find("li").removeClass("currsel");
			$j(e.target).parent().addClass("currsel");
			$j("#events_1").animate({opacity: 0}, function() {
				$j(this).load($j(e.target).attr("href") + 'index.json', function() {
					$j(this).animate({opacity: 1});
				});
			});
		}
		return false;
	});
}

function carouselInit() {
	var carousel = new ImageFlow();
	carousel.init({
		ImageFlowID: 'carousel',
		buttons: true,
		reflections: false,
		reflectionP: 1,
		startID: 3,
		imageFocusMax: 2,
		scrollbarP: 0.9,
		aspectRatio: 6.53,
		imageFocusM: 1.138,
		imagesHeight: 0.5,
		imagesM: 1.3,
		percentLandscape: 100,
		xStep: 186
	});
}

function navAnimation() {
	var nav_sel = $j("#nav > li.sel");
	var navsub_sel = $j("#nav > li > ul > li.sel");
	$j("#nav li").hover(function() {
		if ($j(this) != nav_sel && $j(this) != navsub_sel) {
			$j(this).parent().attr("id") == "nav" ? nav_sel.removeClass("sel") : navsub_sel.removeClass("sel");
			$j(this).addClass("sel");
		}
	}, function() {
		if ($j(this) != nav_sel && $j(this) != navsub_sel) {
			$j(this).removeClass("sel");
			$j(this).parent().attr("id") == "nav" ? nav_sel.addClass("sel") : navsub_sel.addClass("sel");
		}
	});
}

function formsVal(o) {
	$j("input, textarea", o).each(function() {
		var th = $j(this);
		if (th.val() == '') {
			th.get(0).value = th.attr("title");
		}
		th.focus(function() {
			th.removeClass("def");
			if (th.val() == th.attr("title")) {
				th.get(0).value = '';
			}
		}).blur(function() {
			if (th.val() == '') {
				th.addClass("def");
				th.get(0).value = th.attr("title");
			}
		});
	});
}