var mktime = function() {
	// http://kevin.vanzonneveld.net
	// +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
	// +   improved by: baris ozdil
	// +      input by: gabriel paderni 
	// +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
	// +   improved by: FGFEmperor
	// +      input by: Yannoo
	// +   bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
	// *     example 1: mktime( 14, 10, 2, 2, 1, 2008 );
	// *     returns 1: 1201871402
	
	var no, ma = 0, mb = 0, i = 0, d = new Date(), argv = arguments, argc = argv.length;
	d.setHours(0,0,0); d.setDate(1); d.setMonth(1); d.setYear(1972);
 
	var dateManip = {
		0: function(tt){ return d.setHours(tt); },
		1: function(tt){ return d.setMinutes(tt); },
		2: function(tt){ set = d.setSeconds(tt); mb = d.getDate() - 1; return set; },
		3: function(tt){ set = d.setMonth(parseInt(tt)-1); ma = d.getFullYear() - 1972; return set; },
		4: function(tt){ return d.setDate(tt+mb); },
		5: function(tt){ return d.setYear(tt+ma); }
	};
	
	for( i = 0; i < argc; i++ ){
		no = parseInt(argv[i]*1);
		if(no && isNaN(no)){
			return false;
		} else if(no){
			// arg is number, let's manipulate date object
			if(!dateManip[i](no)){
				// failed
				return false;
			}
		}
	}
 
	return Math.floor(d.getTime()/1000);
};

var contadorpsu = function(date) {
	var fecha_actual = new Date();
	if (typeof date == 'undefined')
		var fecha_final = new Date('Dec 21 2009 12:00:00');
	else
		var fecha_final = date;
	var diff = mktime(fecha_final.getHours(), fecha_final.getMinutes(), fecha_final.getSeconds(), fecha_final.getMonth(), fecha_final.getDate(), fecha_final.getFullYear()) - mktime(fecha_actual.getHours(), fecha_actual.getMinutes(), fecha_actual.getSeconds(), fecha_actual.getMonth(), fecha_actual.getDate(), fecha_actual.getFullYear());	
	if (diff > 0) {
		var d = Math.floor(diff / 60 / 60 / 24);  
		var h = Math.floor((diff - d * 60 * 60 * 24) / 60 / 60);
		var i = Math.floor((diff - d * 60 * 60 * 24 - h * 60 * 60) / 60);
		var s =  Math.floor(diff - d * 60 * 60 * 24 - h * 60 * 60 - i * 60);
		$('#countdown').show();
		$('#countdown > .frame > .d > span').text(d);
		$('#countdown > .frame > .h > span').text(h);
		$('#countdown > .frame > .i > span').text(i);
		$('#countdown > .frame > .s > span').text(s);
	} else {
		$('#countdown').hide();
	}
};
