/*jslint browser: true */
/*global jQuery, $, window */

$(function(){

	// flag js support
	$('body').addClass('js');

	var is_ie/*@cc_on = {
		version : parseFloat(navigator.appVersion.match(/MSIE (.+?);/)[1])
	}@*/;
	
	if (is_ie && (is_ie.version < 7)) {
		// ie6:hover
		var arHoverables = $('#nav-publications-more,input.btn');
		if (arHoverables.length > 0) {
			$(arHoverables).each(function(i){
				$(this).bind('mouseover', function(){
					$(this).addClass('hover');
				});
				$(this).bind('mouseout', function(){
					$(this).removeClass('hover');
				});
			});
		}
		// prevent ie6 background-image flicker
		try{
			document.execCommand('BackgroundImageCache', false, true);
		}catch(e){}
	}

	// easing like sunday morning
	jQuery.easing.jswing = jQuery.easing.swing;
	jQuery.extend(jQuery.easing, {
		def: 'easeOutCubic',
		swing: function (x, t, b, c, d) {
			return c*((t=t/d-1)*t*t + 1) + b;
		}
	});
	jQuery.easing.def = 'easeOutCubic';
	
	$('.voting-scores').each(function(i){
		var objScores = $(this);
		var objToggler = objScores.prev('h2');
		objToggler.addClass('toggler');
		objToggler.bind('click', function(){
			var _this = $(this);
			if (_this.hasClass('toggler-open')) {
				_this.removeClass('toggler-open');
				objScores.slideUp('fast');
			} else {
				_this.addClass('toggler-open');
				objScores.slideDown('fast');
		  }
		});
		var arInputs = objScores.find('input[type=text]');
		for (var n=arInputs.length; n--; ) {
			if (arInputs[n].value != '') {
				objToggler.addClass('flip');
			}
		}
		arInputs.each(function(i){
			$(arInputs[i]).bind('blur', function(){
				objToggler.removeClass('flip');
				for (var n=arInputs.length; n--; ) {
					if (arInputs[n].value != '') {
						objToggler.addClass('flip');
					}
				}
			});
		});
	});
	
});

