$.fn.delay = function(time, callback){
    // Empty function:
    jQuery.fx.step.delay = function(){};
    // Return meaningless animation, (will be added to queue)
    return this.animate({delay:1}, time, callback);
}

	
function mainmenu(){
	$("#navBar li ul ").css({display: "none"}); // Opera Fix
	$("#navBar li").hover(function(){						   
		$(this).find('ul:first').css({visibility: "visible",display: "none"}).delay(250).slideDown("fast");
	},function(){
		$(this).find('ul:first').css({visibility: "hidden",display:"block"});
	});
	
	/*$("#navBar li").click(function(){	
		var open = $(this).find('ul:first').css("visibility");
		var hght = $(this).find('ul:first').height();
		console.log(hght);
		if (open == "hidden" || hght<40){
			$(this).find('ul:first').css({visibility: "visible",display: "none"}).delay(250).slideDown("fast");
		} else if (open == "visible" && hght < 40) {
			$(this).find('ul:first').css({visibility: "visible",display: "none"}).delay(250).slideDown("fast");
		} else {
			$(this).find('ul:first').css({visibility: "hidden",display:"block"});
		}
	});*/
};
function markSelected(id){
	$(id).addClass("current");
};

function markSelectedSub(id){
	$(id).addClass("current_sub");
};


$(function() {
	swapValues = [];
	$(".swap_value").each(function(i){
		swapValues[i] = $(this).val();
		$(this).focus(function(){
			if ($(this).val() == swapValues[i]) {
				$(this).val("");
			}
		}).blur(function(){
			if ($.trim($(this).val()) == "") {
				$(this).val(swapValues[i]);
			}
		});
	});
});

$(function() {
var countdown = {
		init: function() {
			countdown.remaining = countdown.max - $(countdown.obj).val().length;
			if (countdown.remaining > countdown.max) {
				$(countdown.obj).val($(countdown.obj).val().substring(0,countdown.max));
			}
			$(countdown.obj).siblings(".remaining").html(countdown.remaining + " characters remaining.");
		},
		max: null,
		remaining: null,
		obj: null
	};
	$(".countdown").each(function() {
		$(this).focus(function() {
			var c = $(this).attr("class");
			countdown.max = parseInt(c.match(/limit_[0-9]{1,}_/)[0].match(/[0-9]{1,}/)[0]);
			countdown.obj = this;
			iCount = setInterval(countdown.init,1000);
		}).blur(function() {
			countdown.init();
			clearInterval(iCount);
		});
	});
});


$(function() {
	$(".clueTip").cluetip({ width:255, activation: 'focus', showTitle: false, positionBy: 'fixed', leftOffset: 10, topOffset:-5, waitImage: true, dropShadowSteps: 3});
});