Many, many stuff
parent
8655bec4b3
commit
923d3e7573
|
@ -1,5 +1,6 @@
|
|||
logs
|
||||
project/project
|
||||
project/target
|
||||
public/trans
|
||||
target
|
||||
RUNNING_PID
|
||||
|
|
|
@ -14,8 +14,8 @@ object Global extends GlobalSettings {
|
|||
|
||||
systemEnv = SystemEnv(app)
|
||||
|
||||
if (env.isAiServer) println("Running as AI server")
|
||||
else Cron start env
|
||||
//if (env.isAiServer) println("Running as AI server")
|
||||
//else Cron start env
|
||||
}
|
||||
|
||||
override def onRouteRequest(request: RequestHeader): Option[Handler] =
|
||||
|
|
|
@ -8,22 +8,37 @@ import akka.actor._
|
|||
import play.api.libs.concurrent._
|
||||
import play.api.Application
|
||||
import play.api.i18n.Lang
|
||||
import play.api.i18n.MessagesPlugin
|
||||
|
||||
import db._
|
||||
import ai._
|
||||
import memo._
|
||||
import i18n._
|
||||
import ui._
|
||||
|
||||
final class SystemEnv private (application: Application, settings: Settings) {
|
||||
|
||||
implicit val app = application
|
||||
|
||||
import settings._
|
||||
|
||||
lazy val i18nRequestHandler = new I18nRequestHandler(
|
||||
|
||||
lazy val i18nMessagesApi = app.plugin[MessagesPlugin]
|
||||
.err("this plugin was not registered or disabled")
|
||||
.api
|
||||
|
||||
lazy val i18nPool = new I18nPool(
|
||||
langs = Lang.availables.toSet,
|
||||
default = Lang("en"))
|
||||
|
||||
lazy val translator = new Translator(
|
||||
api = i18nMessagesApi,
|
||||
pool = i18nPool)
|
||||
|
||||
lazy val i18nKeys = new I18nKeys(translator)
|
||||
|
||||
lazy val i18nRequestHandler = new I18nRequestHandler(
|
||||
pool = i18nPool)
|
||||
|
||||
lazy val pgnDump = new PgnDump(userRepo = userRepo, gameRepo = gameRepo)
|
||||
|
||||
lazy val gameInfo = GameInfo(pgnDump) _
|
||||
|
|
|
@ -0,0 +1,30 @@
|
|||
jQuery(function() {
|
||||
SetImagePath("/vendor/pgn4web/lichess/64"); // use "" path if images are in the same folder as this javascript file
|
||||
SetImageType("png");
|
||||
});
|
||||
|
||||
function customFunctionOnPgnGameLoad() {
|
||||
var $text = $('#ShowPgnText');
|
||||
var html = '<table><tbody><tr>';
|
||||
$text.find('span.move').remove();
|
||||
$text.find('>span').each(function(it) {
|
||||
if (0 == it%2) {
|
||||
html += '</tr><tr><th>' + (it/2+1) + '.</th>';
|
||||
}
|
||||
html += '<td>' + this.innerHTML + '</td>';
|
||||
});
|
||||
html += '</tr></tbody></table>';
|
||||
$text.html(html).find('tr:empty').remove();
|
||||
|
||||
$('div.lichess_goodies a.rotate_board').click(function() {
|
||||
$('#GameBoard').toggleClass('flip');
|
||||
$('#player_links div:first').appendTo($('#player_links'));
|
||||
redrawBoardMarks();
|
||||
return false;
|
||||
});
|
||||
redrawBoardMarks();
|
||||
}
|
||||
|
||||
function redrawBoardMarks() {
|
||||
jQuery.displayBoardMarks($('#GameBoard'), ! $('#GameBoard').hasClass('flip'));
|
||||
}
|
|
@ -0,0 +1,13 @@
|
|||
if (typeof google.visualization == "undefined" ) {
|
||||
google.load("visualization", "1", {packages:["corechart"]});
|
||||
}
|
||||
|
||||
google.elemToData = function(elem) {
|
||||
var data = new google.visualization.DataTable();
|
||||
$.each($(elem).data('columns'), function() {
|
||||
data.addColumn(this[0], this[1]);
|
||||
});
|
||||
data.addRows($(elem).data('rows'));
|
||||
|
||||
return data;
|
||||
}
|
|
@ -0,0 +1,64 @@
|
|||
$.widget("lichess.clock", {
|
||||
_create: function() {
|
||||
var self = this;
|
||||
this.options.time = parseFloat(this.options.time) * 1000;
|
||||
$.extend(this.options, {
|
||||
duration: this.options.time,
|
||||
state: 'ready'
|
||||
});
|
||||
this.element.addClass('clock_enabled');
|
||||
},
|
||||
destroy: function() {
|
||||
this.stop();
|
||||
$.Widget.prototype.destroy.apply(this);
|
||||
},
|
||||
start: function() {
|
||||
var self = this;
|
||||
self.options.state = 'running';
|
||||
self.element.addClass('running');
|
||||
var end_time = new Date().getTime() + self.options.time;
|
||||
self.options.interval = setInterval(function() {
|
||||
if (self.options.state == 'running') {
|
||||
var current_time = Math.round(end_time - new Date().getTime());
|
||||
if (current_time <= 0) {
|
||||
clearInterval(self.options.interval);
|
||||
current_time = 0;
|
||||
}
|
||||
|
||||
self.options.time = current_time;
|
||||
self._show();
|
||||
|
||||
//If the timer completed, fire the buzzer callback
|
||||
current_time == 0 && $.isFunction(self.options.buzzer) && self.options.buzzer(self.element);
|
||||
} else {
|
||||
clearInterval(self.options.interval);
|
||||
}
|
||||
},
|
||||
1000);
|
||||
},
|
||||
|
||||
setTime: function(time) {
|
||||
this.options.time = parseFloat(time) * 1000;
|
||||
this._show();
|
||||
},
|
||||
|
||||
stop: function() {
|
||||
clearInterval(this.options.interval);
|
||||
this.options.state = 'stop';
|
||||
this.element.removeClass('running');
|
||||
},
|
||||
|
||||
_show: function() {
|
||||
this.element.text(this._formatDate(new Date(this.options.time)));
|
||||
},
|
||||
|
||||
_formatDate: function(date) {
|
||||
minutes = this._prefixInteger(date.getMinutes(), 2);
|
||||
seconds = this._prefixInteger(date.getSeconds(), 2);
|
||||
return minutes + ':' + seconds;
|
||||
},
|
||||
|
||||
_prefixInteger: function (num, length) {
|
||||
return (num / Math.pow(10, length)).toFixed(length).substr(2);
|
||||
}
|
||||
});
|
|
@ -0,0 +1,297 @@
|
|||
if (typeof console == "undefined" || typeof console.log == "undefined") console = {
|
||||
log: function() {}
|
||||
};
|
||||
|
||||
// declare now, populate later
|
||||
var lichess_translations = [];
|
||||
|
||||
var lichess = {
|
||||
socket: null,
|
||||
socketDefaults: {
|
||||
params: {
|
||||
username: $('#username_tag').text()
|
||||
},
|
||||
events: {
|
||||
n: function(e) {
|
||||
var $tag = $('#nb_connected_players');
|
||||
$tag.html($tag.html().replace(/\d+/, e)).removeClass('none');
|
||||
}
|
||||
},
|
||||
options: {
|
||||
name: "site",
|
||||
offlineTag: $('#connection_lost')
|
||||
}
|
||||
},
|
||||
onProduction: /.+\.lichess\.org/.test(document.domain),
|
||||
socketUrl: document.domain + ":9000"
|
||||
};
|
||||
|
||||
$(function() {
|
||||
|
||||
if (!$.websocket.available) {
|
||||
$.ajax('/assets/browser.html', { success: function(html) { $('body').prepend(html); } });
|
||||
}
|
||||
|
||||
// Start game
|
||||
var $game = $('div.lichess_game').orNot();
|
||||
if ($game) {
|
||||
$game.game(lichess_data);
|
||||
if (!lichess_data.player.spectator) {
|
||||
$('a.blank_if_play').click(function() {
|
||||
if ($game.game('isPlayable')) {
|
||||
$(this).attr('target', '_blank');
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
setTimeout(function() {
|
||||
if (lichess.socket == null && $('div.server_error_box').length == 0) {
|
||||
lichess.socket = new $.websocket(lichess.socketUrl + "/socket", 0, lichess.socketDefaults);
|
||||
}
|
||||
}, 2000);
|
||||
|
||||
$('input.lichess_id_input').select();
|
||||
|
||||
if ($bw = $('div.lichess_board_wrap').orNot()) {
|
||||
if ($('div.lichess_homepage').length == 0)
|
||||
$.displayBoardMarks($bw, $('#lichess > div.lichess_player_white').length);
|
||||
|
||||
// board color
|
||||
var $board = $bw.find('> div.lichess_board');
|
||||
var $picker = $('#top a.colorpicker');
|
||||
var colors = ['brown', 'grey', 'green', 'blue'];
|
||||
var color;
|
||||
function setColor(c) {
|
||||
color = c;
|
||||
$picker.add($board).removeClass(colors.join(' ')).addClass(c);
|
||||
}
|
||||
setColor($picker.data('color'));
|
||||
$picker.click(function() {
|
||||
var c = colors[(colors.indexOf(color) + 1) % colors.length];
|
||||
setColor(c);
|
||||
$.ajax($picker.attr("href"), {
|
||||
type: 'POST',
|
||||
data: {color: c}
|
||||
});
|
||||
return false;
|
||||
});
|
||||
} else {
|
||||
$('#top a.colorpicker').remove();
|
||||
}
|
||||
|
||||
$.centerOverboard = function() {
|
||||
if ($overboard = $('div.lichess_overboard.auto_center').orNot()) {
|
||||
$overboard.css('top', (238 - $overboard.height() / 2) + 'px').show();
|
||||
}
|
||||
};
|
||||
$.centerOverboard();
|
||||
|
||||
$('div.lichess_language').click(function() {
|
||||
$(this).toggleClass('toggled');
|
||||
});
|
||||
|
||||
$('.js_email').one('click', function() {
|
||||
var email = ['thibault.', 'dupl', 'essis@', 'gmail.com'].join('');
|
||||
$(this).replaceWith($('<a/>').text(email).attr('href', 'mailto:'+email));
|
||||
});
|
||||
|
||||
function loadUserLinks() {
|
||||
$('a.user_link:not(.qtiped)').each(function() {
|
||||
var $this = $(this).addClass("qtiped");
|
||||
$this.qtip({
|
||||
content: {
|
||||
text: $this.clone(),
|
||||
ajax: {
|
||||
loading: true,
|
||||
url: $this.attr("href").replace(/@/, "preview"),
|
||||
type: 'GET',
|
||||
cache: false,
|
||||
success: function(content, status) {
|
||||
this.set('content.text', content);
|
||||
$('body').trigger('lichess.content_loaded');
|
||||
}
|
||||
}
|
||||
},
|
||||
show: {
|
||||
effect: false,
|
||||
event: 'click'
|
||||
},
|
||||
hide: {
|
||||
effect: false,
|
||||
event: 'mouseleave',
|
||||
fixed: true,
|
||||
delay: 0
|
||||
},
|
||||
position: {
|
||||
my: 'top left',
|
||||
at: 'top left',
|
||||
target: $this,
|
||||
adjust: {
|
||||
x: -9,
|
||||
y: -6
|
||||
}
|
||||
}
|
||||
}).click(function() { return false; });
|
||||
});
|
||||
}
|
||||
loadUserLinks();
|
||||
$('body').on('lichess.content_loaded', loadUserLinks);
|
||||
|
||||
function translateTexts() {
|
||||
$('.trans_me').each(function() {
|
||||
$(this).removeClass('trans_me').text($.trans($(this).text()));
|
||||
});
|
||||
}
|
||||
translateTexts();
|
||||
$('body').on('lichess.content_loaded', translateTexts);
|
||||
|
||||
$.tipsyfy = function($elem) {
|
||||
$elem.find('a:not(div.game_list_inner a):not(.notipsy):not(#boardTable a), input, label, div.tipsyme, button').filter('[title]').tipsy({
|
||||
fade: true,
|
||||
html: false,
|
||||
live: true
|
||||
});
|
||||
};
|
||||
$.tipsyfy($('body'));
|
||||
|
||||
if ($autocomplete = $('input.autocomplete').orNot()) {
|
||||
$autocomplete.autocomplete({
|
||||
source: $autocomplete.attr('data-provider'),
|
||||
minLength: 2,
|
||||
delay: 100
|
||||
});
|
||||
}
|
||||
|
||||
$('a.toggle_signin').toggle(function() {
|
||||
$('#top').find('div.security').addClass('show_signin_form').find('input:first').focus();
|
||||
},
|
||||
function() {
|
||||
$('#top').find('div.security').removeClass('show_signin_form');
|
||||
});
|
||||
|
||||
$('#lichess_message input[value=""]:first, #fos_user_registration_form_username').focus();
|
||||
|
||||
$('#lichess_translation_form_code').change(function() {
|
||||
if ("0" != $(this).val()) {
|
||||
location.href = $(this).closest('form').attr('data-change-url').replace(/__/, $(this).val());
|
||||
}
|
||||
});
|
||||
|
||||
$('#incomplete_translation a.close').one('click', function() {
|
||||
$(this).parent().remove();
|
||||
});
|
||||
|
||||
$('a.delete, input.delete').click(function() {
|
||||
return confirm('Delete?');
|
||||
});
|
||||
$('input.confirm').click(function() {
|
||||
return confirm('Confirm this action?');
|
||||
});
|
||||
|
||||
var elem = document.createElement('audio');
|
||||
var canPlayAudio = !! elem.canPlayType && elem.canPlayType('audio/ogg; codecs="vorbis"');
|
||||
|
||||
$.playSound = function() {
|
||||
if (canPlayAudio && 'on' == $('body').attr('data-sound-enabled')) {
|
||||
var sound = $('#lichess_sound_player').get(0);
|
||||
sound.play();
|
||||
setTimeout(function() {
|
||||
sound.pause();
|
||||
},
|
||||
1000);
|
||||
}
|
||||
}
|
||||
|
||||
if (canPlayAudio) {
|
||||
$('body').append($('<audio id="lichess_sound_player">').attr('src', $('body').attr('data-sound-file')));
|
||||
$('#sound_state').click(function() {
|
||||
var $toggler = $(this);
|
||||
$.post($toggler.attr('href'), {},
|
||||
function(data) {
|
||||
$toggler.attr('class', 'sound_state_' + data);
|
||||
$('body').attr('data-sound-enabled', data);
|
||||
$.playSound();
|
||||
});
|
||||
return false;
|
||||
});
|
||||
$game && $game.trigger('lichess.audio_ready');
|
||||
} else {
|
||||
$('#sound_state').addClass('unavailable');
|
||||
}
|
||||
|
||||
if (false || lichess.onProduction) {
|
||||
var homeUrl = $('#site_title').attr('href');
|
||||
setTimeout(function() {
|
||||
if ($gameSharing = $('div.game_share_widgets').orNot()) {
|
||||
$gameSharing.find('div.plusone_placeholder').replaceWith('<div class="lichess_plusone"><g:plusone size="medium" href="'+homeUrl+'"></g:plusone></div>');
|
||||
$gameSharing.find('div.facebook_placeholder').replaceWith('<div class="lichess_facebook"><iframe src="http://www.facebook.com/plugins/like.php?href=' + encodeURIComponent(homeUrl) + '&layout=button_count&show_faces=false&width=110&action=like&font=lucida+grande&colorscheme=light&height=22"></iframe></div>');
|
||||
$.getScript('http://platform.twitter.com/widgets.js', function() {
|
||||
$gameSharing.addClass('loaded')
|
||||
});
|
||||
} else {
|
||||
$('div.lichess_social').append('<div class="lichess_facebook"><iframe src="http://www.facebook.com/plugins/like.php?href='+encodeURIComponent(homeUrl)+'%2F&layout=button_count&show_faces=false&width=110&action=like&font=lucida+grande&colorscheme=light&height=22"></iframe></div><div><g:plusone size="medium" href="'+homeUrl+'"></g:plusone></div>');
|
||||
}
|
||||
$.getScript('https://apis.google.com/js/plusone.js');
|
||||
},
|
||||
2000);
|
||||
}
|
||||
|
||||
if(Boolean(window.chrome)) {
|
||||
$("div.addtochrome").show();
|
||||
}
|
||||
|
||||
});
|
||||
|
||||
$.fn.scrollable = function() {
|
||||
this.mousewheel(function(e, delta) {
|
||||
this.scrollTop -= delta * 30;
|
||||
return false;
|
||||
});
|
||||
};
|
||||
|
||||
$.fn.orNot = function() {
|
||||
return this.length == 0 ? false: this;
|
||||
};
|
||||
|
||||
$.trans = function(text) {
|
||||
return lichess_translations[text] ? lichess_translations[text] : text;
|
||||
}
|
||||
|
||||
$.displayBoardMarks = function($board, isWhite) {
|
||||
if (isWhite) {
|
||||
var factor = 1;
|
||||
var base = 0;
|
||||
} else {
|
||||
var factor = - 1;
|
||||
var base = 575;
|
||||
}
|
||||
$board.find('span.board_mark').remove();
|
||||
var letters = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h'];
|
||||
var marks = '';
|
||||
for (i = 1; i < 9; i++) {
|
||||
marks += '<span class="board_mark vert" style="bottom:' + (factor * i * 64 - 38 + base) + 'px;">' + i + '</span>';
|
||||
marks += '<span class="board_mark horz" style="left:' + (factor * i * 64 - 35 + base) + 'px;">' + letters[i - 1] + '</span>';
|
||||
}
|
||||
$board.append(marks);
|
||||
};
|
||||
|
||||
if (lichess.onProduction) {
|
||||
//analytics
|
||||
var _gaq = _gaq || [];
|
||||
_gaq.push(['_setAccount', 'UA-7935029-3']);
|
||||
_gaq.push(['_trackPageview']);
|
||||
(function() {
|
||||
var ga = document.createElement('script');
|
||||
ga.type = 'text/javascript';
|
||||
ga.async = true;
|
||||
ga.src = 'http://www.google-analytics.com/ga.js';
|
||||
var s = document.getElementsByTagName('script')[0];
|
||||
s.parentNode.insertBefore(ga, s);
|
||||
})();
|
||||
}
|
||||
|
||||
function urlToLink(text) {
|
||||
var exp = /\bhttp:\/\/[a-z]{0,3}\.(lichess\.org[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/ig;
|
||||
return text.replace(exp,"<a href='http://$1'>$1</a>");
|
||||
}
|
|
@ -0,0 +1,637 @@
|
|||
$.widget("lichess.game", {
|
||||
|
||||
_init: function() {
|
||||
var self = this;
|
||||
self.$board = self.element.find("div.lichess_board");
|
||||
self.$table = self.element.find("div.lichess_table_wrap");
|
||||
self.$tableInner = self.$table.find("div.table_inner");
|
||||
self.$chat = $("div.lichess_chat");
|
||||
self.$chatMsgs = self.$chat.find('.lichess_messages');
|
||||
self.$nbViewers = $('.nb_viewers');
|
||||
self.initialTitle = document.title;
|
||||
self.hasMovedOnce = false;
|
||||
self.premove = null;
|
||||
|
||||
if (self.options.game.started) {
|
||||
self.indicateTurn();
|
||||
self.initSquaresAndPieces();
|
||||
self.initChat();
|
||||
self.initTable();
|
||||
self.initClocks();
|
||||
if (self.isMyTurn() && self.options.game.turns == 0) {
|
||||
self.element.one('lichess.audio_ready', function() {
|
||||
$.playSound();
|
||||
});
|
||||
}
|
||||
if (!self.options.game.finished && ! self.options.player.spectator) {
|
||||
self.blur = 0;
|
||||
$(window).blur(function() {
|
||||
self.blur = 1;
|
||||
});
|
||||
}
|
||||
self.unloaded = false;
|
||||
$(window).unload(function() {
|
||||
self.unloaded = true;
|
||||
});
|
||||
if (self.options.game.last_move) {
|
||||
self.highlightLastMove(self.options.game.last_move);
|
||||
}
|
||||
}
|
||||
|
||||
if (!self.options.opponent.ai && !self.options.player.spectator) {
|
||||
// update document title to show playing state
|
||||
setTimeout(self.updateTitle = function() {
|
||||
document.title = (self.isMyTurn() && ! self.options.game.finished) ? document.title = document.title.indexOf('/\\/') == 0 ? '\\/\\ ' + document.title.replace(/\/\\\/ /, '') : '/\\/ ' + document.title.replace(/\\\/\\ /, '') : document.title;
|
||||
setTimeout(self.updateTitle, 400);
|
||||
},
|
||||
400);
|
||||
}
|
||||
|
||||
lichess.socket = new $.websocket(
|
||||
lichess.socketUrl + "/socket/" + self.options.game.id + "/" + self.options.player.color, self.options.player.version,
|
||||
$.extend(true, lichess.socketDefaults, {
|
||||
events: {
|
||||
message: function(event) {
|
||||
self.element.queue(function() {
|
||||
self.appendToChat(event);
|
||||
self.element.dequeue();
|
||||
});
|
||||
},
|
||||
possible_moves: function(event) {
|
||||
self.element.queue(function() {
|
||||
self.options.possible_moves = event;
|
||||
self.indicateTurn();
|
||||
self.element.dequeue();
|
||||
});
|
||||
},
|
||||
move: function(event) {
|
||||
self.element.queue(function() {
|
||||
// if a draw was claimable, remove the zone
|
||||
$('div.lichess_claim_draw_zone').remove();
|
||||
self.$board.find("div.lcs.check").removeClass("check");
|
||||
self.$board.find("div.droppable-hover").removeClass("droppable-hover");
|
||||
// If I made the move, the piece is already moved on the board
|
||||
if (self.hasMovedOnce && event.color == self.options.player.color) {
|
||||
self.element.dequeue();
|
||||
} else {
|
||||
self.movePiece(event.from, event.to, function() {
|
||||
self.element.dequeue();
|
||||
}, false);
|
||||
}
|
||||
});
|
||||
},
|
||||
castling: function(event) {
|
||||
self.element.queue(function() {
|
||||
$("div#" + event.rook[1], self.$board).append($("div#" + event.rook[0] + " div.lichess_piece.rook", self.$board));
|
||||
// if the king is beeing animated, stop it now
|
||||
if ($king = $('body > div.king').orNot()) $king.stop(true, true);
|
||||
$("div#" + event.king[1], self.$board).append($("div.lichess_piece.king."+event.color, self.$board));
|
||||
self.element.dequeue();
|
||||
});
|
||||
},
|
||||
promotion: function(event) {
|
||||
self.element.queue(function() {
|
||||
$("div#" + event.key + " div.lichess_piece").addClass(event.pieceClass).removeClass("pawn");
|
||||
self.element.dequeue();
|
||||
});
|
||||
},
|
||||
check: function(event) {
|
||||
self.element.queue(function() {
|
||||
$("div#" + event, self.$board).addClass("check");
|
||||
self.element.dequeue();
|
||||
});
|
||||
},
|
||||
enpassant: function(event) {
|
||||
self.element.queue(function() {
|
||||
self.killPiece($("div#" + event + " div.lichess_piece", self.$board));
|
||||
self.element.dequeue();
|
||||
});
|
||||
},
|
||||
redirect: function(event) {
|
||||
// stop queue propagation here
|
||||
self.element.queue(function() {
|
||||
setTimeout(function() {
|
||||
location.href = event;
|
||||
}, 400);
|
||||
});
|
||||
},
|
||||
reload: function(event) {
|
||||
// stop queue propagation here
|
||||
self.element.queue(function() {
|
||||
setTimeout(function() {
|
||||
location.reload();
|
||||
}, 400);
|
||||
});
|
||||
},
|
||||
threefold_repetition: function(event) {
|
||||
self.element.queue(function() {
|
||||
self.reloadTable(function() {
|
||||
self.element.dequeue();
|
||||
});
|
||||
});
|
||||
},
|
||||
gone: function(event) {
|
||||
self.$table.find("div.force_resign_zone").toggle(event);
|
||||
self.centerTable();
|
||||
},
|
||||
end: function(event) {
|
||||
// Game end must be applied firt: no queue
|
||||
self.options.game.finished = true;
|
||||
self.$table
|
||||
.find("div.lichess_table").addClass("finished").end()
|
||||
.find(".moretime").remove().end()
|
||||
.find('div.clock').clock('stop');
|
||||
self.element.find("div.ui-draggable").draggable("destroy");
|
||||
// But enqueue the visible changes
|
||||
self.element.queue(function() {
|
||||
self.changeTitle($.trans('Game over'));
|
||||
self.element.removeClass("my_turn");
|
||||
self.reloadTable(function() {
|
||||
self.reloadPlayers(function() {
|
||||
self.element.dequeue();
|
||||
});
|
||||
});
|
||||
});
|
||||
},
|
||||
reload_table: function(event) {
|
||||
self.element.queue(function() {
|
||||
self.reloadTable(function() {
|
||||
self.element.dequeue();
|
||||
});
|
||||
});
|
||||
},
|
||||
clock: function(event) {
|
||||
self.element.queue(function() {
|
||||
self.updateClocks(event);
|
||||
self.element.dequeue();
|
||||
});
|
||||
},
|
||||
premove: function(event) {
|
||||
self.element.queue(function() {
|
||||
self.applyPremove();
|
||||
self.element.dequeue();
|
||||
});
|
||||
},
|
||||
crowd: function(event) {
|
||||
if (self.$nbViewers.length) {
|
||||
self.$nbViewers.html(self.$nbViewers.html().replace(/(\d+|-)/, event.watchers)).toggle(event.watchers > 0);
|
||||
$(["white", "black"]).each(function() {
|
||||
self.$table.find("div.username." + this).toggleClass("connected", event[this]).toggleClass("offline", !event[this]);
|
||||
});
|
||||
}
|
||||
},
|
||||
state: function(event) {
|
||||
self.element.queue(function() {
|
||||
self.options.game.player = event.color;
|
||||
self.options.game.turns = event.turns;
|
||||
self.element.dequeue();
|
||||
});
|
||||
}
|
||||
},
|
||||
params: {
|
||||
playerId: self.options.player.id
|
||||
},
|
||||
options: {
|
||||
name: "game"
|
||||
}
|
||||
}));
|
||||
},
|
||||
isMyTurn: function() {
|
||||
return this.options.possible_moves != null;
|
||||
},
|
||||
changeTitle: function(text) {
|
||||
if (this.options.player.spectator) return;
|
||||
document.title = text + " - " + this.initialTitle;
|
||||
},
|
||||
indicateTurn: function() {
|
||||
var self = this;
|
||||
if (self.options.game.finished) {
|
||||
self.changeTitle($.trans('Game over'));
|
||||
}
|
||||
else if (self.isMyTurn()) {
|
||||
self.element.addClass("my_turn");
|
||||
self.changeTitle($.trans('Your turn'));
|
||||
}
|
||||
else {
|
||||
self.element.removeClass("my_turn");
|
||||
self.changeTitle($.trans('Waiting for opponent'));
|
||||
}
|
||||
|
||||
if (!self.$table.find('>div').hasClass('finished')) {
|
||||
self.$tableInner.find("div.lichess_current_player div.lichess_player." + (self.isMyTurn() ? self.options.opponent.color: self.options.player.color)).hide();
|
||||
self.$tableInner.find("div.lichess_current_player div.lichess_player." + (self.isMyTurn() ? self.options.player.color: self.options.opponent.color)).show();
|
||||
}
|
||||
},
|
||||
movePiece: function(from, to, callback, mine) {
|
||||
var self = this,
|
||||
$piece = self.$board.find("div#" + from + " div.lichess_piece"),
|
||||
$from = $("div#" + from, self.$board),
|
||||
$to = $("div#" + to, self.$board);
|
||||
|
||||
// already moved
|
||||
if (!$piece.length) {
|
||||
self.onError(from + " " + to+' empty from square!!', true);
|
||||
return;
|
||||
}
|
||||
|
||||
self.highlightLastMove(from + " " + to);
|
||||
if (!self.isPlayerColor(self.getPieceColor($piece))) {
|
||||
$.playSound();
|
||||
}
|
||||
|
||||
var afterMove = function() {
|
||||
var $killed = $to.find("div.lichess_piece");
|
||||
if ($killed.length && self.getPieceColor($piece) != self.getPieceColor($killed)) {
|
||||
self.killPiece($killed);
|
||||
}
|
||||
$piece.css({top: 0, left: 0});
|
||||
$to.append($piece);
|
||||
$.isFunction(callback || null) && callback();
|
||||
};
|
||||
|
||||
var animD = mine ? 0 : self.options.animation_delay;
|
||||
|
||||
$('body > div.lichess_piece').stop(true, true);
|
||||
if (animD < 100) {
|
||||
afterMove();
|
||||
}
|
||||
else {
|
||||
$("body").append($piece.css({ top: $from.offset().top, left: $from.offset().left }));
|
||||
$piece.animate({ top: $to.offset().top, left: $to.offset().left }, animD, afterMove);
|
||||
}
|
||||
},
|
||||
highlightLastMove: function(notation) {
|
||||
var self = this;
|
||||
var squareIds = notation.split(" ");
|
||||
$("div.lcs.moved", self.$board).removeClass("moved");
|
||||
$("#" + squareIds[0] + ",#" + squareIds[1], self.$board).addClass("moved");
|
||||
|
||||
},
|
||||
killPiece: function($piece) {
|
||||
if ($.data($piece, 'draggable')) $piece.draggable("destroy");
|
||||
var self = this,
|
||||
$deads = self.element.find("div.lichess_cemetery." + self.getPieceColor($piece)),
|
||||
$square = $piece.parent();
|
||||
$deads.append($("<div>").addClass('lichess_tomb'));
|
||||
var $tomb = $("div.lichess_tomb:last", $deads),
|
||||
tomb_offset = $tomb.offset();
|
||||
$('body').append($piece.css($square.offset()));
|
||||
$piece.css("opacity", 0.5).animate({
|
||||
top: tomb_offset.top,
|
||||
left: tomb_offset.left
|
||||
},
|
||||
self.options.animation_delay * 2, function() {
|
||||
$tomb.append($piece.css({
|
||||
position: "relative",
|
||||
top: 0,
|
||||
left: 0
|
||||
}));
|
||||
});
|
||||
},
|
||||
possibleMovesContain: function(from, to) {
|
||||
return this.options.possible_moves != null
|
||||
&& typeof this.options.possible_moves[from] !== 'undefined'
|
||||
&& this.options.possible_moves[from].indexOf(to) != -1;
|
||||
},
|
||||
applyPremove: function() {
|
||||
var self = this;
|
||||
if (self.premove && self.isMyTurn()) {
|
||||
var move = self.premove;
|
||||
self.unsetPremove();
|
||||
if (self.possibleMovesContain(move.from, move.to)) {
|
||||
var $fromSquare = $("#"+move.from).orNot();
|
||||
var $toSquare = $("#"+move.to).orNot();
|
||||
var $piece = $fromSquare.find(".lichess_piece").orNot();
|
||||
if ($fromSquare && $toSquare && $piece) {
|
||||
self.dropPiece($piece, $fromSquare, $toSquare, true);
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
setPremove: function(move) {
|
||||
var self = this;
|
||||
if (self.isMyTurn()) return;
|
||||
self.unsetPremove();
|
||||
if (move.from == move.to) return;
|
||||
self.premove = move;
|
||||
$("#"+move.from+",#"+move.to).addClass("premoved");
|
||||
self.unselect();
|
||||
$("#premove").show();
|
||||
},
|
||||
unsetPremove: function() {
|
||||
var self = this;
|
||||
self.premove = null;
|
||||
self.$board.find('div.lcs.premoved').removeClass('premoved');
|
||||
$("#premove").hide();
|
||||
},
|
||||
unselect: function() {
|
||||
this.$board.find('> div.selected').removeClass('selected');
|
||||
},
|
||||
dropPiece: function($piece, $oldSquare, $newSquare, isPremove) {
|
||||
var self = this,
|
||||
isPremove = isPremove || false;
|
||||
squareId = $newSquare.attr('id'),
|
||||
moveData = {
|
||||
from: $oldSquare.attr("id"),
|
||||
to: squareId,
|
||||
b: self.blur
|
||||
};
|
||||
|
||||
if (!self.isMyTurn()) {
|
||||
return self.setPremove({ from: moveData.from, to: moveData.to });
|
||||
}
|
||||
|
||||
self.unselect();
|
||||
self.hasMovedOnce = true;
|
||||
self.blur = 0;
|
||||
self.options.possible_moves = null;
|
||||
self.movePiece($oldSquare.attr("id"), squareId, null, true);
|
||||
|
||||
// TODO send moveData here
|
||||
function sendMoveRequest(moveData) {
|
||||
lichess.socket.send("move", moveData);
|
||||
}
|
||||
|
||||
var color = self.options.player.color;
|
||||
// promotion
|
||||
if ($piece.hasClass('pawn') && ((color == "white" && squareId[1] == 8) || (color == "black" && squareId[1] == 1))) {
|
||||
if (isPremove) {
|
||||
moveData.promotion = "queen";
|
||||
sendMoveRequest(moveData);
|
||||
} else {
|
||||
var $choices = $('<div class="lichess_promotion_choice">').appendTo(self.$board).html('\
|
||||
<div data-piece="queen" class="lichess_piece queen ' + color + '"></div>\
|
||||
<div data-piece="knight" class="lichess_piece knight ' + color + '"></div>\
|
||||
<div data-piece="rook" class="lichess_piece rook ' + color + '"></div>\
|
||||
<div data-piece="bishop" class="lichess_piece bishop ' + color + '"></div>').fadeIn(self.options.animation_delay).find('div.lichess_piece').click(function() {
|
||||
moveData.promotion = $(this).attr('data-piece');
|
||||
sendMoveRequest(moveData);
|
||||
$choices.fadeOut(self.options.animation_delay, function() {
|
||||
$choices.remove();
|
||||
});
|
||||
}).end();
|
||||
}
|
||||
}
|
||||
else {
|
||||
sendMoveRequest(moveData);
|
||||
}
|
||||
},
|
||||
initSquaresAndPieces: function() {
|
||||
var self = this;
|
||||
if (self.options.game.finished || self.options.player.spectator) {
|
||||
return;
|
||||
}
|
||||
var draggingKey = null;
|
||||
var dropped = false;
|
||||
// init squares
|
||||
self.$board.find("div.lcs").each(function() {
|
||||
var squareId = $(this).attr('id');
|
||||
$(this).droppable({
|
||||
accept: function(draggable) {
|
||||
if (!self.isMyTurn()) {
|
||||
return draggingKey != squareId;
|
||||
} else {
|
||||
return draggingKey && self.possibleMovesContain(draggingKey, squareId);
|
||||
}
|
||||
},
|
||||
drop: function(ev, ui) {
|
||||
self.dropPiece(ui.draggable, ui.draggable.parent(), $(this));
|
||||
dropped = true;
|
||||
},
|
||||
hoverClass: 'droppable-hover'
|
||||
});
|
||||
});
|
||||
|
||||
// init pieces
|
||||
self.$board.find("div.lichess_piece." + self.options.player.color).each(function() {
|
||||
var $this = $(this);
|
||||
$this.draggable({
|
||||
containment: self.$board,
|
||||
helper: function() { return $('<div>').attr('class', $this.attr('class')).appendTo(self.$board); },
|
||||
start: function() {
|
||||
draggingKey = $this.hide().parent().attr('id');
|
||||
dropped = false;
|
||||
self.unselect();
|
||||
},
|
||||
stop: function(e, ui) {
|
||||
draggingKey = null;
|
||||
var dist = Math.sqrt(Math.pow(ui.originalPosition.top - ui.position.top, 2) + Math.pow(ui.originalPosition.left - ui.position.left, 2));
|
||||
if (!dropped && dist <= 32) $this.trigger('click');
|
||||
$this.show();
|
||||
},
|
||||
scroll: false
|
||||
});
|
||||
});
|
||||
|
||||
/*
|
||||
* Code for touch screens like android or iphone
|
||||
*/
|
||||
|
||||
self.$board.find("div.lichess_piece." + self.options.player.color).each(function() {
|
||||
$(this).click(function() {
|
||||
self.unsetPremove();
|
||||
var $square = $(this).parent();
|
||||
if ($square.hasClass('selectable')) return;
|
||||
var isSelected = $square.hasClass('selected');
|
||||
self.unselect();
|
||||
if (isSelected) return;
|
||||
$square.addClass('selected');
|
||||
});
|
||||
});
|
||||
|
||||
self.$board.find("div.lcs").each(function() {
|
||||
var $this = $(this);
|
||||
$this.hover(function() {
|
||||
if($selected = self.$board.find('div.lcs.selected').orNot()) {
|
||||
if (!self.isMyTurn() || self.possibleMovesContain($selected.attr('id'), $this.attr('id'))) {
|
||||
$this.addClass('selectable');
|
||||
}
|
||||
}
|
||||
},
|
||||
function() {
|
||||
$this.removeClass('selectable');
|
||||
}).click(function() {
|
||||
self.unsetPremove();
|
||||
var $from = self.$board.find('div.lcs.selected').orNot();
|
||||
var $to = $this;
|
||||
if (!$from || $from == $to) return;
|
||||
var $piece = $from.find('div.lichess_piece');
|
||||
if (!self.isMyTurn() && $from) {
|
||||
self.dropPiece($piece, $from, $to);
|
||||
} else {
|
||||
if (!self.possibleMovesContain($from.attr('id'), $this.attr('id'))) return;
|
||||
if (!$to.hasClass('selectable')) return;
|
||||
$to.removeClass('selectable');
|
||||
self.dropPiece($piece, $from, $this);
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
/*
|
||||
* End of code for touch screens
|
||||
*/
|
||||
},
|
||||
initChat: function() {
|
||||
var self = this;
|
||||
if (self.options.player.spectator) {
|
||||
return;
|
||||
}
|
||||
if (self.$chat.length) {
|
||||
self.$chatMsgs.find('>li').each(function() { $(this).html(urlToLink($(this).html())); });
|
||||
self.$chatMsgs.scrollable();
|
||||
var $form = self.$chat.find('form');
|
||||
self.$chatMsgs[0].scrollTop = 9999999;
|
||||
var $input = self.$chat.find('input.lichess_say').one("focus", function() {
|
||||
$input.val('').removeClass('lichess_hint');
|
||||
});
|
||||
|
||||
// send a message
|
||||
$form.submit(function() {
|
||||
var text = $.trim($input.val());
|
||||
if (!text) return false;
|
||||
if (text.length > 140) {
|
||||
alert('Max length: 140 chars. ' + text.length + ' chars used.');
|
||||
return false;
|
||||
}
|
||||
$input.val('');
|
||||
lichess.socket.send('talk', text);
|
||||
return false;
|
||||
});
|
||||
|
||||
self.$chat.find('a.send').click(function() {
|
||||
$input.trigger('click');
|
||||
$form.submit();
|
||||
});
|
||||
|
||||
// toggle the chat
|
||||
self.$chat.find('input.toggle_chat').change(function() {
|
||||
self.$chat.toggleClass('hidden', ! $(this).attr('checked'));
|
||||
}).trigger('change');
|
||||
}
|
||||
},
|
||||
appendToChat: function(msg) {
|
||||
if (this.$chat.length) this.$chatMsgs.append(urlToLink(msg))[0].scrollTop = 9999999;
|
||||
},
|
||||
reloadTable: function(callback) {
|
||||
var self = this;
|
||||
self.get(self.options.url.table, {
|
||||
success: function(html) {
|
||||
$('body > div.tipsy').remove();
|
||||
self.$tableInner.html(html);
|
||||
self.initTable();
|
||||
$.isFunction(callback) && callback();
|
||||
$('body').trigger('lichess.content_loaded');
|
||||
}
|
||||
}, false);
|
||||
},
|
||||
reloadPlayers: function(callback) {
|
||||
var self = this;
|
||||
$.getJSON(self.options.url.players, function(data) {
|
||||
$(['white', 'black']).each(function() {
|
||||
if (data[this]) self.$table.find('div.username.' + this).html(data[this]);
|
||||
});
|
||||
if (data.me) $('#user_tag span').text(data.me);
|
||||
$('body').trigger('lichess.content_loaded');
|
||||
$.isFunction(callback) && callback();
|
||||
});
|
||||
},
|
||||
initTable: function() {
|
||||
var self = this;
|
||||
self.centerTable();
|
||||
self.$table.find('a, input, label').tipsy({
|
||||
fade: true
|
||||
});
|
||||
self.$table.find('a.lichess_play_again_decline').one('click', function() {
|
||||
$(this).parent().remove();
|
||||
});
|
||||
self.$table.find('a.lichess_rematch, a.lichess_rematch_cancel, a.lichess_rematch_decline').click(function() {
|
||||
self.post($(this).attr('href'), {}, true);
|
||||
if ($(this).is('.lichess_play_again_join a')) {
|
||||
$(this).parent().remove();
|
||||
}
|
||||
return false;
|
||||
});
|
||||
self.$table.find('a.moretime').click(function() {
|
||||
lichess.socket.send("moretime");
|
||||
return false;
|
||||
});
|
||||
},
|
||||
centerTable: function() {
|
||||
this.$table.css('top', (256 - this.$table.height() / 2) + 'px');
|
||||
},
|
||||
initClocks: function() {
|
||||
var self = this;
|
||||
if (!self.canRunClock()) return;
|
||||
self.$table.find('div.clock').each(function() {
|
||||
$(this).clock({
|
||||
time: $(this).attr('data-time'),
|
||||
buzzer: function() {
|
||||
if (!self.options.game.finished && ! self.options.player.spectator) {
|
||||
lichess.socket.send("outoftime");
|
||||
}
|
||||
}
|
||||
});
|
||||
});
|
||||
self.updateClocks();
|
||||
},
|
||||
updateClocks: function(times) {
|
||||
var self = this;
|
||||
if (!self.canRunClock()) return;
|
||||
if (times || false) {
|
||||
for (color in times) {
|
||||
self.$table.find('div.clock_' + color).clock('setTime', times[color]);
|
||||
}
|
||||
}
|
||||
self.$table.find('div.clock').clock('stop');
|
||||
if (self.options.game.turns > 0) {
|
||||
self.$table.find('div.clock_' + self.options.game.player).clock('start');
|
||||
}
|
||||
},
|
||||
canRunClock: function() {
|
||||
return this.options.game.clock && this.options.game.started && ! this.options.game.finished;
|
||||
},
|
||||
getPieceColor: function($piece) {
|
||||
return $piece.hasClass('white') ? 'white': 'black';
|
||||
},
|
||||
isPlayerColor: function(color) {
|
||||
return !this.options.player.spectator && this.options.player.color == color;
|
||||
},
|
||||
get: function(url, options, reloadIfFail) {
|
||||
var self = this;
|
||||
options = $.extend({
|
||||
type: 'GET',
|
||||
timeout: 8000,
|
||||
cache: false
|
||||
},
|
||||
options || {});
|
||||
$.ajax(url, options).complete(function(x, s) {
|
||||
self.onXhrComplete(x, s, null, reloadIfFail);
|
||||
});
|
||||
},
|
||||
post: function(url, options, reloadIfFail) {
|
||||
var self = this;
|
||||
options = $.extend({
|
||||
type: 'POST',
|
||||
timeout: 8000
|
||||
},
|
||||
options || {});
|
||||
$.ajax(url, options).complete(function(x, s) {
|
||||
self.onXhrComplete(x, s, 'ok', reloadIfFail);
|
||||
});
|
||||
},
|
||||
onXhrComplete: function(xhr, status, expectation, reloadIfFail) {
|
||||
if (status != 'success') {
|
||||
this.onError('status is not success: '+status, reloadIfFail);
|
||||
}
|
||||
if ((expectation || false) && expectation != xhr.responseText) {
|
||||
this.onError('expectation failed: '+xhr.responseText, reloadIfFail);
|
||||
}
|
||||
},
|
||||
onError: function(error, reloadIfFail) {
|
||||
var self = this;
|
||||
if (reloadIfFail) {
|
||||
location.reload();
|
||||
//console.debug(error)
|
||||
}
|
||||
}
|
||||
});
|
|
@ -0,0 +1,74 @@
|
|||
$(function() {
|
||||
if ($gamelist = $('div.game_list').orNot()) {
|
||||
refreshUrl = $gamelist.attr('data-url');
|
||||
// Update games
|
||||
function reloadGameList() {
|
||||
setTimeout(function() {
|
||||
$.get(refreshUrl, function(html) {
|
||||
$gamelist.html(html);
|
||||
$('body').trigger('lichess.content_loaded');
|
||||
reloadGameList();
|
||||
});
|
||||
},
|
||||
2100);
|
||||
};
|
||||
reloadGameList();
|
||||
}
|
||||
|
||||
function parseFen() {
|
||||
$('.parse_fen').each(function() {
|
||||
var withKeys = $(this).hasClass('with_keys');
|
||||
var letters = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h'];
|
||||
var fen = $(this).data('fen').replace(/\//g, '');
|
||||
var x, y, html = '', scolor, pcolor, pclass, c, d, increment;
|
||||
var pclasses = {'p':'pawn', 'r':'rook', 'n':'knight', 'b':'bishop', 'q':'queen', 'k':'king'};
|
||||
var pregex = /(p|r|n|b|q|k)/;
|
||||
|
||||
if ('white' == $(this).data('color')) {
|
||||
var x = 8, y = 1;
|
||||
var increment = function() { y++; if(y > 8) { y = 1; x--; } };
|
||||
} else {
|
||||
var x = 1, y = 8;
|
||||
var increment = function() { y--; if(y < 1) { y = 8; x++; } };
|
||||
}
|
||||
function openSquare(x, y) {
|
||||
var scolor = (x+y)%2 ? 'white' : 'black';
|
||||
var html = '<div class="lmcs '+scolor+'" style="top:'+(24*(8-x))+'px;left:'+(24*(y-1))+'px;"';
|
||||
if (withKeys) {
|
||||
var key = letters[y - 1] + x;
|
||||
html += ' data-key="' + key + '"';
|
||||
}
|
||||
return html + '>';
|
||||
}
|
||||
function closeSquare() {
|
||||
return '</div>';
|
||||
}
|
||||
|
||||
for(var fenIndex in fen) {
|
||||
c = fen[fenIndex];
|
||||
html += openSquare(x, y);
|
||||
if (!isNaN(c)) { // it is numeric
|
||||
html += closeSquare();
|
||||
increment();
|
||||
for (d=1; d<c; d++) {
|
||||
html += openSquare(x, y) + closeSquare();
|
||||
increment();
|
||||
}
|
||||
} else {
|
||||
pcolor = pregex.test(c) ? 'black' : 'white';
|
||||
pclass = pclasses[c.toLowerCase()];
|
||||
html += '<div class="lcmp '+pclass+' '+pcolor+'"></div>';
|
||||
html += closeSquare();
|
||||
increment();
|
||||
}
|
||||
}
|
||||
|
||||
$(this).html(html).removeClass('parse_fen');
|
||||
// attempt to free memory
|
||||
html = pclasses = increment = pregex = fen = 0;
|
||||
});
|
||||
}
|
||||
parseFen();
|
||||
|
||||
$('body').on('lichess.content_loaded', parseFen);
|
||||
});
|
|
@ -0,0 +1,25 @@
|
|||
google.setOnLoadCallback(function() {
|
||||
|
||||
$('div.move-time').each(function() {
|
||||
var data = google.elemToData(this);
|
||||
var chart = new google.visualization.AreaChart(this);
|
||||
chart.draw(data, {
|
||||
width: 747,
|
||||
height: 400,
|
||||
title: $(this).data('title'),
|
||||
chartArea:{left:"5%",top:"5%",width:"78%",height:"90%"}
|
||||
});
|
||||
});
|
||||
|
||||
$('div.move-time-distribution').each(function() {
|
||||
var data = google.elemToData(this);
|
||||
var chart = new google.visualization.PieChart(this);
|
||||
chart.draw(data, {
|
||||
width: 747,
|
||||
height: 300,
|
||||
title: $(this).data('title'),
|
||||
chartArea:{left:"0%",top:"8%",width:"100%",height:"92%"},
|
||||
is3D: false
|
||||
});
|
||||
});
|
||||
});
|
|
@ -0,0 +1,204 @@
|
|||
$(function() {
|
||||
|
||||
var $wrap = $('div.hooks_wrap');
|
||||
if (!$wrap.length) return;
|
||||
if (!$.websocket.available) return;
|
||||
|
||||
var $chat = $("div.lichess_chat");
|
||||
var chatExists = $chat.length > 0;
|
||||
var $bot = $("div.lichess_bot");
|
||||
var $newposts = $("div.new_posts");
|
||||
var $newpostsinner = $newposts.find('.undertable_inner');
|
||||
var $hooks = $wrap.find('div.hooks');
|
||||
var $hooksTable = $hooks.find("table");
|
||||
var actionUrls = {
|
||||
'cancel': $hooks.data('cancel-url'),
|
||||
'join': $hooks.data('join-url')
|
||||
};
|
||||
var $userTag = $('#user_tag');
|
||||
var isRegistered = $userTag.length > 0
|
||||
var myElo = isRegistered ? parseInt($userTag.data('elo')) : null;
|
||||
var username = isRegistered ? $('#username_tag').text() : "Anonymous";
|
||||
var hookOwnerId = $hooks.data('my-hook');
|
||||
|
||||
if (chatExists) {
|
||||
var $form = $chat.find('form');
|
||||
$chat.find('.lichess_messages').scrollable();
|
||||
var $input = $chat.find('input.lichess_say').one("focus", function() {
|
||||
$input.val('').removeClass('lichess_hint');
|
||||
});
|
||||
|
||||
// send a message
|
||||
$form.submit(function() {
|
||||
if ($input.hasClass("lichess_hint")) return false;
|
||||
var text = $.trim($input.val());
|
||||
if (!text) return false;
|
||||
if (text.length > 140) {
|
||||
alert('Max length: 140 chars. ' + text.length + ' chars used.');
|
||||
return false;
|
||||
}
|
||||
$input.val('');
|
||||
lichess.socket.send('talk', { u: username, txt: text });
|
||||
return false;
|
||||
});
|
||||
$chat.find('a.send').click(function() { $input.trigger('click'); $form.submit(); });
|
||||
|
||||
// toggle the chat
|
||||
$chat.find('input.toggle_chat').change(function() {
|
||||
$chat.toggleClass('hidden', ! $(this).attr('checked'));
|
||||
}).trigger('change');
|
||||
}
|
||||
|
||||
function addToChat(html) {
|
||||
$chat.find('.lichess_messages').append(html)[0].scrollTop = 9999999;
|
||||
$('body').trigger('lichess.content_loaded');
|
||||
}
|
||||
function buildChatMessage(txt, username) {
|
||||
var html = '<li><span>'
|
||||
html += '<a class="user_link" href="/@/'+username+'">'+username.substr(0, 12) + '</a>';
|
||||
html += '</span>' + urlToLink(txt) + '</li>';
|
||||
return html;
|
||||
}
|
||||
|
||||
$bot.on("click", "tr", function() { location.href = $(this).find('a.watch').attr("href"); });
|
||||
$bot.find('.undertable_inner').scrollable();
|
||||
$newpostsinner.scrollable();
|
||||
$newpostsinner[0].scrollTop = 9999999;
|
||||
$newpostsinner.scrollable();
|
||||
setInterval(function() {
|
||||
$.ajax($newposts.data('url'), {
|
||||
timeout: 10000,
|
||||
success: function(data) {
|
||||
$newpostsinner.find('ol').html(data);
|
||||
$newpostsinner[0].scrollTop = 9999999;
|
||||
$('body').trigger('lichess.content_loaded');
|
||||
}
|
||||
});
|
||||
}, 60 * 1000);
|
||||
|
||||
var $preload = $("textarea.hooks_preload");
|
||||
var preloadData = $.parseJSON($preload.val());
|
||||
$preload.remove();
|
||||
if (preloadData.redirect) {
|
||||
location.href = preloadData.redirect;
|
||||
} else {
|
||||
addHooks(preloadData.pool);
|
||||
renderTimeline(preloadData.timeline);
|
||||
if (chatExists) {
|
||||
var chatHtml = "";
|
||||
$.each(preloadData.chat, function() {
|
||||
if (this.txt) chatHtml += buildChatMessage(this.txt, this.u);
|
||||
});
|
||||
addToChat(chatHtml);
|
||||
}
|
||||
lichess.socket = new $.websocket(lichess.socketUrl + "/lobby/socket", preloadData.version, $.extend(true, lichess.socketDefaults, {
|
||||
params: {
|
||||
hook: hookOwnerId
|
||||
},
|
||||
events: {
|
||||
talk: function(e) { if (chatExists && e.txt) addToChat(buildChatMessage(e.txt, e.u)); },
|
||||
entry: function(e) { renderTimeline([e]); },
|
||||
hook_add: addHook,
|
||||
hook_remove: removeHook,
|
||||
redirect: function(e) {
|
||||
$.lichessOpeningPreventClicks();
|
||||
location.href = 'http://'+location.hostname+'/'+e;
|
||||
}
|
||||
},
|
||||
options: {
|
||||
name: "lobby"
|
||||
}
|
||||
}));
|
||||
}
|
||||
$('body').trigger('lichess.content_loaded');
|
||||
|
||||
function renderTimeline(data) {
|
||||
var html = "";
|
||||
for (i in data) { html += '<tr>' + data[i] + '</tr>'; }
|
||||
$bot.find('.lichess_messages').append(html).parent()[0].scrollTop = 9999999;
|
||||
$('body').trigger('lichess.content_loaded');
|
||||
}
|
||||
|
||||
function removeHook(id) {
|
||||
$("#" + id).find('td.action').addClass('empty').html("").end().fadeOut(500, function() {
|
||||
$(this).remove();
|
||||
updateHookTable();
|
||||
});
|
||||
}
|
||||
function addHooks(hooks) {
|
||||
var html = "";
|
||||
for (i in hooks) html += renderHook(hooks[i]);
|
||||
$hooksTable.append(html);
|
||||
updateHookTable();
|
||||
}
|
||||
function addHook(hook) {
|
||||
$hooksTable.append(renderHook(hook));
|
||||
updateHookTable();
|
||||
}
|
||||
function updateHookTable() {
|
||||
if (0 == $hooksTable.find('tr.hook').length) {
|
||||
$hooksTable.addClass('empty_table').html('<tr class="create_game"><td colspan="5">'+$.trans("No game available right now, create one!")+'</td></tr>');
|
||||
} else {
|
||||
$hooksTable.removeClass('empty_table').find('tr.create_game').remove();
|
||||
}
|
||||
resizeLobby();
|
||||
$hooksTable.find('a.join').click($.lichessOpeningPreventClicks);
|
||||
}
|
||||
|
||||
function renderHook(hook) {
|
||||
if (!isRegistered && hook.mode == "Rated") return "";
|
||||
var html = "", isEngine, engineMark, userClass, mode, eloRestriction;
|
||||
hook.action = hook.ownerId ? "cancel" : "join";
|
||||
html += '<tr id="'+hook.id+'" class="hook'+(hook.action == 'join' ? ' joinable' : '')+'">';
|
||||
html += '<td class="color"><span class="'+hook.color+'"></span></td>';
|
||||
isEngine = hook.engine && hook.action == 'join';
|
||||
engineMark = isEngine ? '<span class="engine_mark"></span>' : '';
|
||||
userClass = isEngine ? "user_link engine" : "user_link";
|
||||
if (hook.elo) {
|
||||
html += '<td><a class="'+userClass+'" href="/@/'+hook.username+'">'+hook.username.substr(0, 12)+'<br />'+'('+hook.elo+')'+engineMark+'</a></td>';
|
||||
} else {
|
||||
html += '<td>'+hook.username+'</td>';
|
||||
}
|
||||
html += '</td>';
|
||||
eloRestriction = false;
|
||||
if (isRegistered) {
|
||||
mode = $.trans(hook.mode);
|
||||
if (hook.emin) {
|
||||
if (hook.action == "join" && (myElo < parseInt(hook.emin) || myElo > parseInt(hook.emax))) {
|
||||
eloRestriction = true;
|
||||
}
|
||||
if (hook.emin > 700 || hook.emax < 2200) {
|
||||
mode += "<span class='elorange" + (eloRestriction ? ' nope' : '') + "'>" + hook.emin + ' - ' + hook.emax + '</span>';
|
||||
}
|
||||
}
|
||||
} else {
|
||||
mode = "";
|
||||
}
|
||||
if (hook.variant == 'Chess960') {
|
||||
html += '<td><a href="http://en.wikipedia.org/wiki/Chess960"><strong>960</strong></a> ' + mode + '</td>';
|
||||
} else {
|
||||
html += '<td>'+mode+'</td>';
|
||||
}
|
||||
html += '<td>'+$.trans(hook.clock)+'</td>';
|
||||
if (eloRestriction) {
|
||||
html += '<td class="action empty"></td>';
|
||||
} else {
|
||||
html += '<td class="action">';
|
||||
if (hook.action == "cancel") {
|
||||
html += '<a href="'+actionUrls.cancel.replace(/\/0{12}/, '/'+hook.ownerId)+'" class="cancel"></a>';
|
||||
} else {
|
||||
var cancelParam = hookOwnerId ? "?cancel=" + hookOwnerId : ""
|
||||
html += '<a href="'+actionUrls.join.replace(/\/0{8}/, '/'+hook.id)+cancelParam+'" class="join"></a>';
|
||||
}
|
||||
}
|
||||
return html;
|
||||
}
|
||||
|
||||
function resizeLobby() {
|
||||
$wrap.toggleClass("large", $hooks.find("tr").length > 6);
|
||||
}
|
||||
|
||||
$hooks.on('click', 'table.empty_table tr', function() {
|
||||
$('#start_buttons a.config_hook').click();
|
||||
});
|
||||
});
|
|
@ -0,0 +1,13 @@
|
|||
$(function() {
|
||||
$('div.infinitescroll').each(function() {
|
||||
$(this).infinitescroll({
|
||||
navSelector: "div.pager",
|
||||
nextSelector: "div.pager a:last",
|
||||
itemSelector: "div.infinitescroll .paginated_element",
|
||||
loadingText: "",
|
||||
donetext: "---"
|
||||
}, function() {
|
||||
$('body').trigger('lichess.content_loaded');
|
||||
}).find('div.pager').hide();
|
||||
});
|
||||
});
|
|
@ -0,0 +1,9 @@
|
|||
require("socket");
|
||||
require("ctrl");
|
||||
require("game");
|
||||
require("gamelist");
|
||||
require("clock");
|
||||
require("opening");
|
||||
require("hook");
|
||||
|
||||
console.debug("test");
|
|
@ -0,0 +1,99 @@
|
|||
$(function() {
|
||||
|
||||
var $startButtons = $('#start_buttons');
|
||||
if (!$startButtons.length) {
|
||||
return;
|
||||
}
|
||||
|
||||
if (!$.websocket.available) {
|
||||
$('#start_buttons a').attr('href', '#');
|
||||
return;
|
||||
}
|
||||
|
||||
function prepareForm() {
|
||||
var $form = $('div.lichess_overboard');
|
||||
$form.find('div.buttons').buttonset().disableSelection();
|
||||
$form.find('button.submit').button().disableSelection();
|
||||
$form.find('.time_choice input, .increment_choice input').each(function() {
|
||||
var $input = $(this), $value = $input.parent().find('span');
|
||||
$input.hide().after($('<div>').slider({
|
||||
value: $input.val(),
|
||||
min: $input.data('min'),
|
||||
max: $input.data('max'),
|
||||
range: 'min',
|
||||
step: 1,
|
||||
slide: function( event, ui ) {
|
||||
$value.text(ui.value);
|
||||
$input.attr('value', ui.value);
|
||||
$form.find('.color_submits button').toggle(
|
||||
$form.find('.time_choice input').val() > 0 || $form.find('.increment_choice input').val() > 0
|
||||
);
|
||||
}
|
||||
}));
|
||||
});
|
||||
$form.find('.elo_range').each(function() {
|
||||
var $this = $(this);
|
||||
var $input = $this.find("input");
|
||||
var $span = $this.parent().find("span.range");
|
||||
var min = $input.data("min");
|
||||
var max = $input.data("max");
|
||||
if ($input.val()) {
|
||||
var values = $input.val().split("-");
|
||||
} else {
|
||||
var values = [min, max];
|
||||
}
|
||||
$span.text(values.join(' - '));
|
||||
$this.slider({
|
||||
range: true,
|
||||
min: min,
|
||||
max: max,
|
||||
values: values,
|
||||
step: 50,
|
||||
slide: function( event, ui ) {
|
||||
$input.val(ui.values[0] + "-" + ui.values[1]);
|
||||
$span.text(ui.values[0] + " - " + ui.values[1]);
|
||||
}
|
||||
});
|
||||
var $eloRangeConfig = $this.parent();
|
||||
var $modeChoices = $form.find('.mode_choice input');
|
||||
$modeChoices.on('change', function() {
|
||||
$eloRangeConfig.toggle($modeChoices.eq(1).attr('checked') == 'checked');
|
||||
$.centerOverboard();
|
||||
}).trigger('change');
|
||||
});
|
||||
$form.find('.clock_choice input').on('change', function() {
|
||||
$form.find('.time_choice, .increment_choice').toggle($(this).is(':checked'));
|
||||
$.centerOverboard();
|
||||
}).trigger('change');
|
||||
var $eloRangeConfig = $form.find('.elo_range_config');
|
||||
$form.prepend($('<a class="close"></a>').click(function() {
|
||||
$form.remove();
|
||||
$startButtons.find('a.active').removeClass('active');
|
||||
}));
|
||||
}
|
||||
|
||||
$startButtons.find('a').click(function() {
|
||||
$startButtons.find('a.active').removeClass('active');
|
||||
$(this).addClass('active');
|
||||
$('div.lichess_overboard').remove();
|
||||
$.ajax({
|
||||
url: $(this).attr('href'),
|
||||
success: function(html) {
|
||||
$('div.lichess_overboard').remove();
|
||||
$('div.lichess_board_wrap').prepend(html);
|
||||
prepareForm();
|
||||
$.centerOverboard();
|
||||
}
|
||||
});
|
||||
return false;
|
||||
});
|
||||
$('#lichess').on('submit', 'form', $.lichessOpeningPreventClicks);
|
||||
|
||||
if (window.location.hash) {
|
||||
$startButtons.find('a.config_'+window.location.hash.replace(/#/, '')).click();
|
||||
}
|
||||
});
|
||||
|
||||
$.lichessOpeningPreventClicks = function() {
|
||||
$('div.lichess_overboard, div.hooks_wrap').hide();
|
||||
};
|
|
@ -0,0 +1,104 @@
|
|||
$.websocket = function(url, version, settings) {
|
||||
this.settings = {
|
||||
open: function(){},
|
||||
close: function(){},
|
||||
message: function(m){},
|
||||
events: {},
|
||||
params: {
|
||||
uid: Math.random().toString(36).substring(5)
|
||||
},
|
||||
options: {
|
||||
name: "unnamed",
|
||||
debug: true,
|
||||
offlineDelay: 5000,
|
||||
offlineTag: false,
|
||||
pingData: JSON.stringify({t: "p"}),
|
||||
pingTimeout: 5000,
|
||||
pingDelay: 2500
|
||||
}
|
||||
};
|
||||
$.extend(true, this.settings, settings);
|
||||
this.url = url;
|
||||
this.version = version;
|
||||
this.options = this.settings.options;
|
||||
this.ws = null;
|
||||
this.fullUrl = null;
|
||||
this.offlineTimeout = null;
|
||||
this.pingTimeout = null;
|
||||
this.connect();
|
||||
$(window).unload(this._destroy);
|
||||
}
|
||||
$.websocket.available = window.WebSocket || window.MozWebSocket;
|
||||
$.websocket.prototype = {
|
||||
connect: function() { var self = this;
|
||||
self._destroy();
|
||||
self.fullUrl = "ws://" + self.url + "?" + $.param($.extend(self.settings.params, { version: self.version }));
|
||||
self._debug("connection attempt to " + self.fullUrl);
|
||||
if (window.MozWebSocket) self.ws = new MozWebSocket(self.fullUrl);
|
||||
else if (window.WebSocket) self.ws = new WebSocket(self.fullUrl);
|
||||
else self.ws = {
|
||||
send: function(m){ return false },
|
||||
close: function(){}
|
||||
};
|
||||
$(self.ws)
|
||||
.bind('open', function() {
|
||||
self._debug("connected to " + self.fullUrl);
|
||||
if (self.offlineTimeout) clearTimeout(self.offlineTimeout);
|
||||
if (self.options.offlineTag) self.options.offlineTag.hide();
|
||||
self.settings.open();
|
||||
})
|
||||
.bind('close', function() {
|
||||
self._debug("disconnected");
|
||||
if (self.options.offlineDelay && !self.offlineTimeout) self.offlineTimeout = setTimeout(function() {
|
||||
if (self.options.offlineTag) self.options.offlineTag.show();
|
||||
}, self.options.offlineDelay);
|
||||
self.settings.close();
|
||||
})
|
||||
.bind('message', function(e){
|
||||
var m = JSON.parse(e.originalEvent.data);
|
||||
self._debug(m);
|
||||
if (m.t == "n") {
|
||||
self.keepAlive();
|
||||
}
|
||||
if (m.t == "batch") {
|
||||
$(m.d || []).each(function() { self._handle(this); });
|
||||
} else {
|
||||
self._handle(m);
|
||||
}
|
||||
});
|
||||
self.keepAlive();
|
||||
},
|
||||
keepAlive: function() {
|
||||
var self = this;
|
||||
clearTimeout(self.pingTimeout);
|
||||
setTimeout(function() {
|
||||
try {
|
||||
self.ws.send(self.options.pingData);
|
||||
self.pingTimeout = setTimeout(function() {
|
||||
self._debug("reconnect!");
|
||||
self.connect();
|
||||
}, self.options.pingTimeout);
|
||||
} catch (e) {
|
||||
self._debug(e);
|
||||
self.connect();
|
||||
}
|
||||
}, self.options.pingDelay);
|
||||
},
|
||||
send: function(t, d) {
|
||||
var data = d || {};
|
||||
this._debug({t: t, d: data});
|
||||
return this.ws.send(JSON.stringify({t: t, d: data}));
|
||||
},
|
||||
disconnect: function() {
|
||||
this.ws.close();
|
||||
},
|
||||
_handle: function(m) { var self = this;
|
||||
if (m.v) self.version = m.v;
|
||||
var h = self.settings.events[m.t];
|
||||
if ($.isFunction(h)) h(m.d || null);
|
||||
else self._debug(m.t + " not supported");
|
||||
self.settings.message(m);
|
||||
},
|
||||
_debug: function(msg) { if (this.options.debug) console.debug("[" + this.options.name + "]", msg); },
|
||||
_destroy: function() { if (this.ws) { this.disconnect(); this.ws = null; } }
|
||||
}
|
|
@ -0,0 +1,16 @@
|
|||
$(function() {
|
||||
$('div.messages div.message').each(function() {
|
||||
if (!$(this).find('input').val()) {
|
||||
$(this).addClass('missing');
|
||||
}
|
||||
});
|
||||
$('div.locale_menu a').click(function() {
|
||||
$(this).parent().find('a').removeClass('active');
|
||||
$(this).addClass('active');
|
||||
$('div.messages div.message').show();
|
||||
if ($(this).hasClass('missing')) {
|
||||
$('div.messages div.message').not('.missing').hide();
|
||||
}
|
||||
});
|
||||
});
|
||||
|
|
@ -0,0 +1,773 @@
|
|||
(function() {
|
||||
/**
|
||||
* SWFObject v1.4.2: Flash Player detection and embed - http://blog.deconcept.com/swfobject/
|
||||
*
|
||||
* SWFObject is (c) 2006 Geoff Stearns and is released under the MIT License:
|
||||
* http://www.opensource.org/licenses/mit-license.php
|
||||
*
|
||||
* **SWFObject is the SWF embed script formerly known as FlashObject. The name was changed for
|
||||
* legal reasons.
|
||||
*/
|
||||
if(typeof deconcept=="undefined"){var deconcept=new Object();}
|
||||
if(typeof deconcept.util=="undefined"){deconcept.util=new Object();}
|
||||
if(typeof deconcept.SWFObjectUtil=="undefined"){deconcept.SWFObjectUtil=new Object();}
|
||||
deconcept.SWFObject=function(_1,id,w,h,_5,c,_7,_8,_9,_a,_b){
|
||||
if(!document.getElementById){return;}
|
||||
this.DETECT_KEY=_b?_b:"detectflash";
|
||||
this.skipDetect=deconcept.util.getRequestParameter(this.DETECT_KEY);
|
||||
this.params=new Object();
|
||||
this.variables=new Object();
|
||||
this.attributes=new Array();
|
||||
if(_1){this.setAttribute("swf",_1);}
|
||||
if(id){this.setAttribute("id",id);}
|
||||
if(w){this.setAttribute("width",w);}
|
||||
if(h){this.setAttribute("height",h);}
|
||||
if(_5){this.setAttribute("version",new deconcept.PlayerVersion(_5.toString().split(".")));}
|
||||
this.installedVer=deconcept.SWFObjectUtil.getPlayerVersion();
|
||||
if(c){this.addParam("bgcolor",c);}
|
||||
var q=_8?_8:"high";
|
||||
this.addParam("quality",q);
|
||||
this.setAttribute("useExpressInstall",_7);
|
||||
this.setAttribute("doExpressInstall",false);
|
||||
var _d=(_9)?_9:window.location;
|
||||
this.setAttribute("xiRedirectUrl",_d);
|
||||
this.setAttribute("redirectUrl","");
|
||||
if(_a){this.setAttribute("redirectUrl",_a);}};
|
||||
deconcept.SWFObject.prototype={setAttribute:function(_e,_f){
|
||||
this.attributes[_e]=_f;
|
||||
},getAttribute:function(_10){
|
||||
return this.attributes[_10];
|
||||
},addParam:function(_11,_12){
|
||||
this.params[_11]=_12;
|
||||
},getParams:function(){
|
||||
return this.params;
|
||||
},addVariable:function(_13,_14){
|
||||
this.variables[_13]=_14;
|
||||
},getVariable:function(_15){
|
||||
return this.variables[_15];
|
||||
},getVariables:function(){
|
||||
return this.variables;
|
||||
},getVariablePairs:function(){
|
||||
var _16=new Array();
|
||||
var key;
|
||||
var _18=this.getVariables();
|
||||
for(key in _18){_16.push(key+"="+_18[key]);}
|
||||
return _16;
|
||||
},getSWFHTML:function(){
|
||||
var _19="";
|
||||
if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){
|
||||
if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","PlugIn");}
|
||||
_19="<embed type=\"application/x-shockwave-flash\" src=\""+this.getAttribute("swf")+"\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\"";
|
||||
_19+=" id=\""+this.getAttribute("id")+"\" name=\""+this.getAttribute("id")+"\" ";
|
||||
var _1a=this.getParams();
|
||||
for(var key in _1a){_19+=key+"=\""+_1a[key]+"\" ";}
|
||||
var _1c=this.getVariablePairs().join("&");
|
||||
if(_1c.length>0){_19+="flashvars=\""+_1c+"\"";}
|
||||
_19+="/>";
|
||||
}else{if(this.getAttribute("doExpressInstall")){
|
||||
this.addVariable("MMplayerType","ActiveX");}
|
||||
_19="<object id=\""+this.getAttribute("id")+"\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\">";
|
||||
_19+="<param name=\"movie\" value=\""+this.getAttribute("swf")+"\" />";
|
||||
var _1d=this.getParams();
|
||||
for(var key in _1d){_19+="<param name=\""+key+"\" value=\""+_1d[key]+"\" />";}
|
||||
var _1f=this.getVariablePairs().join("&");
|
||||
if(_1f.length>0){_19+="<param name=\"flashvars\" value=\""+_1f+"\" />";}
|
||||
_19+="</object>";}
|
||||
return _19;
|
||||
},write:function(_20){
|
||||
if(this.getAttribute("useExpressInstall")){
|
||||
var _21=new deconcept.PlayerVersion([6,0,65]);
|
||||
if(this.installedVer.versionIsValid(_21)&&!this.installedVer.versionIsValid(this.getAttribute("version"))){
|
||||
this.setAttribute("doExpressInstall",true);
|
||||
this.addVariable("MMredirectURL",escape(this.getAttribute("xiRedirectUrl")));
|
||||
document.title=document.title.slice(0,47)+" - Flash Player Installation";
|
||||
this.addVariable("MMdoctitle",document.title);}}
|
||||
if(this.skipDetect||this.getAttribute("doExpressInstall")||this.installedVer.versionIsValid(this.getAttribute("version"))){
|
||||
var n=(typeof _20=="string")?document.getElementById(_20):_20;
|
||||
n.innerHTML=this.getSWFHTML();
|
||||
return true;
|
||||
}else{
|
||||
if(this.getAttribute("redirectUrl")!=""){document.location.replace(this.getAttribute("redirectUrl"));}}
|
||||
return false;}};
|
||||
deconcept.SWFObjectUtil.getPlayerVersion=function(){
|
||||
var _23=new deconcept.PlayerVersion([0,0,0]);
|
||||
if(navigator.plugins&&navigator.mimeTypes.length){
|
||||
var x=navigator.plugins["Shockwave Flash"];
|
||||
if(x&&x.description){_23=new deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."));}
|
||||
}else{
|
||||
try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");}
|
||||
catch(e){try{
|
||||
var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
|
||||
_23=new deconcept.PlayerVersion([6,0,21]);
|
||||
axo.AllowScriptAccess="always";}
|
||||
catch(e){
|
||||
if(_23.major==6){return _23;}}try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");}
|
||||
catch(e){}}
|
||||
if(axo!=null){_23=new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));}}
|
||||
return _23;};
|
||||
deconcept.PlayerVersion=function(_27){
|
||||
this.major=_27[0]!=null?parseInt(_27[0],10):0;
|
||||
this.minor=_27[1]!=null?parseInt(_27[1],10):0;
|
||||
this.rev=_27[2]!=null?parseInt(_27[2],10):0;
|
||||
};
|
||||
deconcept.PlayerVersion.prototype.versionIsValid=function(fv){
|
||||
if(this.major<fv.major){return false;}
|
||||
if(this.major>fv.major){return true;}
|
||||
if(this.minor<fv.minor){return false;}
|
||||
if(this.minor>fv.minor){return true;}
|
||||
if(this.rev<fv.rev){return false;}
|
||||
return true;
|
||||
};
|
||||
deconcept.util={getRequestParameter:function(_29){
|
||||
var q=document.location.search||document.location.hash;
|
||||
if(q){
|
||||
var _2b=q.substring(1).split("&");
|
||||
for(var i=0;i<_2b.length;i++){
|
||||
if(_2b[i].substring(0,_2b[i].indexOf("="))==_29){
|
||||
return _2b[i].substring((_2b[i].indexOf("=")+1));}}}
|
||||
return "";}};
|
||||
deconcept.SWFObjectUtil.cleanupSWFs=function(){
|
||||
var _2d=document.getElementsByTagName("OBJECT");
|
||||
for(var i=0;i<_2d.length;i++){
|
||||
_2d[i].style.display="none";
|
||||
for(var x in _2d[i]){if(typeof _2d[i][x]=="function"){_2d[i][x]=null;}}}};
|
||||
if(typeof window.onunload=="function"){
|
||||
if (!deconcept.SWFObjectUtil.cleanupInstalled){
|
||||
deconcept.SWFObjectUtil.cleanupInstalled = true;
|
||||
var oldunload=window.onunload;
|
||||
window.onunload=function(){
|
||||
deconcept.SWFObjectUtil.cleanupSWFs();
|
||||
oldunload();};}
|
||||
}else{window.onunload=deconcept.SWFObjectUtil.cleanupSWFs;
|
||||
deconcept.SWFObjectUtil.cleanupInstalled = true;}
|
||||
if(Array.prototype.push==null){
|
||||
Array.prototype.push=function(_30){
|
||||
this[this.length]=_30;
|
||||
return this.length;};}
|
||||
|
||||
var getQueryParamValue=deconcept.util.getRequestParameter;
|
||||
var FlashObject=deconcept.SWFObject; // for legacy support
|
||||
var SWFObject=deconcept.SWFObject;
|
||||
|
||||
(function (){if(window["__gvizguard__"])return; function e(a){throw a;}var g=void 0,i=null,aa=clearInterval,ba=encodeURIComponent,k=google_exportSymbol,ca=window,da=Number,ea=Object,fa=Infinity,l=Error,ga=parseInt,ha=parseFloat,ja=String,ka=isFinite,n=document,la=decodeURIComponent,ma=isNaN,o=google_exportProperty,na=RegExp,oa=Array,p=Math;function pa(a,b){return a.width=b}function ra(a,b){return a.innerHTML=b}function ta(a,b){return a.currentTarget=b}function ua(a,b){return a.left=b}function va(a,b){return a.screenX=b}
|
||||
function wa(a,b){return a.screenY=b}function za(a,b){return a.format=b}function Aa(a,b){return a.keyCode=b}function Ba(a,b){return a.handleEvent=b}function Ca(a,b){return a.type=b}function Da(a,b){return a.setContent=b}function Ea(a,b){return a.getValue=b}function Fa(a,b){return a.clientX=b}function Ga(a,b){return a.clientY=b}function Ha(a,b){return a.visibility=b}function Ia(a,b){return a.setState=b}function Ja(a,b){return a.length=b}function Ka(a,b){return a.setValue=b}
|
||||
function La(a,b){return a.className=b}function Ma(a,b){return a.next=b}function Na(a,b){return a.clone=b}function Oa(a,b){return a.target=b}function Pa(a,b){return a.contains=b}function Qa(a,b){return a.display=b}function Ra(a,b){return a.height=b}
|
||||
var Sa="appendChild",r="push",Ta="isCollapsed",Ua="trigger",Va="getBoundingClientRect",Wa="getParent",Xa="open",Ya="DataTable",Za="test",$a="relatedTarget",ab="clearTimeout",s="width",bb="collapse",cb="round",db="slice",t="replace",eb="nodeType",fb="events",gb="floor",hb="getElementById",ib="getOptions",jb="RequestParameters",kb="concat",lb="charAt",mb="createTextNode",nb="getNumberOfColumns",ob="getDate",pb="value",qb="getDataTable",rb="preventDefault",sb="insertBefore",tb="targetTouches",v="indexOf",
|
||||
ub="setEnd",w="dispatchEvent",vb="getProperty",wb="capture",xb="getColumnProperties",yb="nodeName",zb="currentTarget",x="left",Ab="setColumnProperties",Bb="screenX",Cb="screenY",Db="match",Eb="format",Fb="getBoxObjectFor",Gb="send",Hb="charCode",Ib="getObject",Jb="isError",Kb="focus",Lb="createElement",Mb="getColumnLabel",Nb="toDataTable",Ob="scrollHeight",Pb="keyCode",y="getColumnType",Qb="firstChild",Rb="getSortedRows",Sb="forEach",Tb="clientLeft",Ub="getTableRowIndex",Vb="setAttribute",Wb="clientTop",
|
||||
Xb="handleEvent",Yb="getRowProperties",Zb="getTableProperties",$b="setRefreshInterval",z="type",ac="childNodes",bc="defaultView",cc="setCell",ec="source",fc="setContent",gc="name",hc="getHours",A="getValue",ic="getTime",jc="addRows",kc="setActive",lc="getElementsByTagName",mc="clientX",nc="clientY",oc="documentElement",pc="substr",qc="setState",rc="scrollTop",sc="toString",tc="altKey",uc="getMonth",vc="setStart",wc="getView",xc="getNumberOfRows",B="length",yc="propertyIsEnumerable",zc="getProperties",
|
||||
Ac="addError",C="prototype",Bc="toJSON",Cc="setValue",Dc="clientWidth",Ec="abort",Fc="setTimeout",Gc="document",Hc="getSeconds",Ic="ctrlKey",Jc="split",Kc="getColumnProperty",Lc="constructor",Mc="stopPropagation",Nc="getColumnPattern",Oc="location",Pc="setFormattedValue",Qc="visualization",Rc="disabled",Sc="message",Tc="hasOwnProperty",Uc="style",Vc="setQuery",Wc="body",Xc="removeChild",Yc="clone",Zc="getDataSourceUrl",$c="target",ad="lastChild",bd="getOption",F="call",cd="isEnabled",dd="removeAll",
|
||||
ed="start",fd="lastIndexOf",gd="draw",hd="setProperty",id="getFullYear",jd="DataView",kd="getRefreshInterval",ld="getColumnRange",md="getState",nd="clientHeight",od="scrollLeft",pd="addRange",qd="charCodeAt",rd="getPackages",sd="bottom",td="href",ud="substring",vd="getQuery",wd="apply",xd="shiftKey",yd="tagName",zd="addColumn",Ad="element",Bd="getFormattedValue",Cd="errors",Dd="parentNode",Ed="getMinutes",Fd="label",Gd="offsetTop",H="height",Hd="splice",I="join",Id="setColumns",Jd="toLowerCase",Kd=
|
||||
"right",Ld="setOption",Md="getTimezoneOffset",J="",Nd="\n",Od="\n<\/script>",Pd=" ",Qd=" [",Rd=" is duplicate in sortColumns.",Sd=' name="',Td=' type="',Ud='"',Vd='" />',Wd='" src="http://www.google.com/ig/ifr?url=',Xd='">\n',Yd="#",Zd="#$1$1$2$2$3$3",$d="#fff",ae="$1",be="%",ce="%22",de="%27",ee="&",fe="&",ge=">",he="<",ie=""",je="&requireauth=1&",ke="&up_",le="&up__table_query_url=",me="'",ne="''",oe="').send(\n function(response) {\n new ",pe="']});\n\n function drawVisualization() {\n new google.visualization.Query('",
|
||||
qe="(",re='(\n document.getElementById(\'visualization\')).\n draw(response.getDataTable(), null);\n });\n }\n\n google.setOnLoadCallback(drawVisualization);\n <\/script>\n </head>\n <body>\n <div id="visualization" style="width: 500px; height: 500px;"></div>\n </body>\n</html>',se="(\\d*)(\\D*)",te=")",ue="*",ve="+",we=",",xe=", ",ye="-",ze="-active",Ae="-bg",Be="-buttons",Ce="-caption",De="-checkbox",Ee="-checked",Fe="-content",Ge="-default",He="-disabled",Ie="-dropdown",
|
||||
Je="-focused",Ke="-highlight",Le="-horizontal",Me="-hover",Ne="-inner-box",Oe="-open",Pe="-outer-box",Qe="-rtl",Re="-selected",Te="-title",Ue="-title-close",Ve="-title-draggable",We="-title-text",Xe="-vertical",Ye=".",Ze="..",$e="./",af='.png" height="12" width="',bf="/",cf="/.",df="//",ef="/chart.html",ff="/chart.js",gf="/static/modules/gviz/",hf="/tq",jf="/util/bar_",kf="/util/util.css",lf="0",mf="0.5",nf="0.6",of="00",pf="000",qf="0000000000000000",rf="1",sf="1.0",tf="1.9",uf="5.7",vf="500",wf=
|
||||
"525",xf="528",yf="7",zf="9",Af=":",Bf=";",Cf=";sig:",Df=";type:",Ef="<",Ff="</span>\u00a0",Gf='<html>\n <head>\n <title>Google Visualization API</title>\n <script type="text/javascript" src="http://www.google.com/jsapi"><\/script>\n <script type="text/javascript">\n google.load(\'visualization\', \'1\', {packages: [\'',Hf='<iframe style="',If='<img style="padding: 0" src="',Jf='<script type="text/javascript" src="',Kf='<span style="padding: 0; float: left; white-space: nowrap;">',Lf="=",Mf=
|
||||
">",Nf="?",Of="@",Pf="APPLET",Qf="AREA",Rf="Add to iGoogle",Sf="AreaChart",Tf="BASE",Uf="BODY",Vf="BR",Wf="BUTTON",Xf="BarChart",Yf="COL",Zf="CSS1Compat",$f="Chart options",ag="Column index ",bg="ColumnChart",cg="Component already rendered",dg="Container is not defined",eg="Content-Type",fg="Copy-Paste this code to an HTML page",gg="Date(",hg="E",ig="End",jg="EndToEnd",kg="Etc/GMT",lg="Export data as CSV",mg="Export data as HTML",ng="FRAME",og="G",pg="GET",qg="GMT",rg="Google Visualization",sg="Google_Visualization",
|
||||
tg="H",ug="HR",vg="HTML",wg="IFRAME",xg="IMG",yg="INPUT",zg="ISINDEX",Ag="ImageChart",Bg="ImageRadarChart",Cg="Invalid DataView column type.",Dg="Invalid formatType parameter ",Eg="Invalid listener argument",Fg="JavaScript",Gg="Javascript code",Hg="K",Ig="L",Jg="LINK",Kg="LineChart",Lg="M",Mg="META",Ng="MSXML2.XMLHTTP",Og="MSXML2.XMLHTTP.3.0",Pg="MSXML2.XMLHTTP.6.0",Qg="Microsoft.XMLHTTP",Rg="MozOpacity",Sg="NOFRAMES",Tg="NOSCRIPT",Ug="Name",Vg="Not a valid 2D array.",Wg="OBJECT",Xg="PARAM",Yg="POST",
|
||||
Zg="Publish to web page",$g="Q",ah="Request timed out",bh="S",ch="SCRIPT",dh="SELECT",eh="STYLE",fh="ScatterChart",gh="Start",hh="StartToEnd",ih="StartToStart",jh="TEXTAREA",kh="TR",lh="Timed out after ",mh="To",nh="Type",oh="UTC",ph="Unable to set parent component",qh="Uneven number of arguments",rh="Unspported type",sh="W",th="Z",uh="[",vh="[object Array]",wh="[object Function]",xh="[object Window]",yh="\\",zh="\\\\",Ah="\\c",Bh="\\s",Ch="\\u",Dh="]",Eh="_",Fh="_bar_format_old_value",Gh="_swf",
|
||||
Hh="_table_query_refresh_interval",Ih="_table_query_url",Jh="a",Kh="abort",Lh="absolute",Mh="action",Nh="activate",Oh="activedescendant",Ph="addGradientRange",Qh="afterhide",Rh="aftershow",Sh="allowFullscreen",Th="allowScriptAccess",Uh="alpha(opacity=",Vh="altKey",Wh="always",Xh="application/x-www-form-urlencoded;charset=utf-8",Yh="aria-",Zh="array",$h="auto",ai="b",bi="background-color:",ci="beforedrag",di="block",ei="blur",fi="body",gi="boolean",hi="border:0;vertical-align:bottom;",ii="borderLeftWidth",
|
||||
ji="borderRightWidth",ki="borderTopWidth",li="br",mi="button",ni="c",oi="call",pi="callee",qi="character",ri="chart",si="check",ti="checked",ui="cht",vi="class",wi="className",xi="click",yi="close",zi="color:",Ai="column",Bi="columnFilters[",Ci="complete",Di="control",Ei="corechart",Fi="csv",Gi="ctrlKey",Hi="d",Ii="date",Ji="datetime",Ki="dblclick",Li="deactivate",Mi="desc",Ni="detailed_message",Oi="dialog",Pi="dialogselect",Qi="direction",Ri="disable",Si="disabled",Ti="display",Ui="display: none; padding-top: 2px",
|
||||
Vi="div",Wi="drag",Xi="dragstart",Yi="draw",Zi="enable",$i="end",aj="enter",bj="error",cj="expanded",dj="false",ej="filter",fj="fixed",gj="focus",hj="focusin",ij="focusout",jj="for",kj="format",lj="full",mj="function",nj="g",oj="gadgets.io.makeRequest",pj="gadgets.io.makeRequest failed",qj="getColumnIndex",rj="getColumnLabel",sj="getColumnPattern",tj="getColumnProperties",uj="getColumnProperty",vj="getColumnRange",wj="getContainerId",xj="getDataSourceUrl",yj="getDataTable",zj="getDistinctValues",
|
||||
Aj="getFilteredRows",Bj="getFormattedValue",Cj="getNumberOfColumns",Dj="getNumberOfRows",Ej="getRefreshInterval",Fj="getRowProperties",Gj="getRowProperty",Hj="getTableProperties",Ij="getTableProperty",Jj="goog-button",Kj="goog-container",Lj="goog-control",Mj="goog-custom-button",Nj="goog-inline-block ",Oj="goog-menu",Pj="goog-menu-button",Qj="goog-menuheader",Rj="goog-menuitem",Sj="goog-menuitem-accel",Tj="goog-menuseparator",Uj="goog-option",Vj="goog-option-selected",Wj="google-visualization-formatters-arrow-dr",
|
||||
Xj="google-visualization-formatters-arrow-empty",Yj="google-visualization-formatters-arrow-ug",Zj="google-visualization-toolbar-big-dialog",$j="google-visualization-toolbar-export-data",ak="google-visualization-toolbar-export-igoogle",bk="google-visualization-toolbar-html-code",ck="google-visualization-toolbar-html-code-explanation",dk="google-visualization-toolbar-small-dialog",ek="google-visualization-toolbar-triangle",fk="google.loader.GoogleApisBase",gk="google.visualization.",hk="google.visualization.Player.",
|
||||
ik="google.visualization.Version",jk="h",kk="hAxis",lk="hasLabelsColumn",mk="haspopup",nk="head",ok="hex",pk="hidden",qk="hide",rk="highlight",sk="horizontal",tk="html",uk="htmlcode",vk="http%",xk="http://ajax.googleapis.com/ajax",yk="http://dummy.com",zk="http://www.google.com/ig/adde?moduleurl=",Ak="https%",Bk="iframe",Ck="igoogle",Dk="img",Ek="inline",Fk="innerText",Gk="input",Hk="invalid_query",Ik='javascript:""',Jk="jscode",Kk="json",Lk="k",Mk="key",Nk="keydown",Ok="keypress",Pk="keyup",Qk="labelledby",
|
||||
Rk="leave",Sk="left",Tk="link",Uk="long",Vk="losecapture",Wk="m",Xk="makeRequest",Yk="make_request_failed",Zk="maxValue",$k="medium",al="menu",bl="menuitem",cl="message",dl="metaKey",el="minValue",fl="modal-dialog",gl="modifier",hl="mousedown",il="mousemove",jl="mouseout",kl="mouseover",ll="mouseup",ml="ms, aborting",nl="name",ol="named",pl="native code",ql="new ",rl="nodeType",sl="none",tl="not_modified",ul="null",L="number",vl="object",wl="on",xl="opacity",yl="open",zl="options",Al="out:csv;",Bl=
|
||||
"out:html;",Cl="outerHTML",Dl="overflow",El="package",Fl="padding: 2px",Gl="pause",Hl="platformModifierKey",Il="play",Jl="position",Kl="position:fixed;width:0;height:0;left:0;top:0;",Ll="pre",Ml="pressed",Nl="pub",Ol="px",Pl="r",Ql="range",Rl="ready",Sl="readystatechange",Tl="reason",Ul="refresh",Vl="relative",Wl="reqId:",Xl="resize",Yl="rgb",Zl="right",$l="role",am="rs",bm="rtl",cm="s",dm="script",em="scroll",fm="seek",gm="seekRelease",hm="select",im="selected",jm="separator",km="setContainerId",
|
||||
lm="setDataSourceUrl",mm="setOptions",nm="setQuery",om="setRefreshInterval",pm="shiftKey",qm="short",rm="show",sm="sortColumns",tm="sortColumns[",um="span",vm="splice",wm="start",xm="statechange",ym="static",M="string",zm="style",Am="stylesheet",Bm="success",Cm="tabIndex",Dm="tabindex",Em="text/css",Fm="text/javascript",Gm="textContent",Hm="tick",Im="timeofday",Jm="timeout",Km="toJSON",Lm="touchcancel",Mm="touchend",Nm="touchmove",Om="touchstart",Pm="tqrt",Qm="tqx",Rm="true",Sm="type",Tm="uncheck",
|
||||
Um="unhighlight",Vm="unselect",Wm="unselectable",Xm="user_not_authenticated",Ym="v",Zm="vAxis",$m="value",an="var _et_ = 1;",bn="vertical",cn="visible",dn="visualization",en="w",fn="warning",gn="width: 700px; height: 500px;",hn="window.event",jn="withCredentials",kn="xhr",ln="xhrpost",mn="y",nn="z",on="zx",pn="{",qn="}",rn="\u00a0",sn="\u00d7",tn="\u25bc",N,un=un||{},O=this,vn=i;function wn(a,b){for(var c=a[Jc](Ye),d=b||O,f;f=c.shift();)if(xn(d[f]))d=d[f];else return i;return d}function yn(){}
|
||||
function zn(a){a.qa=function(){return a.Lk||(a.Lk=new a)}}function An(a){var b=typeof a;if(b==vl)if(a){if(a instanceof oa)return Zh;else if(a instanceof ea)return b;var c=ea[C][sc][F](a);if(c==xh)return vl;if(c==vh||typeof a[B]==L&&typeof a[Hd]!="undefined"&&typeof a[yc]!="undefined"&&!a[yc](vm))return Zh;if(c==wh||typeof a[F]!="undefined"&&typeof a[yc]!="undefined"&&!a[yc](oi))return mj}else return ul;else if(b==mj&&typeof a[F]=="undefined")return vl;return b}function Bn(a){return a!==g}
|
||||
function xn(a){return a!=i}function P(a){return An(a)==Zh}function Cn(a){var b=An(a);return b==Zh||b==vl&&typeof a[B]==L}function Dn(a){return En(a)&&typeof a[id]==mj}function Q(a){return typeof a==M}function Fn(a){return typeof a==L}function Gn(a){return An(a)==mj}function En(a){a=An(a);return a==vl||a==Zh||a==mj}function Hn(a){return a[In]||(a[In]=++Jn)}var In="closure_uid_"+p[gb](p.random()*2147483648)[sc](36),Jn=0;
|
||||
function Kn(a){var b=An(a);if(b==vl||b==Zh){if(a[Yc])return a[Yc]();var b=b==Zh?[]:{},c;for(c in a)b[c]=Kn(a[c]);return b}return a}function Ln(a){return a[F][wd](a.bind,arguments)}function Mn(a,b){var c=b||O;if(arguments[B]>2){var d=oa[C][db][F](arguments,2);return function(){var b=oa[C][db][F](arguments);oa[C].unshift[wd](b,d);return a[wd](c,b)}}else return function(){return a[wd](c,arguments)}}
|
||||
function Nn(){Nn=Function[C].bind&&Function[C].bind[sc]()[v](pl)!=-1?Ln:Mn;return Nn[wd](i,arguments)}function On(a){var b=oa[C][db][F](arguments,1);return function(){var c=oa[C][db][F](arguments);c.unshift[wd](c,b);return a[wd](this,c)}}var Pn=Date.now||function(){return+new Date};
|
||||
function Qn(a){if(O.execScript)O.execScript(a,Fg);else if(O.eval)if(vn==i&&(O.eval(an),typeof O._et_!="undefined"?(delete O._et_,vn=!0):vn=!1),vn)O.eval(a);else{var b=O[Gc],c=b[Lb](dm);Ca(c,Fm);c.defer=!1;c[Sa](b[mb](a));b[Wc][Sa](c);b[Wc][Xc](c)}else e(l("goog.globalEval not available"))}function R(a,b){function c(){}c.prototype=b[C];a.b=b[C];a.prototype=new c;a[C].constructor=a};function Rn(a){var b;if(n[lc](nk)[B]==0){b=n[lc](tk)[0];var c=n[lc](fi)[0],d=n[Lb](nk);b[sb](d,c)}b=n[lc](nk)[0];c=n[Lb](dm);Ca(c,Fm);c.src=a;b[Sa](c)}function Sn(a){return function(b){google[Qc][Cd][dd](a);var c=b[Jb]();c&&google[Qc][Cd].addErrorFromQueryResponse(a,b);return!c}};function Tn(a,b){this.x=Bn(a)?a:0;this.y=Bn(b)?b:0}Na(Tn[C],function(){return new Tn(this.x,this.y)});function Un(a,b){return new Tn(a.x-b.x,a.y-b.y)};function Vn(a,b){pa(this,a);Ra(this,b)}Na(Vn[C],function(){return new Vn(this[s],this[H])});Vn[C].ceil=function(){pa(this,p.ceil(this[s]));Ra(this,p.ceil(this[H]));return this};Vn[C].floor=function(){pa(this,p[gb](this[s]));Ra(this,p[gb](this[H]));return this};Vn[C].round=function(){pa(this,p[cb](this[s]));Ra(this,p[cb](this[H]));return this};function Wn(a){return a[t](/[\t\r\n ]+/g,Pd)[t](/^[\t\r\n ]+|[\t\r\n ]+$/g,J)}function Xn(a){return a[t](/^[\s\xa0]+|[\s\xa0]+$/g,J)}var Yn=/^[a-zA-Z0-9\-_.!~*'()]*$/;function Zn(a){a=ja(a);if(!Yn[Za](a))return ba(a);return a}function $n(a,b){if(b)return a[t](ao,fe)[t](bo,he)[t](co,ge)[t](eo,ie);else{if(!fo[Za](a))return a;a[v](ee)!=-1&&(a=a[t](ao,fe));a[v](Ef)!=-1&&(a=a[t](bo,he));a[v](Mf)!=-1&&(a=a[t](co,ge));a[v](Ud)!=-1&&(a=a[t](eo,ie));return a}}var ao=/&/g,bo=/</g,co=/>/g,eo=/\"/g,fo=/[&<>\"]/;
|
||||
function go(a,b,c){a=Bn(c)?a.toFixed(c):ja(a);c=a[v](Ye);c==-1&&(c=a[B]);return oa(p.max(0,b-c)+1)[I](lf)+a}function ho(a,b){for(var c=0,d=Xn(ja(a))[Jc](Ye),f=Xn(ja(b))[Jc](Ye),h=p.max(d[B],f[B]),j=0;c==0&&j<h;j++){var m=d[j]||J,q=f[j]||J,u=na(se,nj),D=na(se,nj);do{var E=u.exec(m)||[J,J,J],K=D.exec(q)||[J,J,J];if(E[0][B]==0&&K[0][B]==0)break;c=io(E[1][B]==0?0:ga(E[1],10),K[1][B]==0?0:ga(K[1],10))||io(E[2][B]==0,K[2][B]==0)||io(E[2],K[2])}while(c==0)}return c}
|
||||
function io(a,b){if(a<b)return-1;else if(a>b)return 1;return 0};var jo=na("^(?:([^:/?#.]+):)?(?://(?:([^/?#]*)@)?([\\w\\d\\-\\u0100-\\uffff.%]*)(?::([0-9]+))?)?([^?#]+)?(?:\\?([^#]*))?(?:#(.*))?$");function ko(a){return a&&la(a)}var lo=/#|$/;var mo=/\/spreadsheet/,no=/\/(ccc|tq|pub)$/,oo=/^\/a\/(\w+.)*\w+/,po=/^(\/a\/(\w+.)*\w+)?/,qo=/^spreadsheets?[0-9]?\.google\.com$/,ro=/^docs\.google\.com*$/,so=/(trix|spreadsheets|docs|webdrive)-[a-z]+\.corp\.google\.com/,to=/^(\w*\.){1,2}corp\.google\.com$/;function uo(a){var b=ko(a[Db](jo)[3]||i),c=qo[Za](b),d=so[Za](b),f=to[Za](b),b=ro[Za](b),h=ko(a[Db](jo)[5]||i),j=na(po[ec]+no[ec]),h=(a=na(po[ec]+mo[ec]+no[ec])[Za](h))||j[Za](h);return b&&a||(d||f||c)&&h};var vo=oa[C],wo=vo[v]?function(a,b,c){return vo[v][F](a,b,c)}:function(a,b,c){c=c==i?0:c<0?p.max(0,a[B]+c):c;if(Q(a)){if(!Q(b)||b[B]!=1)return-1;return a[v](b,c)}for(;c<a[B];c++)if(c in a&&a[c]===b)return c;return-1},xo=vo[Sb]?function(a,b,c){vo[Sb][F](a,b,c)}:function(a,b,c){for(var d=a[B],f=Q(a)?a[Jc](J):a,h=0;h<d;h++)h in f&&b[F](c,f[h],h,a)},yo=vo.filter?function(a,b,c){return vo.filter[F](a,b,c)}:function(a,b,c){for(var d=a[B],f=[],h=0,j=Q(a)?a[Jc](J):a,m=0;m<d;m++)if(m in j){var q=j[m];b[F](c,
|
||||
q,m,a)&&(f[h++]=q)}return f},zo=vo.map?function(a,b,c){return vo.map[F](a,b,c)}:function(a,b,c){for(var d=a[B],f=oa(d),h=Q(a)?a[Jc](J):a,j=0;j<d;j++)j in h&&(f[j]=b[F](c,h[j],j,a));return f},Ao=vo.every?function(a,b,c){return vo.every[F](a,b,c)}:function(a,b,c){for(var d=a[B],f=Q(a)?a[Jc](J):a,h=0;h<d;h++)if(h in f&&!b[F](c,f[h],h,a))return!1;return!0};function Bo(a,b){return wo(a,b)>=0}function Co(a,b){var c=wo(a,b),d;(d=c>=0)&&vo[Hd][F](a,c,1);return d}
|
||||
function Do(){return vo[kb][wd](vo,arguments)}function Eo(a){if(P(a))return Do(a);else{for(var b=[],c=0,d=a[B];c<d;c++)b[c]=a[c];return b}}function Fo(a){for(var b=1;b<arguments[B];b++){var c=arguments[b],d;if(P(c)||(d=Cn(c))&&c[Tc](pi))a[r][wd](a,c);else if(d)for(var f=a[B],h=c[B],j=0;j<h;j++)a[f+j]=c[j];else a[r](c)}}function Go(a){return vo[Hd][wd](a,Ho(arguments,1))}function Ho(a,b,c){return arguments[B]<=2?vo[db][F](a,b):vo[db][F](a,b,c)}function Io(a,b){vo.sort[F](a,b||Jo)}
|
||||
function Ko(a,b){for(var c=0;c<a[B];c++)a[c]={index:c,value:a[c]};var d=b||Jo;Io(a,function(a,b){return d(a[pb],b[pb])||a.index-b.index});for(c=0;c<a[B];c++)a[c]=a[c][pb]}function Jo(a,b){return a>b?1:a<b?-1:0};function Lo(a,b,c){for(var d in a)b[F](c,a[d],d,a)}function Mo(a){var b=[],c=0,d;for(d in a)b[c++]=a[d];return b}function No(a){var b=[],c=0,d;for(d in a)b[c++]=d;return b}function Oo(a,b){for(var c in a)if(a[c]==b)return!0;return!1}function Po(a,b){var c;(c=b in a)&&delete a[b];return c}var Qo=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"];
|
||||
function Ro(a){for(var b,c,d=1;d<arguments[B];d++){c=arguments[d];for(b in c)a[b]=c[b];for(var f=0;f<Qo[B];f++)b=Qo[f],ea[C][Tc][F](c,b)&&(a[b]=c[b])}}function So(){var a=arguments[B];if(a==1&&P(arguments[0]))return So[wd](i,arguments[0]);a%2&&e(l(qh));for(var b={},c=0;c<a;c+=2)b[arguments[c]]=arguments[c+1];return b};var To,Uo,Vo,Wo,Xo,Yo;function Zo(){return O.navigator?O.navigator.userAgent:i}function $o(){return O.navigator}Xo=Wo=Vo=Uo=To=!1;var ap;if(ap=Zo()){var bp=$o();To=ap[v]("Opera")==0;Uo=!To&&ap[v]("MSIE")!=-1;Wo=(Vo=!To&&ap[v]("WebKit")!=-1)&&ap[v]("Mobile")!=-1;Xo=!To&&!Vo&&bp.product=="Gecko"}var cp=To,S=Uo,dp=Xo,ep=Vo,fp=Wo,gp=$o(),hp=gp&&gp.platform||J;Yo=hp[v]("Mac")!=-1;hp[v]("Win");hp[v]("Linux");var ip=!!$o()&&($o().appVersion||J)[v]("X11")!=-1,jp;
|
||||
a:{var kp=J,lp;if(cp&&O.opera)var mp=O.opera.version,kp=typeof mp==mj?mp():mp;else if(dp?lp=/rv\:([^\);]+)(\)|;)/:S?lp=/MSIE\s+([^\);]+)(\)|;)/:ep&&(lp=/WebKit\/(\S+)/),lp)var np=lp.exec(Zo()),kp=np?np[1]:J;if(S){var op,pp=O[Gc];op=pp?pp.documentMode:g;if(op>ha(kp)){jp=ja(op);break a}}jp=kp}var qp=jp,rp={};function sp(a){return rp[a]||(rp[a]=ho(qp,a)>=0)}var tp={};function up(a){return tp[a]||(tp[a]=S&&n.documentMode&&n.documentMode>=a)};var vp,wp=!S||sp(zf);!dp&&!S||S&&sp(zf)||dp&&sp("1.9.1");var xp=S&&!sp(zf);function yp(a){return(a=a.className)&&typeof a[Jc]==mj?a[Jc](/\s+/):[]}function zp(a){var b=yp(a),c=Ho(arguments,1),d;d=b;for(var f=0,h=0;h<c[B];h++)Bo(d,c[h])||(d[r](c[h]),f++);d=f==c[B];La(a,b[I](Pd));return d}function Ap(a){var b=yp(a),c=Ho(arguments,1),d;d=b;for(var f=0,h=0;h<d[B];h++)Bo(c,d[h])&&(Go(d,h--,1),f++);d=f==c[B];La(a,b[I](Pd));return d};function Bp(a){return a?new Cp(Dp(a)):vp||(vp=new Cp)}function Ep(a){return Q(a)?n[hb](a):a}function Fp(a,b){Lo(b,function(b,d){d==zm?a[Uc].cssText=b:d==vi?La(a,b):d==jj?a.htmlFor=b:d in Gp?a[Vb](Gp[d],b):a[d]=b})}var Gp={cellpadding:"cellPadding",cellspacing:"cellSpacing",colspan:"colSpan",rowspan:"rowSpan",valign:"vAlign",height:"height",width:"width",usemap:"useMap",frameborder:"frameBorder",maxlength:"maxLength",type:Sm};
|
||||
function Hp(a){var b=a[Gc];if(ep&&!sp(vf)&&!fp){typeof a.innerHeight=="undefined"&&(a=ca);var b=a.innerHeight,c=a[Gc][oc][Ob];a==a.top&&c<b&&(b-=15);return new Vn(a.innerWidth,b)}a=Ip(b)?b[oc]:b[Wc];return new Vn(a[Dc],a[nd])}function Jp(a){return a?a.parentWindow||a[bc]:ca}function Kp(){return Lp(n,arguments)}
|
||||
function Lp(a,b){var c=b[0],d=b[1];if(!wp&&d&&(d[gc]||d[z])){c=[Ef,c];d[gc]&&c[r](Sd,$n(d[gc]),Ud);if(d[z]){c[r](Td,$n(d[z]),Ud);var f={};Ro(f,d);d=f;delete d[z]}c[r](Mf);c=c[I](J)}c=a[Lb](c);d&&(Q(d)?La(c,d):P(d)?zp[wd](i,[c][kb](d)):Fp(c,d));b[B]>2&&Mp(a,c,b,2);return c}function Mp(a,b,c,d){function f(c){c&&b[Sa](Q(c)?a[mb](c):c)}for(;d<c[B];d++){var h=c[d];Cn(h)&&!Np(h)?xo(Op(h)?Eo(h):h,f):f(h)}}function Ip(a){return a.compatMode==Zf}function Pp(a){for(var b;b=a[Qb];)a[Xc](b)}
|
||||
function Qp(a){return a&&a[Dd]?a[Dd][Xc](a):i}function Np(a){return En(a)&&a[eb]>0}function Rp(a,b){if(a.contains&&b[eb]==1)return a==b||a.contains(b);if(typeof a.compareDocumentPosition!="undefined")return a==b||Boolean(a.compareDocumentPosition(b)&16);for(;b&&a!=b;)b=b[Dd];return b==a}function Dp(a){return a[eb]==9?a:a.ownerDocument||a[Gc]}function Sp(a,b){if(Gm in a)a.textContent=b;else if(a[Qb]&&a[Qb][eb]==3){for(;a[ad]!=a[Qb];)a[Xc](a[ad]);a[Qb].data=b}else Pp(a),a[Sa](Dp(a)[mb](b))}
|
||||
function Tp(a){if(Cl in a)return a.outerHTML;else{var b=Dp(a)[Lb](Vi);b[Sa](a.cloneNode(!0));return b.innerHTML}}var Up={SCRIPT:1,STYLE:1,HEAD:1,IFRAME:1,OBJECT:1},Vp={IMG:Pd,BR:Nd};function Wp(a){var b=a.getAttributeNode(Dm);if(b&&b.specified)return a=a.tabIndex,Fn(a)&&a>=0;return!1}function Xp(a){var b=[];Yp(a,b,!1);return b[I](J)}
|
||||
function Yp(a,b,c){if(!(a[yb]in Up))if(a[eb]==3)c?b[r](ja(a.nodeValue)[t](/(\r\n|\r|\n)/g,J)):b[r](a.nodeValue);else if(a[yb]in Vp)b[r](Vp[a[yb]]);else for(a=a[Qb];a;)Yp(a,b,c),a=a.nextSibling}function Op(a){if(a&&typeof a[B]==L)if(En(a))return typeof a.item==mj||typeof a.item==M;else if(Gn(a))return typeof a.item==mj;return!1}function Cp(a){this.m=a||O[Gc]||n}N=Cp[C];N.A=Bp;N.a=function(a){return Q(a)?this.m[hb](a):a};N.setProperties=Fp;N.hk=function(a){a=a||this.Mg();return Hp(a||ca)};
|
||||
N.d=function(){return Lp(this.m,arguments)};N.createElement=function(a){return this.m[Lb](a)};N.createTextNode=function(a){return this.m[mb](a)};N.Lg=function(){return Ip(this.m)};N.Mg=function(){return this.m.parentWindow||this.m[bc]};N.gk=function(){return!ep&&Ip(this.m)?this.m[oc]:this.m[Wc]};N.Yb=function(){var a=this.m,b=!ep&&Ip(a)?a[oc]:a[Wc],a=a.parentWindow||a[bc];return new Tn(a.pageXOffset||b[od],a.pageYOffset||b[rc])};N.appendChild=function(a,b){a[Sa](b)};N.He=Pp;
|
||||
N.Xk=function(a,b){b[Dd]&&b[Dd][sb](a,b)};N.removeNode=Qp;Pa(N,Rp);var Zp="StopIteration"in O?O.StopIteration:l("StopIteration");function $p(){}Ma($p[C],function(){e(Zp)});$p[C].Ph=function(){return this};function aq(a){if(typeof a.Nb==mj)return a.Nb();if(Q(a))return a[Jc](J);if(Cn(a)){for(var b=[],c=a[B],d=0;d<c;d++)b[r](a[d]);return b}return Mo(a)}function bq(a,b,c){if(typeof a[Sb]==mj)a[Sb](b,c);else if(Cn(a)||Q(a))xo(a,b,c);else{var d;if(typeof a.Mb==mj)d=a.Mb();else if(typeof a.Nb!=mj)if(Cn(a)||Q(a)){d=[];for(var f=a[B],h=0;h<f;h++)d[r](h)}else d=No(a);else d=g;for(var f=aq(a),h=f[B],j=0;j<h;j++)b[F](c,f[j],d&&d[j],a)}};function cq(a){this.va={};this.o=[];var b=arguments[B];if(b>1){b%2&&e(l(qh));for(var c=0;c<b;c+=2)this.set(arguments[c],arguments[c+1])}else a&&this.Vj(a)}N=cq[C];N.w=0;N.Db=0;N.Nb=function(){this.Bd();for(var a=[],b=0;b<this.o[B];b++)a[r](this.va[this.o[b]]);return a};N.Mb=function(){this.Bd();return this.o[kb]()};N.eb=function(a){return dq(this.va,a)};N.clear=function(){this.va={};Ja(this.o,0);this.Db=this.w=0};
|
||||
N.remove=function(a){if(dq(this.va,a))return delete this.va[a],this.w--,this.Db++,this.o[B]>2*this.w&&this.Bd(),!0;return!1};N.Bd=function(){if(this.w!=this.o[B]){for(var a=0,b=0;a<this.o[B];){var c=this.o[a];dq(this.va,c)&&(this.o[b++]=c);a++}Ja(this.o,b)}if(this.w!=this.o[B]){for(var d={},b=a=0;a<this.o[B];)c=this.o[a],dq(d,c)||(this.o[b++]=c,d[c]=1),a++;Ja(this.o,b)}};N.get=function(a,b){if(dq(this.va,a))return this.va[a];return b};
|
||||
N.set=function(a,b){dq(this.va,a)||(this.w++,this.o[r](a),this.Db++);this.va[a]=b};N.Vj=function(a){var b;a instanceof cq?(b=a.Mb(),a=a.Nb()):(b=No(a),a=Mo(a));for(var c=0;c<b[B];c++)this.set(b[c],a[c])};Na(N,function(){return new cq(this)});N.Ph=function(a){this.Bd();var b=0,c=this.o,d=this.va,f=this.Db,h=this,j=new $p;Ma(j,function(){for(;;){f!=h.Db&&e(l("The map has changed since the iterator was created"));b>=c[B]&&e(Zp);var j=c[b++];return a?j:d[j]}});return j};
|
||||
function dq(a,b){return ea[C][Tc][F](a,b)};function eq(){}eq[C].Ze=!1;eq[C].D=function(){if(!this.Ze)this.Ze=!0,this.j()};eq[C].j=function(){};var fq=new Function(Jh,"return a");var gq,hq=!S||sp(zf),iq=S&&!sp("8");function jq(a,b){Ca(this,a);Oa(this,b);ta(this,this[$c])}R(jq,eq);N=jq[C];N.j=function(){delete this[z];delete this[$c];delete this[zb]};N.Lb=!1;N.Mc=!0;N.stopPropagation=function(){this.Lb=!0};N.preventDefault=function(){this.Mc=!1};function kq(a){a[rb]()};function lq(a,b){a&&this.Ib(a,b)}R(lq,jq);var mq=[1,4,2];N=lq[C];Oa(N,i);N.relatedTarget=i;N.offsetX=0;N.offsetY=0;Fa(N,0);Ga(N,0);va(N,0);wa(N,0);N.button=0;Aa(N,0);N.charCode=0;N.ctrlKey=!1;N.altKey=!1;N.shiftKey=!1;N.metaKey=!1;N.kk=!1;N.Z=i;
|
||||
N.Ib=function(a,b){var c=Ca(this,a[z]);jq[F](this,c);Oa(this,a[$c]||a.srcElement);ta(this,b);var d=a[$a];if(d){if(dp){var f;a:{try{fq(d[yb]);f=!0;break a}catch(h){}f=!1}f||(d=i)}}else if(c==kl)d=a.fromElement;else if(c==jl)d=a.toElement;this.relatedTarget=d;this.offsetX=a.offsetX!==g?a.offsetX:a.layerX;this.offsetY=a.offsetY!==g?a.offsetY:a.layerY;Fa(this,a[mc]!==g?a[mc]:a.pageX);Ga(this,a[nc]!==g?a[nc]:a.pageY);va(this,a[Bb]||0);wa(this,a[Cb]||0);this.button=a.button;Aa(this,a[Pb]||0);this.charCode=
|
||||
a[Hb]||(c==Ok?a[Pb]:0);this.ctrlKey=a[Ic];this.altKey=a[tc];this.shiftKey=a[xd];this.metaKey=a.metaKey;this.kk=Yo?a.metaKey:a[Ic];this.state=a.state;this.Z=a;delete this.Mc;delete this.Lb};N.Ll=function(a){return hq?this.Z.button==a:this[z]==xi?a==0:!!(this.Z.button&mq[a])};N.pe=function(){return this.Ll(0)&&!(ep&&Yo&&this[Ic])};N.stopPropagation=function(){lq.b[Mc][F](this);this.Z[Mc]?this.Z[Mc]():this.Z.cancelBubble=!0};
|
||||
N.preventDefault=function(){lq.b[rb][F](this);var a=this.Z;if(a[rb])a[rb]();else if(a.returnValue=!1,iq)try{(a[Ic]||a[Pb]>=112&&a[Pb]<=123)&&Aa(a,-1)}catch(b){}};N.pj=function(){return this.Z};N.j=function(){lq.b.j[F](this);this.Z=i;Oa(this,i);ta(this,i);this.relatedTarget=i};function nq(a,b){this.kh=b;this.Fb=[];this.Jk(a)}R(nq,eq);N=nq[C];N.Bf=i;N.jh=i;N.Nc=function(a){this.Bf=a};N.getObject=function(){if(this.Fb[B])return this.Fb.pop();return this.th()};N.jc=function(a){this.Fb[B]<this.kh?this.Fb[r](a):this.rg(a)};N.Jk=function(a){a>this.kh&&e(l("[goog.structs.SimplePool] Initial cannot be greater than max"));for(var b=0;b<a;b++)this.Fb[r](this.th())};N.th=function(){return this.Bf?this.Bf():{}};
|
||||
N.rg=function(a){if(this.jh)this.jh(a);else if(En(a))if(Gn(a.D))a.D();else for(var b in a)delete a[b]};N.j=function(){nq.b.j[F](this);for(var a=this.Fb;a[B];)this.rg(a.pop());delete this.Fb};var oq,pq=(oq="ScriptEngine"in O&&O.ScriptEngine()=="JScript")?O.ScriptEngineMajorVersion()+Ye+O.ScriptEngineMinorVersion()+Ye+O.ScriptEngineBuildVersion():lf;function qq(){}var rq=0;N=qq[C];N.key=0;N.ic=!1;N.bh=!1;N.Ib=function(a,b,c,d,f,h){Gn(a)?this.ah=!0:a&&a[Xb]&&Gn(a[Xb])?this.ah=!1:e(l(Eg));this.ec=a;this.Ig=b;this.src=c;Ca(this,d);this.capture=!!f;this.sd=h;this.bh=!1;this.key=++rq;this.ic=!1};Ba(N,function(a){if(this.ah)return this.ec[F](this.sd||this.src,a);return this.ec[Xb][F](this.ec,a)});var sq,tq,uq,vq,wq,xq,yq,zq,Aq,Bq,Cq;
|
||||
(function(){function a(){return{w:0,sa:0}}function b(){return[]}function c(){function a(b){return j[F](a.src,a.key,b)}return a}function d(){return new qq}function f(){return new lq}var h=oq&&!(ho(pq,uf)>=0),j;xq=function(a){j=a};if(h){sq=function(){return m[Ib]()};tq=function(a){m.jc(a)};uq=function(){return q[Ib]()};vq=function(a){q.jc(a)};wq=function(){return u[Ib]()};yq=function(){u.jc(c())};zq=function(){return D[Ib]()};Aq=function(a){D.jc(a)};Bq=function(){return E[Ib]()};Cq=function(a){E.jc(a)};
|
||||
var m=new nq(0,600);m.Nc(a);var q=new nq(0,600);q.Nc(b);var u=new nq(0,600);u.Nc(c);var D=new nq(0,600);D.Nc(d);var E=new nq(0,600);E.Nc(f)}else sq=a,tq=yn,uq=b,vq=yn,wq=c,yq=yn,zq=d,Aq=yn,Bq=f,Cq=yn})();var Dq={},Eq={},Fq={},Gq={};
|
||||
function Hq(a,b,c,d,f){if(b)if(P(b)){for(var h=0;h<b[B];h++)Hq(a,b[h],c,d,f);return i}else{var d=!!d,j=Eq;b in j||(j[b]=sq());j=j[b];d in j||(j[d]=sq(),j.w++);var j=j[d],m=Hn(a),q;j.sa++;if(j[m]){q=j[m];for(h=0;h<q[B];h++)if(j=q[h],j.ec==c&&j.sd==f){if(j.ic)break;return q[h].key}}else q=j[m]=uq(),j.w++;h=wq();h.src=a;j=zq();j.Ib(c,h,a,b,d,f);c=j.key;h.key=c;q[r](j);Dq[c]=j;Fq[m]||(Fq[m]=uq());Fq[m][r](j);a.addEventListener?(a==O||!a.Cg)&&a.addEventListener(b,h,d):a.attachEvent(Iq(b),h);return c}else e(l("Invalid event type"))}
|
||||
function Jq(a,b,c,d,f){if(P(b)){for(var h=0;h<b[B];h++)Jq(a,b[h],c,d,f);return i}d=!!d;a=Kq(a,b,d);if(!a)return!1;for(h=0;h<a[B];h++)if(a[h].ec==c&&a[h][wb]==d&&a[h].sd==f)return Lq(a[h].key);return!1}
|
||||
function Lq(a){if(!Dq[a])return!1;var b=Dq[a];if(b.ic)return!1;var c=b.src,d=b[z],f=b.Ig,h=b[wb];c.removeEventListener?(c==O||!c.Cg)&&c.removeEventListener(d,f,h):c.detachEvent&&c.detachEvent(Iq(d),f);c=Hn(c);f=Eq[d][h][c];if(Fq[c]){var j=Fq[c];Co(j,b);j[B]==0&&delete Fq[c]}b.ic=!0;f.Sg=!0;Mq(d,h,c,f);delete Dq[a];return!0}
|
||||
function Mq(a,b,c,d){if(!d.Id&&d.Sg){for(var f=0,h=0;f<d[B];f++)if(d[f].ic){var j=d[f].Ig;j.src=i;yq(j);Aq(d[f])}else f!=h&&(d[h]=d[f]),h++;Ja(d,h);d.Sg=!1;h==0&&(vq(d),delete Eq[a][b][c],Eq[a][b].w--,Eq[a][b].w==0&&(tq(Eq[a][b]),delete Eq[a][b],Eq[a].w--),Eq[a].w==0&&(tq(Eq[a]),delete Eq[a]))}}
|
||||
function Nq(a,b,c){var d=0,f=b==i,h=c==i,c=!!c;if(a==i)Lo(Fq,function(a){for(var j=a[B]-1;j>=0;j--){var m=a[j];if((f||b==m[z])&&(h||c==m[wb]))Lq(m.key),d++}});else if(a=Hn(a),Fq[a])for(var a=Fq[a],j=a[B]-1;j>=0;j--){var m=a[j];if((f||b==m[z])&&(h||c==m[wb]))Lq(m.key),d++}return d}function Kq(a,b,c){var d=Eq;if(b in d&&(d=d[b],c in d&&(d=d[c],a=Hn(a),d[a])))return d[a];return i}function Iq(a){if(a in Gq)return Gq[a];return Gq[a]=wl+a}
|
||||
function Oq(a,b,c,d,f){var h=1,b=Hn(b);if(a[b]){a.sa--;a=a[b];a.Id?a.Id++:a.Id=1;try{for(var j=a[B],m=0;m<j;m++){var q=a[m];q&&!q.ic&&(h&=Pq(q,f)!==!1)}}finally{a.Id--,Mq(c,d,b,a)}}return Boolean(h)}function Pq(a,b){var c=a[Xb](b);a.bh&&Lq(a.key);return c}
|
||||
function Qq(a,b){var c=b[z]||b,d=Eq;if(!(c in d))return!0;if(Q(b))b=new jq(b,a);else if(b instanceof jq)Oa(b,b[$c]||a);else{var f=b,b=new jq(c,a);Ro(b,f)}var f=1,h,d=d[c],c=!0 in d,j;if(c){h=[];for(j=a;j;j=j.pd)h[r](j);j=d[!0];j.sa=j.w;for(var m=h[B]-1;!b.Lb&&m>=0&&j.sa;m--)ta(b,h[m]),f&=Oq(j,h[m],b[z],!0,b)&&b.Mc!=!1}if(!1 in d)if(j=d[!1],j.sa=j.w,c)for(m=0;!b.Lb&&m<h[B]&&j.sa;m++)ta(b,h[m]),f&=Oq(j,h[m],b[z],!1,b)&&b.Mc!=!1;else for(d=a;!b.Lb&&d&&j.sa;d=d.pd)ta(b,d),f&=Oq(j,d,b[z],!1,b)&&b.Mc!=
|
||||
!1;return Boolean(f)}
|
||||
xq(function(a,b){if(!Dq[a])return!0;var c=Dq[a],d=c[z],f=Eq;if(!(d in f))return!0;var f=f[d],h,j;gq===g&&(gq=S&&!O.addEventListener);if(gq){h=b||wn(hn);var m=!0 in f,q=!1 in f;if(m){if(h[Pb]<0||h.returnValue!=g)return!0;a:{var u=!1;if(h[Pb]==0)try{Aa(h,-1);break a}catch(D){u=!0}if(u||h.returnValue==g)h.returnValue=!0}}u=Bq();u.Ib(h,this);h=!0;try{if(m){for(var E=uq(),K=u[zb];K;K=K[Dd])E[r](K);j=f[!0];j.sa=j.w;for(var G=E[B]-1;!u.Lb&&G>=0&&j.sa;G--)ta(u,E[G]),h&=Oq(j,E[G],d,!0,u);if(q){j=f[!1];j.sa=
|
||||
j.w;for(G=0;!u.Lb&&G<E[B]&&j.sa;G++)ta(u,E[G]),h&=Oq(j,E[G],d,!1,u)}}else h=Pq(c,u)}finally{E&&(Ja(E,0),vq(E)),u.D(),Cq(u)}return h}d=new lq(b,this);try{h=Pq(c,d)}finally{d.D()}return h});function Rq(){}R(Rq,eq);N=Rq[C];N.Cg=!0;N.pd=i;N.Qe=function(a){this.pd=a};N.addEventListener=function(a,b,c,d){Hq(this,a,b,c,d)};N.removeEventListener=function(a,b,c,d){Jq(this,a,b,c,d)};N.dispatchEvent=function(a){return Qq(this,a)};N.j=function(){Rq.b.j[F](this);Nq(this);this.pd=i};function Sq(a){var a=ja(a),b;b=/^\s*$/[Za](a)?!1:/^[\],:{}\s\u2028\u2029]*$/[Za](a[t](/\\["\\\/bfnrtu]/g,Of)[t](/"[^"\\\n\r\u2028\u2029\x00-\x08\x10-\x1f\x80-\x9f]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,Dh)[t](/(?:^|:|,)(?:[\s\u2028\u2029]*\[)+/g,J));if(b)try{return eval(qe+a+te)}catch(c){}e(l("Invalid JSON string: "+a))}function Tq(){}Tq[C].Ql=function(a){var b=[];this.zf(a,b);return b[I](J)};
|
||||
Tq[C].zf=function(a,b){switch(typeof a){case M:this.uh(a,b);break;case L:this.Rk(a,b);break;case gi:b[r](a);break;case "undefined":b[r](ul);break;case vl:if(a==i){b[r](ul);break}if(P(a)){this.Qk(a,b);break}this.Sk(a,b);break;case mj:break;default:e(l("Unknown type: "+typeof a))}};var Uq={'"':'\\"',"\\":zh,"/":"\\/","\u0008":"\\b","\u000c":"\\f","\n":"\\n","\r":"\\r","\t":"\\t","\u000b":"\\u000b"},Vq=/\uffff/[Za]("\uffff")?/[\\\"\x00-\x1f\x7f-\uffff]/g:/[\\\"\x00-\x1f\x7f-\xff]/g;
|
||||
Tq[C].uh=function(a,b){b[r](Ud,a[t](Vq,function(a){if(a in Uq)return Uq[a];var b=a[qd](0),f=Ch;b<16?f+=pf:b<256?f+=of:b<4096&&(f+=lf);return Uq[a]=f+b[sc](16)}),Ud)};Tq[C].Rk=function(a,b){b[r](ka(a)&&!ma(a)?a:ul)};Tq[C].Qk=function(a,b){var c=a[B];b[r](uh);for(var d=J,f=0;f<c;f++)b[r](d),this.zf(a[f],b),d=we;b[r](Dh)};Tq[C].Sk=function(a,b){b[r](pn);var c=J,d;for(d in a)if(ea[C][Tc][F](a,d)){var f=a[d];typeof f!=mj&&(b[r](c),this.uh(d,b),b[r](Af),this.zf(f,b),c=we)}b[r](qn)};function Wq(a,b){this.Ld=a||1;this.Cc=b||Xq;this.df=Nn(this.uk,this);this.ef=Pn()}R(Wq,Rq);Wq[C].enabled=!1;var Xq=O.window;N=Wq[C];N.fa=i;N.uk=function(){if(this.enabled){var a=Pn()-this.ef;if(a>0&&a<this.Ld*0.8)this.fa=this.Cc[Fc](this.df,this.Ld-a);else if(this.fk(),this.enabled)this.fa=this.Cc[Fc](this.df,this.Ld),this.ef=Pn()}};N.fk=function(){this[w](Hm)};N.start=function(){this.enabled=!0;if(!this.fa)this.fa=this.Cc[Fc](this.df,this.Ld),this.ef=Pn()};
|
||||
N.stop=function(){this.enabled=!1;if(this.fa)this.Cc[ab](this.fa),this.fa=i};N.j=function(){Wq.b.j[F](this);this.stop();delete this.Cc};function Yq(){if(dp)this.Pb={},this.Nd={},this.Md=[]}N=Yq[C];N.ga=dp;N.pg=function(a){this.ga&&this.Md[r](Q(a)?a:En(a)?Hn(a):J)};N.og=function(){this.ga&&this.Bk(this.Md.pop())};N.wi=function(a){if(this.ga)for(var a=Hn(a),b=0;b<this.Md[B];b++){var c=this.Md[b];this.Od(this.Pb,c,a);this.Od(this.Nd,a,c)}};N.Oj=function(a){if(this.ga)for(var b in a=Hn(a),delete this.Nd[a],this.Pb)Co(this.Pb[b],a),this.Pb[b][B]==0&&delete this.Pb[b]};
|
||||
N.Bk=function(a){var b=this.Nd[a],c=this.Pb[a];b&&c&&xo(b,function(a){xo(c,function(b){this.Od(this.Pb,a,b);this.Od(this.Nd,b,a)},this)},this)};N.Od=function(a,b,c){a[b]||(a[b]=[]);Bo(a[b],c)||a[b][r](c)};var Zq=new Yq;function $q(){}$q[C].Oh=i;$q[C].getOptions=function(){return this.Oh||(this.Oh=this.ol())};function ar(){return br.Hh()}var br;function cr(){}R(cr,$q);cr[C].Hh=function(){var a=this.Qh();return a?new ActiveXObject(a):new XMLHttpRequest};cr[C].ol=function(){var a={};this.Qh()&&(a[0]=!0,a[1]=!0);return a};cr[C].Df=i;cr[C].Qh=function(){if(!this.Df&&typeof XMLHttpRequest=="undefined"&&typeof ActiveXObject!="undefined"){for(var a=[Pg,Og,Ng,Qg],b=0;b<a[B];b++){var c=a[b];try{return new ActiveXObject(c),this.Df=c}catch(d){}}e(l("Could not create ActiveXObject. ActiveX might be disabled, or MSXML might not be installed"))}return this.Df};
|
||||
br=new cr;function dr(a){this.headers=new cq;this.wd=a||i}R(dr,Rq);var er=/^https?:?$/i,fr=[];function gr(a){a.D();Co(fr,a)}N=dr[C];N.bb=!1;N.q=i;N.md=i;N.td=J;N.vi=J;N.yc=0;N.Bb=J;N.Ee=!1;N.fd=!1;N.Ae=!1;N.zb=!1;N.xd=0;N.Cb=i;N.fg=J;N.yi=!1;N.Vl=function(a){this.xd=p.max(0,a)};
|
||||
N.send=function(a,b,c,d){this.q&&e(l("[goog.net.XhrIo] Object is active with another request"));b=b?b.toUpperCase():pg;this.td=a;this.Bb=J;this.yc=0;this.vi=b;this.Ee=!1;this.bb=!0;this.q=this.ui();this.md=this.wd?this.wd[ib]():br[ib]();Zq.wi(this.q);this.q.onreadystatechange=Nn(this.$f,this);try{this.Ae=!0,this.q[Xa](b,a,!0),this.Ae=!1}catch(f){this.eg(5,f);return}var a=c||J,h=this.headers[Yc]();d&&bq(d,function(a,b){h.set(b,a)});b==Yg&&!h.eb(eg)&&h.set(eg,Xh);bq(h,function(a,b){this.q.setRequestHeader(b,
|
||||
a)},this);if(this.fg)this.q.responseType=this.fg;if(jn in this.q)this.q.withCredentials=this.yi;try{if(this.Cb)Xq[ab](this.Cb),this.Cb=i;if(this.xd>0)this.Cb=Xq[Fc](Nn(this.xi,this),this.xd);this.fd=!0;this.q[Gb](a);this.fd=!1}catch(j){this.eg(5,j)}};N.ui=function(){return this.wd?this.wd.Hh():new ar};N.dispatchEvent=function(a){if(this.q){Zq.pg(this.q);try{return dr.b[w][F](this,a)}finally{Zq.og()}}else return dr.b[w][F](this,a)};
|
||||
N.xi=function(){if(typeof un!="undefined"&&this.q)this.Bb=lh+this.xd+ml,this.yc=8,this[w](Jm),this[Ec](8)};N.eg=function(a,b){this.bb=!1;if(this.q)this.zb=!0,this.q[Ec](),this.zb=!1;this.Bb=b;this.yc=a;this.tg();this.cd()};N.tg=function(){if(!this.Ee)this.Ee=!0,this[w](Ci),this[w](bj)};N.abort=function(a){if(this.q&&this.bb)this.bb=!1,this.zb=!0,this.q[Ec](),this.zb=!1,this.yc=a||7,this[w](Ci),this[w](Kh),this.cd()};
|
||||
N.j=function(){if(this.q){if(this.bb)this.bb=!1,this.zb=!0,this.q[Ec](),this.zb=!1;this.cd(!0)}dr.b.j[F](this)};N.$f=function(){!this.Ae&&!this.fd&&!this.zb?this.nf():this.ih()};N.nf=function(){this.ih()};N.ih=function(){if(this.bb&&typeof un!="undefined"&&(!this.md[1]||!(this.Lc()==4&&this.Ye()==2)))if(this.fd&&this.Lc()==4)Xq[Fc](Nn(this.$f,this),0);else if(this[w](Sl),this.lj())this.bb=!1,this.Hg()?(this[w](Ci),this[w](Bm)):(this.yc=6,this.Bb=this.jj()+Qd+this.Ye()+Dh,this.tg()),this.cd()};
|
||||
N.cd=function(a){if(this.q){var b=this.q,c=this.md[0]?yn:i;this.md=this.q=i;if(this.Cb)Xq[ab](this.Cb),this.Cb=i;a||(Zq.pg(b),this[w](Rl),Zq.og());Zq.Oj(b);try{b.onreadystatechange=c}catch(d){}}};N.Ca=function(){return!!this.q};N.lj=function(){return this.Lc()==4};N.Hg=function(){switch(this.Ye()){case 0:return!this.jl();case 200:case 204:case 304:return!0;default:return!1}};
|
||||
N.jl=function(){var a=Q(this.td)?this.td[Db](jo)[1]||i:this.td.oa;if(a)return er[Za](a);return self[Oc]?er[Za](self[Oc].protocol):!0};N.Lc=function(){return this.q?this.q.readyState:0};N.Ye=function(){try{return this.Lc()>2?this.q.status:-1}catch(a){return-1}};N.jj=function(){try{return this.Lc()>2?this.q.statusText:J}catch(a){return J}};N.Zk=function(){try{return this.q?this.q.responseText:J}catch(a){return J}};N.Yk=function(){return Q(this.Bb)?this.Bb:ja(this.Bb)};dr.send=function(a,b,c,d,f,h){var j=new dr;fr[r](j);b&&Hq(j,Ci,b);Hq(j,Rl,On(gr,j));h&&j.Vl(h);j[Gb](a,c,d,f)};dr.vm=function(){for(;fr[B];)fr.pop().D()};dr.xm=function(a){dr[C].nf=a.am(dr[C].nf)};dr.wm=gr;dr.em=eg;dr.jm=Xh;dr.zm=fr;function hr(a,b){var c;a instanceof hr?(this.cc(b==i?a.Da:b),this.jd(a.oa),this.kd(a.yb),this.gd(a.wb),this.xc(a.La),this.wc(a.na),this.Ce(a.$[Yc]()),this.hd(a.xb)):a&&(c=ja(a)[Db](jo))?(this.cc(!!b),this.jd(c[1]||J,!0),this.kd(c[2]||J,!0),this.gd(c[3]||J,!0),this.xc(c[4]),this.wc(c[5]||J,!0),this[Vc](c[6]||J,!0),this.hd(c[7]||J,!0)):(this.cc(!!b),this.$=new ir(i,this,this.Da))}N=hr[C];N.oa=J;N.yb=J;N.wb=J;N.La=i;N.na=J;N.xb=J;N.Ml=!1;N.Da=!1;
|
||||
N.toString=function(){if(this.ra)return this.ra;var a=[];this.oa&&a[r](jr(this.oa,kr),Af);if(this.wb){a[r](df);this.yb&&a[r](jr(this.yb,kr),Of);var b;b=this.wb;b=Q(b)?ba(b):i;a[r](b);this.La!=i&&a[r](Af,ja(this.La))}this.na&&(this.ze()&&this.na[lb](0)!=bf&&a[r](bf),a[r](jr(this.na,lr)));(b=ja(this.$))&&a[r](Nf,b);this.xb&&a[r](Yd,jr(this.xb,mr));return this.ra=a[I](J)};
|
||||
N.ck=function(a){var b=this[Yc](),c=a.Ei();c?b.jd(a.oa):c=a.Fi();c?b.kd(a.yb):c=a.ze();c?b.gd(a.wb):c=a.Ci();var d=a.na;if(c)b.xc(a.La);else if(c=a.qg()){if(d[lb](0)!=bf)if(this.ze()&&!this.qg())d=bf+d;else{var f=b.na[fd](bf);f!=-1&&(d=b.na[pc](0,f+1)+d)}f=d;if(f==Ze||f==Ye)d=J;else if(f[v]($e)==-1&&f[v](cf)==-1)d=f;else{for(var d=f[fd](bf,0)==0,f=f[Jc](bf),h=[],j=0;j<f[B];){var m=f[j++];m==Ye?d&&j==f[B]&&h[r](J):m==Ze?((h[B]>1||h[B]==1&&h[0]!=J)&&h.pop(),d&&j==f[B]&&h[r](J)):(h[r](m),d=!0)}d=h[I](bf)}}c?
|
||||
b.wc(d):c=a.Di();c?b[Vc](a.Ai()):c=a.Bi();c&&b.hd(a.xb);return b};Na(N,function(){var a=this.oa,b=this.yb,c=this.wb,d=this.La,f=this.na,h=this.$[Yc](),j=this.xb,m=new hr(i,this.Da);a&&m.jd(a);b&&m.kd(b);c&&m.gd(c);d&&m.xc(d);f&&m.wc(f);h&&m.Ce(h);j&&m.hd(j);return m});N.jd=function(a,b){this.Pa();delete this.ra;if(this.oa=b?a?la(a):J:a)this.oa=this.oa[t](/:$/,J);return this};N.Ei=function(){return!!this.oa};N.kd=function(a,b){this.Pa();delete this.ra;this.yb=b?a?la(a):J:a;return this};N.Fi=function(){return!!this.yb};
|
||||
N.gd=function(a,b){this.Pa();delete this.ra;this.wb=b?a?la(a):J:a;return this};N.ze=function(){return!!this.wb};N.xc=function(a){this.Pa();delete this.ra;a?(a=da(a),(ma(a)||a<0)&&e(l("Bad port number "+a)),this.La=a):this.La=i;return this};N.Ci=function(){return this.La!=i};N.wc=function(a,b){this.Pa();delete this.ra;this.na=b?a?la(a):J:a;return this};N.qg=function(){return!!this.na};N.Di=function(){return this.$[sc]()!==J};
|
||||
N.Ce=function(a,b){this.Pa();delete this.ra;a instanceof ir?(this.$=a,this.$.Ve=this,this.$.cc(this.Da)):(b||(a=jr(a,nr)),this.$=new ir(a,this,this.Da));return this};N.setQuery=function(a,b){return this.Ce(a,b)};N.Kl=function(){return this.$[sc]()};N.Ai=function(){return this.$.Gk()};N.getQuery=function(){return this.Kl()};N.nd=function(a,b){this.Pa();delete this.ra;this.$.set(a,b);return this};N.hh=function(a){return this.$.get(a)};
|
||||
N.hd=function(a,b){this.Pa();delete this.ra;this.xb=b?a?la(a):J:a;return this};N.Bi=function(){return!!this.xb};N.Uj=function(){this.Pa();this.nd(on,p[gb](p.random()*2147483648)[sc](36)+p.abs(p[gb](p.random()*2147483648)^Pn())[sc](36));return this};N.Pa=function(){this.Ml&&e(l("Tried to modify a read-only Uri"))};N.cc=function(a){this.Da=a;this.$&&this.$.cc(a);return this};var or=/^[a-zA-Z0-9\-_.!~*'():\/;?]*$/;
|
||||
function jr(a,b){var c=i;Q(a)&&(c=a,or[Za](c)||(c=encodeURI(a)),c.search(b)>=0&&(c=c[t](b,pr)));return c}function pr(a){a=a[qd](0);return be+(a>>4&15)[sc](16)+(a&15)[sc](16)}var kr=/[#\/\?@]/g,lr=/[\#\?]/g,nr=/[\#\?@]/g,mr=/#/g;function ir(a,b,c){this.Ua=a||i;this.Ve=b||i;this.Da=!!c}N=ir[C];
|
||||
N.hb=function(){if(!this.z&&(this.z=new cq,this.Ua))for(var a=this.Ua[Jc](ee),b=0;b<a[B];b++){var c=a[b][v](Lf),d=i,f=i;c>=0?(d=a[b][ud](0,c),f=a[b][ud](c+1)):d=a[b];d=la(d[t](/\+/g,Pd));d=this.Hb(d);this.add(d,f?la(f[t](/\+/g,Pd)):J)}};N.z=i;N.w=i;N.add=function(a,b){this.hb();this.Jc();a=this.Hb(a);if(this.eb(a)){var c=this.z.get(a);P(c)?c[r](b):this.z.set(a,[c,b])}else this.z.set(a,b);this.w++;return this};
|
||||
N.remove=function(a){this.hb();a=this.Hb(a);if(this.z.eb(a)){this.Jc();var b=this.z.get(a);P(b)?this.w-=b[B]:this.w--;return this.z.remove(a)}return!1};N.clear=function(){this.Jc();this.z&&this.z.clear();this.w=0};N.eb=function(a){this.hb();a=this.Hb(a);return this.z.eb(a)};N.Mb=function(){this.hb();for(var a=this.z.Nb(),b=this.z.Mb(),c=[],d=0;d<b[B];d++){var f=a[d];if(P(f))for(var h=0;h<f[B];h++)c[r](b[d]);else c[r](b[d])}return c};
|
||||
N.Nb=function(a){this.hb();if(a)if(a=this.Hb(a),this.eb(a)){var b=this.z.get(a);if(P(b))return b;else a=[],a[r](b)}else a=[];else for(var b=this.z.Nb(),a=[],c=0;c<b[B];c++){var d=b[c];P(d)?Fo(a,d):a[r](d)}return a};N.set=function(a,b){this.hb();this.Jc();a=this.Hb(a);if(this.eb(a)){var c=this.z.get(a);P(c)?this.w-=c[B]:this.w--}this.z.set(a,b);this.w++;return this};N.get=function(a,b){this.hb();a=this.Hb(a);if(this.eb(a)){var c=this.z.get(a);return P(c)?c[0]:c}else return b};
|
||||
N.toString=function(){if(this.Ua)return this.Ua;if(!this.z)return J;for(var a=[],b=0,c=this.z.Mb(),d=0;d<c[B];d++){var f=c[d],h=Zn(f),f=this.z.get(f);if(P(f))for(var j=0;j<f[B];j++)b>0&&a[r](ee),a[r](h),f[j]!==J&&a[r](Lf,Zn(f[j])),b++;else b>0&&a[r](ee),a[r](h),f!==J&&a[r](Lf,Zn(f)),b++}return this.Ua=a[I](J)};N.Gk=function(){if(!this.oc)this.oc=this[sc]()?la(this[sc]()):J;return this.oc};N.Jc=function(){delete this.oc;delete this.Ua;this.Ve&&delete this.Ve.ra};
|
||||
Na(N,function(){var a=new ir;if(this.oc)a.oc=this.oc;if(this.Ua)a.Ua=this.Ua;if(this.z)a.z=this.z[Yc]();return a});N.Hb=function(a){a=ja(a);this.Da&&(a=a[Jd]());return a};N.cc=function(a){a&&!this.Da&&(this.hb(),this.Jc(),bq(this.z,function(a,c){var d=c[Jd]();c!=d&&(this.remove(c),this.add(d,a))},this));this.Da=a};N.extend=function(){for(var a=0;a<arguments[B];a++)bq(arguments[a],function(a,c){this.add(c,a)},this)};function qr(a){a=rr(a,sr);return(new Tq).Ql(a)}function tr(a){Sq(a);return ur(a)}function ur(a){a=vr(a);return eval(qe+a+te)}function rr(a,b){var a=b(a),c=An(a);if(c==vl||c==Zh){var c=c==Zh?[]:{},d;for(d in a){var f=rr(a[d],b);Bn(f)&&(c[d]=f)}}else c=a;return c}function vr(a){return a[t](/"(Date\([\d,\s]*\))"/g,function(a,c){return ql+c})}
|
||||
function sr(a){Dn(a)&&(a=a.getMilliseconds()!==0?[a[id](),a[uc](),a[ob](),a[hc](),a[Ed](),a[Hc](),a.getMilliseconds()]:a[Hc]()!==0||a[Ed]()!==0||a[hc]()!==0?[a[id](),a[uc](),a[ob](),a[hc](),a[Ed](),a[Hc]()]:[a[id](),a[uc](),a[ob]()],a=gg+a[I](xe)+te);return a};var wr={sl:["BC","AD"],rl:["Before Christ","Anno Domini"],al:["J","F",Lg,"A",Lg,"J","J","A",bh,"O","N","D"],dl:["J","F",Lg,"A",Lg,"J","J","A",bh,"O","N","D"],$k:["January","February","March","April","May","June","July","August","September","October","November","December"],cl:["January","February","March","April","May","June","July","August","September","October","November","December"],bl:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],fl:["Jan","Feb","Mar","Apr","May","Jun",
|
||||
"Jul","Aug","Sep","Oct","Nov","Dec"],wl:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],hl:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],vl:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],gl:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],lm:[bh,Lg,"T",sh,"T","F",bh],el:[bh,Lg,"T",sh,"T","F",bh],ul:["Q1","Q2","Q3","Q4"],tl:["1st quarter","2nd quarter","3rd quarter","4th quarter"],Fl:["AM","PM"],xh:["EEEE, MMMM d, y","MMMM d, y","MMM d, y","M/d/yy"],yh:["h:mm:ss a zzzz",
|
||||
"h:mm:ss a z","h:mm:ss a","h:mm a"],hm:6,sm:[5,6],im:2};function xr(){}function yr(a){if(typeof a==L){var b=new xr;b.ph=a;var c;c=a;if(c==0)c=kg;else{var d=[kg,c<0?ye:ve];c=p.abs(c);d[r](p[gb](c/60)%100);c%=60;c!=0&&d[r](Af,go(c,2));c=d[I](J)}b.sh=c;a==0?a=oh:(c=[oh,a<0?ve:ye],a=p.abs(a),c[r](p[gb](a/60)%100),a%=60,a!=0&&c[r](Af,a),a=c[I](J));b.pf=[a,a];b.Xd=[];return b}b=new xr;b.sh=a.id;b.ph=-a.std_offset;b.pf=a.names;b.Xd=a.transitions;return b}N=xr[C];
|
||||
N.Lh=function(a){for(var a=Date.UTC(a.getUTCFullYear(),a.getUTCMonth(),a.getUTCDate(),a.getUTCHours(),a.getUTCMinutes())/36E5,b=0;b<this.Xd[B]&&a>=this.Xd[b];)b+=2;return b==0?0:this.Xd[b-1]};N.yl=function(a){var a=this.vf(a),b=[qg];b[r](a<=0?ve:ye);a=p.abs(a);b[r](go(p[gb](a/60)%100,2),Af,go(a%60,2));return b[I](J)};N.zl=function(a){return this.pf[this.Ih(a)?3:1]};N.vf=function(a){return this.ph-this.Lh(a)};
|
||||
N.Al=function(a){var a=-this.vf(a),b=[a<0?ye:ve],a=p.abs(a);b[r](go(p[gb](a/60)%100,2),go(a%60,2));return b[I](J)};N.Bl=function(a){return this.pf[this.Ih(a)?2:0]};N.Ih=function(a){return this.Lh(a)>0};function zr(a){this.Ud=[];typeof a==L?this.oh(a):this.nh(a)}var Ar=[/^\'(?:[^\']|\'\')*\'/,/^(?:G+|y+|M+|k+|S+|E+|a+|h+|K+|H+|c+|L+|Q+|d+|m+|s+|v+|z+|Z+)/,/^[^\'GyMkSEahKHcLQdmsvzZ]+/];N=zr[C];N.nh=function(a){for(;a;)for(var b=0;b<Ar[B];++b){var c=a[Db](Ar[b]);if(c){c=c[0];a=a[ud](c[B]);b==0&&(c==ne?c=me:(c=c[ud](1,c[B]-1),c=c[t](/\'\'/,me)));this.Ud[r]({text:c,type:b});break}}};
|
||||
za(N,function(a,b){var c=b?(a[Md]()-b.vf(a))*6E4:0,d=c?new Date(a[ic]()+c):a,f=d;b&&d[Md]()!=a[Md]()&&(c+=c>0?-864E5:864E5,f=new Date(a[ic]()+c));for(var c=[],h=0;h<this.Ud[B];++h){var j=this.Ud[h].text;1==this.Ud[h][z]?c[r](this.Nk(j,a,d,f,b)):c[r](j)}return c[I](J)});N.oh=function(a){if(a<4)a=wr.xh[a];else if(a<8)a=wr.yh[a-4];else if(a<12)a=wr.xh[a-8]+Pd+wr.yh[a-8];else{this.oh(10);return}this.nh(a)};N.Cj=function(a,b){var c=b[id]()>0?1:0;return a>=4?wr.rl[c]:wr.sl[c]};
|
||||
N.Nj=function(a,b){var c=b[id]();c<0&&(c=-c);return a==2?go(c%100,2):ja(c)};N.Fj=function(a,b){var c=b[uc]();switch(a){case 5:return wr.al[c];case 4:return wr.$k[c];case 3:return wr.bl[c];default:return go(c+1,a)}};N.yj=function(a,b){return go(b[hc]()||24,a)};N.Dj=function(a,b){return(b[ic]()%1E3/1E3).toFixed(p.min(3,a))[pc](2)+(a>3?go(0,a-3):J)};N.Bj=function(a,b){var c=b.getDay();return a>=4?wr.wl[c]:wr.vl[c]};N.zj=function(a,b){var c=b[hc]();return wr.Fl[c>=12&&c<24?1:0]};
|
||||
N.xj=function(a,b){return go(b[hc]()%12||12,a)};N.vj=function(a,b){return go(b[hc]()%12,a)};N.wj=function(a,b){return go(b[hc](),a)};N.Ij=function(a,b){var c=b.getDay();switch(a){case 5:return wr.el[c];case 4:return wr.hl[c];case 3:return wr.gl[c];default:return go(c,1)}};N.Jj=function(a,b){var c=b[uc]();switch(a){case 5:return wr.dl[c];case 4:return wr.cl[c];case 3:return wr.fl[c];default:return go(c+1,a)}};N.Gj=function(a,b){var c=p[gb](b[uc]()/3);return a<4?wr.ul[c]:wr.tl[c]};
|
||||
N.Aj=function(a,b){return go(b[ob](),a)};N.Ej=function(a,b){return go(b[Ed](),a)};N.Hj=function(a,b){return go(b[Hc](),a)};N.Lj=function(a,b,c){c=c||yr(b[Md]());return a<4?c.Al(b):c.yl(b)};N.Mj=function(a,b,c){c=c||yr(b[Md]());return a<4?c.Bl(b):c.zl(b)};N.Kj=function(a,b){b=b||yr(a[Md]());return b.sh};
|
||||
N.Nk=function(a,b,c,d,f){var h=a[B];switch(a[lb](0)){case og:return this.Cj(h,c);case mn:return this.Nj(h,c);case Lg:return this.Fj(h,c);case Lk:return this.yj(h,d);case bh:return this.Dj(h,d);case hg:return this.Bj(h,c);case Jh:return this.zj(h,d);case jk:return this.xj(h,d);case Hg:return this.vj(h,d);case tg:return this.wj(h,d);case ni:return this.Ij(h,c);case Ig:return this.Jj(h,c);case $g:return this.Gj(h,c);case Hi:return this.Aj(h,c);case Wk:return this.Ej(h,d);case cm:return this.Hj(h,d);
|
||||
case Ym:return this.Kj(b,f);case nn:return this.Mj(h,b,f);case th:return this.Lj(h,b,f);default:return J}};function Br(a,b,c){typeof b!=vl||!(Ai in b)?e(l(c+' must have a property "column"')):Mi in b&&typeof b.desc!=gi&&e(l('Property "desc" in '+c+" must be boolean."));T(a,b.column)}
|
||||
function Cr(a,b){if(typeof b==L)return T(a,b),[{column:b}];else if(typeof b==vl)if(Cn(b)){b[B]<1&&e(l("sortColumns is an empty array. Must have at least one element."));var c={};if(typeof b[0]==vl){for(var d=0;d<b[B];d++){Br(a,b[d],tm+d+Dh);var f=b[d].column;f in c&&e(l(ag+f+Rd));c[f]=!0}return b}else if(typeof b[0]==L){for(var h=[],d=0;d<b[B];d++)T(a,b[d]),b[d]in c&&e(l(ag+f+Rd)),c[f]=!0,h[r]({column:b[d]});return h}else e(l("sortColumns is an array, but neither of objects nor of numbers. Must be either of those."))}else return Br(a,
|
||||
b,sm),[b]}function Dr(a,b){var c=a[xc]();c>0?(p[gb](b)!==b||b<0||b>=c)&&e(l("Invalid row index "+b+". Should be in the range [0-"+(c-1)+"].")):e(l("Table has no rows."))}function T(a,b){var c=a[nb]();c>0?(p[gb](b)!==b||b<0||b>=c)&&e(l("Invalid column index "+b+". Should be an integer in the range [0-"+(c-1)+"].")):e(l("Table has no columns."))}
|
||||
function Er(a,b,c){if(c!=i){var a=a[y](b),d=typeof c;switch(a){case L:if(d==L)return;break;case M:if(d==M)return;break;case gi:if(d==gi)return;break;case Ii:case Ji:if(Dn(c))return;break;case Im:if(Cn(c)&&c[B]>2&&c[B]<5){for(var d=!0,f=0;f<c[B];f++){var h=c[f];if(typeof h!=L||h!=p[gb](h)){d=!1;break}}if(c[0]<0||c[0]>23||c[1]<0||c[1]>59||c[2]<0||c[2]>59)d=!1;if(c[B]==4&&(c[3]<0||c[3]>999))d=!1;if(d)return}}e(l("Type mismatch. Value "+c+" does not match type "+a+" in column index "+b))}}
|
||||
function Fr(a,b,c){if(b==i)return c==i?0:-1;if(c==i)return 1;switch(a){case gi:case L:case M:case Ii:case Ji:return b<c?-1:c<b?1:0;case Im:for(a=0;a<3;a++)if(b[a]<c[a])return-1;else if(c[a]<b[a])return 1;b=b[B]<4?0:b[3];c=c[B]<4?0:c[3];return b<c?-1:c<b?1:0}}function Gr(a,b){T(a,b);var c=a[y](b),d=i,f=i,h,j,m=a[xc]();for(h=0;h<m;h++)if(j=a[A](h,b),xn(j)){f=d=j;break}if(d==i)return{min:i,max:i};for(h++;h<m;h++)j=a[A](h,b),xn(j)&&(Fr(c,j,d)<0?d=j:Fr(c,f,j)<0&&(f=j));return{min:d,max:f}}
|
||||
function Hr(a,b){for(var b=Cr(a,b),c=[],d=a[xc](),f=0;f<d;f++)c[r](f);Ko(c,function(c,d){for(var f=0;f<b[B];f++){var q=b[f],u=q.column,u=Fr(a[y](u),a[A](c,u),a[A](d,u));if(u!=0)return u*(q.desc?-1:1)}return 0});return c}function Ir(a,b){T(a,b);var c=a[xc]();if(c==0)return[];for(var d=[],f=0;f<c;++f)d[r](a[A](f,b));var h=a[y](b);Ko(d,function(a,b){return Fr(h,a,b)});var c=d[0],j=[];j[r](c);for(f=1;f<d[B];f++){var m=d[f];Fr(h,m,c)!=0&&j[r](m);c=m}return j}
|
||||
function Jr(a,b,c){for(var d=0;d<b[B];d++){var f=b[d],h=f.column,j=a[A](c,h),h=a[y](h);if(f.minValue!=i||f.maxValue!=i){if(j==i)return!1;if(f.minValue!=i&&Fr(h,j,f.minValue)<0)return!1;if(f.maxValue!=i&&Fr(h,j,f.maxValue)>0)return!1}else if(Fr(h,j,f[pb])!=0)return!1}return!0}
|
||||
function Kr(a,b){(!Cn(b)||b[B]==0)&&e(l("columnFilters must be a non-empty array"));for(var c={},d=0;d<b[B];d++){if(typeof b[d]!=vl||!(Ai in b[d]))$m in b[d]||el in b[d]||Zk in b[d]?$m in b[d]&&(el in b[d]||Zk in b[d])&&e(l(Bi+d+'] must specify either "value" or range properties ("minValue" and/or "maxValue"')):e(l(Bi+d+'] must have properties "column" and "value", "minValue"or "maxValue"'));var f=b[d].column;f in c&&e(l(ag+f+" is duplicate in columnFilters."));T(a,f);Er(a,f,b[d][pb]);c[f]=!0}c=[];
|
||||
d=a[xc]();for(f=0;f<d;f++)Jr(a,b,f)&&c[r](f);return c}function Lr(a,b){var c;b==Im?(c=[],c[r](a[0]),c[r]((a[1]<10?lf:J)+a[1]),c[r]((a[2]<10?lf:J)+a[2]),c=c[I](Af),a[B]>3&&a[3]>0&&(c+=Ye+(a[3]<10?of:a[3]<100?lf:J)+a[3])):b==Ii?(c=new zr(2),c=c[Eb](a)):b==Ji?(c=new zr(10),c=c[Eb](a)):c=ja(a);return c}function Mr(a,b,c,d){for(var f=i,h=a[xc]();(d?b>=0:b<h)&&f===i;)f=a[A](b,c),b+=d?-1:1;return f};function U(a,b){this.Db=b?b==mf?mf:nf:nf;a?(Q(a)&&(a=tr(a)),this.B=a.cols||[],this.F=a.rows||[],this.Va=a.p||i):(this.B=[],this.F=[],this.Va=i)}var Nr={dm:gi,mm:L,om:M,fm:Ii,pm:Im,gm:Ji};N=U[C];N.B=i;N.Db=i;N.F=i;N.Va=i;N.getNumberOfRows=function(){return this.F[B]};N.getNumberOfColumns=function(){return this.B[B]};Na(N,function(){return new U(this[Bc]())});N.getColumnId=function(a){T(this,a);return this.B[a].id};
|
||||
N.getColumnIndex=function(a){for(var b=this.B,c=0;c<b[B];c++)if(b[c].id==a)return c;return-1};N.getColumnLabel=function(a){T(this,a);return this.B[a][Fd]};N.getColumnPattern=function(a){T(this,a);return this.B[a].pattern};N.getColumnType=function(a){T(this,a);return this.B[a][z]};Ea(N,function(a,b){Dr(this,a);T(this,b);var c=this.Pc(a,b),d=i;if(c)d=c.v,d=Bn(d)?d:i;return d});N.Pc=function(a,b){return this.F[a].c[b]};
|
||||
N.getFormattedValue=function(a,b){Dr(this,a);T(this,b);var c=this.Pc(a,b),d=J;if(c)if(typeof c.f!="undefined"&&c.f!=i)d=c.f;else if(c=this[A](a,b),c!==i)return Lr(c,this[y](b));return d};N.getProperty=function(a,b,c){Dr(this,a);T(this,b);return(a=(a=this.Pc(a,b))&&a.p)&&c in a?a[c]:i};N.getProperties=function(a,b){Dr(this,a);T(this,b);var c=this.Pc(a,b);c||(c={v:i,f:i},this.F[a].c[b]=c);c.p||(c.p={});return c.p};N.getTableProperties=function(){return this.Va};
|
||||
N.getTableProperty=function(a){var b=this.Va;return b&&a in b?b[a]:i};N.setTableProperties=function(a){this.Va=a};N.setTableProperty=function(a,b){if(!this.Va)this.Va={};this.Va[a]=b};Ka(N,function(a,b,c){this[cc](a,b,c,g,g)});N.setFormattedValue=function(a,b,c){this[cc](a,b,g,c,g)};N.setProperties=function(a,b,c){this[cc](a,b,g,g,c)};N.setProperty=function(a,b,c,d){this[zc](a,b)[c]=d};
|
||||
N.setCell=function(a,b,c,d,f){Dr(this,a);T(this,b);var h=this.Pc(a,b);h||(h={},this.F[a].c[b]=h);if(typeof c!="undefined")Er(this,b,c),h.v=c;typeof d!="undefined"&&(h.f=d);Bn(f)&&(h.p=En(f)?f:{})};N.setRowProperties=function(a,b){Dr(this,a);this.F[a].p=b};N.setRowProperty=function(a,b,c){this[Yb](a)[b]=c};N.getRowProperty=function(a,b){Dr(this,a);var c=this.F[a];return(c=c&&c.p)&&b in c?c[b]:i};N.getRowProperties=function(a){Dr(this,a);a=this.F[a];a.p||(a.p={});return a.p};
|
||||
N.setColumnLabel=function(a,b){T(this,a);this.B[a].label=b};N.setColumnProperties=function(a,b){T(this,a);this.B[a].p=b};N.setColumnProperty=function(a,b,c){this[xb](a)[b]=c};N.getColumnProperty=function(a,b){T(this,a);var c=this.B[a];return(c=c&&c.p)&&b in c?c[b]:i};N.getColumnProperties=function(a){T(this,a);a=this.B[a];a.p||(a.p={});return a.p};
|
||||
N.insertColumn=function(a,b,c,d){a!==this.B[B]&&T(this,a);Oo(Nr,b)||e(l("Invalid type: "+b+Ye));this.B[Hd](a,0,{id:d||J,label:c||J,pattern:J,type:b});for(b=0;b<this.F[B];b++)this.F[b].c[Hd](a,0,{v:i,f:i})};N.addColumn=function(a,b,c){this.insertColumn(this.B[B],a,b,c);return this.B[B]-1};
|
||||
N.Tj=function(a,b){var c={};if(An(b)==vl&&!Dn(b)){c.v=typeof b.v=="undefined"?i:b.v;var d=typeof b.f;d=="undefined"||d==ul?c.f=i:d==M?c.f=b.f:e(l("Formatted value ('f'), if specified, must be a string."));d=typeof b.p;d==vl?c.p=b.p:d!=ul&&d!="undefined"&&e(l("Properties ('p'), if specified, must be an Object."))}else c.v=xn(b)?b:i,c.f=i;Er(this,a,c.v);return c};
|
||||
N.insertRows=function(a,b){a!==this.F[B]&&Dr(this,a);var c;if(typeof b==vl&&b[Lc]==oa)c=b;else if(typeof b==L){(b!=p[gb](b)||b<0)&&e(l("Invalid value for numOrArray: "+b+". If numOrArray is a number it should be a nonnegative integer."));c=[];for(var d=0;d<b;d++)c[d]=i}else e(l("Invalid value for numOrArray. Should be a number or an array of arrays of cells."));for(var d=[],f=0;f<c[B];f++){var h=c[f],j=[];if(h===i)for(h=0;h<this.B[B];h++)j[r]({v:i,f:i});else if(P(h)){h[B]!=this.B[B]&&e(l("Row given with size different than "+
|
||||
this.B[B]+" (the number of columns in the table)."));for(var m=0;m<h[B];m++)j[r](this.Tj(m,h[m]))}else e(l("Every row given must be either null or an array."));h={};h.c=j;d[r](h)}On(Go,this.F,a,0)[wd](i,d);return a+d[B]-1};N.addRows=function(a){if(typeof a==L||typeof a==vl&&a[Lc]==oa)return this.insertRows(this.F[B],a);else e(l("Argument given to addRows must be either a number or an array"))};
|
||||
N.addRow=function(a){if(typeof a==vl&&a[Lc]==oa)return this[jc]([a]);else if(typeof a=="undefined"||a==i)return this[jc](1);else e(l("If argument is given to addRow, it must be an array, or null"))};N.getColumnRange=function(a){return Gr(this,a)};N.getSortedRows=function(a){return Hr(this,a)};N.sort=function(a){var a=Cr(this,a),b=this;Ko(this.F,function(c,d){for(var f=0;f<a[B];f++){var h=a[f],j=h.column,m=c.c[j],q=d.c[j],m=m?m.v:i,q=q?q.v:i,j=Fr(b[y](j),m,q);if(j!=0)return j*(h.desc?-1:1)}return 0})};
|
||||
N.toJSON=function(){return qr({cols:this.B,rows:this.F,p:this.Va})};N.getDistinctValues=function(a){return Ir(this,a)};N.getFilteredRows=function(a){return Kr(this,a)};N.removeRows=function(a,b){b<=0||(Dr(this,a),a+b>this.F[B]&&(b=this.F[B]-a),this.F[Hd](a,b))};N.removeRow=function(a){this.removeRows(a,1)};N.removeColumns=function(a,b){if(!(b<=0)){T(this,a);a+b>this.B[B]&&(b=this.B[B]-a);this.B[Hd](a,b);for(var c=0;c<this.F[B];c++)this.F[c].c[Hd](a,b)}};
|
||||
N.removeColumn=function(a){this.removeColumns(a,1)};function Or(a){var b=a.version||nf;this.hj=Oo(Pr,b)?b:nf;this.$e=a.status;this.nb=[];this.ob=[];this.ob=a.warnings||[];this.nb=a[Cd]||[];Qr(this.ob);Qr(this.nb);if(this.$e!=bj)this.Jg=a.sig,this.h=new U(a.table,this.hj)}function Qr(a){for(var b=0;b<a[B];b++){var c=a[b].detailed_message;if(c){var d=a[b];c=c?c[Db](Rr)&&!c[Db](Sr)?c:c[t](/&/g,fe)[t](/</g,he)[t](/>/g,ge)[t](/\"/g,ie):J;d.detailed_message=c}}}
|
||||
var Rr=/^[^<]*(<a(( )+target=('_blank')?("_blank")?)?( )+(href=('[^']*')?("[^"]*")?)>[^<]*<\/a>[^<]*)*$/,Sr=/javascript((s)?( )?)*:/,Pr={qm:mf,rm:nf};N=Or[C];N.Jg=i;N.h=i;N.isError=function(){return this.$e==bj};N.hasWarning=function(){return this.$e==fn};N.containsReason=function(a){for(var b=0;b<this.nb[B];b++)if(this.nb[b].reason==a)return!0;for(b=0;b<this.ob[B];b++)if(this.ob[b].reason==a)return!0;return!1};N.getDataSignature=function(){return this.Jg};N.getDataTable=function(){return this.h};
|
||||
N.Cf=function(a){if(this[Jb]()&&this.nb&&this.nb[0]&&this.nb[0][a])return this.nb[0][a];if(this.hasWarning()&&this.ob&&this.ob[0]&&this.ob[0][a])return this.ob[0][a];return i};N.getReasons=function(){var a=this.Cf(Tl);return xn(a)&&a!=J?[a]:[]};N.getMessage=function(){return this.Cf(cl)||J};N.getDetailedMessage=function(){return this.Cf(Ni)||J};function Tr(a,b){var c=b||{};this.gf=c.sendMethod||$h;Oo(Ur,this.gf)||e(l("Send method not supported: "+this.gf));this.Kg=c.makeRequestParams_||{};uo(a)&&(a=this.Ck(a));var d=a,c=uo(d),d=ko(d[Db](jo)[5]||i),d=oo[Za](d);this.Xj=c&&d;this.Wj=a;this.Ag=Vr++;Wr[r](this)}var Ur={tm:kn,um:ln,nm:"scriptInjection",km:Xk,cm:$h},Xr=new cq({"X-DataSource-Auth":Jh}),Vr=0,Yr={};Tr[C].vh=30;var Wr=[],Zr=O.gadgets;function $r(){for(var a=0;a<Wr[B];a++){var b=Wr[a];b.kf&&b.Kd()}}N=Tr[C];
|
||||
N.Ck=function(a){a=new hr(a);a.La==433&&a.xc(i);var b=a.na,b=b[t](/\/ccc$/,hf);/\/pub$/[Za](b)&&(b=b[t](/\/pub$/,hf),a.nd(Nl,rf));a.wc(b);return a[sc]()};function as(a){a[$c].Hg()?(a=Xn(a[$c].Zk()),a[Db](/^({.*})$/)?(a=ur(a),bs(a)):Qn(vr(a))):e(l("google.visualization.Query: "+a[$c].Yk()))}function bs(a){var b=a.reqId,c=Yr[b];c?(Yr[b]=i,c.Rd(a)):e(l("Missing query for request id: "+b))}N.mf=i;N.Pd=i;N.Yd=i;N.Ma=i;N.cf=i;N.qc=i;N.kf=!0;N.Ab=0;N.Te=i;N.Ca=!1;
|
||||
N.setRefreshInterval=function(a){(typeof a!=L||a<0)&&e(l("Refresh interval must be a non-negative number"));this.Ab=a;this.wh()};N.jf=function(){if(this.Yd)ca[ab](this.Yd),this.Yd=i};N.Hk=function(){this.Th(Jm,ah)};N.Th=function(a,b,c){this.Rd({version:nf,status:bj,errors:[{reason:a,message:b,detailed_message:c}]})};
|
||||
N.$j=function(a){var b={};this.Ma&&(b.tq=ja(this.Ma));var c=Wl+ja(this.Ag),d=this.Te;d&&(c+=Cf+d);this.cf&&(c+=Df+this.cf);b.tqx=c;if(this.qc){var c=[],f;for(f in this.qc)c[r](f+Af+this.qc[f]);b.tqh=c[I](Bf)}f=a;a=f[v](Yd);a!=-1&&(f=f[ud](0,a));c=f[v](Nf);d=a=J;d=[];c==-1?a=f:(a=f[ud](0,c),d=f[ud](c+1),d=d[Jc](ee));f=[];for(c=0;c<d[B];c++){var h={};h.name=d[c][Jc](Lf)[0];h.ff=d[c];f[r](h)}for(var j in b){d=b[j];h=!1;for(c=0;c<f[B];c++)if(f[c][gc]==j){f[c].ff=j+Lf+ba(d);h=!0;break}if(!h)c={},c.name=
|
||||
j,c.ff=j+Lf+ba(d),f[r](c)}b=a;if(f[B]>0){b+=Nf;j=[];for(c=0;c<f[B];c++)j[r](f[c].ff);b+=j[I](ee)}a=b;this.Ab&&(b=new hr(a),b.Uj(),a=b[sc]());return a};
|
||||
N.Kd=function(){var a=this.$j(this.Wj);Yr[ja(this.Ag)]=this;var b=this.gf,c=pg;b==ln&&(b=kn,c=Yg);if(b==$h)if(/[?&]alt=gviz(&[^&]*)*$/[Za](a))b=Xk;else{var b=a.search(lo),d;b:{for(d=0;(d=a[v](Pm,d))>=0&&d<b;){var f=a[qd](d-1);if(f==38||f==63)if(f=a[qd](d+4),!f||f==61||f==38||f==35)break b;d+=5}d=-1}if(d<0)b=i;else{f=a[v](ee,d);if(f<0||f>b)f=b;d+=5;b=la(a[pc](d,f-d)[t](/\+/g,Pd))}b=b||$h;Oo(Ur,b)||(b=$h)}if(b==Xk)wn(oj)?this.dk(a,this.Kg):e(l("gadgets.io.makeRequest is not defined."));else{if(!(d=
|
||||
b==kn)){if(b=b==$h)d=(new hr(O[Oc][td])).ck(new hr(a))[sc](),b=O[Oc][td][Db](jo),d=d[Db](jo),b=b[3]==d[3]&&b[1]==d[1]&&b[4]==d[4];d=b}d?(b=g,d=a,c==Yg&&(a=a[Jc](Nf),a[B]>=1&&(d=a[0]),a[B]>=2&&(b=a[1])),dr[Gb](d,as,c,b,Xr)):(c=n[lc](fi)[0],b=this.Te===i,this.Xj&&b?(b=n[Lb](Dk),this.bk(b,a),c[Sa](b)):this.lf(a))}};N.bk=function(a,b){var c=this;a.onerror=function(){c.lf(b)};a.onload=function(){c.lf(b)};Qa(a[Uc],sl);a.src=b+je+(new Date)[ic]()};
|
||||
N.dk=function(a,b){if(b[Zr.io[jb].CONTENT_TYPE]==i)b[Zr.io[jb].CONTENT_TYPE]=Zr.io.ContentType.TEXT;if(b[Zr.io[jb].AUTHORIZATION]==i)b[Zr.io[jb].AUTHORIZATION]=Zr.io.AuthorizationType.SIGNED;b.OAUTH_ENABLE_PRIVATE_NETWORK==i&&(b.OAUTH_ENABLE_PRIVATE_NETWORK=!0);b.OAUTH_ADD_EMAIL==i&&(b.OAUTH_ADD_EMAIL=!0);Zr.io.makeRequest(a,Nn(this.ml,this),b);this.Gh()};N.ml=function(a){if(a!=i&&a.data)Qn(vr(a.data));else{var b=J;a&&a[Cd]&&(b=a[Cd][I](Pd));this.Th(Yk,pj,b)}};N.lf=function(a){this.Gh();Rn(a);this.wh()};
|
||||
N.Gh=function(){var a=this;this.jf();this.Yd=ca[Fc](function(){a.Hk()},this.vh*1E3)};N.Xg=function(){if(this.Pd)ca[ab](this.Pd),this.Pd=i};N.wh=function(){this.Xg();if(this.Ab!=0&&this.kf&&this.Ca){var a=this;this.Pd=ca[Fc](function(){a.Kd()},this.Ab*1E3)}};N.send=function(a){this.Ca=!0;this.mf=a;this.Kd()};N.makeRequest=function(a,b){this.Ca=!0;this.mf=a;this.Wl=Xk;this.Kg=b||{};this.Kd()};N.abort=function(){this.Ca=!1;this.jf();this.Xg()};
|
||||
N.Rd=function(a){this.jf();a=new Or(a);if(!a.containsReason(tl)){this.Te=a[Jb]()?i:a.getDataSignature();var b=this.mf;b[F](b,a)}};N.setTimeout=function(a){(typeof a!=L||ma(a)||a<=0)&&e(l("Timeout must be a positive number"));this.vh=a};N.setRefreshable=function(a){typeof a!=gi&&e(l("Refreshable must be a boolean"));return this.kf=a};N.setQuery=function(a){typeof a!=M&&e(l("queryString must be a string"));this.Ma=a};N.Tl=function(a){this.cf=a;a!=i&&this.Kh(Sm,a)};
|
||||
N.Kh=function(a,b){a=a[t](/\\/g,zh);b=b[t](/\\/g,zh);a=a[t](/:/g,Ah);b=b[t](/:/g,Ah);a=a[t](/;/g,Bh);b=b[t](/;/g,Bh);if(!this.qc)this.qc={};this.qc[a]=b};function cs(){var a;ds||(ds=!0,O.IDIModule&&O.IDIModule.registerListener($r,{pollingInterval:100}),O.gadgets&&(es(Ze),this.Fh()));a=n;a=a.querySelectorAll&&a.querySelector&&(!ep||Ip(n)||sp(xf))?a.querySelectorAll(Uf):a[lc](Uf);this.ql=Sn(a[0])}var ds=!1;cs[C].Nh=200;function fs(){return!!O.gadgets&&!!O.gadgets.rpc}cs[C].Fh=function(){if(fs()){var a=O.gadgets;Gn(a.rpc.register)&&a.rpc.register(Ul,$r)}else this.Nh>0&&(this.Nh--,ca[Fc](Nn(this.Fh,this),100))};
|
||||
cs[C].createQueryFromPrefs=function(a){var b=a.getString(Ih),c=b[Jd]();if(c[v](vk)==0||c[v](Ak)==0)b=la(b);b=new Tr(b);a=a.getInt(Hh);b[$b](a);return b};cs[C].validateResponse=function(a){return this.ql(a)};function es(a){if(fs()){var b=O.gadgets;try{b.rpc.getRelayUrl(a)||b.rpc.setRelayUrl(a,yk)}catch(c){Gn(b.rpc.setRelayUrl)&&b.rpc.setRelayUrl(a,yk)}}}O.gadgets&&!fs()&&Rn("http://www.gmodules.com/gadgets/rpc/rpc.v.js");es(Ze);function gs(a){var b=a.__eventTarget;if(!xn(b))b=new Rq,a.__eventTarget=b;return a=b}function hs(a){return function(b){a(b.Pl)}}function is(a){this.wa=a}is[C].Kk=function(){return this.wa};function js(a,b){jq[F](this,a);this.Pl=b}R(js,jq);function ks(a,b,c,d){this.Ma=a;this.fb=b;this.V=c||{};this.Zb=d;this.Hc=i;if(d)this.Hc=this.af=Sn(d);(!b||!(Yi in b)||typeof b[gd]!=mj)&&e(l("Visualization must have a draw method."))}N=ks[C];N.af=i;N.dh=i;N.fh=i;N.h=i;N.setOptions=function(a){this.V=a||{}};N.draw=function(){this.h&&this.fb[gd](this.h,this.V)};N.Rl=function(a){var b=this.Zb;this.Hc=a?a:b?this.Hc=this.af:i};
|
||||
N.sendAndDraw=function(){this.Hc||e(l("If no container was supplied, a custom error handler must be supplied instead."));var a=this;this.Ma[Gb](function(b){var c=a.dh;c&&c(b);a.Rd(b);(c=a.fh)&&c(b)})};N.Rd=function(a){var b=this.Hc;if(b(a))this.h=a[qb](),this.fb[gd](this.h,this.V)};N.setCustomResponseHandler=function(a){a==i?this.bm=i:(typeof a!=mj&&e(l("Custom response handler must be a function.")),this.dh=a)};
|
||||
N.setCustomPostResponseHandler=function(a){if(a!=i)typeof a!=mj&&e(l("Custom post response handler must be a function.")),this.fh=a};N.abort=function(){this.Ma[Ec]()};function V(a){this.h=a;for(var b=[],a=a[nb](),c=0;c<a;c++)b[r](c);this.t=b;this.Ta=!0;this.Ra=i;this.Ne=[];this.Me=!0}N=V[C];N.fj=function(){for(var a=0;a<this.t[B];a++)En(this.t[a])&&(this.Ne[a]=[]);this.Me=!1};N.Kc=function(){this.Me=!0};N.jk=function(){for(var a=[],b=this.h[xc](),c=0;c<b;c++)a[r](c);this.Ra=a;this.Kc()};
|
||||
N.setColumns=function(a){for(var b=this.h,c=No(ls),d=0;d<a[B];d++){var f=a[d];if(Fn(f))T(b,f);else if(!En(f)||f.calc==i||f[z]==i)e(l('Invalid column input, expected either a number or an object with "calc" and "type" properties.'));else{var h=f.calc;if(Q(h))(!c||c&&!Bo(c,h))&&e(l('Unknown function "'+h+Ud)),f=f.sourceColumn,xn(f)&&T(b,f)}}this.t=Kn(a);this.Kc()};
|
||||
N.$g=function(a,b){if(P(a)){Bn(b)&&e(l("If the first parameter is an array, no second parameter is expected"));for(var c=0;c<a[B];c++)Dr(this.h,a[c]);return Eo(a)}else if(An(a)==L){!An(b)==L&&e(l("If first parameter is a number, second parameter must be specified and be a number."));a>b&&e(l("The first parameter (min) must be smaller than or equal to the second parameter (max)."));Dr(this.h,a);Dr(this.h,b);for(var d=[],c=a;c<=b;c++)d[r](c);return d}else e(l("First parameter must be a number or an array."))};
|
||||
N.setRows=function(a,b){this.Ra=this.$g(a,b);this.Ta=!1;this.Kc()};N.getViewColumns=function(){return Kn(this.t)};N.getViewRows=function(){if(this.Ta){for(var a=[],b=this.h[xc](),c=0;c<b;c++)a[r](c);return a}return Eo(this.Ra)};N.hideColumns=function(a){this[Id](yo(this.t,function(b){return!Bo(a,b)}));this.Kc()};N.hideRows=function(a,b){var c=this.$g(a,b);if(this.Ta)this.jk(),this.Ta=!1;this.setRows(yo(this.Ra,function(a){return!Bo(c,a)}));this.Kc()};
|
||||
N.getViewColumnIndex=function(a){return wo(this.t,a)};N.getViewRowIndex=function(a){if(this.Ta){if(a<0||a>=this.h[xc]())return-1;return a}return wo(this.Ra,a)};N.getTableColumnIndex=function(a){T(this,a);a=this.t[a];return Fn(a)?a:-1};N.getUnderlyingTableColumnIndex=function(a){a=this.getTableColumnIndex(a);if(a==-1)return a;Gn(this.h.getUnderlyingTableColumnIndex)&&(a=this.h.getUnderlyingTableColumnIndex(a));return a};N.getTableRowIndex=function(a){Dr(this,a);return this.Ta?a:this.Ra[a]};
|
||||
N.getUnderlyingTableRowIndex=function(a){a=this[Ub](a);Gn(this.h.getUnderlyingTableRowIndex)&&(a=this.h.getUnderlyingTableRowIndex(a));return a};N.getNumberOfRows=function(){return this.Ta?this.h[xc]():this.Ra[B]};N.getNumberOfColumns=function(){return this.t[B]};N.getColumnId=function(a){T(this,a);a=this.t[a];return Fn(a)?this.h.getColumnId(a):a.id};N.getColumnIndex=function(a){for(var b=0;b<this.t[B];b++){var c=this.t[b];if(En(c)&&c.id==a)return b}return this.getViewColumnIndex(this.h.getColumnIndex(a))};
|
||||
N.getColumnLabel=function(a){T(this,a);a=this.t[a];return Fn(a)?this.h[Mb](a):a[Fd]};N.getColumnPattern=function(a){T(this,a);a=this.t[a];return Fn(a)?this.h[Nc](a):i};N.getColumnType=function(a){T(this,a);a=this.t[a];return Fn(a)?this.h[y](a):a[z]};Ea(N,function(a,b){T(this,b);var c=this[Ub](a),d=this.t[b];return Fn(d)?this.h[A](c,d):this.kj(c,b)});
|
||||
N.kj=function(a,b){this.Me&&this.fj();var c=this.Ne[b][a];if(!Bn(c)){var c=this.t[b],d=c.calc;Q(d)?(d=ls[d],c=d(this.h,a,c.sourceColumn)):c=d[F](i,this.h,a);this.Ne[b][a]=c}return c};N.getFormattedValue=function(a,b){T(this,b);var c=this.t[b];return En(c)?Lr(this[A](a,b),this[y](b)):Fn(c)?this.h[Bd](this[Ub](a),c):J};N.getProperty=function(a,b,c){T(this,b);b=this.t[b];return Fn(b)?this.h[vb](this[Ub](a),b,c):i};
|
||||
N.getProperties=function(a,b){T(this,b);var c=this.t[b];return Fn(c)?this.h[zc](this[Ub](a),c):{}};N.getColumnProperty=function(a,b){T(this,a);var c=this.t[a];return Fn(c)?this.h[Kc](c,b):i};N.getColumnProperties=function(a){T(this,a);a=this.t[a];return Fn(a)?this.h[xb](a):{}};N.getTableProperty=function(a){return this.h.getTableProperty(a)};N.getTableProperties=function(){return this.h[Zb]()};N.getRowProperty=function(a,b){return this.h.getRowProperty(this[Ub](a),b)};
|
||||
N.getRowProperties=function(a){Dr(this,a);return this.h[Yb](this[Ub](a))};N.getColumnRange=function(a){return Gr(this,a)};N.getDistinctValues=function(a){return Ir(this,a)};N.getSortedRows=function(a){return Hr(this,a)};N.getFilteredRows=function(a){return Kr(this,a)};
|
||||
N.toDataTable=function(){var a=this.h;Gn(a[Nb])&&(a=a[Nb]());var a=tr(a[Bc]()),b=this[nb](),c=this[xc](),d,f,h,j=[],m=[];for(d=0;d<b;d++){h=this.t[d];if(En(h)){f={};var q=g;for(q in h)f[q]=h[q];delete f.calc}else Fn(h)?f=a.cols[h]:e(l(Cg));j[r](f)}for(f=0;f<c;f++){var q=a.rows[this.Ta?f:this.Ra[f]],u=[];for(d=0;d<b;d++){h=this.t[d];var D;En(h)?D={v:this[A](f,d)}:Fn(h)?D=q.c[this.t[d]]:e(l(Cg));u[r](D)}q.c=u;m[r](q)}a.cols=j;a.rows=m;return a=new U(a)};
|
||||
N.toJSON=function(){for(var a={},b=[],c=0;c<this.t[B];c++){var d=this.t[c];(!En(d)||Q(d.calc))&&b[r](d)}b[B]==0||(a.columns=b);this.Ta||(a.rows=Eo(this.Ra));return qr(a)};var ls={emptyString:function(){return J},toString:function(a,b,c){return a[Bd](b,c)},fillFromTop:function(a,b,c){return Mr(a,b,c,!0)},fillFromBottom:function(a,b,c){return Mr(a,b,c,!1)}};var X={Af:"google-visualization-errors"};X.vg=X.Af+ye;X.Bh=X.Af+Af;X.tf=X.Af+"-all-";X.Ke=X.Bh+" container is null";X.Oi="background-color: #c00000; color: white; padding: 2px;";X.Qi="background-color: #fff4c2; color: black; white-space: nowrap; padding: 2px; border: 1px solid black;";X.Ri="font: normal 0.8em arial,sans-serif; margin-bottom: 5px;";X.Pi="font-size: 1.1em; color: #0000cc; font-weight: bold; cursor: pointer; padding-left: 10px; color: black;text-align: right; vertical-align: top;";
|
||||
X.ug=0;
|
||||
X.addError=function(a,b,c,d){X.Le(a)||e(l(X.Ke+". message: "+b));var c=X.Ti(b,c,d),f=c.errorMessage,b=c.detailedMessage,c=c.options,h=xn(c.showInTooltip)?!!c.showInTooltip:!0,j=(c[z]==fn?fn:bj)==bj?X.Oi:X.Qi;j+=c[Uc]?c[Uc]:J;var m=!!c.removable,d=Bp(),f=d.d(um,{style:j},d[mb](f)),j=X.vg+X.ug++,q=d.d(Vi,{id:j,style:X.Ri},f);if(b)h?f.title=b:(h=n[Lb](um),ra(h,b),d[Sa](q,d.d(Vi,{style:Fl},h)));if(m)b=d.d(um,{style:X.Pi},d[mb](sn)),b.onclick=On(X.Pe,q),d[Sa](f,b);X.Si(a,q);c.removeDuplicates&&X.Ui(a,
|
||||
q);return j};X.removeAll=function(a){X.Le(a)||e(l(X.Ke));if(a=X.rf(a,!1))Qa(a[Uc],sl),Pp(a)};X.addErrorFromQueryResponse=function(a,b){X.Le(a)||e(l(X.Ke));b||e(l(X.Bh+" response is null"));if(!b[Jb]()&&!b.hasWarning())return i;var c=b.getReasons(),d=!0;b[Jb]()&&(d=!(Bo(c,Xm)||Bo(c,Hk)));var c=b.getMessage(),f=b.getDetailedMessage(),d={showInTooltip:d};Ca(d,b[Jb]()?bj:fn);d.removeDuplicates=!0;return X[Ac](a,c,f,d)};X.removeError=function(a){a=n[hb](a);if(X.uf(a))return X.Pe(a),!0;return!1};
|
||||
X.getContainer=function(a){a=n[hb](a);if(X.uf(a))return a[Dd][Dd];return i};X.createProtectedCallback=function(a,b){return function(){try{a[wd](i,arguments)}catch(c){Gn(b)?b(c):google[Qc][Cd][Ac](b,c[Sc])}}};X.Pe=function(a){var b=a[Dd];Qp(a);b[ac][B]==0&&Qa(b[Uc],sl)};X.uf=function(a){if(Np(a)&&a.id&&a.id[fd](X.vg,0)==0&&(a=a[Dd])&&a.id&&a.id[fd](X.tf,0)==0&&a[Dd])return!0;return!1};
|
||||
X.Ti=function(a,b,c){var d=xn(a)&&a?a:bj,f=J,h={},j=arguments[B];j==2?b&&An(b)==vl?h=b:f=xn(b)?b:f:j==3&&(f=xn(b)?b:f,h=c||{});d=Xn(d);f=Xn(f);return{errorMessage:d,detailedMessage:f,options:h}};X.Le=function(a){return xn(a)&&Np(a)};X.rf=function(a,b){for(var c=a[ac],d=i,f=Bp(),h=0;h<c[B];h++)if(c[h].id&&c[h].id[fd](X.tf,0)==0){d=c[h];f.removeNode(d);break}!d&&b&&(d=X.tf+X.ug++,d=Kp(Vi,{id:d,style:Ui},i));d&&((c=a[Qb])?f.Xk(d,c):f[Sa](a,d));return d};
|
||||
X.Si=function(a,b){var c=X.rf(a,!0);Qa(c[Uc],di);c[Sa](b)};X.il=function(a,b){var c=X.rf(a,!0);xo(c&&c[ac],function(a){X.uf(a)&&b(a)})};X.Ui=function(a,b){var c=/id="?google-visualization-errors-[0-9]*"?/,d=Tp(b),d=d[t](c,J),f=[];X.il(a,function(a){if(a!=b){var j=Tp(a),j=j[t](c,J);j==d&&f[r](a)}});xo(f,X.Pe);return f[B]};function ms(a,b,c,d){this.top=a;this.right=b;this.bottom=c;ua(this,d)}Na(ms[C],function(){return new ms(this.top,this[Kd],this[sd],this[x])});Pa(ms[C],function(a){a=!this||!a?!1:a instanceof ms?a[x]>=this[x]&&a[Kd]<=this[Kd]&&a.top>=this.top&&a[sd]<=this[sd]:a.x>=this[x]&&a.x<=this[Kd]&&a.y>=this.top&&a.y<=this[sd];return a});function ns(a,b,c,d){ua(this,a);this.top=b;pa(this,c);Ra(this,d)}Na(ns[C],function(){return new ns(this[x],this.top,this[s],this[H])});ns[C].qj=function(a){var b=p.max(this[x],a[x]),c=p.min(this[x]+this[s],a[x]+a[s]);if(b<=c){var d=p.max(this.top,a.top),a=p.min(this.top+this[H],a.top+a[H]);if(d<=a)return ua(this,b),this.top=d,pa(this,c-b),Ra(this,a-d),!0}return!1};
|
||||
Pa(ns[C],function(a){return a instanceof ns?this[x]<=a[x]&&this[x]+this[s]>=a[x]+a[s]&&this.top<=a.top&&this.top+this[H]>=a.top+a[H]:a.x>=this[x]&&a.x<=this[x]+this[s]&&a.y>=this.top&&a.y<=this.top+this[H]});function os(a,b){var c=Dp(a);if(c[bc]&&c[bc].getComputedStyle&&(c=c[bc].getComputedStyle(a,i)))return c[b]||c.getPropertyValue(b);return J}function ps(a,b){return os(a,b)||(a.currentStyle?a.currentStyle[b]:i)||a[Uc][b]}function qs(a,b,c){var d,f=dp&&(Yo||ip)&&sp(tf);b instanceof Tn?(d=b.x,b=b.y):(d=b,b=c);ua(a[Uc],rs(d,f));a[Uc].top=rs(b,f)}function ss(a){var b=a[Va]();if(S)a=a.ownerDocument,b.left-=a[oc][Tb]+a[Wc][Tb],b.top-=a[oc][Wb]+a[Wc][Wb];return b}
|
||||
function ts(a){if(S)return a.offsetParent;for(var b=Dp(a),c=ps(a,Jl),d=c==fj||c==Lh,a=a[Dd];a&&a!=b;a=a[Dd])if(c=ps(a,Jl),d=d&&c==ym&&a!=b[oc]&&a!=b[Wc],!d&&(a.scrollWidth>a[Dc]||a[Ob]>a[nd]||c==fj||c==Lh||c==Vl))return a;return i}
|
||||
function us(a){for(var b=new ms(0,fa,fa,0),c=Bp(a),d=c.m[Wc],f=c.gk(),h;a=ts(a);)if((!S||a[Dc]!=0)&&(!ep||a[nd]!=0||a!=d)&&(a.scrollWidth!=a[Dc]||a[Ob]!=a[nd])&&ps(a,Dl)!=cn){var j=vs(a),m;m=a;if(dp&&!sp(tf)){var q=ha(os(m,ii));if(ws(m)){var u=m.offsetWidth-m[Dc]-q-ha(os(m,ji));q+=u}m=new Tn(q,ha(os(m,ki)))}else m=new Tn(m[Tb],m[Wb]);j.x+=m.x;j.y+=m.y;b.top=p.max(b.top,j.y);b.right=p.min(b[Kd],j.x+a[Dc]);b.bottom=p.min(b[sd],j.y+a[nd]);ua(b,p.max(b[x],j.x));h=h||a!=f}d=f[od];f=f[rc];ep?(b.left+=d,
|
||||
b.top+=f):(ua(b,p.max(b[x],d)),b.top=p.max(b.top,f));if(!h||ep)b.right+=d,b.bottom+=f;c=c.hk();b.right=p.min(b[Kd],d+c[s]);b.bottom=p.min(b[sd],f+c[H]);return b.top>=0&&b[x]>=0&&b[sd]>b.top&&b[Kd]>b[x]?b:i}
|
||||
function vs(a){var b,c=Dp(a),d=ps(a,Jl),f=dp&&c[Fb]&&!a[Va]&&d==Lh&&(b=c[Fb](a))&&(b[Bb]<0||b[Cb]<0),h=new Tn(0,0),j;b=c?c[eb]==9?c:Dp(c):n;j=S&&!sp(9)&&!Bp(b).Lg()?b[Wc]:b[oc];if(a==j)return h;if(a[Va])b=ss(a),a=Bp(c).Yb(),h.x=b[x]+a.x,h.y=b.top+a.y;else if(c[Fb]&&!f)b=c[Fb](a),a=c[Fb](j),h.x=b[Bb]-a[Bb],h.y=b[Cb]-a[Cb];else{b=a;do{h.x+=b.offsetLeft;h.y+=b[Gd];b!=a&&(h.x+=b[Tb]||0,h.y+=b[Wb]||0);if(ep&&ps(b,Jl)==fj){h.x+=c[Wc][od];h.y+=c[Wc][rc];break}b=b.offsetParent}while(b&&b!=a);if(cp||ep&&d==
|
||||
Lh)h.y-=c[Wc][Gd];for(b=a;(b=ts(b))&&b!=c[Wc]&&b!=j;)if(h.x-=b[od],!cp||b[yd]!=kh)h.y-=b[rc]}return h}function xs(a,b,c){b instanceof Vn?(c=b[H],b=b[s]):c==g&&e(l("missing height argument"));pa(a[Uc],rs(b,!0));Ra(a[Uc],rs(c,!0))}function rs(a,b){typeof a==L&&(a=(b?p[cb](a):a)+Ol);return a}
|
||||
function ys(a){if(ps(a,Ti)!=sl)return new Vn(a.offsetWidth,a.offsetHeight);var b=a[Uc],c=b.display,d=b.visibility,f=b.position;Ha(b,pk);b.position=Lh;Qa(b,Ek);var h=a.offsetWidth,a=a.offsetHeight;Qa(b,c);b.position=f;Ha(b,d);return new Vn(h,a)}function zs(a){var b=vs(a),a=ys(a);return new ns(b.x,b.y,a[s],a[H])}function As(a,b){var c=a[Uc];if(xl in c)c.opacity=b;else if(Rg in c)c.MozOpacity=b;else if(ej in c)c.filter=b===J?J:Uh+b*100+te}function Bs(a,b){Qa(a[Uc],b?J:sl)}
|
||||
function ws(a){return bm==ps(a,Qi)}var Cs=dp?"MozUserSelect":ep?"WebkitUserSelect":i;function Ds(a,b,c){c=!c?a[lc](ue):i;if(Cs){if(b=b?sl:J,a[Uc][Cs]=b,c)for(var a=0,d;d=c[a];a++)d[Uc][Cs]=b}else if(S||cp)if(b=b?wl:J,a[Vb](Wm,b),c)for(a=0;d=c[a];a++)d[Vb](Wm,b)};function Es(){var a=wn(fk);xn(a)||(a=xk);var b=wn(ik);xn(b)||(b=sf);return a+gf+b}function Fs(a){for(var b=Es()+a,a=n[lc](Jg),c=0;c<a[B];c++)if(a[c]&&a[c][td]&&a[c][td]==b)return;a=n[Lb](Tk);a.href=b;a.rel=Am;Ca(a,Em);if(n[lc](nk)[B]==0){var b=n[lc](tk)[0],c=n[lc](fi)[0],d=n[Lb](nk);b[sb](d,c)}n[lc](nk)[0][Sa](a)};function Gs(a,b){this.start=a<b?a:b;this.end=a<b?b:a}Na(Gs[C],function(){return new Gs(this[ed],this.end)});function Hs(a,b){return a[ed]<=b&&a.end>=b};function Is(){}N=Is[C];N.W=function(a){(!En(a)||!Gn(a[nb])||!Gn(a[xc]))&&e(l("Invalid data table."))};N.ek=function(a){this.W(a);a=new google[Qc][jd](a);if(this.R(a))return a;a=this.Qj(a);a=this.Ob(a);a=this.Ug(a);return this.R(a)?a:i};N.e=function(a,b,c){return c==a[y](b)};N.indexOf=function(a,b){for(var c=0;c<a[nb]();c++)if(a[y](c)==b)return c;return-1};N.Ue=function(a,b){return this.e(a,b,L)?this.Jb(a,b,function(a){return a>=0}):!1};
|
||||
N.Jb=function(a,b,c){for(var d=p.min(a[xc](),20),f=0;f<d;f++){var h=a[A](f,b);if(h!=i&&!c(h))return!1}return!0};N.Fg=function(a,b,c){if(!this.e(a,b,L))return!1;if(!this.e(a,c,L))return!1;var d=Nn(this.nj,this),f=Nn(this.oj,this);return this.Jb(a,b,d)&&this.Jb(a,c,f)};N.nj=function(a){return Hs(new Gs(-90,90),a)&&!(ka(a)&&a%1==0)};N.oj=function(a){return Hs(new Gs(-180,180),a)&&!(ka(a)&&a%1==0)};N.Fa=function(a,b){var c=new google[Qc][jd](a);c[Id](b);return c};
|
||||
N.ua=function(a,b){for(var c=a[nb](),d=0;d<c;d++)b(d)};N.Cd=function(a,b){var c=this,d=0;this.ua(a,function(f){c.e(a,f,b)&&d++});return d};N.Ob=function(a){var b=this,c=[],d=this.Cd(a,M);this.ua(a,function(f){b.e(a,f,L)?c[r](f):b.e(a,f,M)&&d==1&&c[r](f)});return this.Fa(a,c)};N.Ug=function(a){if(this.Cd(a,M)==1){var b=this[v](a,M),c=[b];this.ua(a,function(a){a!=b&&c[r](a)});a=this.Fa(a,c)}return a};
|
||||
N.Qj=function(a){var b=this,c=[];this.ua(a,function(d){b.e(a,d,M)?b.Jb(a,d,function(a){return/^[\s\xa0]*$/[Za](a)})||c[r](d):c[r](d)});return this.Fa(a,c)};N.Bg=function(a){for(var b=a.getDistinctValues(0),c=p.min(a[xc](),20),d=0,f=0;f<c;f++){var h=a[A](f,1);(!h||Bo(b,h))&&d++}return d/c>0.6};function Js(){}R(Js,Is);Js[C].R=function(a){this.W(a);var b=a[nb]();if(b<2)return!1;var c=a[y](0);if(c!=Ii&&c!=Ji)return!1;if(a[y](1)!=L)return!1;for(var c=0,d=1;d<b;d++){var f=a[y](d);if(f==L)c=0;else if(f==M){if(c++,c>2)return!1}else return!1}return!0};Js[C].Ob=function(a){var b=this,c=[];this.ua(a,function(d){(b.e(a,d,M)||b.e(a,d,L)||b.e(a,d,Ii)||b.e(a,d,Ji))&&c[r](d)});return this.Fa(a,c)};
|
||||
Js[C].Ug=function(a){var b=0;b+=this.Cd(a,Ii);b+=this.Cd(a,Ji);if(b==1){var c=this[v](a,Ii),c=c==-1?this[v](a,Ji):c,d=[c];this.ua(a,function(a){a!=c&&d[r](a)});a=this.Fa(a,d)}return a};function Ks(){}R(Ks,Is);Ks[C].R=function(a){this.W(a);var b=a[nb]();if(b==0)return!1;for(var c=!this.e(a,0,L)?1:0,d=b>c;c<b;c++)if(!this.e(a,c,L)){d=!1;break}return d};function Ls(){}R(Ls,Is);Ls[C].R=function(a){this.W(a);if(a[nb]()!=5)return!1;return this.e(a,0,M)&&this.e(a,1,L)&&this.e(a,2,L)&&this.e(a,3,L)&&this.e(a,4,L)};Ls[C].Ob=function(a){var b=this,c=[];this.ua(a,function(d){(b.e(a,d,M)||b.e(a,d,L))&&c[r](d)});return this.Fa(a,c)};function Ms(){}R(Ms,Is);Ms[C].R=function(a){this.W(a);var b=a[nb]();if(b==0)return!1;for(var c=!this.e(a,0,L)?1:0,d=b>c;c<b;c++)if(!this.e(a,c,L)){d=!1;break}return d};function Ns(){}R(Ns,Is);Ns[C].R=function(a){return(new Ms).R(a)};function Os(){}R(Os,Is);Os[C].R=function(a){this.W(a);return this.wk(a)||this.xk(a)};Os[C].wk=function(a){var b=a[nb]();if(b<1||b>2)return!1;var c=!0;b==2&&(c=c&&this.e(a,0,M));return c=c&&this.Ue(a,b-1)};Os[C].xk=function(a){var b=a[nb](),c=a[xc]();if(b==0||c!=1)return!1;for(var c=!0,d=0;d<b;d++)if(!this.e(a,d,L)){c=!1;break}return c};function Ps(){}R(Ps,Is);Ps[C].R=function(a){return this.yf(a)||this.xf(a)};Ps[C].yf=function(a){this.W(a);var b=a[nb]();if(b<2||b>4)return!1;var c=this.e(a,0,L),c=c&&this.e(a,1,L);b==3&&(c=c&&this.e(a,2,L));b==4&&(c=c&&this.e(a,3,M));return c&&this.Fg(a,0,1)};Ps[C].xf=function(a){var b=a[nb]();if(b<1||b>3)return!1;var c=this.e(a,0,M);b==2&&(c=c&&this.e(a,1,L));b==3&&(c=c&&this.e(a,2,M));return c};function Qs(){}R(Qs,Is);Qs[C].R=function(a){return this.yf(a)||this.xf(a)};Qs[C].yf=function(a){this.W(a);var b=a[nb]();if(b<2||b>3)return!1;var c=this.e(a,0,L),c=c&&this.e(a,1,L);b==3&&(c=c&&this.e(a,2,M));return c&&this.Fg(a,0,1)};Qs[C].xf=function(a){this.W(a);var b=a[nb]();if(b<1||b>2)return!1;if(!this.e(a,0,M))return!1;if(b==2&&!this.e(a,1,M))return!1;return!0};function Rs(){}R(Rs,Is);Rs[C].R=function(a){this.W(a);var b=a[nb]();if(b<3)return!1;if(a[y](0)!=M)return!1;var c=a[y](1);if(c!=L&&c!=Ii&&c!=M)return!1;if(c==M&&!this.mk(a,1)&&!this.lk(a,1))return!1;if(c==L&&!this.Jb(a,1,function(a){return ka(a)&&a%1==0}))return!1;for(c=2;c<b;c++){var d=a[y](c);if(d!=L&&d!=M)return!1}return!0};Rs[C].mk=function(a,b){return this.Jb(a,b,function(a){if(a[B]!=7)return!1;if(ma(a[ud](0,3)))return!1;if(a[lb](4)!=sh)return!1;if(ma(a[ud](6,7)))return!1;return!0})};
|
||||
Rs[C].lk=function(a,b){return this.Jb(a,b,function(a){if(a[B]!=6)return!1;if(ma(a[ud](0,3)))return!1;if(a[lb](4)!=$g)return!1;if(ma(a[lb](5)))return!1;return!0})};function Ss(){}R(Ss,Is);Ss[C].R=function(a){this.W(a);var b=a[nb]();if(b<2||b>3)return!1;var c=this.e(a,0,M)&&this.e(a,1,M);b==3&&(c=c&&this.e(a,2,M));return c&&this.Bg(a)};Ss[C].Ob=function(a){var b=this,c=[];this.ua(a,function(d){b.e(a,d,M)&&c[r](d)});return this.Fa(a,c)};function Ts(){}R(Ts,Is);Ts[C].R=function(a){this.W(a);var b=a[nb]();if(b<1||b>2)return!1;var c=this.e(a,b-1,L);return c=c&&this.Ue(a,b-1)};function Us(){}R(Us,Is);Us[C].R=function(a){this.W(a);var b=a[nb]();if(b==0)return!1;for(var c=this.e(a,0,M)?1:0,d=b>c;c<b;c++)if(!this.e(a,c,L)){d=!1;break}return d};function Vs(){}R(Vs,Is);Vs[C].R=function(a){this.W(a);var b=a[nb]();if(b<2)return!1;if(this.e(a,0,gi)||this.e(a,0,M))return!1;for(var c=!this.e(a,0,L)?1:0,d=b>c;c<b;c++)if(!this.e(a,c,L)){d=!1;break}return d};Vs[C].Ob=function(a){var b=this,c=[];this.ua(a,function(d){!b.e(a,d,M)&&!b.e(a,d,gi)&&c[r](d)});return this.Fa(a,c)};function Ws(){}R(Ws,Is);Ws[C].R=function(a){this.W(a);for(var b=!0,c=a[nb](),d=0;d<c;d++)if(!this.e(a,d,L)){b=!1;break}return b};Ws[C].Ob=function(a){var b=this,c=[];this.ua(a,function(d){b.e(a,d,L)&&c[r](d)});return this.Fa(a,c)};function Xs(){}R(Xs,Is);Xs[C].R=function(){return!0};function Ys(){}R(Ys,Is);Ys[C].R=function(a){this.W(a);var b=a[nb]();if(b!=4)return!1;var c=this.e(a,0,M)&&this.e(a,1,M);b>2&&(c=c&&this.Ue(a,2))&&b>3&&(c=c&&this.e(a,3,L));return c&&this.Bg(a)};Ys[C].Ob=function(a){var b=this,c=[];this.ua(a,function(d){(b.e(a,d,M)||b.e(a,d,L))&&c[r](d)});return this.Fa(a,c)};var Zs=So("AnnotatedTimeLine",{format:new Js,T:3},Sf,{format:new Ks,T:2},Xf,{format:new Ms,T:2},bg,{format:new Ms,T:2},"FunctionChart",{format:new Ns,T:2},"Gauge",{format:new Os,T:1},"GeoMap",{format:new Ps,T:2},Kg,{format:new Ms,T:2},"ImageCandlestickChart",{format:new Ls,T:2},Bg,{format:new Us,T:1},"ImageSparkLine",{format:new Ws,T:1},"Map",{format:new Qs,T:2},"MotionChart",{format:new Rs,T:3},"OrgChart",{format:new Ss,T:2},"PieChart",{format:new Ts,T:2},fh,{format:new Vs,T:2},"Table",{format:new Xs,
|
||||
T:0},"TreeMap",{format:new Ys,T:2});function $s(a,b){var c=b||{};Q(c)&&(c=tr(c));this.gg=c.containerId||i;this.qd=a;this.Oa=c[a+nh]||i;this.hg=c[a+Ug]||i;this.fb=i;this.Fe=c.dataSourceUrl||i;this.h=i;this.setDataTable(c.dataTable);this.V=c.options||{};this.Na=c.state||{};var d=c.packages;this.ig=Bn(d)?d:i;this.Ma=c.query||i;this.Ab=c.refreshInterval||i;this.jg=c.view||i}
|
||||
var at={AnnotatedTimeLine:"annotatedtimeline",AreaChart:Ei,BarChart:Ei,CandlestickChart:Ei,ColumnChart:Ei,ComboChart:Ei,Gauge:"gauge",GeoChart:"geochart",GeoMap:"geomap",ImageAreaChart:"imageareachart",ImageBarChart:"imagebarchart",ImageCandlestickChart:"imagechart",ImageChart:"imagechart",ImageLineChart:"imagelinechart",ImagePieChart:"imagepiechart",ImageSparkLine:"imagesparkline",IntensityMap:"intensitymap",LineChart:Ei,Map:"map",MotionChart:"motionchart",OrgChart:"orgchart",PieChart:Ei,ScatterChart:Ei,
|
||||
Table:"table",Timeline:"timeline",TreeMap:"treemap",StringFilter:"controls"};N=$s[C];N.Yg=i;N.draw=function(a){a=Ep(a||J);Np(a)||(a=Ep(this.getContainerId()),Np(a)||e(l("The container is null or not defined.")));try{if(xn(this.Oa)||e(l("The "+this.qd+" type is not defined.")),this.Rg())this.eh(a);else{var b=Nn(this.eh,this,a),b=google[Qc][Cd].createProtectedCallback(b,Nn(this.hf,this,a));this.ok(b)}}catch(c){this.hf(a,c)}};N.toJSON=function(){return this.Mh(this[qb]())};
|
||||
N.Mh=function(a){var b=this[rd](),c=g;a!==i&&(c=a instanceof google[Qc][Ya]?tr(a[Bc]()):tr(a[Nb]()[Bc]()));a={dataSourceUrl:this[Zc]()||g,dataTable:c,options:this[ib]()||g,state:this[md]()||g,packages:b===i?g:b,refreshInterval:this[kd]()||g,query:this[vd]()||g,view:this[wc]()||g};a[this.qd+nh]=this.Oa||g;a[this.qd+Ug]=this.getName()||g;return qr(a)};N.getDataSourceUrl=function(){return this.Fe};N.getDataTable=function(){return this.h};N.Rh=function(){return this.Oa};N.getName=function(){return this.hg};
|
||||
N.Sh=function(){return this.fb};N.getContainerId=function(){return this.gg};N.getQuery=function(){return this.Ma};N.getRefreshInterval=function(){return this.Ab};N.getOption=function(a,b){var c=this.V[a],b=Bn(b)?b:i;return c=xn(c)?c:b};N.getOptions=function(){return this.V};N.getState=function(){return this.Na};N.setDataSourceUrl=function(a){if(a!=this.Fe)this.$l=i;this.Fe=a};N.setDataTable=function(a){this.h=a==i?i:Gn(a[Zb])?a:P(a)?google[Qc].arrayToDataTable(a):new google[Qc][Ya](a)};
|
||||
N.Vh=function(a){this.Oa=a};N.Uh=function(a){this.hg=a};N.setContainerId=function(a){this.gg=a};N.setQuery=function(a){this.Ma=a};N.setRefreshInterval=function(a){this.Ab=a};N.setOption=function(a,b){this.V[a]=xn(b)?b:g};N.setOptions=function(a){this.V=a||{}};Ia(N,function(a){this.Na=a||{}});N.setPackages=function(a){this.ig=a};N.setView=function(a){this.jg=a};N.getSnapshot=function(){return new this[Lc](this.Mh(this.Yg||this[qb]()))};N.getView=function(){return this.jg};
|
||||
N.Rg=function(){var a=this.Oa,b=wn(a);Gn(b)||(b=wn(gk+a),Gn(b)||(b=i));return b};N.getPackages=function(){return this.ig};N.hf=function(a,b){var c=b&&b[Sc]||bj,d=google[Qc][Cd][Ac](a,c);google[Qc][fb][Ua](this,bj,{id:d,message:c})};N.nl=function(a,b){var c=b.getMessage(),d=b.getDetailedMessage(),f=google[Qc][Cd].addErrorFromQueryResponse(a,b);google[Qc][fb][Ua](this,bj,{id:f,message:c,detailedMessage:d})};
|
||||
N.Gl=function(){var a=this[rd]();if(!xn(a)){var b=this.Oa,b=b[t](gk,J),a=at[b];xn(a)||e(l("Invalid visualization type: "+b))}Q(a)&&(a=[a]);return a};
|
||||
N.qh=function(a,b){var j;var c=this.Rg();c||e(l("Invalid "+this.qd+" type: "+this.Oa));var d;if(!this.fb||this.fb[Lc]!=c){d=new c(a);var f=this;xo([Rl,hm,bj,xm],function(a){google[Qc][fb].addListener(d,a,function(b){if(a==Rl)f.fb=d;(a==Rl||a==xm)&&Gn(d[md])&&f[qc](d[md][F](d));google[Qc][fb][Ua](f,a,b)})})}else d=this.fb;this.Yg=b;c=this[wc]();if(c==$h){c=this.Oa;if(c==Ag){var h=this[bd](ui);if(h==Pl||h==am)c=Bg}if(j=(c=Zs[c])&&c[Eb],c=j)b=(c=c.ek(b))?c[Nb]():b}else xn(c)&&(b=google[Qc][jd].fromJSON(b,
|
||||
c));this.ak(b);d[gd](b,this[ib](),this[md]())};N.Ik=function(a,b){if(b[Jb]())this.nl(a,b);else{var c=b[qb]();this.qh(a,c)}};N.ok=function(a){var a={packages:this.Gl(),callback:a},b=wn(ik);b===i&&(b=sf);google.load(dn,b,a)};N.eh=function(a){var b=this[qb]();b?this.qh(a,b):(b=Nn(this.Ik,this,a),b=google[Qc][Cd].createProtectedCallback(b,Nn(this.hf,this,a)),this.sf(b,!0))};
|
||||
N.sf=function(a,b){var c=typeof b==gi?b:!1,d=this[Zc]()||J,d=new google[Qc].Query(d),f=this[kd]();f&&c&&d[$b](f);(c=this[vd]())&&d[Vc](c);d[Gb](a)};
|
||||
N.ak=function(a){var b=this.Oa;if(b==Sf||b==Xf||b==bg||b==Kg||b==fh){var c=this[bd](Zm,{}),d=this[bd](kk,{}),f={},h;h=b==fh||this[bd](lk)==!0?1:0;for(var j=a&&a[nb]()||0,m=h;m<j;m++)a[y](m)==L&&(h=a[Nc](m),Q(h)&&(f[h]=!0));h=0;for(var q in f)h++;if(h==1)a:{for(var u in f){f=u;break a}f=g}else f=i;h=f;h!=i&&(h=h[t](rf,lf),b==Xf?za(d,h):za(c,h));b==fh&&j>0&&(h=a[Nc](0),Q(h)&&(h=h[t](rf,lf),za(d,h)));this[Ld](Zm,c);this[Ld](kk,d)}};function Y(a){$s[F](this,ri,a)}R(Y,$s);N=Y[C];N.Jl=$s[C].Sh;
|
||||
N.setChartType=$s[C].Vh;N.getChartType=$s[C].Rh;N.setChartName=$s[C].Uh;N.getChartName=$s[C].getName;function Z(a){$s[F](this,Di,a)}R(Z,$s);N=Z[C];N.getControl=$s[C].Sh;N.setControlType=$s[C].Vh;N.getControlType=$s[C].Rh;N.setControlName=$s[C].Uh;N.getControlName=$s[C].getName;function bt(a,b){(new Y(a))[gd](b)};So(L,function(a){var b=ha(a);ma(b)&&e(l("Not a number "+a));return b},M,function(a){return a},gi,function(a){return a==Rm},Ii,function(){e(l(rh))},Ji,function(){e(l(rh))},Im,function(){e(l(rh))});function ct(a){for(var b=0,c=0;c<a[B];c++)b+=a[c];return b};function dt(a){this.V=a||{};Fs(kf)}za(dt[C],function(a,b){if(a[y](b)==L)for(var c=this.V.base||0,d=0;d<a[xc]();d++){var f=a[A](d,b),h=i,h=f<c?Wj:f>c?Yj:Xj;a[hd](d,b,wi,h)}});function et(a){this.V=a||{};ft||(ft=Es()+jf)}var ft=i,gt={red:Pl,blue:ai,green:nj};function ht(a,b,c){b>0&&c[r](If,ft,a,af,b,Vd)}
|
||||
za(et[C],function(a,b){if(a[y](b)==L){var c=this.V,d=c.min,f=c.max,h=i;if(d==i||f==i)h=a[ld](b),f==i&&(f=h.max),d==i&&(d=p.min(0,h.min));if(d>=f)h=h||a[ld](b),f=h.max,d=h.min;d==f&&(d==0?f=1:d>0?d=0:f=0);var h=f-d,j=c.base||0,j=p.max(d,p.min(f,j)),m=c[s]||100,q=c.showValue;q==i&&(q=!0);for(var u=p[cb]((j-d)/h*m),D=m-u,E=0;E<a[xc]();E++){var K=a[A](E,b),G=[],K=p.max(d,p.min(f,K)),sa=p.ceil((K-d)/h*m);G[r](Kf);ht(cm,1,G);var qa=it(c.colorPositive,ai),xa=it(c.colorNegative,Pl),W=c.drawZeroLine?1:0;u>
|
||||
0?K<j?(ht(en,sa,G),ht(xa,u-sa,G),W>0&&ht(nn,W,G),ht(en,D,G)):(ht(en,u,G),W>0&&ht(nn,W,G),ht(qa,sa-u,G),ht(en,m-sa,G)):(ht(qa,sa,G),ht(en,m-sa,G));ht(cm,1,G);K=a[vb](E,b,Fh);K==i&&(K=a[Bd](E,b),a[hd](E,b,Fh,K));q&&(G[r](rn),G[r](K));G[r](Ff);a[Pc](E,b,G[I](J))}}});function it(a,b){a=(a||J)[Jd]();return gt[a]||b};var jt={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",
|
||||
darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",
|
||||
ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",
|
||||
lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370d8",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",
|
||||
moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#d87093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",
|
||||
seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"};function kt(a){var b={},a=ja(a),c=a[lb](0)==Yd?a:Yd+a;if(lt[Za](c))return b.Zd=mt(c),Ca(b,ok),b;else{a:{var d=a[Db](nt);if(d){var c=da(d[1]),f=da(d[2]),d=da(d[3]);if(c>=0&&c<=255&&f>=0&&f<=255&&d>=0&&d<=255){c=[c,f,d];break a}}c=[]}if(c[B])return b.Zd=ot(c[0],c[1],c[2]),Ca(b,Yl),b;else if(jt&&(c=jt[a[Jd]()]))return b.Zd=c,Ca(b,ol),b}e(l(a+" is not a valid color string"))}var pt=/#(.)(.)(.)/;function mt(a){lt[Za](a)||e(l(me+a+"' is not a valid hex color"));a[B]==4&&(a=a[t](pt,Zd));return a[Jd]()}
|
||||
function qt(a){a=mt(a);return[ga(a[pc](1,2),16),ga(a[pc](3,2),16),ga(a[pc](5,2),16)]}function ot(a,b,c){a=da(a);b=da(b);c=da(c);(ma(a)||a<0||a>255||ma(b)||b<0||b>255||ma(c)||c<0||c>255)&&e(l('"('+a+we+b+we+c+'") is not a valid RGB color'));a=rt(a[sc](16));b=rt(b[sc](16));c=rt(c[sc](16));return Yd+a+b+c}var lt=/^#(?:[0-9a-f]{3}){1,2}$/i,nt=/^(?:rgb)?\((0|[1-9]\d{0,2}),\s?(0|[1-9]\d{0,2}),\s?(0|[1-9]\d{0,2})\)$/i;function rt(a){return a[B]==1?lf+a:a};function st(a,b,c,d){Dn(a)&&(a=a[ic]());Dn(b)&&(b=b[ic]());P(a)&&(a=tt(a));P(b)&&(b=tt(b));this.lh=a;this.Ok=b;this.yk=c;this.Pk=d}Pa(st[C],function(a){var b=this.lh,c=this.Ok;if(a==i)return b==i&&c==i;else Dn(a)?a=a[ic]():P(a)&&(a=tt(a));return(b==i||a>=b)&&(c==i||a<c)});st[C].Ch=function(){return this.Pk};function ut(a,b,c,d,f){st[F](this,a,b,c,J);this.qf=b-a;if(this.qf<=0)this.qf=1;this.zk=qt(kt(d).Zd);this.Ak=qt(kt(f).Zd)}R(ut,st);
|
||||
ut[C].Ch=function(a){var b;b=this.zk;var c=this.Ak,a=1-(a-this.lh)/this.qf,a=p.min(p.max(a,0),1);b=[p[cb](a*b[0]+(1-a)*c[0]),p[cb](a*b[1]+(1-a)*c[1]),p[cb](a*b[2]+(1-a)*c[2])];return ot(b[0],b[1],b[2])};function vt(){this.$d=[]}vt[C].addRange=function(a,b,c,d){this.$d[r](new st(a,b,c,d))};vt[C].addGradientRange=function(a,b,c,d,f){this.$d[r](new ut(a,b,c,d,f))};
|
||||
za(vt[C],function(a,b){var c=a[y](b);if(c==L||c==M||c==Ii||c==Ji||c==Im)for(c=0;c<a[xc]();c++){for(var d=a[A](c,b),f=J,h=0;h<this.$d[B];h++){var j=this.$d[h];if(j.contains(d)){h=j.yk;d=j.Ch(d);h&&(f+=zi+h+Bf);d&&(f+=bi+d+Bf);break}}a[hd](c,b,zm,f)}});function tt(a){return a[0]*36E5+a[1]*6E4+a[2]*1E3+(a[B]==4?a[3]:0)};function wt(a){this.V=a||{}}
|
||||
za(wt[C],function(a,b){var c=a[y](b);if(!(c!=Ii&&c!=Ji)){var d=this.V;if(d.pattern!=i)c=new zr(d.pattern);else{var f=d.formatType||qm,h;if(c==Ii)switch(f){case Uk:h=1;break;case $k:h=2;break;case qm:h=3;break;default:e(l(Dg+f+Ye))}else if(c==Ji)switch(f){case Uk:h=9;break;case $k:h=10;break;case qm:h=11;break;default:e(l(Dg+f+Ye))}else e(l("Column type: required date or datetime found "+c));c=new zr(h)}d=d.timeZone;if(xn(d))var j=yr(-d*60);d=a[xc]();for(f=0;f<d;f++)h=a[A](f,b),h=h===i?J:j==i?c[Eb](h,
|
||||
yr(h[Md]())):c[Eb](h,j),a[Pc](f,b,h)}});function xt(a){this.V=a||{}}za(xt[C],function(a,b){if(a[y](b)==L){var c=this.V,d=c.fractionDigits;d==i&&(d=2);var f=c.decimalSymbol||Ye,h=c.groupingSymbol;h==i&&(h=f==we?Ye:we);for(var j=c.prefix||J,m=c.suffix||J,q=c.negativeColor,c=c.negativeParens,u=0;u<a[xc]();u++){var D=a[A](u,b);if(D!=i){var E=D;c&&(E=p.abs(E));E=this.Dk(E,d,f,h);E=j+E+m;c&&D<0&&(E=qe+E+te);a[Pc](u,b,E);q&&D<0&&a[hd](u,b,zm,zi+q+Bf)}}}});
|
||||
xt[C].Dk=function(a,b,c,d){b==0&&(a=p[cb](a));var f=[];a<0&&(a=-a,f[r](ye));var h=p.pow(10,b),j=p[cb](a*h),a=ja(p[gb](j/h)),h=ja(j%h);if(a[B]>3&&d){j=a[B]%3;j>0&&(f[r](a[ud](0,j),d),a=a[ud](j));for(;a[B]>3;)f[r](a[ud](0,3),d),a=a[ud](3)}f[r](a);b>0&&(f[r](c),h[B]<b&&(h=qf+h),f[r](h[ud](h[B]-b)));return f[I](J)};function yt(a){this.Ol=a||J}function zt(a,b,c,d,f,h,j){return h>0&&j[h-1]==yh?d:b[Bd](a,c[ga(f,10)])}za(yt[C],function(a,b,c,d){var f=b[0];c!=i&&An(c)==L&&(f=c);c=d||i;for(d=0;d<a[xc]();d++){var h=this.Ol[t](/{(\d+)}/g,On(zt,d,a,b)),h=h[t](/\\(.)/g,ae);c?a[hd](d,f,c,h):a[Pc](d,f,h)}});k("google.visualization.NumberFormat",xt);o(xt[C],kj,xt[C][Eb]);k("google.visualization.ColorFormat",vt);o(vt[C],kj,vt[C][Eb]);o(vt[C],"addRange",vt[C][pd]);o(vt[C],Ph,vt[C].addGradientRange);k("google.visualization.BarFormat",et);o(et[C],kj,et[C][Eb]);k("google.visualization.ArrowFormat",dt);o(dt[C],kj,dt[C][Eb]);k("google.visualization.PatternFormat",yt);o(yt[C],kj,yt[C][Eb]);k("google.visualization.DateFormat",wt);o(wt[C],kj,wt[C][Eb]);k("google.visualization.TableNumberFormat",xt);
|
||||
o(xt[C],kj,xt[C][Eb]);k("google.visualization.TableColorFormat",vt);o(vt[C],kj,vt[C][Eb]);o(vt[C],"addRange",vt[C][pd]);o(vt[C],Ph,vt[C].addGradientRange);k("google.visualization.TableBarFormat",et);o(et[C],kj,et[C][Eb]);k("google.visualization.TableArrowFormat",dt);o(dt[C],kj,dt[C][Eb]);k("google.visualization.TablePatternFormat",yt);o(yt[C],kj,yt[C][Eb]);k("google.visualization.TableDateFormat",wt);o(wt[C],kj,wt[C][Eb]);function At(a){this.Aa=Bp();this.Zb=a;this.We=this.Gg=this.gj=this.Ga=this.Dg=this.lc=this.Dd=i;this.mc=hk+Bt++ +Gh;Ct[this.mc]=this;Fs(kf)}var Bt=0,Ct={},Dt=Es()+"/util/player.swf";N=At[C];N.sk=function(a){this.Dd=a[ed]||0;(this.lc=a.end||i)||e(l("end is mandatory."));this.Dg=a.step||1;this.Ga=a.current||this.Dd;this.gj=a.play||!1;this.Gg=a.timeInterval||100};N.draw=function(a){a=a||{};this.sk(a);var b=this.Zb;this.Aa.He(b);b||e(l(dg));this.rk(a)};
|
||||
N.rk=function(a){var b=this.Zb,a=new SWFObject(Dt,this.mc,a[s]||b[s]||500,a[H]||b[H]||25,zf,$d);a.addParam(al,dj);a.addParam(Th,Wh);a.addParam(Sh,Rm);a.addVariable(nl,this.mc);if(!b.id)b.id=this.mc;a.write(b.id)};N.Jd=function(){n[hb](this.mc).setPos(this.Ga)};N.vk=function(){n[hb](this.mc).init(this.Dd,this.lc);this.Jd()};N.mh=function(a){if(a){if(this.Ga==this.lc)this.Ga=this.Dd;this.We=setInterval(Nn(this.ik,this),this.Gg)}else aa(this.We)};
|
||||
N.ik=function(){this.Jd();google[Qc][fb][Ua](this,Il,{current:this.Ga});this.Ga+=this.Dg;if(this.Ga>=this.lc)this.Ga=this.lc,aa(this.We);this.Jd()};function Et(a,b,c,d,f){this.aa=!!b;a&&this.nc(a,d);this.kb=f!=g?f:this.xa||0;this.aa&&(this.kb*=-1);this.Fd=!c}R(Et,$p);N=Et[C];N.ta=i;N.xa=0;N.Je=!1;N.nc=function(a,b,c){if(this.ta=a)this.xa=Fn(b)?b:this.ta[eb]!=1?0:this.aa?-1:1;if(Fn(c))this.kb=c};N.we=function(a){this.ta=a.ta;this.xa=a.xa;this.kb=a.kb;this.aa=a.aa;this.Fd=a.Fd};Na(N,function(){return new Et(this.ta,this.aa,!this.Fd,this.xa,this.kb)});N.pk=function(){var a=this.aa?1:-1;if(this.xa==a)this.xa=a*-1,this.kb+=this.xa*(this.aa?-1:1)};
|
||||
Ma(N,function(){var a;if(this.Je){(!this.ta||this.Fd&&this.kb==0)&&e(Zp);a=this.ta;var b=this.aa?-1:1;if(this.xa==b){var c=this.aa?a[ad]:a[Qb];c?this.nc(c):this.nc(a,b*-1)}else(c=this.aa?a.previousSibling:a.nextSibling)?this.nc(c):this.nc(a[Dd],b*-1);this.kb+=this.xa*(this.aa?-1:1)}else this.Je=!0;(a=this.ta)||e(Zp);return a});N.rj=function(){return this.xa==1};
|
||||
N.splice=function(){var a=this.ta;this.pk();this.aa=!this.aa;Et[C].next[F](this);this.aa=!this.aa;for(var b=Cn(arguments[0])?arguments[0]:arguments,c=b[B]-1;c>=0;c--)a[Dd]&&a[Dd][sb](b[c],a.nextSibling);Qp(a)};function Ft(a,b){Et[F](this,a,b,!0)}R(Ft,Et);function Gt(a,b,c,d,f){var h;if(a){this.I=a;this.M=b;this.C=c;this.L=d;if(a[eb]==1&&a[yd]!=Vf)if(a=a[ac],b=a[b])this.I=b,this.M=0;else{if(a[B])this.I=a[a[B]-1];h=!0}if(c[eb]==1)(this.C=c[ac][d])?this.L=0:this.C=c}Ft[F](this,f?this.C:this.I,f);if(h)try{this.next()}catch(j){j!=Zp&&e(j)}}R(Gt,Ft);N=Gt[C];N.I=i;N.C=i;N.M=0;N.L=0;N.ka=function(){return this.I};N.Ha=function(){return this.C};N.mj=function(){return this.Je&&this.ta==this.C&&(!this.L||!this.rj())};Ma(N,function(){this.mj()&&e(Zp);return Gt.b.next[F](this)});
|
||||
N.we=function(a){this.I=a.I;this.C=a.C;this.M=a.M;this.L=a.L;this.ag=a.ag;Gt.b.we[F](this,a)};Na(N,function(){var a=new Gt(this.I,this.M,this.C,this.L,this.ag);a.we(this);return a});function Ht(){}Ht[C].zg=function(a,b){var c=b&&!a[Ta](),d=a.n;try{return c?this.ja(d,0,1)>=0&&this.ja(d,1,0)<=0:this.ja(d,0,0)>=0&&this.ja(d,1,1)<=0}catch(f){return S||e(f),!1}};Ht[C].Ph=function(){return new Gt(this.ka(),this.Sa(),this.Ha(),this.mb())};function It(a){this.n=a}R(It,Ht);function Jt(a){var b=Dp(a).createRange();if(a[eb]==3)b[vc](a,0),b[ub](a,a[B]);else if(Kt(a)){for(var c,d=a;(c=d[Qb])&&Kt(c);)d=c;b[vc](d,0);for(d=a;(c=d[ad])&&Kt(c);)d=c;b[ub](d,d[eb]==1?d[ac][B]:d[B])}else c=a[Dd],a=wo(c[ac],a),b[vc](c,a),b[ub](c,a+1);return b}function Lt(a,b,c,d){var f=Dp(a).createRange();f[vc](a,b);f[ub](c,d);return f}N=It[C];Na(N,function(){return new this[Lc](this.n.cloneRange())});N.getContainer=function(){return this.n.commonAncestorContainer};
|
||||
N.ka=function(){return this.n.startContainer};N.Sa=function(){return this.n.startOffset};N.Ha=function(){return this.n.endContainer};N.mb=function(){return this.n.endOffset};N.ja=function(a,b,c){return this.n.compareBoundaryPoints(c==1?b==1?O.Range.START_TO_START:O.Range.START_TO_END:b==1?O.Range.END_TO_START:O.Range.END_TO_END,a)};N.isCollapsed=function(){return this.n.collapsed};N.select=function(a){this.Wd(Jp(Dp(this.ka())).getSelection(),a)};N.Wd=function(a){a.removeAllRanges();a[pd](this.n)};
|
||||
N.collapse=function(a){this.n[bb](a)};function Mt(a){this.n=a}R(Mt,It);Mt[C].Wd=function(a,b){var c=b?this.Ha():this.ka(),d=b?this.mb():this.Sa(),f=b?this.ka():this.Ha(),h=b?this.Sa():this.mb();a[bb](c,d);(c!=f||d!=h)&&a.extend(f,h)};function Nt(a,b){this.n=a;this.aj=b}R(Nt,Ht);function Ot(a){var b=Dp(a)[Wc].createTextRange();if(a[eb]==1)b.moveToElementText(a),Kt(a)&&!a[ac][B]&&b[bb](!1);else{for(var c=0,d=a;d=d.previousSibling;){var f=d[eb];if(f==3)c+=d[B];else if(f==1){b.moveToElementText(d);break}}d||b.moveToElementText(a[Dd]);b[bb](!d);c&&b.move(qi,c);b.moveEnd(qi,a[B])}return b}
|
||||
function Pt(a,b,c,d){var D;var f=a,h=b,j=c,m=d,q=!1;f[eb]==1&&(h=f[ac][h],q=!h,f=h||f[ad]||f,h=0);var u=Ot(f);h&&u.move(qi,h);if(f==j&&h==m)u[bb](!0);else q&&u[bb](!1),q=!1,j[eb]==1&&(D=(h=j[ac][m])||j[ad]||j,j=D,m=0,q=!h),f=Ot(j),f[bb](!q),m&&f.moveEnd(qi,m),u.setEndPoint(jg,f);m=new Nt(u,Dp(a));m.I=a;m.M=b;m.C=c;m.L=d;return m}N=Nt[C];N.Qa=i;N.I=i;N.C=i;N.M=-1;N.L=-1;Na(N,function(){var a=new Nt(this.n.duplicate(),this.aj);a.Qa=this.Qa;a.I=this.I;a.C=this.C;return a});
|
||||
N.getContainer=function(){if(!this.Qa){var a=this.n.text,b=this.n.duplicate(),c=a[t](/ +$/,J);(c=a[B]-c[B])&&b.moveEnd(qi,-c);c=b.parentElement();b=b.htmlText[t](/(\r\n|\r|\n)+/g,Pd)[B];if(this[Ta]()&&b>0)return this.Qa=c;for(;b>c.outerHTML[t](/(\r\n|\r|\n)+/g,Pd)[B];)c=c[Dd];for(;c[ac][B]==1&&c.innerText==(c[Qb][eb]==3?c[Qb].nodeValue:c[Qb].innerText);){if(!Kt(c[Qb]))break;c=c[Qb]}a[B]==0&&(c=this.Pg(c));this.Qa=c}return this.Qa};
|
||||
N.Pg=function(a){for(var b=a[ac],c=0,d=b[B];c<d;c++){var f=b[c];if(Kt(f)){var h=Ot(f),j=h.htmlText!=f.outerHTML;if(this[Ta]()&&j?this.ja(h,1,1)>=0&&this.ja(h,1,0)<=0:this.n.inRange(h))return this.Pg(f)}}return a};N.ka=function(){if(!this.I&&(this.I=this.Bc(1),this[Ta]()))this.C=this.I;return this.I};N.Sa=function(){if(this.M<0&&(this.M=this.Qg(1),this[Ta]()))this.L=this.M;return this.M};N.Ha=function(){if(this[Ta]())return this.ka();if(!this.C)this.C=this.Bc(0);return this.C};
|
||||
N.mb=function(){if(this[Ta]())return this.Sa();if(this.L<0&&(this.L=this.Qg(0),this[Ta]()))this.M=this.L;return this.L};N.ja=function(a,b,c){return this.n.compareEndPoints((b==1?gh:ig)+mh+(c==1?gh:ig),a)};
|
||||
N.Bc=function(a,b){var c=b||this.getContainer();if(!c||!c[Qb])return c;for(var d=a==1,f=0,h=c[ac][B];f<h;f++){var j=d?f:h-f-1,m=c[ac][j],q;try{q=Qt(m)}catch(u){continue}var D=q.n;if(this[Ta]())if(Kt(m)){if(q.zg(this))return this.Bc(a,m)}else{if(this.ja(D,1,1)==0){this.M=this.L=j;break}}else if(this.zg(q)){if(!Kt(m)){d?this.M=j:this.L=j+1;break}return this.Bc(a,m)}else if(this.ja(D,1,0)<0&&this.ja(D,0,1)>0)return this.Bc(a,m)}return c};
|
||||
N.sj=function(a,b,c){return this.n.compareEndPoints((b==1?gh:ig)+mh+(c==1?gh:ig),Qt(a).n)};N.Qg=function(a,b){var c=a==1,d=b||(c?this.ka():this.Ha());if(d[eb]==1){for(var d=d[ac],f=d[B],h=c?1:-1,j=c?0:f-1;j>=0&&j<f;j+=h){var m=d[j];if(!Kt(m)&&this.sj(m,a,a)==0)return c?j:j+1}return j==-1?0:j}else return f=this.n.duplicate(),h=Ot(d),f.setEndPoint(c?jg:ih,h),f=f.text[B],c?d[B]-f:f};N.isCollapsed=function(){return this.n.compareEndPoints(hh,this.n)==0};N.select=function(){this.n.select()};
|
||||
N.collapse=function(a){this.n[bb](a);a?(this.C=this.I,this.L=this.M):(this.I=this.C,this.M=this.L)};function Rt(a){this.n=a}R(Rt,It);Rt[C].Wd=function(a){a[bb](this.ka(),this.Sa());(this.Ha()!=this.ka()||this.mb()!=this.Sa())&&a.extend(this.Ha(),this.mb());a.rangeCount==0&&a[pd](this.n)};function St(a){this.n=a}R(St,It);St[C].ja=function(a,b,c){if(sp(xf))return St.b.ja[F](this,a,b,c);return this.n.compareBoundaryPoints(c==1?b==1?O.Range.START_TO_START:O.Range.END_TO_START:b==1?O.Range.START_TO_END:O.Range.END_TO_END,a)};St[C].Wd=function(a,b){a.removeAllRanges();b?a.setBaseAndExtent(this.Ha(),this.mb(),this.ka(),this.Sa()):a.setBaseAndExtent(this.ka(),this.Sa(),this.Ha(),this.mb())};function Qt(a){if(S&&!up(9)){var b=new Nt(Ot(a),Dp(a));if(Kt(a)){for(var c,d=a;(c=d[Qb])&&Kt(c);)d=c;b.I=d;b.M=0;for(d=a;(c=d[ad])&&Kt(c);)d=c;b.C=d;b.L=d[eb]==1?d[ac][B]:d[B];b.Qa=a}else b.I=b.C=b.Qa=a[Dd],b.M=wo(b.Qa[ac],a),b.L=b.M+1;a=b}else a=ep?new St(Jt(a)):dp?new Mt(Jt(a)):cp?new Rt(Jt(a)):new It(Jt(a));return a}
|
||||
function Kt(a){var b;a:if(a[eb]!=1)b=!1;else{switch(a[yd]){case Pf:case Qf:case Tf:case Vf:case Yf:case ng:case ug:case xg:case yg:case wg:case zg:case Jg:case Sg:case Tg:case Mg:case Wg:case Xg:case ch:case eh:b=!1;break a}b=!0}return b||a[eb]==3};function Tt(a,b){a[Vb]($l,b);a.ym=b}function Ut(a,b,c){a[Vb](Yh+b,c)};function Vt(a){this.k=a;a=S?ij:ei;this.si=Hq(this.k,S?hj:gj,this,!S);this.ti=Hq(this.k,a,this,!S)}R(Vt,Rq);Ba(Vt[C],function(a){var b=new lq(a.Z);Ca(b,a[z]==hj||a[z]==gj?hj:ij);try{this[w](b)}finally{b.D()}});Vt[C].j=function(){Vt.b.j[F](this);Lq(this.si);Lq(this.ti);delete this.k};function Wt(a,b,c,d,f){if(!S&&(!ep||!sp(wf)))return!0;if(Yo&&f)return Xt(a);if(f&&!d)return!1;if(!c&&(b==17||b==18))return!1;if(S&&d&&b==a)return!1;switch(a){case 13:return!0;case 27:return!ep}return Xt(a)}
|
||||
function Xt(a){if(a>=48&&a<=57)return!0;if(a>=96&&a<=106)return!0;if(a>=65&&a<=90)return!0;if(ep&&a==0)return!0;switch(a){case 32:case 63:case 107:case 109:case 110:case 111:case 186:case 189:case 187:case 188:case 190:case 191:case 192:case 222:case 219:case 220:case 221:return!0;default:return!1}};function Yt(a){this.Eg=a}R(Yt,eq);var Zt=new nq(0,100),$t=[];N=Yt[C];N.i=function(a,b,c,d,f){P(b)||($t[0]=b,b=$t);for(var h=0;h<b[B];h++)this.pl(Hq(a,b[h],c||this,d||!1,f||this.Eg||this));return this};N.pl=function(a){this.o?this.o[a]=!0:this.wa?(this.o=Zt[Ib](),this.o[this.wa]=!0,this.wa=i,this.o[a]=!0):this.wa=a};
|
||||
N.Y=function(a,b,c,d,f){if(this.wa||this.o)if(P(b))for(var h=0;h<b[B];h++)this.Y(a,b[h],c,d,f);else{a:{c=c||this;f=f||this.Eg||this;d=!!d;if(a=Kq(a,b,d))for(b=0;b<a[B];b++)if(a[b].ec==c&&a[b][wb]==d&&a[b].sd==f){a=a[b];break a}a=i}if(a)if(a=a.key,Lq(a),this.o)Po(this.o,a);else if(this.wa==a)this.wa=i}return this};N.removeAll=function(){if(this.o){for(var a in this.o)Lq(a),delete this.o[a];Zt.jc(this.o);this.o=i}else this.wa&&Lq(this.wa)};N.j=function(){Yt.b.j[F](this);this[dd]()};Ba(N,function(){e(l("EventHandler.handleEvent not implemented"))});function au(a,b,c){Oa(this,a);this.handle=b||a;this.oe=c||new ns(NaN,NaN,NaN,NaN);this.m=Dp(a);this.Ba=new Yt(this);Hq(this.handle,[Om,hl],this.Yf,!1,this)}R(au,Rq);var bu=S||dp&&sp("1.9.3");N=au[C];Fa(N,0);Ga(N,0);va(N,0);wa(N,0);N.mg=0;N.ng=0;N.Dc=0;N.Ec=0;N.ga=!0;N.gb=!1;N.kg=0;N.Li=0;N.Wi=!1;N.X=function(){return this.Ba};N.j=function(){au.b.j[F](this);Jq(this.handle,[Om,hl],this.Yf,!1,this);this.Ba.D();delete this[$c];delete this.handle;delete this.Ba};
|
||||
N.Yf=function(a){var b=a[z]==hl;if(this.ga&&!this.gb&&(!b||a.pe())){this.Be(a);if(this.kg==0)if(this.lg(a),this.gb)a[rb]();else return;else a[rb]();this.Mi();Fa(this,this.mg=a[mc]);Ga(this,this.ng=a[nc]);va(this,a[Bb]);wa(this,a[Cb]);this.Dc=this[$c].offsetLeft;this.Ec=this[$c][Gd];this.Fc=Bp(this.m).Yb();this.Li=Pn()}};
|
||||
N.Mi=function(){var a=this.m,b=a[oc],c=!bu;this.Ba.i(a,[Nm,il],this.Vi,c);this.Ba.i(a,[Mm,ll],this.vd,c);bu?(b.setCapture(!1),this.Ba.i(b,Vk,this.vd)):this.Ba.i(Jp(a),ei,this.vd);S&&this.Wi&&this.Ba.i(a,Xi,kq);this.Yi&&this.Ba.i(this.Yi,em,this.Xi,c)};N.lg=function(a){if(this[w](new cu(wm,this,a[mc],a[nc],a))!==!1)this.gb=!0};
|
||||
N.vd=function(a,b){this.Ba[dd]();bu&&this.m.releaseCapture();if(this.gb)this.Be(a),this.gb=!1,this[w](new cu($i,this,a[mc],a[nc],a,this.xg(this.Dc),this.yg(this.Ec),b||a[z]==Lm));(a[z]==Mm||a[z]==Lm)&&a[rb]()};N.Be=function(a){var b=a[z];b==Om||b==Nm?a.Ib(a.Z[tb][0],a[zb]):(b==Mm||b==Lm)&&a.Ib(a.Z.changedTouches[0],a[zb])};
|
||||
N.Vi=function(a){if(this.ga){this.Be(a);var b=a[mc]-this[mc],c=a[nc]-this[nc];Fa(this,a[mc]);Ga(this,a[nc]);va(this,a[Bb]);wa(this,a[Cb]);if(!this.gb){var d=this.mg-this[mc],f=this.ng-this[nc];if(d*d+f*f>this.kg&&(this.lg(a),!this.gb)){this.vd(a);return}}c=this.Ng(b,c);b=c.x;c=c.y;this.gb&&this[w](new cu(ci,this,a[mc],a[nc],a,b,c))!==!1&&(this.Og(a,b,c,!1),a[rb]())}};
|
||||
N.Ng=function(a,b){var c=Bp(this.m).Yb();a+=c.x-this.Fc.x;b+=c.y-this.Fc.y;this.Fc=c;this.Dc+=a;this.Ec+=b;return new Tn(this.xg(this.Dc),this.yg(this.Ec))};N.Xi=function(a){var b=this.Ng(0,0);Fa(a,this.Fc.x-this[mc]);Ga(a,this.Fc.y-this[nc]);this.Og(a,b.x,b.y,!0)};N.Og=function(a,b,c){this.Hl(b,c);this[w](new cu(Wi,this,a[mc],a[nc],a,b,c))};N.xg=function(a){var b=this.oe,c=!ma(b[x])?b[x]:i,b=!ma(b[s])?b[s]:0;return p.min(c!=i?c+b:fa,p.max(c!=i?c:-fa,a))};
|
||||
N.yg=function(a){var b=this.oe,c=!ma(b.top)?b.top:i,b=!ma(b[H])?b[H]:0;return p.min(c!=i?c+b:fa,p.max(c!=i?c:-fa,a))};N.Hl=function(a,b){ua(this[$c][Uc],a+Ol);this[$c][Uc].top=b+Ol};function cu(a,b,c,d,f,h,j,m){jq[F](this,a);Fa(this,c);Ga(this,d);this.Xl=f;ua(this,Bn(h)?h:b.Dc);this.top=Bn(j)?j:b.Ec;this.Zl=b;this.Yl=!!m}R(cu,jq);function du(){}zn(du);du[C].Nl=0;du[C].Uk=function(){return Af+(this.Nl++)[sc](36)};du.qa();function eu(a){this.Aa=a||Bp();this.Ic=fu}R(eu,Rq);eu[C].Vk=du.qa();var fu=i;function gu(a,b){switch(a){case 1:return b?Ri:Zi;case 2:return b?rk:Um;case 4:return b?Nh:Li;case 8:return b?hm:Vm;case 16:return b?si:Tm;case 32:return b?gj:ei;case 64:return b?yl:yi}e(l("Invalid component state"))}N=eu[C];N.Ad=i;N.r=!1;N.k=i;N.Ic=i;N.je=i;N.ya=i;N.U=i;N.Xa=i;N.hi=!1;N.Sb=function(){return this.Ad||(this.Ad=this.Vk.Uk())};N.a=function(){return this.k};N.fe=function(a){this.k=a};
|
||||
N.X=function(){return this.Xb||(this.Xb=new Yt(this))};N.ae=function(a){this==a&&e(l(ph));a&&this.ya&&this.Ad&&this.ya.ge(this.Ad)&&this.ya!=a&&e(l(ph));this.ya=a;eu.b.Qe[F](this,a)};N.getParent=function(){return this.ya};N.Qe=function(a){this.ya&&this.ya!=a&&e(l("Method not supported"));eu.b.Qe[F](this,a)};N.A=function(){return this.Aa};N.d=function(){this.k=this.Aa[Lb](Vi)};N.Ia=function(a){this.Of(a)};
|
||||
N.Of=function(a,b){this.r&&e(l(cg));this.k||this.d();a?a[sb](this.k,b||i):this.Aa.m[Wc][Sa](this.k);(!this.ya||this.ya.r)&&this.S()};N.S=function(){this.r=!0;this.Qb(function(a){!a.r&&a.a()&&a.S()})};N.ea=function(){this.Qb(function(a){a.r&&a.ea()});this.Xb&&this.Xb[dd]();this.r=!1};N.j=function(){eu.b.j[F](this);this.r&&this.ea();this.Xb&&(this.Xb.D(),delete this.Xb);this.Qb(function(a){a.D()});!this.hi&&this.k&&Qp(this.k);this.ya=this.je=this.k=this.Xa=this.U=i};N.Ul=function(a){this.je=a};
|
||||
N.Ed=function(a,b){this.Ac(a,this.Ya(),b)};
|
||||
N.Ac=function(a,b,c){a.r&&(c||!this.r)&&e(l(cg));(b<0||b>this.Ya())&&e(l("Child component index out of bounds"));if(!this.Xa||!this.U)this.Xa={},this.U=[];if(a[Wa]()==this)this.Xa[a.Sb()]=a,Co(this.U,a);else{var d=this.Xa,f=a.Sb();f in d&&e(l('The object already contains the key "'+f+Ud));d[f]=a}a.ae(this);Go(this.U,b,0,a);a.r&&this.r&&a[Wa]()==this?(c=this.P(),c[sb](a.a(),c[ac][b]||i)):c?(this.k||this.d(),b=this.Za(b+1),a.Of(this.P(),b?b.k:i)):this.r&&!a.r&&a.k&&a.S()};N.P=function(){return this.k};
|
||||
N.ne=function(){if(this.Ic==i)this.Ic=ws(this.r?this.k:this.Aa.m[Wc]);return this.Ic};N.$b=function(a){this.r&&e(l(cg));this.Ic=a};N.Cl=function(){return!!this.U&&this.U[B]!=0};N.Ya=function(){return this.U?this.U[B]:0};N.ge=function(a){if(this.Xa&&a){var b=this.Xa,a=a in b?b[a]:g;a=a||i}else a=i;return a};N.Za=function(a){return this.U?this.U[a]||i:i};N.Qb=function(a,b){this.U&&xo(this.U,a,b)};N.Wc=function(a){return this.U&&a?wo(this.U,a):-1};
|
||||
N.removeChild=function(a,b){if(a){var c=Q(a)?a:a.Sb(),a=this.ge(c);c&&a&&(Po(this.Xa,c),Co(this.U,a),b&&(a.ea(),a.k&&Qp(a.k)),a.ae(i))}a||e(l("Child is not in parent component"));return a};N.Dl=function(a,b){return this[Xc](this.Za(a),b)};N.He=function(a){for(;this.Cl();)this.Dl(0,a)};function hu(a,b,c){eu[F](this,c);this.ma=a||fl;this.ve=!!b;this.$a=(new iu).da(ju,!0).da(ku,!1,!0)}R(hu,eu);N=hu[C];N.Sc=i;N.Ii=!0;N.Qf=!0;N.ve=!1;N.ud=!0;N.Kf=!0;N.ri=0.5;N.ki=J;N.la=J;N.$a=i;N.Tb=i;N.s=!1;N.$h=!1;N.J=i;N.G=i;N.$c=i;N.Rc=i;N.Sf=i;N.Qc=i;N.tc=i;N.Wa=i;Da(N,function(a){this.la=a;this.tc&&ra(this.tc,a)});N.of=function(){this.a()||this.Ia()};N.P=function(){this.of();return this.tc};N.cj=function(){this.of();return this.Rc};N.bj=function(){this.of();return this.Wa};
|
||||
N.di=function(){var a=new au(this.a(),this.$c);zp(this.$c,this.ma+Ve);return a};
|
||||
N.d=function(){this.ji();var a=this.A();this.fe(a.d(Vi,{className:this.ma,tabIndex:0},this.$c=a.d(Vi,{className:this.ma+Te,id:this.Sb()},this.Rc=a.d(um,this.ma+We,this.ki),this.Qc=a.d(um,this.ma+Ue)),this.tc=a.d(Vi,this.ma+Fe),this.Wa=a.d(Vi,this.ma+Be),this.Gf=a.d(um,{tabIndex:0})));this.Sf=this.$c.id;Tt(this.a(),Oi);Ut(this.a(),Qk,this.Sf||J);this.la&&ra(this.tc,this.la);Bs(this.Qc,this.Qf);Bs(this.a(),!1);this.$a&&this.$a.ii(this.Wa)};
|
||||
N.ji=function(){if(this.ve&&this.ud&&!this.G)this.G=this.A().d(Bk,{frameborder:0,style:hi,src:Ik}),La(this.G,this.ma+Ae),Bs(this.G,!1),As(this.G,0);else if((!this.ve||!this.ud)&&this.G)Qp(this.G),this.G=i;if(this.ud&&!this.J)this.J=this.A().d(Vi,this.ma+Ae),As(this.J,this.ri),Bs(this.J,!1);else if(!this.ud&&this.J)Qp(this.J),this.J=i};N.Ia=function(a){this.r&&e(l(cg));this.a()||this.d();a=a||this.A().m[Wc];this.gi(a);hu.b.Ia[F](this,a)};N.gi=function(a){this.G&&a[Sa](this.G);this.J&&a[Sa](this.J)};
|
||||
N.S=function(){hu.b.S[F](this);this.Sc=new Vt(this.A().m);if(this.Kf&&!this.Tb)this.Tb=this.di();this.X().i(this.Qc,xi,this.fi).i(this.Sc,hj,this.ei);Tt(this.a(),Oi);this.Rc.id!==J&&Ut(this.a(),Qk,this.Rc.id)};N.ea=function(){this.s&&this.N(!1);this.Sc.D();this.Sc=i;if(this.Tb)this.Tb.D(),this.Tb=i;hu.b.ea[F](this)};
|
||||
N.N=function(a){if(a!=this.s){var b=this.A().m,c=Jp(b)||ca;this.r||this.Ia(b[Wc]);a?(this.Jf(),this.rb(),this.X().i(this.a(),Nk,this.Tc).i(this.a(),Ok,this.Tc).i(c,Xl,this.If)):this.X().Y(this.a(),Nk,this.Tc).Y(this.a(),Ok,this.Tc).Y(c,Xl,this.If);this.G&&Bs(this.G,a);this.J&&Bs(this.J,a);Bs(this.a(),a);a&&this[Kb]();(this.s=a)?this.X().i(this.Wa,xi,this.Hf):(this.X().Y(this.Wa,xi,this.Hf),this[w](Qh),this.$h&&this.D())}};
|
||||
N.focus=function(){try{this.a()[Kb]()}catch(a){}if(this.$a){var b=this.$a.Xc;if(b)for(var c=this.A().m,d=this.Wa[lc](mi),f=0,h;h=d[f];f++)if(h[gc]==b){try{if(ep||cp){var j=c[Lb](Gk);j[Uc].cssText=Kl;this.a()[Sa](j);j[Kb]();this.a()[Xc](j)}h[Kb]()}catch(m){}break}}};
|
||||
N.Jf=function(){this.G&&Bs(this.G,!1);this.J&&Bs(this.J,!1);var a=this.A().m,b=Hp(Jp(a)||ca||ca),c=p.max(a[Wc].scrollWidth,b[s]),a=p.max(a[Wc][Ob],b[H]);this.G&&(Bs(this.G,!0),xs(this.G,c,a));this.J&&(Bs(this.J,!0),xs(this.J,c,a));if(this.Kf)b=ys(this.a()),this.Tb.oe=new ns(0,0,c-b[s],a-b[H])};N.rb=function(){var a=this.A().m,b=Jp(a)||ca;if(ps(this.a(),Jl)==fj)var c=a=0;else c=this.A().Yb(),a=c.x,c=c.y;var d=ys(this.a()),b=Hp(b||ca);qs(this.a(),p.max(a+b[s]/2-d[s]/2,0),p.max(c+b[H]/2-d[H]/2,0))};
|
||||
N.fi=function(){if(this.Qf){var a=this.$a,b=a&&a.Ie;b?(a=a.get(b),this[w](new lu(b,a))&&this.N(!1)):this.N(!1)}};N.j=function(){hu.b.j[F](this);if(this.J)Qp(this.J),this.J=i;if(this.G)Qp(this.G),this.G=i;this.Gf=this.Wa=this.Qc=i};N.Hf=function(a){if((a=this.nk(a[$c]))&&!a[Rc]){var a=a[gc],b=this.$a.get(a);this[w](new lu(a,b))&&this.N(!1)}};N.nk=function(a){for(;a!=i&&a!=this.Wa;){if(a[yd]==Wf)return a;a=a[Dd]}return i};
|
||||
N.Tc=function(a){var b=!1,c=!1,d=this.$a,f=a[$c];if(a[z]==Nk)if(this.Ii&&a[Pb]==27){var h=d&&d.Ie,f=f[yd]==dh&&!f[Rc];h&&!f?(c=!0,b=d.get(h),b=this[w](new lu(h,b))):f||(b=!0)}else a[Pb]==9&&a[xd]&&f==this.a()&&(c=!0);else if(a[Pb]==13){if(f[yd]==Wf)h=f[gc];else if(d){var j=d.Xc,m=j&&d.Ji(j),f=(f[yd]==jh||f[yd]==dh)&&!f[Rc];m&&!m[Rc]&&!f&&(h=j)}h&&(c=!0,b=this[w](new lu(h,ja(d.get(h)))))}if(b||c)a[Mc](),a[rb]();b&&this.N(!1)};N.If=function(){this.Jf()};
|
||||
N.ei=function(a){if(this.Gf==a[$c])a=this.ll,Gn(a)?this&&(a=Nn(a,this)):a&&typeof a[Xb]==mj?a=Nn(a[Xb],a):e(l(Eg)),Xq[Fc](a,0)};N.ll=function(){S&&this.A().m[Wc][Kb]();this.a()[Kb]()};function lu(a,b){Ca(this,Pi);this.key=a;this.caption=b}R(lu,jq);function iu(a){this.Aa=a||Bp();cq[F](this)}R(iu,cq);N=iu[C];N.ma="goog-buttonset";N.Xc=i;N.k=i;N.Ie=i;N.set=function(a,b,c,d){cq[C].set[F](this,a,b);if(c)this.Xc=a;if(d)this.Ie=a;return this};N.da=function(a,b,c){return this.set(a.key,a.caption,b,c)};
|
||||
N.ii=function(a){this.k=a;this.Ia()};N.Ia=function(){if(this.k){ra(this.k,J);var a=Bp(this.k);bq(this,function(b,c){var d=a.d(mi,{name:c},b);c==this.Xc&&La(d,this.ma+Ge);this.k[Sa](d)},this)}};N.a=function(){return this.k};N.A=function(){return this.Aa};N.Ji=function(a){for(var b=this.Il(),c=0,d;d=b[c];c++)if(d[gc]==a||d.id==a)return d;return i};N.Il=function(){return this.k[lc](Wf)};var ju={key:"ok",caption:"OK"},ku={key:"cancel",caption:"Cancel"},mu={key:"yes",caption:"Yes"},nu={key:"no",caption:"No"};
|
||||
(new iu).da(ju,!0,!0);(new iu).da(ju,!0).da(ku,!1,!0);(new iu).da(mu,!0).da(nu,!1,!0);(new iu).da(mu).da(nu,!0).da(ku,!1,!0);(new iu).da({key:"continue",caption:"Continue"}).da({key:"save",caption:"Save"}).da(ku,!0,!0);function ou(a,b){a&&this.Rf(a,b)}R(ou,Rq);N=ou[C];N.k=i;N.Gd=i;N.Xe=i;N.Hd=i;N.jb=-1;N.ib=-1;
|
||||
var pu={"3":13,"12":144,"63232":38,"63233":40,"63234":37,"63235":39,"63236":112,"63237":113,"63238":114,"63239":115,"63240":116,"63241":117,"63242":118,"63243":119,"63244":120,"63245":121,"63246":122,"63247":123,"63248":44,"63272":46,"63273":36,"63275":35,"63276":33,"63277":34,"63289":144,"63302":45},qu={Up:38,Down:40,Left:37,Right:39,Enter:13,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,"U+007F":46,Home:36,End:35,PageUp:33,PageDown:34,Insert:45},ru={61:187,
|
||||
59:186},su=S||ep&&sp(wf);N=ou[C];N.tj=function(a){if(ep&&(this.jb==17&&!a[Ic]||this.jb==18&&!a[tc]))this.ib=this.jb=-1;su&&!Wt(a[Pb],this.jb,a[xd],a[Ic],a[tc])?this[Xb](a):this.ib=dp&&a[Pb]in ru?ru[a[Pb]]:a[Pb]};N.uj=function(){this.ib=this.jb=-1};
|
||||
Ba(N,function(a){var b=a.Z,c,d;S&&a[z]==Ok?(c=this.ib,d=c!=13&&c!=27?b[Pb]:0):ep&&a[z]==Ok?(c=this.ib,d=b[Hb]>=0&&b[Hb]<63232&&Xt(c)?b[Hb]:0):cp?(c=this.ib,d=Xt(c)?b[Pb]:0):(c=b[Pb]||this.ib,d=b[Hb]||0,Yo&&d==63&&!c&&(c=191));var f=c,h=b.keyIdentifier;c?c>=63232&&c in pu?f=pu[c]:c==25&&a[xd]&&(f=9):h&&h in qu&&(f=qu[h]);a=f==this.jb;this.jb=f;b=new tu(f,d,a,b);try{this[w](b)}finally{b.D()}});N.a=function(){return this.k};
|
||||
N.Rf=function(a,b){this.Hd&&this.detach();this.k=a;this.Gd=Hq(this.k,Ok,this,b);this.Xe=Hq(this.k,Nk,this.tj,b,this);this.Hd=Hq(this.k,Pk,this.uj,b,this)};N.detach=function(){if(this.Gd)Lq(this.Gd),Lq(this.Xe),Lq(this.Hd),this.Hd=this.Xe=this.Gd=i;this.k=i;this.ib=this.jb=-1};N.j=function(){ou.b.j[F](this);this.detach()};function tu(a,b,c,d){d&&this.Ib(d,g);Ca(this,Mk);Aa(this,a);this.charCode=b;this.repeat=c}R(tu,lq);function uu(){}var vu;zn(uu);N=uu[C];N.lb=function(){};N.d=function(a){return a.A().d(Vi,this.fc(a)[I](Pd),a.la)};N.P=function(a){return a};N.zd=function(a,b,c){if(a=a.a?a.a():a)if(S&&!sp(yf)){var d=this.sg(yp(a),b);d[r](b);On(c?zp:Ap,a)[wd](i,d)}else c?zp(a,b):Ap(a,b)};N.Vg=function(a,b,c){this.zd(a,b,c)};N.Rb=function(a){a.ne()&&this.$b(a.a(),!0);a[cd]()&&this.ub(a,a.s)};N.qi=function(a){var b=this.lb();b&&Tt(a,b)};N.ad=function(a,b){Ds(a,!b,!S&&!cp)};N.$b=function(a,b){this.zd(a,this.pc()+Qe,b)};
|
||||
N.pb=function(a){var b;if(a.ba(32)&&(b=a.O()))return Wp(b);return!1};N.ub=function(a,b){var c;if(a.ba(32)&&(c=a.O())){if(!b&&a.Wg()){try{c.blur()}catch(d){}a.Wg()&&a.sb(i)}if(Wp(c)!=b)b?c.tabIndex=0:c.removeAttribute(Cm)}};N.N=function(a,b){Bs(a,b)};Ia(N,function(a,b,c){var d=a.a();if(d){var f=this.od(b);f&&this.zd(a,f,c);this.uc(d,b,c)}});N.uc=function(a,b,c){vu||(vu=So(1,Si,4,Ml,8,im,16,ti,64,cj));(b=vu[b])&&Ut(a,b,c)};
|
||||
Da(N,function(a,b){var c=this.P(a);if(c&&(Pp(c),b))if(Q(b))Sp(c,b);else{var d=function(a){if(a){var b=Dp(c);c[Sa](Q(a)?b[mb](a):a)}};P(b)?xo(b,d):Cn(b)&&!(rl in b)?xo(Eo(b),d):d(b)}});N.O=function(a){return a.a()};N.Q=function(){return Lj};N.pc=function(){return this.Q()};N.fc=function(a){var b=this.Q(),c=[b],d=this.pc();d!=b&&c[r](d);b=this.Yj(a[md]());c[r][wd](c,b);(a=a.Ea)&&c[r][wd](c,a);S&&!sp(yf)&&c[r][wd](c,this.sg(c));return c};
|
||||
N.sg=function(a,b){var c=[];b&&(a=a[kb]([b]));xo([],function(d){Ao(d,On(Bo,a))&&(!b||Bo(d,b))&&c[r](d[I](Eh))});return c};N.Yj=function(a){for(var b=[];a;){var c=a&-a;b[r](this.od(c));a&=~c}return b};N.od=function(a){this.Ah||this.kl();return this.Ah[a]};N.kl=function(){var a=this.pc();this.Ah=So(1,a+He,2,a+Me,4,a+ze,8,a+Re,16,a+Ee,32,a+Je,64,a+Oe)};function wu(a,b){a||e(l("Invalid class name "+a));Gn(b)||e(l("Invalid decorator function "+b))}var xu={};function yu(a,b,c){eu[F](this,c);if(!b){for(var b=this[Lc],d;b;){d=Hn(b);if(d=xu[d])break;b=b.b?b.b[Lc]:i}b=d?Gn(d.qa)?d.qa():new d:i}this.l=b;this.Xf(a)}R(yu,eu);N=yu[C];N.la=i;N.Na=0;N.sc=39;N.Vd=255;N.Qd=0;N.s=!0;N.Ea=i;N.he=!0;N.ie=!1;N.me=function(a){this.r&&a!=this.he&&this.Pf(a);this.he=a};N.O=function(){return this.l.O(this)};N.Yc=function(){return this.ia||(this.ia=new ou)};N.xl=function(a){if(a)this.Ea?Bo(this.Ea,a)||this.Ea[r](a):this.Ea=[a],this.l.Vg(this,a,!0)};
|
||||
N.El=function(a){if(a&&this.Ea){Co(this.Ea,a);if(this.Ea[B]==0)this.Ea=i;this.l.Vg(this,a,!1)}};N.zd=function(a,b){b?this.xl(a):this.El(a)};N.d=function(){var a=this.l.d(this);this.fe(a);this.l.qi(a);this.ie||this.l.ad(a,!1);this.s||this.l.N(a,!1)};N.P=function(){return this.l.P(this.a())};N.S=function(){yu.b.S[F](this);this.l.Rb(this);if(this.sc&-2&&(this.he&&this.Pf(!0),this.ba(32))){var a=this.O();if(a){var b=this.Yc();b.Rf(a);this.X().i(b,Mk,this.Ja).i(a,gj,this.Zc).i(a,ei,this.sb)}}};
|
||||
N.Pf=function(a){var b=this.X(),c=this.a();a?(b.i(c,kl,this.se).i(c,hl,this.qb).i(c,ll,this.tb).i(c,jl,this.re),S&&b.i(c,Ki,this.Zf)):(b.Y(c,kl,this.se).Y(c,hl,this.qb).Y(c,ll,this.tb).Y(c,jl,this.re),S&&b.Y(c,Ki,this.Zf))};N.ea=function(){yu.b.ea[F](this);this.ia&&this.ia.detach();this.s&&this[cd]()&&this.l.ub(this,!1)};N.j=function(){yu.b.j[F](this);this.ia&&(this.ia.D(),delete this.ia);delete this.l;this.Ea=this.la=i};Da(N,function(a){this.l[fc](this.a(),a);this.Xf(a)});
|
||||
N.Xf=function(a){this.la=a};N.vc=function(){var a=this.la;if(!a)return J;if(!Q(a))if(P(a))a=zo(a,Xp)[I](J);else{if(xp&&Fk in a)a=a.innerText[t](/(\r\n|\r|\n)/g,Nd);else{var b=[];Yp(a,b,!0);a=b[I](J)}a=a[t](/ \xAD /g,Pd)[t](/\xAD/g,J);a=a[t](/\u200B/g,J);S||(a=a[t](/ +/g,Pd));a!=Pd&&(a=a[t](/^\s*/,J))}return Wn(a)};N.$b=function(a){yu.b.$b[F](this,a);var b=this.a();b&&this.l.$b(b,a)};N.ad=function(a){this.ie=a;var b=this.a();b&&this.l.ad(b,a)};
|
||||
N.N=function(a,b){if(b||this.s!=a&&this[w](a?rm:qk)){var c=this.a();c&&this.l.N(c,a);this[cd]()&&this.l.ub(this,a);this.s=a;return!0}return!1};N.isEnabled=function(){return!this.za(1)};N.Ka=function(a){this.rc(2,a)&&this[qc](2,a)};N.Ca=function(){return this.za(4)};N.setActive=function(a){this.rc(4,a)&&this[qc](4,a)};N.bf=function(a){this.rc(8,a)&&this[qc](8,a)};N.Pj=function(){return this.za(16)};N.Rj=function(a){this.rc(16,a)&&this[qc](16,a)};N.Wg=function(){return this.za(32)};
|
||||
N.rh=function(a){this.rc(32,a)&&this[qc](32,a)};N.ed=function(){return this.za(64)};N.H=function(a){this.rc(64,a)&&this[qc](64,a)};N.getState=function(){return this.Na};N.za=function(a){return!!(this.Na&a)};Ia(N,function(a,b){if(this.ba(a)&&b!=this.za(a))this.l[qc](this,a,b),this.Na=b?this.Na|a:this.Na&~a});N.gh=function(a){this.Na=a};N.ba=function(a){return!!(this.sc&a)};N.pa=function(a,b){this.r&&this.za(a)&&!b&&e(l(cg));!b&&this.za(a)&&this[qc](a,!1);this.sc=b?this.sc|a:this.sc&~a};
|
||||
N.ca=function(a){return!!(this.Vd&a)&&this.ba(a)};N.Ek=function(a,b){this.Vd=b?this.Vd|a:this.Vd&~a};N.cg=function(a,b){this.Qd=b?this.Qd|a:this.Qd&~a};N.rc=function(a,b){return this.ba(a)&&this.za(a)!=b&&(!(this.Qd&a)||this[w](gu(a,b)))&&!this.Ze};N.se=function(a){(!a[$a]||!Rp(this.a(),a[$a]))&&this[w](aj)&&this[cd]()&&this.ca(2)&&this.Ka(!0)};N.re=function(a){if((!a[$a]||!Rp(this.a(),a[$a]))&&this[w](Rk))this.ca(4)&&this[kc](!1),this.ca(2)&&this.Ka(!1)};
|
||||
N.qb=function(a){this[cd]()&&(this.ca(2)&&this.Ka(!0),a.pe()&&(this.ca(4)&&this[kc](!0),this.l.pb(this)&&this.O()[Kb]()));!this.ie&&a.pe()&&a[rb]()};N.tb=function(a){this[cd]()&&(this.ca(2)&&this.Ka(!0),this.Ca()&&this.bc(a)&&this.ca(4)&&this[kc](!1))};N.Zf=function(a){this[cd]()&&this.bc(a)};N.bc=function(a){this.ca(16)&&this.Rj(!this.Pj());this.ca(8)&&this.bf(!0);this.ca(64)&&this.H(!this.ed());var b=new jq(Mh,this);if(a)for(var c=[Vh,Gi,dl,pm,Hl],d,f=0;d=c[f];f++)b[d]=a[d];return this[w](b)};
|
||||
N.Zc=function(){this.ca(32)&&this.rh(!0)};N.sb=function(){this.ca(4)&&this[kc](!1);this.ca(32)&&this.rh(!1)};N.Ja=function(a){if(this.s&&this[cd]()&&this.ac(a))return a[rb](),a[Mc](),!0;return!1};N.ac=function(a){return a[Pb]==13&&this.bc(a)};Gn(yu)||e(l("Invalid component class "+yu));Gn(uu)||e(l("Invalid renderer class "+uu));var zu=Hn(yu);xu[zu]=uu;wu(Lj,function(){return new yu(i)});function Au(){this.Dh=[]}R(Au,uu);zn(Au);N=Au[C];N.ld=function(a){var b=this.Dh[a];if(!b){switch(a){case 0:b=this.pc()+Ke;break;case 1:b=this.pc()+De;break;case 2:b=this.pc()+Fe}this.Dh[a]=b}return b};N.lb=function(){return bl};N.d=function(a){var b=a.A().d(Vi,this.fc(a)[I](Pd),this.Hi(a.la,a.A()));this.Ki(a,b,a.ba(8)||a.ba(16));return b};N.P=function(a){return a&&a[Qb]};Da(N,function(a,b){var c=this.P(a),d=this.te(a)?c[Qb]:i;Au.b[fc][F](this,a,b);d&&!this.te(a)&&c[sb](d,c[Qb]||i)});
|
||||
N.Hi=function(a,b){var c=this.ld(2);return b.d(Vi,c,a)};N.te=function(a){if(a=this.P(a)){var a=a[Qb],b=this.ld(1);return!!a&&!!a.className&&a.className[v](b)!=-1}return!1};N.Ki=function(a,b,c){if(c!=this.te(b))if(c?zp(b,Uj):Ap(b,Uj),b=this.P(b),c)c=this.ld(1),b[sb](a.A().d(Vi,c),b[Qb]||i);else b[Xc](b[Qb])};N.od=function(a){switch(a){case 2:return this.ld(0);case 16:case 8:return Vj;default:return Au.b.od[F](this,a)}};N.Q=function(){return Rj};function Bu(a,b,c,d){yu[F](this,a,d||Au.qa(),c);this[Cc](b)}R(Bu,yu);Ea(Bu[C],function(){var a=this.je;return a!=i?a:this.vc()});Ka(Bu[C],function(a){this.Ul(a)});Bu[C].vc=function(){var a=this.la;if(P(a))return a=zo(a,function(a){return Bo(yp(a),Sj)?J:Xp(a)})[I](J),Wn(a);return Bu.b.vc[F](this)};Bu[C].tb=function(a){var b=this[Wa]();if(b){var c=b.bg;b.bg=i;if(b=c&&Fn(a[mc]))b=new Tn(a[mc],a[nc]),b=c==b?!0:!c||!b?!1:c.x==b.x&&c.y==b.y;if(b)return}Bu.b.tb[F](this,a)};wu(Rj,function(){return new Bu(i)});function Cu(a){return function(){return a}}var Du=Cu(!1),Eu=Cu(!0);function Fu(a,b,c,d,f,h,j,m){var q,u=c.offsetParent;if(u){var D=u[yd]==vg||u[yd]==Uf;if(!D||ps(u,Jl)!=ym)q=vs(u),D||(q=Un(q,new Tn(u[od],u[rc])))}u=zs(a);(D=us(a))&&u.qj(new ns(D[x],D.top,D[Kd]-D[x],D[sd]-D.top));var D=Bp(a),E=Bp(c);if(D.m!=E.m){var K=D.m[Wc],E=E.Mg(),G=new Tn(0,0),sa=Jp(Dp(K)),qa=K;do{var xa;if(sa==E)xa=vs(qa);else{var W=qa;xa=new Tn;if(W[eb]==1)if(W[Va])W=ss(W),xa.x=W[x],xa.y=W.top;else{var ia=Bp(W).Yb(),W=vs(W);xa.x=W.x-ia.x;xa.y=W.y-ia.y}else{var ia=Gn(W.pj),ya=W;W[tb]?ya=W[tb][0]:
|
||||
ia&&W.Z[tb]&&(ya=W.Z[tb][0]);xa.x=ya[mc];xa.y=ya[nc]}}G.x+=xa.x;G.y+=xa.y}while(sa&&sa!=E&&(qa=sa.frameElement)&&(sa=sa.parent));K=Un(G,vs(K));S&&!D.Lg()&&(K=Un(K,D.Yb()));u.left+=K.x;u.top+=K.y}a=(b&4&&ws(a)?b^2:b)&-5;b=new Tn(a&2?u[x]+u[s]:u[x],a&1?u.top+u[H]:u.top);q&&(b=Un(b,q));f&&(b.x+=(a&2?-1:1)*f.x,b.y+=(a&1?-1:1)*f.y);var $;if(j&&($=us(c))&&q)$.top=p.max(0,$.top-q.y),$.right-=q.x,$.bottom-=q.y,ua($,p.max(0,$[x]-q.x));a:{q=$;f=b[Yc]();$=0;a=(d&4&&ws(c)?d^2:d)&-5;d=ys(c);m=m?m[Yc]():d[Yc]();
|
||||
if(h||a!=0)a&2?f.x-=m[s]+(h?h[Kd]:0):h&&(f.x+=h[x]),a&1?f.y-=m[H]+(h?h[sd]:0):h&&(f.y+=h.top);if(j){if(q){h=f;$=0;if((j&65)==65&&(h.x<q[x]||h.x+m[s]>q[Kd]))j&=-2;if((j&132)==132&&(h.y<q.top||h.y+m[H]>q[sd]))j&=-5;if(h.x<q[x]&&j&1)h.x=q[x],$|=1;h.x<q[x]&&h.x+m[s]>q[Kd]&&j&16&&(m.width-=h.x+m[s]-q[Kd],$|=4);if(h.x+m[s]>q[Kd]&&j&1)h.x=p.max(q[Kd]-m[s],q[x]),$|=1;j&2&&($|=(h.x<q[x]?16:0)|(h.x+m[s]>q[Kd]?32:0));if(h.y<q.top&&j&4)h.y=q.top,$|=2;h.y>=q.top&&h.y+m[H]>q[sd]&&j&32&&(m.height-=h.y+m[H]-q[sd],
|
||||
$|=8);if(h.y+m[H]>q[sd]&&j&4)h.y=p.max(q[sd]-m[H],q.top),$|=2;j&8&&($|=(h.y<q.top?64:0)|(h.y+m[H]>q[sd]?128:0));j=$}else j=256;$=j;if($&496){c=$;break a}}qs(c,f);j=d==m?!0:!d||!m?!1:d[s]==m[s]&&d[H]==m[H];j||xs(c,m);c=$}return c};function Gu(){}Gu[C].rb=function(){};function Hu(a,b){this.element=a;this.kc=b}R(Hu,Gu);Hu[C].rb=function(a,b,c){Fu(this[Ad],this.kc,a,b,g,c)};function Iu(a,b,c){Hu[F](this,a,b);this.Mk=c}R(Iu,Hu);Iu[C].zh=Du;Iu[C].rb=function(a,b,c,d){var f=Fu(this[Ad],this.kc,a,b,i,c,10,d);if(f&496){var h=this.kc,j=b;f&48&&(h^=2,j^=2);f&192&&(h^=1,j^=1);f=Fu(this[Ad],h,a,j,i,c,10,d);f&496&&(this.Mk?(f=this.zh()?197:5,Fu(this[Ad],this.kc,a,b,i,c,f,d)):Fu(this[Ad],this.kc,a,b,i,c,0,d))}};function Ju(a,b,c,d){Iu[F](this,a,b,c);this.dj=d}R(Ju,Iu);Ju[C].zh=Eu;Ju[C].rb=function(a,b,c,d){this.dj?Fu(this[Ad],this.kc,a,b,i,c,97,d):Ju.b.rb[F](this,a,b,c,d)};function Ku(){}R(Ku,uu);zn(Ku);N=Ku[C];N.lb=function(){return mi};N.uc=function(a,b,c){b==16?Ut(a,Ml,c):Ku.b.uc[F](this,a,b,c)};N.d=function(a){var b=Ku.b.d[F](this,a),c=a.dd();c&&this.le(b,c);(c=a[A]())&&this[Cc](b,c);a.ba(16)&&this.uc(b,16,!1);return b};Ea(N,yn);Ka(N,yn);N.dd=function(a){return a.title};N.le=function(a,b){if(a)a.title=b||J};N.Q=function(){return Jj};function Lu(){}R(Lu,Ku);zn(Lu);N=Lu[C];N.lb=function(){};N.d=function(a){this.Ni(a);return a.A().d(mi,{"class":this.fc(a)[I](Pd),disabled:!a[cd](),title:a.dd()||J,value:a[A]()||J},a.vc()||J)};N.Rb=function(a){a.X().i(a.a(),xi,a.bc)};N.ad=yn;N.$b=yn;N.pb=function(a){return a[cd]()};N.ub=yn;Ia(N,function(a,b,c){Lu.b[qc][F](this,a,b,c);if((a=a.a())&&b==1)a.disabled=c});Ea(N,function(a){return a[pb]});Ka(N,function(a,b){if(a)a.value=b});N.uc=yn;N.Ni=function(a){a.me(!1);a.Ek(255,!1);a.pa(32,!1)};function Mu(a,b,c){yu[F](this,a,b||Lu.qa(),c)}R(Mu,yu);N=Mu[C];Ea(N,function(){return this.Vf});Ka(N,function(a){this.Vf=a;this.l[Cc](this.a(),a)});N.dd=function(){return this.Tf};N.le=function(a){this.Tf=a;this.l.le(this.a(),a)};N.j=function(){Mu.b.j[F](this);delete this.Vf;delete this.Tf};N.S=function(){Mu.b.S[F](this);if(this.ba(32)){var a=this.O();a&&this.X().i(a,Pk,this.ac)}};N.ac=function(a){if(a[Pb]==13&&a[z]==Mk||a[Pb]==32&&a[z]==Pk)return this.bc(a);return a[Pb]==32};wu(Jj,function(){return new Mu(i)});function Nu(){}R(Nu,uu);zn(Nu);Nu[C].d=function(a){return a.A().d(Vi,this.Q())};Da(Nu[C],function(){});Nu[C].Q=function(){return Tj};function Ou(a,b){yu[F](this,i,a||Nu.qa(),b);this.pa(1,!1);this.pa(2,!1);this.pa(4,!1);this.pa(32,!1);this.gh(1)}R(Ou,yu);Ou[C].S=function(){Ou.b.S[F](this);Tt(this.a(),jm)};wu(Tj,function(){return new Ou});function Pu(){}zn(Pu);N=Pu[C];N.lb=function(){};N.Uf=function(a,b){if(a)a.tabIndex=b?0:-1};N.d=function(a){return a.A().d(Vi,this.fc(a)[I](Pd))};N.P=function(a){return a};N.Rb=function(a){a=a.a();Ds(a,!0,dp);if(S)a.hideFocus=!0;var b=this.lb();b&&Tt(a,b)};N.O=function(a){return a.a()};N.Q=function(){return Kj};N.fc=function(a){var b=this.Q(),c=[b,a.dc==sk?b+Le:b+Xe];a[cd]()||c[r](b+He);return c};function Qu(a,b,c){eu[F](this,c);this.l=b||Pu.qa();this.dc=a||bn}R(Qu,eu);N=Qu[C];N.wg=i;N.ia=i;N.l=i;N.dc=i;N.s=!0;N.ga=!0;N.Ge=!0;N.ha=-1;N.K=i;N.ke=!1;N.pi=!1;N.oi=!0;N.ab=i;N.O=function(){return this.wg||this.l.O(this)};N.Yc=function(){return this.ia||(this.ia=new ou(this.O()))};N.d=function(){this.fe(this.l.d(this))};N.P=function(){return this.l.P(this.a())};
|
||||
N.S=function(){Qu.b.S[F](this);this.Qb(function(a){a.r&&this.Ef(a)},this);var a=this.a();this.l.Rb(this);this.N(this.s,!0);this.X().i(this,aj,this.be).i(this,rk,this.ce).i(this,Um,this.de).i(this,yl,this.Zh).i(this,yi,this.Xh).i(a,hl,this.qb).i(Dp(a),ll,this.Yh).i(a,[hl,ll,kl,jl],this.Wh);this.pb()&&this.Ff(!0)};N.Ff=function(a){var b=this.X(),c=this.O();a?b.i(c,gj,this.Zc).i(c,ei,this.sb).i(this.Yc(),Mk,this.Ja):b.Y(c,gj,this.Zc).Y(c,ei,this.sb).Y(this.Yc(),Mk,this.Ja)};
|
||||
N.ea=function(){this.Vb(-1);this.K&&this.K.H(!1);this.ke=!1;Qu.b.ea[F](this)};N.j=function(){Qu.b.j[F](this);if(this.ia)this.ia.D(),this.ia=i;this.l=this.K=this.ab=i};N.be=function(){return!0};N.ce=function(a){var b=this.Wc(a[$c]);if(b>-1&&b!=this.ha){var c=this.Wb();c&&c.Ka(!1);this.ha=b;c=this.Wb();this.ke&&c[kc](!0);this.oi&&this.K&&c!=this.K&&(c.ba(64)?c.H(!0):this.K.H(!1))}Ut(this.a(),Oh,a[$c].a().id)};N.de=function(a){if(a[$c]==this.Wb())this.ha=-1;Ut(this.a(),Oh,J)};
|
||||
N.Zh=function(a){if((a=a[$c])&&a!=this.K&&a[Wa]()==this)this.K&&this.K.H(!1),this.K=a};N.Xh=function(a){if(a[$c]==this.K)this.K=i};N.qb=function(a){this.ga&&this.Ub(!0);var b=this.O();b&&Wp(b)?b[Kb]():a[rb]()};N.Yh=function(){this.Ub(!1)};N.Wh=function(a){var b=this.qk(a[$c]);if(b)switch(a[z]){case hl:b.qb(a);break;case ll:b.tb(a);break;case kl:b.se(a);break;case jl:b.re(a)}};N.qk=function(a){if(this.ab)for(var b=this.a();a&&a!==b;){var c=a.id;if(c in this.ab)return this.ab[c];a=a[Dd]}return i};
|
||||
N.Zc=function(){};N.sb=function(){this.Vb(-1);this.Ub(!1);this.K&&this.K.H(!1)};N.Ja=function(a){if(this[cd]()&&this.s&&(this.Ya()!=0||this.wg)&&this.ac(a))return a[rb](),a[Mc](),!0;return!1};
|
||||
N.ac=function(a){var b=this.Wb();if(b&&typeof b.Ja==mj&&b.Ja(a))return!0;if(this.K&&this.K!=b&&typeof this.K.Ja==mj&&this.K.Ja(a))return!0;if(a[xd]||a[Ic]||a.metaKey||a[tc])return!1;switch(a[Pb]){case 27:if(this.pb())this.O().blur();else return!1;break;case 36:this.Zi();break;case 35:this.$i();break;case 38:if(this.dc==bn)this.Se();else return!1;break;case 37:if(this.dc==sk)this.ne()?this.Re():this.Se();else return!1;break;case 40:if(this.dc==bn)this.Re();else return!1;break;case 39:if(this.dc==sk)this.ne()?
|
||||
this.Se():this.Re();else return!1;break;default:return!1}return!0};N.Ef=function(a){var b=a.a(),b=b.id||(b.id=a.Sb());if(!this.ab)this.ab={};this.ab[b]=a};N.Ed=function(a,b){Qu.b.Ed[F](this,a,b)};N.Ac=function(a,b,c){a.cg(2,!0);a.cg(64,!0);(this.pb()||!this.pi)&&a.pa(32,!1);a.me(!1);Qu.b.Ac[F](this,a,b,c);c&&this.r&&this.Ef(a);b<=this.ha&&this.ha++};
|
||||
N.removeChild=function(a,b){if(a=Q(a)?this.ge(a):a){var c=this.Wc(a);c!=-1&&(c==this.ha?a.Ka(!1):c<this.ha&&this.ha--);(c=a.a())&&c.id&&Po(this.ab,c.id)}a=Qu.b[Xc][F](this,a,b);a.me(!0);return a};N.N=function(a,b){if(b||this.s!=a&&this[w](a?rm:qk)){this.s=a;var c=this.a();c&&(Bs(c,a),this.pb()&&this.l.Uf(this.O(),this.ga&&this.s),b||this[w](this.s?Rh:Qh));return!0}return!1};N.isEnabled=function(){return this.ga};N.pb=function(){return this.Ge};
|
||||
N.ub=function(a){a!=this.Ge&&this.r&&this.Ff(a);this.Ge=a;this.ga&&this.s&&this.l.Uf(this.O(),a)};N.Vb=function(a){(a=this.Za(a))?a.Ka(!0):this.ha>-1&&this.Wb().Ka(!1)};N.Ka=function(a){this.Vb(this.Wc(a))};N.Wb=function(){return this.Za(this.ha)};N.Zi=function(){this.Sd(function(a,b){return(a+1)%b},this.Ya()-1)};N.$i=function(){this.Sd(function(a,b){a--;return a<0?b-1:a},0)};N.Re=function(){this.Sd(function(a,b){return(a+1)%b},this.ha)};
|
||||
N.Se=function(){this.Sd(function(a,b){a--;return a<0?b-1:a},this.ha)};N.Sd=function(a,b){for(var c=b<0?this.Wc(this.K):b,d=this.Ya(),c=a[F](this,c,d),f=0;f<=d;){var h=this.Za(c);if(h&&this.Tg(h))return this.Sj(c),!0;f++;c=a[F](this,c,d)}return!1};N.Tg=function(a){return a.s&&a[cd]()&&a.ba(2)};N.Sj=function(a){this.Vb(a)};N.Ub=function(a){this.ke=a};function Ru(){}R(Ru,uu);zn(Ru);Ru[C].Q=function(){return Qj};function Su(a,b,c){yu[F](this,a,c||Ru.qa(),b);this.pa(1,!1);this.pa(2,!1);this.pa(4,!1);this.pa(32,!1);this.gh(1)}R(Su,yu);wu(Qj,function(){return new Su(i)});function Tu(){}R(Tu,Pu);zn(Tu);Tu[C].lb=function(){return al};Tu[C].vb=function(a,b){return Rp(a.a(),b)};Tu[C].Q=function(){return Oj};Tu[C].Rb=function(a){Tu.b.Rb[F](this,a);Ut(a.a(),mk,Rm)};wu(Tj,function(){return new Ou});function Uu(a,b){Qu[F](this,bn,b||Tu.qa(),a);this.ub(!1)}R(Uu,Qu);N=Uu[C];N.ye=!0;N.Zj=!1;N.Q=function(){return this.l.Q()};N.vb=function(a){if(this.l.vb(this,a))return!0;for(var b=0,c=this.Ya();b<c;b++){var d=this.Za(b);if(typeof d.vb==mj&&d.vb(a))return!0}return!1};N.cb=function(a){this.Ed(a,!0)};N.hc=function(a,b){this.Ac(a,b,!0)};N.Oc=function(a){return this.Za(a)};N.wf=function(){return this.Ya()};
|
||||
N.nc=function(a,b){var c=this.s;c||Bs(this.a(),!0);var d=this.a(),f=a,h=b,j=vs(d);if(f instanceof Tn)h=f.y,f=f.x;qs(d,d.offsetLeft+(f-j.x),d[Gd]+(h-j.y));c||Bs(this.a(),!1)};N.zi=function(a){(this.ye=a)&&this.ub(!0)};N.N=function(a,b,c){(b=Uu.b.N[F](this,a,b))&&a&&this.r&&this.ye&&this.O()[Kb]();this.bg=a&&c&&Fn(c[mc])?new Tn(c[mc],c[nc]):i;return b};N.be=function(a){this.ye&&this.O()[Kb]();return Uu.b.be[F](this,a)};N.Tg=function(a){return(this.Zj||a[cd]())&&a.s&&a.ba(2)};function Vu(){}R(Vu,Ku);zn(Vu);N=Vu[C];N.d=function(a){var b={"class":Nj+this.fc(a)[I](Pd),title:a.dd()||J};return a.A().d(Vi,b,this.createButton(a.la,a.A()))};N.lb=function(){return mi};N.P=function(a){return a&&a[Qb][Qb]};N.createButton=function(a,b){return b.d(Vi,Nj+(this.Q()+Pe),b.d(Vi,Nj+(this.Q()+Ne),a))};N.Q=function(){return Mj};function Wu(){}R(Wu,Vu);zn(Wu);dp&&Da(Wu[C],function(a,b){var c=Wu.b.P[F](this,a&&a[Qb]);if(c){var d=this.createCaption(b,Bp(a)),f=c[Dd];f&&f.replaceChild(d,c)}});N=Wu[C];N.P=function(a){a=Wu.b.P[F](this,a&&a[Qb]);dp&&a&&a.__goog_wrapper_div&&(a=a[Qb]);return a};N.createButton=function(a,b){return Wu.b.createButton[F](this,[this.createCaption(a,b),this.ij(b)],b)};N.createCaption=function(a,b){return b.d(Vi,Nj+(this.Q()+Ce),a)};N.ij=function(a){return a.d(Vi,Nj+(this.Q()+Ie),rn)};N.Q=function(){return Pj};function Xu(a,b,c,d){Mu[F](this,a,c||Wu.qa(),d);this.pa(64,!0);b&&this.bd(b);this.fa=new Wq(500)}R(Xu,Mu);N=Xu[C];N.Wf=!0;N.qe=!1;N.ee=!1;N.ci=!1;N.S=function(){Xu.b.S[F](this);this.g&&this.Vc(this.g,!0);Ut(this.a(),mk,Rm)};N.ea=function(){Xu.b.ea[F](this);if(this.g){this.H(!1);this.g.ea();this.Vc(this.g,!1);var a=this.g.a();a&&Qp(a)}};N.j=function(){Xu.b.j[F](this);this.g&&(this.g.D(),delete this.g);delete this.ai;this.fa.D()};
|
||||
N.qb=function(a){Xu.b.qb[F](this,a);this.Ca()&&(this.H(!this.ed(),a),this.g&&this.g.Ub(this.ed()))};N.tb=function(a){Xu.b.tb[F](this,a);this.g&&!this.Ca()&&this.g.Ub(!1)};N.bc=function(){this[kc](!1);return!0};N.li=function(a){this.g&&this.g.s&&!this.vb(a[$c])&&this.H(!1)};N.vb=function(a){return a&&Rp(this.a(),a)||this.g&&this.g.vb(a)||!1};
|
||||
N.ac=function(a){if(a[Pb]==32){if(a[rb](),a[z]!=Pk)return!1}else if(a[z]!=Mk)return!1;if(this.g&&this.g.s){var b=this.g.Ja(a);if(a[Pb]==27)return this.H(!1),!0;return b}if(a[Pb]==40||a[Pb]==38||a[Pb]==32)return this.H(!0),!0;return!1};N.xe=function(){this.H(!1)};N.mi=function(){this.Ca()||this.H(!1)};N.sb=function(a){this.ee||this.H(!1);Xu.b.sb[F](this,a)};N.zc=function(){this.g||this.bd(new Uu(this.A()));return this.g||i};
|
||||
N.bd=function(a){var b=this.g;if(a!=b&&(b&&(this.H(!1),this.r&&this.Vc(b,!1),delete this.g),a))this.g=a,a.ae(this),a.N(!1),a.zi(this.ee),this.r&&this.Vc(a,!0);return b};N.cb=function(a){this.zc().Ed(a,!0)};N.hc=function(a,b){this.zc().Ac(a,b,!0)};N.Oc=function(a){return this.g?this.g.Za(a):i};N.wf=function(){return this.g?this.g.Ya():0};N.N=function(a,b){var c=Xu.b.N[F](this,a,b);c&&!this.s&&this.H(!1);return c};
|
||||
N.H=function(a,b){Xu.b.H[F](this,a);if(this.g&&this.za(64)==a){if(a)this.g.r||(this.ci?this.g.Ia(this.a()[Dd]):this.g.Ia()),this.Nf=us(this.a()),this.Lf=zs(this.a()),this.Mf(),this.g.Vb(-1);else if(this[kc](!1),this.g.Ub(!1),this.a()&&Ut(this.a(),Oh,J),xn(this.Uc)){this.Uc=g;var c=this.g.a();c&&xs(c,J,J)}this.g.N(a,!1,b);this.bi(a)}};
|
||||
N.Mf=function(){if(this.g.r){var a=new Ju(this.ai||this.a(),this.Wf?5:7,!this.qe,this.qe),b=this.g.a();this.g.s||(Ha(b[Uc],pk),Bs(b,!0));if(!this.Uc&&this.qe)this.Uc=ys(b);a.rb(b,this.Wf?4:6,i,this.Uc);this.g.s||(Bs(b,!1),Ha(b[Uc],cn))}};N.ni=function(){var a=zs(this.a()),b=us(this.a()),c;c=this.Lf;c=c==a?!0:!c||!a?!1:c[x]==a[x]&&c[s]==a[s]&&c.top==a.top&&c[H]==a[H];if(!(c=!c))c=this.Nf,c=c==b?!0:!c||!b?!1:c.top==b.top&&c[Kd]==b[Kd]&&c[sd]==b[sd]&&c[x]==b[x],c=!c;if(c)this.Lf=a,this.Nf=b,this.Mf()};
|
||||
N.Vc=function(a,b){var c=this.X(),d=b?c.i:c.Y;d[F](c,a,Mh,this.xe);d[F](c,a,rk,this.ce);d[F](c,a,Um,this.de)};N.ce=function(a){Ut(this.a(),Oh,a[$c].a().id)};N.de=function(){this.g.Wb()||Ut(this.a(),Oh,J)};N.bi=function(a){var b=this.X(),c=a?b.i:b.Y;c[F](b,this.A().m,hl,this.li,!0);this.ee&&c[F](b,this.g,ei,this.mi);c[F](b,this.fa,Hm,this.ni);a?this.fa[ed]():this.fa.stop()};wu(Pj,function(){return new Xu(i)});function Yu(a){this.Eb=[];this.Tk(a)}R(Yu,Rq);N=Yu[C];N.Gb=i;N.Jh=i;N.wf=function(){return this.Eb[B]};N.Wk=function(a){return a?wo(this.Eb,a):-1};N.Oc=function(a){return this.Eb[a]||i};N.Tk=function(a){a&&(xo(a,function(a){this.Td(a,!1)},this),Fo(this.Eb,a))};N.cb=function(a){this.hc(a,this.wf())};N.hc=function(a,b){a&&(this.Td(a,!1),Go(this.Eb,b,0,a))};N.yd=function(){return this.Gb};N.Kb=function(a){if(a!=this.Gb)this.Td(this.Gb,!1),this.Gb=a,this.Td(a,!0);this[w](hm)};N.rd=function(){return this.Wk(this.Gb)};
|
||||
N.Eh=function(a){this.Kb(this.Oc(a))};N.clear=function(){var a=this.Eb;if(!P(a))for(var b=a[B]-1;b>=0;b--)delete a[b];Ja(a,0);this.Gb=i};N.j=function(){Yu.b.j[F](this);delete this.Eb;this.Gb=i};N.Td=function(a,b){a&&(typeof this.Jh==mj?this.Jh(a,b):typeof a.bf==mj&&a.bf(b))};function Zu(a,b,c,d){Xu[F](this,a,b,c,d);this.Sl(a)}R(Zu,Xu);N=Zu[C];N.u=i;N.ue=i;N.S=function(){Zu.b.S[F](this);this.Oe();this.dg()};N.j=function(){Zu.b.j[F](this);if(this.u)this.u.D(),this.u=i;this.ue=i};N.xe=function(a){this.Kb(a[$c]);Zu.b.xe[F](this,a);a[Mc]();this[w](Mh)};N.ej=function(){var a=this.yd();Zu.b[Cc][F](this,a&&a[A]());this.Oe()};N.bd=function(a){var b=Zu.b.bd[F](this,a);a!=b&&(this.u&&this.u.clear(),a&&(this.u?a.Qb(function(a){this.u.cb(a)},this):this.De(a)));return b};
|
||||
N.Sl=function(a){this.ue=a;this.Oe()};N.cb=function(a){Zu.b.cb[F](this,a);this.u?this.u.cb(a):this.De(this.zc())};N.hc=function(a,b){Zu.b.hc[F](this,a,b);this.u?this.u.hc(a,b):this.De(this.zc())};N.Kb=function(a){this.u&&this.u.Kb(a)};N.Eh=function(a){this.u&&this.Kb(this.u.Oc(a))};Ka(N,function(a){if(xn(a)&&this.u)for(var b=0,c;c=this.u.Oc(b);b++)if(c&&typeof c[A]==mj&&c[A]()==a){this.Kb(c);return}this.Kb(i)});N.yd=function(){return this.u?this.u.yd():i};
|
||||
N.rd=function(){return this.u?this.u.rd():-1};N.De=function(a){this.u=new Yu;a&&a.Qb(function(a){this.u.cb(a)},this);this.dg()};N.dg=function(){this.u&&this.X().i(this.u,hm,this.ej)};N.Oe=function(){var a=this.yd();this[fc](a?a.vc():this.ue)};N.H=function(a,b){Zu.b.H[F](this,a,b);this.ed()&&this.zc().Vb(this.rd())};wu("goog-select",function(){return new Zu(i)});function $u(a,b){this.Aa=Bp();this.Zb=a;this.Zg=[];Fs(kf);this.tk(b)}N=$u[C];N.gc=i;
|
||||
function av(a,b){var c=Bp(),d,f,h=i;switch(a){case 2:d=new hu(dk);h=Ql+d.Sb();f=c.d(Vi,i,c.d(Vi,{"class":ck},fg),c.d(li,i),c.d(Ll,i,c.d(Vi,{id:h},b[Sc])));break;case 3:d=new hu(Zj);f=c.d(Vi,i,c.d(Vi,{"class":ck},fg),c.d(li,i));var j=c.d(Vi,i,c.d(Ll,i,b[Sc]));c[Sa](f,j)}d[fc](f.innerHTML);ra(d.cj(),rg);ra(d.bj(),J);d.N(!0);h&&(c=Ep(h),(S&&!up(9)?Pt(c,0,c,1):ep?new St(Lt(c,0,c,1)):dp?new Mt(Lt(c,0,c,1)):cp?new Rt(Lt(c,0,c,1)):new It(Lt(c,0,c,1))).select())}
|
||||
N.tk=function(a){var a=a||{},b=this.Zb,c=this.Aa;c.He(b);b||e(l(dg));var d=c.d(um,i),f=[c.d(um,i,$f),c.d(Vi,{"class":ek},tn)];this.gc=new Zu(f);if(a)for(f=0;f<a[B];f++){var h=i,j=a[f],m=j.datasource,q=j.gadget,u=j.userprefs,D=j[Qc],E=j[El],K=j[Uc]||gn;switch(j[z]){case Fi:h=this.Gc(f,On(function(a){ca[Xa]((new hr(a)).nd(Qm,Al),sg)},m),lg,$j);break;case uk:h=this.Gc(f,On(function(a,b){av(2,{message:Hf+K+Wd+ba(a)+le+ba(b)+bv(u)+Vd})},q,m),Zg,bk);break;case Jk:h=this.Gc(f,On(function(a,b,c){av(3,{message:Gf+
|
||||
ba(b)+pe+a+oe+ba(c)+re})},m,E,D),Gg,bk);break;case tk:h=this.Gc(f,On(function(a){ca[Xa]((new hr(a)).nd(Qm,Bl),sg)},m),mg,$j);break;case Ck:h=this.Gc(f,On(function(a,b,c){ca[Xa](zk+ba(a)+le+ba(b)+bv(c))},q,m,u),Rf,ak);break;default:e(l("No such toolbar component as: "+j.toSource()))}h&&this.gc.cb(h)}Hq(this.gc,Mh,Nn(this.Gi,this));this.gc.Ia(d);c[Sa](b,d)};N.Fk=function(){this.gc.Eh(-1)};N.Gi=function(){this.Zg[this.gc.rd()]();this.Fk()};N.Gc=function(a,b,c){c=new Bu(c);this.Zg[a]=b;return c};
|
||||
function bv(a){if(!a)return J;var b=J,c;for(c in a)b+=ke+c+Lf+ba(a[c]);return b};k("google.visualization.drawChart",bt);k("google.visualization.drawFromUrl",function(a,b){var c=new hr(b||n[Oc][td]),d=c.hh(Kk),f;xn(d)?f=d:(f={},xo(c.$.Mb(),function(a){var b=c.hh(a);try{xn(b)&&(b=tr(b))}catch(d){}f[a]=b}),f.options=Kn(f));bt(f,a)});
|
||||
k("google.visualization.createUrl",function(a,b){Q(a)&&(a=tr(a));var c=[],d,f;for(f in a)if(f==zl){var h=a[f],j;for(j in h)d=h[j],Q(d)||(d=qr(d)),c[r](j+Lf+Zn(d))}else d=a[f],Q(d)||(d=Gn(d[Bc])?d[Bc]():qr(d)),c[r](f+Lf+Zn(d));d=Es()+ef;d=d[t](/^https?:/,J);c=(b||d)+Nf+c[I](ee);c=c[t](/'/g,de);return c=c[t](/"/g,ce)});k("google.visualization.createSnippet",function(a){var b=Es()+ff,b=b[t](/^https?:/,J),b=Jf+b+Xd,a=(new Y(a))[Bc](),a=a[t](/</g,he),a=a[t](/>/g,ge);b+=a;b+=Od;return b});
|
||||
k("google.visualization.ChartWrapper",Y);o(Y[C],Yi,Y[C][gd]);o(Y[C],Km,Y[C][Bc]);o(Y[C],"getSnapshot",Y[C].getSnapshot);o(Y[C],xj,Y[C][Zc]);o(Y[C],yj,Y[C][qb]);o(Y[C],"getChartName",Y[C].getChartName);o(Y[C],"getChartType",Y[C].getChartType);o(Y[C],"getChart",Y[C].Jl);o(Y[C],wj,Y[C].getContainerId);o(Y[C],"getPackages",Y[C][rd]);o(Y[C],"getQuery",Y[C][vd]);o(Y[C],Ej,Y[C][kd]);o(Y[C],"getView",Y[C][wc]);o(Y[C],"getOption",Y[C][bd]);o(Y[C],"getOptions",Y[C][ib]);o(Y[C],"getState",Y[C][md]);
|
||||
o(Y[C],"sendQuery",Y[C].sf);o(Y[C],lm,Y[C].setDataSourceUrl);o(Y[C],"setDataTable",Y[C].setDataTable);o(Y[C],"setChartName",Y[C].setChartName);o(Y[C],"setChartType",Y[C].setChartType);o(Y[C],km,Y[C].setContainerId);o(Y[C],"setPackages",Y[C].setPackages);o(Y[C],nm,Y[C][Vc]);o(Y[C],om,Y[C][$b]);o(Y[C],"setView",Y[C].setView);o(Y[C],"setOption",Y[C][Ld]);o(Y[C],mm,Y[C].setOptions);o(Y[C],"setState",Y[C][qc]);k("google.visualization.ControlWrapper",Z);o(Z[C],Yi,Z[C][gd]);o(Z[C],Km,Z[C][Bc]);
|
||||
o(Z[C],"getSnapshot",Z[C].getSnapshot);o(Z[C],xj,Z[C][Zc]);o(Z[C],yj,Z[C][qb]);o(Z[C],"getControlName",Z[C].getControlName);o(Z[C],"getControlType",Z[C].getControlType);o(Z[C],"getControl",Z[C].getControl);o(Z[C],wj,Z[C].getContainerId);o(Z[C],"getPackages",Z[C][rd]);o(Z[C],"getQuery",Z[C][vd]);o(Z[C],Ej,Z[C][kd]);o(Z[C],"getView",Z[C][wc]);o(Z[C],"getOption",Z[C][bd]);o(Z[C],"getOptions",Z[C][ib]);o(Z[C],"getState",Z[C][md]);o(Z[C],"sendQuery",Z[C].sf);o(Z[C],lm,Z[C].setDataSourceUrl);
|
||||
o(Z[C],"setDataTable",Z[C].setDataTable);o(Z[C],"setControlName",Z[C].setControlName);o(Z[C],"setControlType",Z[C].setControlType);o(Z[C],km,Z[C].setContainerId);o(Z[C],"setPackages",Z[C].setPackages);o(Z[C],nm,Z[C][Vc]);o(Z[C],om,Z[C][$b]);o(Z[C],"setView",Z[C].setView);o(Z[C],"setOption",Z[C][Ld]);o(Z[C],mm,Z[C].setOptions);o(Z[C],"setState",Z[C][qc]);k("google.visualization.Player",At);o(At[C],Yi,At[C][gd]);k("onPlayBarEvent",function(a,b,c){a=Ct[a];switch(b){case Il:a.mh(!0);break;case Gl:a.mh(!1);break;case Rl:a.vk();break;case fm:case gm:a.Ga=p[gb](c),google[Qc][fb][Ua](a,Il,{current:a.Ga}),a.Jd()}});k("google.visualization.drawToolbar",function(a,b){new $u(a,b)});k("google.visualization.data.avg",function(a){return ct(a)/a[B]});k("google.visualization.data.count",function(a){return a[B]});
|
||||
k("google.visualization.data.group",function(a,b,c){function d(a,b,c,d){return b[F](i,c[A](d,a))}var f=[],h=[];xo(b,function(a){if(Fn(a))f[r](a);else if(An(a)==vl){var b=a.column;gl in a&&h[r]([b,{calc:On(d,b,a.modifier),type:a[z],label:a[Fd],id:a.id}]);f[r](b)}});if(h[B]!=0){for(var j=new google[Qc][jd](a),m=j.getViewColumns(),q=a[xc](),u=0;u<q;u++)xo(h,function(a){m[a[0]]=a[1]});j[Id](m);a=j}var D=new google[Qc][Ya],E=[];xo(f,function(c,d){var f=a[y](c),h=b[d][Fd]||a[Mb](c);D[zd](f,h,b[d].id);E[r](f)});
|
||||
c=c||[];xo(c,function(b){var c=b.column,c=b[Fd]||a[Mb](c);D[zd](b[z],c,b.id)});var K=[];xo(f,function(a){K[r]({column:a})});for(var G=a[Rb](K),sa=[],qa=0;qa<c[B];qa++)sa[r]([]);for(qa=0;qa<G[B];qa++){xo(c,function(b,c){sa[c][r](a[A](G[qa],b.column))});j=!1;if(qa<G[B]-1){j=!0;for(q=0;q<f[B];q++){var u=a[A](G[qa],f[q]),xa=a[A](G[qa+1],f[q]);if(google[Qc].datautils.compareValues(E[q],u,xa)!=0){j=!1;break}}}if(!j){var W=D.addRow();xo(f,function(b,c){D[Cc](W,c,a[A](G[qa],b))});var ia=b[B];xo(c,function(a,
|
||||
b){var c=a.aggregation[F](this,sa[b]);D[Cc](W,ia+b,c)});for(j=0;j<G[B];j++)sa[j]=[]}}return D});
|
||||
k("google.visualization.data.join",function(a,b,c,d,f,h){var j=c==Sk||c==lj,m=c==Zl||c==lj,q=new google[Qc][Ya],u=[];xo(d,function(c){var d=a[y](c[0]),f=b[y](c[1]);d!=f&&e(l("Key types do not match:"+d+xe+f));f=q[zd](d,a[Mb](c[0]));q[Ab](f,a[xb](c[0]));u[r](d)});var D=[],E=[];xo(d,function(a){D[r]({column:a[0]});E[r]({column:a[1]})});var K=a[Rb](D),G=b[Rb](E);xo(f,function(b){var c=q[zd](a[y](b),a[Mb](b));q[Ab](c,a[xb](b))});xo(h,function(a){var c=q[zd](b[y](a),b[Mb](a));q[Ab](c,b[xb](a))});for(var sa=
|
||||
!1,qa=0,xa=0,W=0;qa<K[B]||xa<G[B];){var ia=0,ya=[];if(xa>=G[B])if(j)ya[0]=K[qa],ia=-1;else break;else if(qa>=K[B])if(m)ya[1]=G[xa],ia=1;else break;else{ya[0]=K[qa];ya[1]=G[xa];for(var $=0;$<d[B];$++){var ia=a[A](ya[0],d[$][0]),cv=b[A](ya[1],d[$][1]),ia=google[Qc].datautils.compareValues(u[$],ia,cv);if(ia!=0)break}}if(sa&&ia!=0)sa=!1,xa++;else{if(ia==-1&&j||ia==1&&m||ia==0){q.addRow();var Se,dc;ia==-1&&j||ia==0&&c!=Zl?(Se=a,dc=0):(Se=b,dc=1);xo(d,function(a,b){c==lj?q[Cc](W,b,Se[A](ya[dc],a[dc])):
|
||||
q[cc](W,b,Se[A](ya[dc],a[dc]),Se[Bd](ya[dc],a[dc]),Se[zc](ya[dc],a[dc]))});if(ia==-1&&j||ia==0){var wk=d[B];xo(f,function(b,c){q[cc](W,c+wk,a[A](ya[0],b),a[Bd](ya[0],b),a[zc](ya[0],b))})}if(ia==1&&m||ia==0)wk=f[B]+d[B],xo(h,function(a,c){q[cc](W,c+wk,b[A](ya[1],a),b[Bd](ya[1],a),b[zc](ya[1],a))});W++}ia==1?xa++:qa++;ia==0&&(sa=!0)}}return q});k("google.visualization.data.max",function(a){if(a[B]==0)return i;for(var b=a[0],c=1;c<a[B];c++){var d=a[c];d!=i&&d>b&&(b=d)}return b});
|
||||
k("google.visualization.data.min",function(a){if(a[B]==0)return i;for(var b=a[0],c=1;c<a[B];c++){var d=a[c];d!=i&&d<b&&(b=d)}return b});k("google.visualization.data.month",function(a){return a[uc]()+1});k("google.visualization.data.sum",ct);k("__gvizguard__",!0);k("google.visualization.Query",Tr);o(Tr[C],Xk,Tr[C].makeRequest);o(Tr[C],om,Tr[C][$b]);o(Tr[C],nm,Tr[C][Vc]);o(Tr[C],"send",Tr[C][Gb]);o(Tr[C],"setRefreshable",Tr[C].setRefreshable);o(Tr[C],"setTimeout",Tr[C][Fc]);o(Tr[C],"setHandlerType",Tr[C].Tl);o(Tr[C],"setHandlerParameter",Tr[C].Kh);o(Tr,"setResponse",bs);o(Tr[C],Kh,Tr[C][Ec]);k("google.visualization.QueryResponse",Or);o(Or[C],yj,Or[C][qb]);o(Or[C],"isError",Or[C][Jb]);o(Or[C],"hasWarning",Or[C].hasWarning);
|
||||
o(Or[C],"getReasons",Or[C].getReasons);o(Or[C],"getMessage",Or[C].getMessage);o(Or[C],"getDetailedMessage",Or[C].getDetailedMessage);k("google.visualization.DataTable",U);o(U[C],"addColumn",U[C][zd]);o(U[C],"addRow",U[C].addRow);o(U[C],"addRows",U[C][jc]);o(U[C],"clone",U[C][Yc]);o(U[C],"getColumnId",U[C].getColumnId);o(U[C],qj,U[C].getColumnIndex);o(U[C],rj,U[C][Mb]);o(U[C],sj,U[C][Nc]);o(U[C],uj,U[C][Kc]);o(U[C],tj,U[C][xb]);o(U[C],vj,U[C][ld]);o(U[C],"getColumnType",U[C][y]);o(U[C],zj,U[C].getDistinctValues);
|
||||
o(U[C],Aj,U[C].getFilteredRows);o(U[C],Bj,U[C][Bd]);o(U[C],Cj,U[C][nb]);o(U[C],Dj,U[C][xc]);o(U[C],"getProperties",U[C][zc]);o(U[C],"getProperty",U[C][vb]);o(U[C],Gj,U[C].getRowProperty);o(U[C],Fj,U[C][Yb]);o(U[C],"getSortedRows",U[C][Rb]);o(U[C],Ij,U[C].getTableProperty);o(U[C],Hj,U[C][Zb]);o(U[C],"getValue",U[C][A]);o(U[C],"insertColumn",U[C].insertColumn);o(U[C],"insertRows",U[C].insertRows);o(U[C],"removeColumn",U[C].removeColumn);o(U[C],"removeColumns",U[C].removeColumns);
|
||||
o(U[C],"removeRow",U[C].removeRow);o(U[C],"removeRows",U[C].removeRows);o(U[C],"setCell",U[C][cc]);o(U[C],"setColumnLabel",U[C].setColumnLabel);o(U[C],"setColumnProperties",U[C][Ab]);o(U[C],"setColumnProperty",U[C].setColumnProperty);o(U[C],"setFormattedValue",U[C][Pc]);o(U[C],"setProperties",U[C].setProperties);o(U[C],"setProperty",U[C][hd]);o(U[C],"setRowProperties",U[C].setRowProperties);o(U[C],"setRowProperty",U[C].setRowProperty);o(U[C],"setTableProperties",U[C].setTableProperties);
|
||||
o(U[C],"setTableProperty",U[C].setTableProperty);o(U[C],"setValue",U[C][Cc]);o(U[C],"sort",U[C].sort);o(U[C],Km,U[C][Bc]);k("google.visualization.DataView",V);o(V,"fromJSON",function(a,b){Q(b)&&(b=tr(b));var c=new V(a),d=b.columns,f=b.rows;xn(d)&&c[Id](d);xn(f)&&c.setRows(f);return c});o(V[C],"getColumnId",V[C].getColumnId);o(V[C],qj,V[C].getColumnIndex);o(V[C],rj,V[C][Mb]);o(V[C],sj,V[C][Nc]);o(V[C],uj,V[C][Kc]);o(V[C],uj,V[C][Kc]);o(V[C],tj,V[C][xb]);o(V[C],vj,V[C][ld]);o(V[C],"getColumnType",V[C][y]);
|
||||
o(V[C],zj,V[C].getDistinctValues);o(V[C],Aj,V[C].getFilteredRows);o(V[C],Bj,V[C][Bd]);o(V[C],Cj,V[C][nb]);o(V[C],Dj,V[C][xc]);o(V[C],"getProperties",V[C][zc]);o(V[C],"getProperty",V[C][vb]);o(V[C],Gj,V[C].getRowProperty);o(V[C],Fj,V[C][Yb]);o(V[C],"getSortedRows",V[C][Rb]);o(V[C],"getTableColumnIndex",V[C].getTableColumnIndex);o(V[C],"getUnderlyingTableColumnIndex",V[C].getUnderlyingTableColumnIndex);o(V[C],"getTableRowIndex",V[C][Ub]);o(V[C],"getUnderlyingTableRowIndex",V[C].getUnderlyingTableRowIndex);
|
||||
o(V[C],Ij,V[C].getTableProperty);o(V[C],Hj,V[C][Zb]);o(V[C],"getValue",V[C][A]);o(V[C],"getViewColumnIndex",V[C].getViewColumnIndex);o(V[C],"getViewColumns",V[C].getViewColumns);o(V[C],"getViewRowIndex",V[C].getViewRowIndex);o(V[C],"getViewRows",V[C].getViewRows);o(V[C],"hideColumns",V[C].hideColumns);o(V[C],"hideRows",V[C].hideRows);o(V[C],"setColumns",V[C][Id]);o(V[C],"setRows",V[C].setRows);o(V[C],"toDataTable",V[C][Nb]);o(V[C],Km,V[C][Bc]);k("google.visualization.GadgetHelper",cs);
|
||||
o(cs[C],"createQueryFromPrefs",cs[C].createQueryFromPrefs);o(cs[C],"validateResponse",cs[C].validateResponse);k("google.visualization.errors",X);o(X,"addError",X[Ac]);o(X,"removeAll",X[dd]);o(X,"removeError",X.removeError);o(X,"addErrorFromQueryResponse",X.addErrorFromQueryResponse);o(X,"getContainer",X.getContainer);o(X,"createProtectedCallback",X.createProtectedCallback);k("google.visualization.events.addListener",function(a,b,c){a=gs(a);b=Hq(a,b,hs(c));return new is(b)});
|
||||
k("google.visualization.events.trigger",function(a,b,c){a=gs(a);b=new js(b,c);Qq(a,b)});k("google.visualization.events.removeListener",function(a){a=a&&Gn(a.Kk)&&a.wa;if(Fn(a))return Lq(a);return!1});k("google.visualization.events.removeAllListeners",function(a){var b=gs(a),b=Nq(b),c=a.__eventTarget;c&&typeof c.D==mj&&c.D();a.__eventTarget=g;return b});k("google.visualization.QueryWrapper",ks);o(ks[C],mm,ks[C].setOptions);o(ks[C],Yi,ks[C][gd]);o(ks[C],"setCustomErrorHandler",ks[C].Rl);
|
||||
o(ks[C],"sendAndDraw",ks[C].sendAndDraw);o(ks[C],"setCustomPostResponseHandler",ks[C].setCustomPostResponseHandler);o(ks[C],"setCustomResponseHandler",ks[C].setCustomResponseHandler);o(ks[C],Kh,ks[C][Ec]);
|
||||
k("google.visualization.arrayToDataTable",function(a,b){var c=new U,d,f,h;P(a)||e(l("Not an array"));if(a[B]==0)return c;P(a[0])||e(l(Vg));var j=a[0][B];for(d=1;d<a[B];d++)(!P(a[d])||a[d][B]!=j)&&e(l(Vg));var m=(d=!b)?a[0]:[],q=d?a[db](1,a[B]):a,u=[];for(f=0;f<j;f++){var D=M;for(d=0;d<q[B];d++)if(h=q[d][f],xn(h)){Q(h)?D=M:Fn(h)?D=L:P(h)?D=Im:typeof h==gi?D=gi:Dn(h)?e(l("Date and datetime column types are not supported")):e(l("Invalid value in "+d+we+f));break}u[f]=D}for(f=0;f<j;f++)c[zd](u[f],m[f]);
|
||||
c[jc](q);return c});k("google.visualization.datautils.compareValues",Fr); })();
|
||||
|
||||
(function (){ function g(a){throw a;}var aa=void 0,j=null,ba=google_exportSymbol,ca=window,da=Number,ea=Object,fa=Infinity,k=Error,ga=parseInt,ha=parseFloat,ia=String,ja=isFinite,ka=document,na=isNaN,oa=google_exportProperty,pa=Array,n=Math;function qa(a,b){return a.width=b}function ra(a,b){return a.round=b}function sa(a,b){return a.fontFamily=b}function ta(a,b){return a.ceil=b}function ua(a,b){return a.floor=b}function va(a,b){return a.stroked=b}function wa(a,b){return a.color=b}
|
||||
function xa(a,b){return a.currentTarget=b}function ya(a,b){return a.left=b}function za(a,b){return a.format=b}function Aa(a,b){return a.keyCode=b}function Ba(a,b){return a.type=b}function Ca(a,b){return a.clear=b}function Da(a,b){return a.orientation=b}function Ea(a,b){return a.getValue=b}function Fa(a,b){return a.visibility=b}function Ga(a,b){return a.length=b}function Ha(a,b){return a.position=b}function Ia(a,b){return a.cursor=b}function Ja(a,b){return a.className=b}
|
||||
function Ka(a,b){return a.index=b}function La(a,b){return a.next=b}function Ma(a,b){return a.fontSize=b}function Na(a,b){return a.clone=b}function Oa(a,b){return a.target=b}function Pa(a,b){return a.anchor=b}function Qa(a,b){return a.bottom=b}function Ra(a,b){return a.contains=b}function Sa(a,b){return a.display=b}function Ta(a,b){return a.height=b}function Ua(a,b){return a.right=b}
|
||||
var Va="appendChild",p="push",Wa="direction",Xa="trigger",Ya="getBoundingClientRect",Za="test",$a="relatedTarget",r="width",t="text",u="round",ab="slice",bb="replace",cb="selection",db="nodeType",eb="data",fb="ceil",gb="events",v="floor",hb="content",ib="getElementById",jb="concat",kb="charAt",lb="createTextNode",mb="getNumberOfColumns",nb="getDate",ob="preventDefault",pb="targetTouches",qb="button",rb="indexOf",sb="color",tb="dispatchEvent",ub="capture",x="left",vb="screenX",wb="screenY",xb="format",
|
||||
yb="getBoxObjectFor",zb="getObject",Bb="createElement",Cb="keyCode",Db="getColumnType",Eb="firstChild",Fb="forEach",Gb="clientLeft",Hb="sqrt",Ib="addEventListener",y="setAttribute",Jb="clientTop",Kb="handleEvent",Lb="setSelection",z="type",Mb="clear",Nb="drawChart",Ob="orientation",Pb="stroke",Qb="defaultView",Rb="getHours",A="getValue",Sb="getTime",Tb="clientX",Ub="clientY",Vb="documentElement",Wb="substr",Xb="scrollTop",Yb="toString",Zb="getMonth",$b="bold",ac="getNumberOfRows",C="length",bc="propertyIsEnumerable",
|
||||
D="title",cc="position",E="prototype",F="index",dc="setChartType",ec="clientWidth",fc="getSelection",gc="setTimeout",hc="document",ic="next",jc="getSeconds",kc="ctrlKey",lc="split",mc="stopPropagation",nc="rect",G="fontSize",oc="visualization",pc="hasOwnProperty",I="style",qc="body",rc="removeChild",sc="clone",tc="target",uc="getUTCMonth",K="call",vc="anchor",wc="removeAll",xc="start",yc="draw",zc="getFullYear",Ac="clientHeight",Bc="scrollLeft",L="bottom",Cc="substring",Dc="scale",Ec="contains",Fc=
|
||||
"apply",Gc="tagName",Hc="getFormattedValue",Ic="errors",Jc="parentNode",Kc="getMinutes",M="height",Lc="join",Mc="toLowerCase",N="right",Nc="getTimezoneOffset",O="",Oc="\n",Pc=" ",Qc=" (",Rc=" - ",Sc=" / ",Tc=" B",Uc=" M",Vc=" Q",Wc=" T",Xc=" _loaded = true;",Yc=' name="',Zc=' onload="CHART_loaded()"',$c=' type="',ad=' xmlns:svg="http://www.w3.org/2000/svg"',bd=' xmlns:xlink="http://www.w3.org/1999/xlink">',cd='"',dd="#",ed="#$1$1$2$2$3$3",fd="#000",gd="#000020",hd="#7993ad",id="#7f9a6b",jd="#8080ff",
|
||||
kd="#999999",ld="#9bbdde",md="#a2c488",nd="#a992ad",od="#ad7d79",pd="#aea971",qd="#c991ff",rd="#ccc",sd="#cdc785",td="#ce9839",ud="#d2feb0",vd="#d6b9db",wd="#dea19b",xd="#e0e0e0",yd="#e0e0ff",zd="#eeee5b",Ad="#eeeeac",Bd="#ffbc46",Cd="#ffd1c9",Ed="#fff",Fd="#fff0db",Gd="#ffffff",Hd="%",Id="&",Jd="&",Kd=">",Ld="<",Md=""",Nd="'",Od="''",Pd="(",Qd="(\\d*)(\\D*)",Rd=")",Sd="+",P=",",Td=", ",Ud=",0,",Vd="-",Wd="-200px",Xd=".",Yd="...",Zd="/",$d="0",ae="0 0",be="0%",ce="00",de="000",ee="0000000000000000",
|
||||
fe="1",ge="1 1",he="1 2",ie="1.8",je="1.9",ke="100%",le="1px",me="1px solid infotext",ne="2 2",oe="2 2 1 2",pe="2 2 1 2 1 2",qe="4 2",re="4 2 1 2",se="420+",te="5.5",ue="5.7",ve="500",we="8 2",xe="8 2 1 2",ye="8 2 1 2 1 2",ze="9",Ae="9.0",Be=":",Ce=": ",De=";",Ee="<",Fe="</body>",Ge="</head>",He="</html>",Ie="<\/script>",Je='<?xml version="1.0"?>',Ke='<body marginwidth="0" marginheight="0"',Le='<div id="chartArea"></div>',Me="<head>",Ne='<html xmlns:v="urn:scheman-microsoft-com:vml">',Oe='<html xmlns="http://www.w3.org/1999/xhtml"',
|
||||
Pe='<script type="text/javascript">',Qe="<style> v\\:* { behavior:url(#default#VML);}</style>",Re=">",Se="@",Te="A",Ue="AT",Ve="BODY",We="C",Xe="CSS1Compat",Ye="DAY",Ze="Date(",$e="Drawing_Frame_",af="E",bf="Etc/GMT",cf="G",df="GMT",ef="H",ff="HOUR",gf="HTML",hf="IFRAME",jf="Invalid listener argument",kf="K",lf="L",mf="M",nf="MILLISECOND",of="MINUTE",pf="MONTH",qf="No data",rf="Other",sf="Q",tf="Q yyyy",uf="QUARTER",vf="S",wf="SECOND",xf="TR",yf="Too many percent/permill",zf="UTC",Af="WA",Bf="WEEK",
|
||||
Cf="X",Df="YEAR",Ef="Z",Ff="[",Gf="[object Array]",Hf="[object Function]",If="[object Window]",Jf="\\u",Kf="]",Lf="_ABSTRACT_RENDERER_ID_",Mf="a",Nf="absolute",Of="animation",Pf="animationEasing",Qf="annotationTextStyle",Rf="area",Sf="array",Tf="axisBackgroundColor",Uf="axisTitlesPosition",Vf="backgroundColor",Wf="bars",Xf="baseline",Yf="baselineColor",Zf="beforehide",$f="beforeshow",ag="black",bg="block",cg="blur",dg="bold",eg="boolean",fg="borderLeftWidth",gg="borderRightWidth",hg="borderTopWidth",
|
||||
ig="both",jg="bottom",kg="bottom-space",lg="c",mg="call",ng="callee",og="candlestick",pg="category",qg="categorypoint",rg="ceil",sg="cell",tg="center",ug="chart",vg="chartArea",wg="chartArea.height",xg="chartArea.left",yg="chartArea.top",zg="chartArea.width",Ag="chartHover",Bg="circle",Cg="class",Dg="click",Eg="clip-path",Fg="clipPath",Gg="closedPhase",Hg="col-resize",Ig="color",Jg="colors",Kg="column",Lg="columns",Mg="curveType",Ng="cx",Og="cy",Pg="d",Qg="dash",Rg="dashdot",Sg="dataType",Tg="datalabel",
|
||||
Ug="datapoint",Vg="datum",Wg="datumClick",Xg="datumHover",Yg="dd MM y",Zg="dd MMM y HH:mm:ss",$g="deactivate",ah="decimalSeparator",bh="default",ch="defs",dh="direction",eh="display",fh="displayTinySlicesInLenged",gh="div",hh="dot",ih="doubleclick",jh="draw",kh="e",lh="ellipse",mh="end",nh="error",oh="false",ph="fill",qh="fill-opacity",rh="fixed",sh="floor",th="focus",uh="font-family",vh="font-size",wh="font-style",xh="font-weight",yh="fontName",zh="fontSize",Ah="for",Bh="format",Ch="formatter",R=
|
||||
"function",Dh="function CHART_loaded() {",Eh="g",Fh="get",Gh="getSelection",Hh="gradient",Ih="gradientUnits",Jh="gridlineColor",Kh="groupingSeparator",Lh="h",Mh="hAxes.",Nh="hAxis",Oh="hasLabelsColumn",Ph="height",Qh="hex",Rh="hidden",Sh="hide",Th="high",Uh="horizontal",Vh="http://www.w3.org/1999/xhtml",Wh="http://www.w3.org/2000/svg",Xh="id",Yh="iframe",Zh="image/svg+xml",$h="in",ai="inAndOut",bi="inTextPosition",ci="infobackground",di="inline",ei="interpolateNulls",fi="is3D",gi="isStacked",hi="italic",
|
||||
ii="k",ji="keydown",ki="keypress",li="label",mi="left",ni="legend",oi="legend.pagingTextStyle",pi="legend.position",qi="legend.scrollArrows.activeColor",ri="legend.scrollArrows.inactiveColor",si="legend.scrollArrows.orientation",ti="legend.showPageIndex",ui="legend.textStyle",vi="legend.usePaging",wi="legendEntryClick",xi="legendEntryHover",yi="legendFontSize",zi="legendTextColor",Ai="legendTextStyle",Bi="line",Ci="lineSize",Di="lineWidth",Ei="linear",Fi="linearGradient",Gi="logScale",Hi="logScaleX",
|
||||
Ii="longdash",Ji="longdashdot",Ki="longdashdotdot",Li="low",Mi="m",Ni="majorAxisTextColor",Oi="manualEventHandling",Pi="marginConstraints",Qi="max",Ri="maxAlternation",Si="maxValue",Ti="middle",Ui="min",Vi="minValue",Wi="minorAxisTextColor",Xi="mousedown",Yi="mousemove",Zi="mouseout",$i="mouseover",aj="mouseup",bj="move",cj="move_offscreen",dj="named",ej="native code",fj="new ",gj="no",S="none",hj="nowrap",ij="null",jj="numDecimals",kj="numSignificantDigits",lj="number",nj="numberOfSections",oj="o",
|
||||
pj="object",qj="offset",rj="on",sj="onmouseout",tj="onmouseover",uj="orientation",vj="out",wj="overflow",xj="path",yj="percentage",zj="phase",Aj="pie",Bj="pieBaseSliceBrush",Cj="pieResidueSliceColor",Dj="pieResidueSliceLabel",Ej="pieSliceText",Fj="pieSliceTextStyle",Gj="pointSize",Hj="position",Ij="position: absolute; top: 0; left: 0; z-index: 1;",Jj="position:absolute;display:none;",Kj="px",Lj="r",Mj="rangeSelectorHover",Nj="rangeSelectorMouseMove",Oj="rangeSelectorMousePress",Pj="rangechange",Qj=
|
||||
"ready",Rj="rect",Sj="rect(",Tj="relative",Uj="removeSerieClick",Vj="reverseAxis",Wj="reverseCategories",Xj="rgb",Yj="right",Zj="right-space",$j="rightclick",ak="rotate(",bk="round",ck="row",dk="rtl",ek="rx",fk="ry",gk="s",hk="scatter",ik="screen",jk="select",kk="selectionMode",lk="serieClick",mk="serieHover",nk="series.",ok="seriesType",pk="set",qk="setSelection",rk="shape",sk="shortdash",tk="shortdashdot",uk="shortdashdotdot",vk="shortdot",wk="show",xk="showRangeSelector",yk="showTextEvery",zk=
|
||||
"single",Ak="slantedText",Bk="slantedTextAngle",Ck="slice",Dk="sliceVisibilityThreshold",Ek="sliceinner",Fk="sliceside",Gk="smoothingFactor",Hk="solid",Ik="splice",Jk="start",Kk="static",Lk="stop",Mk="stop-color:",Nk="string",Ok="stroke",Pk="stroke-dasharray",Qk="stroke-opacity",Rk="stroke-width",Sk="style",Tk="svg",Uk="targetAxisIndex",Vk="text",Wk="text-anchor",Xk="text-decoration",Yk="textColor",Zk="textContent",$k="textFontSize",al="textPosition",bl="textStyle",cl="textpathok",dl="tick",el="tickScoringWeights",
|
||||
fl="ticks",gl="timeGranularity",hl="title",il="titleColor",jl="titleFontSize",kl="titlePosition",ll="titleTextStyle",ml="titleX",nl="titleY",ol="toggle_display",pl="tooltipFontSize",ql="tooltipHover",rl="tooltipMode",sl="tooltipTextColor",tl="tooltipTextStyle",ul="top",vl="top-space",wl="transform",xl="translate(",yl="transparent",zl="true",Al="type",Bl="underline",Cl="unit",Dl="url(#",El="useMagnitudes",Fl="usePositionedLabelsLegend",Gl="userSpaceOnUse",Hl="v",Il="v-text-align",Jl="v:fill",Kl="v:group",
|
||||
Ll="v:oval",Ml="v:path",Nl="v:rect",Ol="v:shape",Pl="v:stroke",Ql="v:textpath",Rl="vAxes.",Sl="vAxis",T="value",Tl="valueFormatter",Ul="var _loaded = false;",Vl="vertical",Wl="visible",Xl="warning",Yl="white",Zl="width",$l="window.event",am="x",bm="x1",cm="x2",dm="y",em="y1",fm="y2",gm="z",hm="zOrder",im="{",jm="}",km="\u00a0",lm="\u00a4",mm="\u2030",V,nm=this;function om(a,b){for(var c=a[lc](Xd),d=b||nm,e;e=c.shift();)if(W(d[e]))d=d[e];else return j;return d}function pm(){}
|
||||
function qm(a){var b=typeof a;if(b==pj)if(a){if(a instanceof pa)return Sf;else if(a instanceof ea)return b;var c=ea[E][Yb][K](a);if(c==If)return pj;if(c==Gf||typeof a[C]==lj&&typeof a.splice!="undefined"&&typeof a[bc]!="undefined"&&!a[bc](Ik))return Sf;if(c==Hf||typeof a[K]!="undefined"&&typeof a[bc]!="undefined"&&!a[bc](mg))return R}else return ij;else if(b==R&&typeof a[K]=="undefined")return pj;return b}function rm(a){return a!==aa}function sm(a){return a===j}function W(a){return a!=j}
|
||||
function tm(a){return qm(a)==Sf}function um(a){var b=qm(a);return b==Sf||b==pj&&typeof a[C]==lj}function vm(a){return typeof a==Nk}function wm(a){return typeof a==lj}function xm(a){return qm(a)==R}function ym(a){a=qm(a);return a==pj||a==Sf||a==R}function zm(a){return a[Am]||(a[Am]=++Bm)}var Am="closure_uid_"+n[v](n.random()*2147483648)[Yb](36),Bm=0;function Cm(a){return a[K][Fc](a.bind,arguments)}
|
||||
function Dm(a,b){var c=b||nm;if(arguments[C]>2){var d=pa[E][ab][K](arguments,2);return function(){var b=pa[E][ab][K](arguments);pa[E].unshift[Fc](b,d);return a[Fc](c,b)}}else return function(){return a[Fc](c,arguments)}}function X(){X=Function[E].bind&&Function[E].bind[Yb]()[rb](ej)!=-1?Cm:Dm;return X[Fc](j,arguments)}function Em(a){var b=pa[E][ab][K](arguments,1);return function(){var c=pa[E][ab][K](arguments);c.unshift[Fc](c,b);return a[Fc](this,c)}}var Fm=Date.now||function(){return+new Date};
|
||||
function Y(a,b){function c(){}c.prototype=b[E];a.Ca=b[E];a.prototype=new c;a[E].constructor=a};function Gm(a){return a[bb](/^[\s\xa0]+|[\s\xa0]+$/g,O)}function Hm(a,b){if(b)return a[bb](Im,Jd)[bb](Jm,Ld)[bb](Km,Kd)[bb](Lm,Md);else{if(!Mm[Za](a))return a;a[rb](Id)!=-1&&(a=a[bb](Im,Jd));a[rb](Ee)!=-1&&(a=a[bb](Jm,Ld));a[rb](Re)!=-1&&(a=a[bb](Km,Kd));a[rb](cd)!=-1&&(a=a[bb](Lm,Md));return a}}var Im=/&/g,Jm=/</g,Km=/>/g,Lm=/\"/g,Mm=/[&<>\"]/;function Nm(a,b,c){a=rm(c)?a.toFixed(c):ia(a);c=a[rb](Xd);c==-1&&(c=a[C]);return pa(n.max(0,b-c)+1)[Lc]($d)+a}
|
||||
function Om(a,b){for(var c=0,d=Gm(ia(a))[lc](Xd),e=Gm(ia(b))[lc](Xd),f=n.max(d[C],e[C]),h=0;c==0&&h<f;h++){var i=d[h]||O,l=e[h]||O,m=RegExp(Qd,Eh),o=RegExp(Qd,Eh);do{var q=m.exec(i)||[O,O,O],s=o.exec(l)||[O,O,O];if(q[0][C]==0&&s[0][C]==0)break;c=Pm(q[1][C]==0?0:ga(q[1],10),s[1][C]==0?0:ga(s[1],10))||Pm(q[2][C]==0,s[2][C]==0)||Pm(q[2],s[2])}while(c==0)}return c}function Pm(a,b){if(a<b)return-1;else if(a>b)return 1;return 0}
|
||||
function Qm(a){var b=da(a);if(b==0&&/^[\s\xa0]*$/[Za](a))return NaN;return b}var Rm={};function Sm(a){return Rm[a]||(Rm[a]=ia(a)[bb](/\-([a-z])/g,function(a,c){return c.toUpperCase()}))};var Tm=pa[E],Um=Tm[rb]?function(a,b,c){return Tm[rb][K](a,b,c)}:function(a,b,c){c=c==j?0:c<0?n.max(0,a[C]+c):c;if(vm(a)){if(!vm(b)||b[C]!=1)return-1;return a[rb](b,c)}for(;c<a[C];c++)if(c in a&&a[c]===b)return c;return-1},Z=Tm[Fb]?function(a,b,c){Tm[Fb][K](a,b,c)}:function(a,b,c){for(var d=a[C],e=vm(a)?a[lc](O):a,f=0;f<d;f++)f in e&&b[K](c,e[f],f,a)},Vm=Tm.filter?function(a,b,c){return Tm.filter[K](a,b,c)}:function(a,b,c){for(var d=a[C],e=[],f=0,h=vm(a)?a[lc](O):a,i=0;i<d;i++)if(i in h){var l=h[i];
|
||||
b[K](c,l,i,a)&&(e[f++]=l)}return e},$=Tm.map?function(a,b,c){return Tm.map[K](a,b,c)}:function(a,b,c){for(var d=a[C],e=pa(d),f=vm(a)?a[lc](O):a,h=0;h<d;h++)h in f&&(e[h]=b[K](c,f[h],h,a));return e};function Wm(a,b,c,d){if(a.reduce)return d?a.reduce(X(b,d),c):a.reduce(b,c);var e=c;Z(a,function(c,h){e=b[K](d,e,c,h,a)});return e}var Xm=Tm.some?function(a,b,c){return Tm.some[K](a,b,c)}:function(a,b,c){for(var d=a[C],e=vm(a)?a[lc](O):a,f=0;f<d;f++)if(f in e&&b[K](c,e[f],f,a))return!0;return!1};
|
||||
function Ym(a,b,c){b=Zm(a,b,c);return b<0?j:vm(a)?a[kb](b):a[b]}function Zm(a,b,c){for(var d=a[C],e=vm(a)?a[lc](O):a,f=0;f<d;f++)if(f in e&&b[K](c,e[f],f,a))return f;return-1}function $m(a,b,c){a:{for(var d=vm(a)?a[lc](O):a,e=a[C]-1;e>=0;e--)if(e in d&&b[K](c,d[e],e,a)){b=e;break a}b=-1}return b<0?j:vm(a)?a[kb](b):a[b]}function an(a){if(!tm(a))for(var b=a[C]-1;b>=0;b--)delete a[b];Ga(a,0)}function bn(a,b){var c=Um(a,b),d;(d=c>=0)&&Tm.splice[K](a,c,1);return d}
|
||||
function cn(){return Tm[jb][Fc](Tm,arguments)}function dn(a){if(tm(a))return cn(a);else{for(var b=[],c=0,d=a[C];c<d;c++)b[c]=a[c];return b}}function en(a){for(var b=1;b<arguments[C];b++){var c=arguments[b],d;if(tm(c)||(d=um(c))&&c[pc](ng))a[p][Fc](a,c);else if(d)for(var e=a[C],f=c[C],h=0;h<f;h++)a[e+h]=c[h];else a[p](c)}}function fn(a,b,c){return arguments[C]<=2?Tm[ab][K](a,b):Tm[ab][K](a,b,c)}
|
||||
function gn(a,b){for(var c=b||a,d={},e=0,f=0;f<a[C];){var h=a[f++],i=ym(h)?oj+zm(h):(typeof h)[kb](0)+h;ea[E][pc][K](d,i)||(d[i]=!0,c[e++]=h)}Ga(c,e)}function hn(a,b){Tm.sort[K](a,b||jn)}function kn(a,b){for(var c=0;c<a[C];c++)a[c]={index:c,value:a[c]};var d=b||jn;hn(a,function(a,b){return d(a.value,b.value)||a[F]-b[F]});for(c=0;c<a[C];c++)a[c]=a[c].value}function jn(a,b){return a>b?1:a<b?-1:0}
|
||||
function ln(a,b){for(var c={},d=0;d<a[C];d++){var e=a[d],f=b(e,d,a);rm(f)&&(c[f]||(c[f]=[]))[p](e)}return c};function mn(a,b){this.x=rm(a)?a:0;this.y=rm(b)?b:0}Na(mn[E],function(){return new mn(this.x,this.y)});function nn(a,b){return new mn(a.x-b.x,a.y-b.y)};function on(a,b){qa(this,a);Ta(this,b)}V=on[E];Na(V,function(){return new on(this[r],this[M])});V.fb=function(){return this[r]*this[M]};ta(V,function(){qa(this,n[fb](this[r]));Ta(this,n[fb](this[M]));return this});ua(V,function(){qa(this,n[v](this[r]));Ta(this,n[v](this[M]));return this});ra(V,function(){qa(this,n[u](this[r]));Ta(this,n[u](this[M]));return this});V.scale=function(a){this.width*=a;this.height*=a;return this};function pn(a,b,c){for(var d in a)b[K](c,a[d],d,a)}function qn(a,b,c){var d={},e;for(e in a)d[e]=b[K](c,a[e],e,a);return d}function rn(a){var b=[],c=0,d;for(d in a)b[c++]=a[d];return b}function sn(a){var b=[],c=0,d;for(d in a)b[c++]=d;return b}function tn(a){var b={},c;for(c in a)b[c]=a[c];return b}function un(a){var b=qm(a);if(b==pj||b==Sf){if(a[sc])return a[sc]();var b=b==Sf?[]:{},c;for(c in a)b[c]=un(a[c]);return b}return a}
|
||||
var vn=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"];function wn(a){for(var b,c,d=1;d<arguments[C];d++){c=arguments[d];for(b in c)a[b]=c[b];for(var e=0;e<vn[C];e++)b=vn[e],ea[E][pc][K](c,b)&&(a[b]=c[b])}};var xn,yn,zn,An,Bn,Cn;function Dn(){return nm.navigator?nm.navigator.userAgent:j}function En(){return nm.navigator}Bn=An=zn=yn=xn=!1;var Fn;if(Fn=Dn()){var Gn=En();xn=Fn[rb]("Opera")==0;yn=!xn&&Fn[rb]("MSIE")!=-1;An=(zn=!xn&&Fn[rb]("WebKit")!=-1)&&Fn[rb]("Mobile")!=-1;Bn=!xn&&!zn&&Gn.product=="Gecko"}var Hn=xn,In=yn,Jn=Bn,Kn=zn,Ln=An,Mn=En();Cn=(Mn&&Mn.platform||O)[rb]("Mac")!=-1;var Nn=!!En()&&(En().appVersion||O)[rb]("X11")!=-1,On;
|
||||
a:{var Pn=O,Qn;if(Hn&&nm.opera)var Rn=nm.opera.version,Pn=typeof Rn==R?Rn():Rn;else if(Jn?Qn=/rv\:([^\);]+)(\)|;)/:In?Qn=/MSIE\s+([^\);]+)(\)|;)/:Kn&&(Qn=/WebKit\/(\S+)/),Qn)var Sn=Qn.exec(Dn()),Pn=Sn?Sn[1]:O;if(In){var Tn,Un=nm[hc];Tn=Un?Un.documentMode:aa;if(Tn>ha(Pn)){On=ia(Tn);break a}}On=Pn}var Vn=On,Wn={};function Xn(a){return Wn[a]||(Wn[a]=Om(Vn,a)>=0)};var Yn,Zn=!In||Xn(ze);!Jn&&!In||In&&Xn(ze)||Jn&&Xn("1.9.1");In&&Xn(ze);function $n(a){var b;b=(b=a.className)&&typeof b[lc]==R?b[lc](/\s+/):[];var c=fn(arguments,1),d;d=b;for(var e=0,f=0;f<c[C];f++)Um(d,c[f])>=0||(d[p](c[f]),e++);d=e==c[C];Ja(a,b[Lc](Pc));return d};function ao(a){return a?new bo(co(a)):Yn||(Yn=new bo)}function eo(a,b){pn(b,function(b,d){d==Sk?a[I].cssText=b:d==Cg?Ja(a,b):d==Ah?a.htmlFor=b:d in fo?a[y](fo[d],b):a[d]=b})}var fo={cellpadding:"cellPadding",cellspacing:"cellSpacing",colspan:"colSpan",rowspan:"rowSpan",valign:"vAlign",height:Ph,width:Zl,usemap:"useMap",frameborder:"frameBorder",maxlength:"maxLength",type:Al};function go(){return ho(ka,arguments)}
|
||||
function ho(a,b){var c=b[0],d=b[1];if(!Zn&&d&&(d.name||d[z])){c=[Ee,c];d.name&&c[p](Yc,Hm(d.name),cd);if(d[z]){c[p]($c,Hm(d[z]),cd);var e={};wn(e,d);d=e;delete d[z]}c[p](Re);c=c[Lc](O)}c=a[Bb](c);d&&(vm(d)?Ja(c,d):tm(d)?$n[Fc](j,[c][jb](d)):eo(c,d));b[C]>2&&io(a,c,b,2);return c}
|
||||
function io(a,b,c,d){function e(c){c&&b[Va](vm(c)?a[lb](c):c)}for(;d<c[C];d++){var f=c[d];if(um(f)&&!(ym(f)&&f[db]>0)){var h;a:{if(f&&typeof f[C]==lj)if(ym(f)){h=typeof f.item==R||typeof f.item==Nk;break a}else if(xm(f)){h=typeof f.item==R;break a}h=!1}Z(h?dn(f):f,e)}else e(f)}}function jo(a){return a.compatMode==Xe}function ko(a){for(var b;b=a[Eb];)a[rc](b)}function lo(a){return a&&a[Jc]?a[Jc][rc](a):j}
|
||||
function mo(a,b){if(a[Ec]&&b[db]==1)return a==b||a[Ec](b);if(typeof a.compareDocumentPosition!="undefined")return a==b||Boolean(a.compareDocumentPosition(b)&16);for(;b&&a!=b;)b=b[Jc];return b==a}function co(a){return a[db]==9?a:a.ownerDocument||a[hc]}function bo(a){this.wa=a||nm[hc]||ka}V=bo[E];V.Da=function(a){return vm(a)?this.wa[ib](a):a};
|
||||
V.Hq=function(a){var a=a||this.Xb()||ca,b=a[hc];if(Kn&&!Xn(ve)&&!Ln){typeof a.innerHeight=="undefined"&&(a=ca);var b=a.innerHeight,c=a[hc][Vb].scrollHeight;a==a.top&&c<b&&(b-=15);a=new on(a.innerWidth,b)}else a=jo(b)?b[Vb]:b[qc],a=new on(a[ec],a[Ac]);return a};V.Fk=function(){return ho(this.wa,arguments)};V.createElement=function(a){return this.wa[Bb](a)};V.createTextNode=function(a){return this.wa[lb](a)};V.Ik=function(){return jo(this.wa)};V.Xb=function(){return this.wa.parentWindow||this.wa[Qb]};
|
||||
V.Gq=function(){return!Kn&&jo(this.wa)?this.wa[Vb]:this.wa[qc]};V.Uf=function(){var a=this.wa,b=!Kn&&jo(a)?a[Vb]:a[qc],a=a.parentWindow||a[Qb];return new mn(a.pageXOffset||b[Bc],a.pageYOffset||b[Xb])};V.appendChild=function(a,b){a[Va](b)};V.Af=ko;Ra(V,mo);var no=new Function(Mf,"return a");var oo,po=!In||Xn(ze),qo=In&&!Xn("8");function ro(){}ro[E].il=!1;ro[E].Mb=function(){if(!this.il)this.il=!0,this.ca()};ro[E].ca=function(){};function so(a,b){Ba(this,a);Oa(this,b);xa(this,this[tc])}Y(so,ro);V=so[E];V.ca=function(){delete this[z];delete this[tc];delete this.currentTarget};V.Mc=!1;V.we=!0;V.stopPropagation=function(){this.Mc=!0};V.preventDefault=function(){this.we=!1};function to(a,b){a&&this.mb(a,b)}Y(to,so);var uo=[1,4,2];V=to[E];Oa(V,j);V.relatedTarget=j;V.offsetX=0;V.offsetY=0;V.clientX=0;V.clientY=0;V.screenX=0;V.screenY=0;V.button=0;Aa(V,0);V.charCode=0;V.ctrlKey=!1;V.altKey=!1;V.shiftKey=!1;V.metaKey=!1;V.uq=!1;V.Bb=j;
|
||||
V.mb=function(a,b){var c=Ba(this,a[z]);so[K](this,c);Oa(this,a[tc]||a.srcElement);xa(this,b);var d=a[$a];if(d){if(Jn){var e;a:{try{no(d.nodeName);e=!0;break a}catch(f){}e=!1}e||(d=j)}}else if(c==$i)d=a.fromElement;else if(c==Zi)d=a.toElement;this.relatedTarget=d;this.offsetX=a.offsetX!==aa?a.offsetX:a.layerX;this.offsetY=a.offsetY!==aa?a.offsetY:a.layerY;this.clientX=a[Tb]!==aa?a[Tb]:a.pageX;this.clientY=a[Ub]!==aa?a[Ub]:a.pageY;this.screenX=a[vb]||0;this.screenY=a[wb]||0;this.button=a[qb];Aa(this,
|
||||
a[Cb]||0);this.charCode=a.charCode||(c==ki?a[Cb]:0);this.ctrlKey=a[kc];this.altKey=a.altKey;this.shiftKey=a.shiftKey;this.metaKey=a.metaKey;this.uq=Cn?a.metaKey:a[kc];this.state=a.state;this.Bb=a;delete this.we;delete this.Mc};V.Yr=function(a){return po?this.Bb[qb]==a:this[z]==Dg?a==0:!!(this.Bb[qb]&uo[a])};V.qn=function(){return this.Yr(0)&&!(Kn&&Cn&&this[kc])};V.stopPropagation=function(){to.Ca[mc][K](this);this.Bb[mc]?this.Bb[mc]():this.Bb.cancelBubble=!0};
|
||||
V.preventDefault=function(){to.Ca[ob][K](this);var a=this.Bb;if(a[ob])a[ob]();else if(a.returnValue=!1,qo)try{(a[kc]||a[Cb]>=112&&a[Cb]<=123)&&Aa(a,-1)}catch(b){}};V.ip=function(){return this.Bb};V.ca=function(){to.Ca.ca[K](this);this.Bb=j;Oa(this,j);xa(this,j);this.relatedTarget=j};function vo(a,b){this.hl=b;this.Nc=[];this.Xq(a)}Y(vo,ro);V=vo[E];V.ti=j;V.vl=j;V.Ce=function(a){this.ti=a};V.getObject=function(){if(this.Nc[C])return this.Nc.pop();return this.tl()};V.Ad=function(a){this.Nc[C]<this.hl?this.Nc[p](a):this.Kk(a)};V.Xq=function(a){a>this.hl&&g(k("[goog.structs.SimplePool] Initial cannot be greater than max"));for(var b=0;b<a;b++)this.Nc[p](this.tl())};V.tl=function(){return this.ti?this.ti():{}};
|
||||
V.Kk=function(a){if(this.vl)this.vl(a);else if(ym(a))if(xm(a.Mb))a.Mb();else for(var b in a)delete a[b]};V.ca=function(){vo.Ca.ca[K](this);for(var a=this.Nc;a[C];)this.Kk(a.pop());delete this.Nc};var wo,xo=(wo="ScriptEngine"in nm&&nm.ScriptEngine()=="JScript")?nm.ScriptEngineMajorVersion()+Xd+nm.ScriptEngineMinorVersion()+Xd+nm.ScriptEngineBuildVersion():$d;function yo(){}var zo=0;V=yo[E];V.key=0;V.yd=!1;V.$k=!1;V.mb=function(a,b,c,d,e,f){xm(a)?this.Zk=!0:a&&a[Kb]&&xm(a[Kb])?this.Zk=!1:g(k(jf));this.ve=a;this.Bk=b;this.src=c;Ba(this,d);this.capture=!!e;this.Mh=f;this.$k=!1;this.key=++zo;this.yd=!1};V.handleEvent=function(a){if(this.Zk)return this.ve[K](this.Mh||this.src,a);return this.ve[Kb][K](this.ve,a)};var Ao,Bo,Co,Do,Eo,Fo,Go,Ho,Io,Jo,Ko;
|
||||
(function(){function a(){return{qa:0,Ab:0}}function b(){return[]}function c(){function a(b){return h[K](a.src,a.key,b)}return a}function d(){return new yo}function e(){return new to}var f=wo&&!(Om(xo,ue)>=0),h;Fo=function(a){h=a};if(f){Ao=function(){return i[zb]()};Bo=function(a){i.Ad(a)};Co=function(){return l[zb]()};Do=function(a){l.Ad(a)};Eo=function(){return m[zb]()};Go=function(){m.Ad(c())};Ho=function(){return o[zb]()};Io=function(a){o.Ad(a)};Jo=function(){return q[zb]()};Ko=function(a){q.Ad(a)};
|
||||
var i=new vo(0,600);i.Ce(a);var l=new vo(0,600);l.Ce(b);var m=new vo(0,600);m.Ce(c);var o=new vo(0,600);o.Ce(d);var q=new vo(0,600);q.Ce(e)}else Ao=a,Bo=pm,Co=b,Do=pm,Eo=c,Go=pm,Ho=d,Io=pm,Jo=e,Ko=pm})();var Lo={},Mo={},No={},Oo={};
|
||||
function Po(a,b,c,d,e){if(b)if(tm(b)){for(var f=0;f<b[C];f++)Po(a,b[f],c,d,e);return j}else{var d=!!d,h=Mo;b in h||(h[b]=Ao());h=h[b];d in h||(h[d]=Ao(),h.qa++);var h=h[d],i=zm(a),l;h.Ab++;if(h[i]){l=h[i];for(f=0;f<l[C];f++)if(h=l[f],h.ve==c&&h.Mh==e){if(h.yd)break;return l[f].key}}else l=h[i]=Co(),h.qa++;f=Eo();f.src=a;h=Ho();h.mb(c,f,a,b,d,e);c=h.key;f.key=c;l[p](h);Lo[c]=h;No[i]||(No[i]=Co());No[i][p](h);a[Ib]?(a==nm||!a.xk)&&a[Ib](b,f,d):a.attachEvent(Qo(b),f);return c}else g(k("Invalid event type"))}
|
||||
function Ro(a,b,c,d,e){if(tm(b)){for(var f=0;f<b[C];f++)Ro(a,b[f],c,d,e);return j}d=!!d;a:{f=Mo;if(b in f&&(f=f[b],d in f&&(f=f[d],a=zm(a),f[a]))){a=f[a];break a}a=j}if(!a)return!1;for(f=0;f<a[C];f++)if(a[f].ve==c&&a[f][ub]==d&&a[f].Mh==e)return So(a[f].key);return!1}
|
||||
function So(a){if(!Lo[a])return!1;var b=Lo[a];if(b.yd)return!1;var c=b.src,d=b[z],e=b.Bk,f=b[ub];c.removeEventListener?(c==nm||!c.xk)&&c.removeEventListener(d,e,f):c.detachEvent&&c.detachEvent(Qo(d),e);c=zm(c);e=Mo[d][f][c];if(No[c]){var h=No[c];bn(h,b);h[C]==0&&delete No[c]}b.yd=!0;e.Rk=!0;To(d,f,c,e);delete Lo[a];return!0}
|
||||
function To(a,b,c,d){if(!d.ag&&d.Rk){for(var e=0,f=0;e<d[C];e++)if(d[e].yd){var h=d[e].Bk;h.src=j;Go(h);Io(d[e])}else e!=f&&(d[f]=d[e]),f++;Ga(d,f);d.Rk=!1;f==0&&(Do(d),delete Mo[a][b][c],Mo[a][b].qa--,Mo[a][b].qa==0&&(Bo(Mo[a][b]),delete Mo[a][b],Mo[a].qa--),Mo[a].qa==0&&(Bo(Mo[a]),delete Mo[a]))}}
|
||||
function Uo(a,b,c){var d=0,e=b==j,f=c==j,c=!!c;if(a==j)pn(No,function(a){for(var h=a[C]-1;h>=0;h--){var i=a[h];if((e||b==i[z])&&(f||c==i[ub]))So(i.key),d++}});else if(a=zm(a),No[a])for(var a=No[a],h=a[C]-1;h>=0;h--){var i=a[h];if((e||b==i[z])&&(f||c==i[ub]))So(i.key),d++}return d}function Vo(a,b,c){var a=zm(a),d=No[a];if(d){var e=rm(b),f=rm(c);return e&&f?(d=Mo[b],!!d&&!!d[c]&&a in d[c]):!e&&!f?!0:Xm(d,function(a){return e&&a[z]==b||f&&a[ub]==c})}return!1}
|
||||
function Qo(a){if(a in Oo)return Oo[a];return Oo[a]=rj+a}function Wo(a,b,c,d,e){var f=1,b=zm(b);if(a[b]){a.Ab--;a=a[b];a.ag?a.ag++:a.ag=1;try{for(var h=a[C],i=0;i<h;i++){var l=a[i];l&&!l.yd&&(f&=Xo(l,e)!==!1)}}finally{a.ag--,To(c,d,b,a)}}return Boolean(f)}function Xo(a,b){var c=a[Kb](b);a.$k&&So(a.key);return c}
|
||||
Fo(function(a,b){if(!Lo[a])return!0;var c=Lo[a],d=c[z],e=Mo;if(!(d in e))return!0;var e=e[d],f,h;oo===aa&&(oo=In&&!nm[Ib]);if(oo){f=b||om($l);var i=!0 in e,l=!1 in e;if(i){if(f[Cb]<0||f.returnValue!=aa)return!0;a:{var m=!1;if(f[Cb]==0)try{Aa(f,-1);break a}catch(o){m=!0}if(m||f.returnValue==aa)f.returnValue=!0}}m=Jo();m.mb(f,this);f=!0;try{if(i){for(var q=Co(),s=m.currentTarget;s;s=s[Jc])q[p](s);h=e[!0];h.Ab=h.qa;for(var w=q[C]-1;!m.Mc&&w>=0&&h.Ab;w--)xa(m,q[w]),f&=Wo(h,q[w],d,!0,m);if(l){h=e[!1];
|
||||
h.Ab=h.qa;for(w=0;!m.Mc&&w<q[C]&&h.Ab;w++)xa(m,q[w]),f&=Wo(h,q[w],d,!1,m)}}else f=Xo(c,m)}finally{q&&(Ga(q,0),Do(q)),m.Mb(),Ko(m)}return f}d=new to(b,this);try{f=Xo(c,d)}finally{d.Mb()}return f});function Yo(a,b,c){return n.min(n.max(a,b),c)}function Zo(a,b){var c=a%b;return c*b<0?c+b:c}function $o(a){return a*n.PI/180};function ap(a){this.yb=a}Y(ap,ro);var bp=new vo(0,100),cp=[];V=ap[E];V.zd=function(a,b,c,d,e){tm(b)||(cp[0]=b,b=cp);for(var f=0;f<b[C];f++)this.Yq(Po(a,b[f],c||this,d||!1,e||this.yb||this));return this};V.Yq=function(a){this.D?this.D[a]=!0:this.De?(this.D=bp[zb](),this.D[this.De]=!0,this.De=j,this.D[a]=!0):this.De=a};V.removeAll=function(){if(this.D){for(var a in this.D)So(a),delete this.D[a];bp.Ad(this.D);this.D=j}else this.De&&So(this.De)};V.ca=function(){ap.Ca.ca[K](this);this[wc]()};
|
||||
V.handleEvent=function(){g(k("EventHandler.handleEvent not implemented"))};function dp(a,b,c,d){this.top=a;Ua(this,b);Qa(this,c);ya(this,d)}Na(dp[E],function(){return new dp(this.top,this[N],this[L],this[x])});Ra(dp[E],function(a){a=!this||!a?!1:a instanceof dp?a[x]>=this[x]&&a[N]<=this[N]&&a.top>=this.top&&a[L]<=this[L]:a.x>=this[x]&&a.x<=this[N]&&a.y>=this.top&&a.y<=this[L];return a});dp[E].xj=function(a){ya(this,n.min(this[x],a[x]));this.top=n.min(this.top,a.top);Ua(this,n.max(this[N],a[N]));Qa(this,n.max(this[L],a[L]))};function ep(a,b,c,d){ya(this,a);this.top=b;qa(this,c);Ta(this,d)}Na(ep[E],function(){return new ep(this[x],this.top,this[r],this[M])});ep[E].Hk=function(a){var b=n.max(this[x],a[x]),c=n.min(this[x]+this[r],a[x]+a[r]);if(b<=c){var d=n.max(this.top,a.top),a=n.min(this.top+this[M],a.top+a[M]);if(d<=a)return ya(this,b),this.top=d,qa(this,c-b),Ta(this,a-d),!0}return!1};
|
||||
Ra(ep[E],function(a){return a instanceof ep?this[x]<=a[x]&&this[x]+this[r]>=a[x]+a[r]&&this.top<=a.top&&this.top+this[M]>=a.top+a[M]:a.x>=this[x]&&a.x<=this[x]+this[r]&&a.y>=this.top&&a.y<=this.top+this[M]});function fp(a,b,c){vm(b)?gp(a,c,b):pn(b,Em(gp,a))}function gp(a,b,c){a[I][Sm(c)]=b}function hp(a,b){var c=co(a);if(c[Qb]&&c[Qb].getComputedStyle&&(c=c[Qb].getComputedStyle(a,j)))return c[b]||c.getPropertyValue(b);return O}function ip(a,b){return hp(a,b)||(a.currentStyle?a.currentStyle[b]:j)||a[I][b]}function jp(a){a=a?a[db]==9?a:co(a):ka;if(In&&!Xn(9)&&!ao(a).Ik())return a[qc];return a[Vb]}
|
||||
function kp(a){var b=a[Ya]();if(In)a=a.ownerDocument,b.left-=a[Vb][Gb]+a[qc][Gb],b.top-=a[Vb][Jb]+a[qc][Jb];return b}function lp(a){if(In)return a.offsetParent;for(var b=co(a),c=ip(a,Hj),d=c==rh||c==Nf,a=a[Jc];a&&a!=b;a=a[Jc])if(c=ip(a,Hj),d=d&&c==Kk&&a!=b[Vb]&&a!=b[qc],!d&&(a.scrollWidth>a[ec]||a.scrollHeight>a[Ac]||c==rh||c==Nf||c==Tj))return a;return j}
|
||||
function mp(a){for(var b=new dp(0,fa,fa,0),c=ao(a),d=c.wa[qc],e=c.Gq(),f;a=lp(a);)if((!In||a[ec]!=0)&&(!Kn||a[Ac]!=0||a!=d)&&(a.scrollWidth!=a[ec]||a.scrollHeight!=a[Ac])&&ip(a,wj)!=Wl){var h=np(a),i;i=a;if(Jn&&!Xn(je)){var l=ha(hp(i,fg));if(op(i)){var m=i.offsetWidth-i[ec]-l-ha(hp(i,gg));l+=m}i=new mn(l,ha(hp(i,hg)))}else i=new mn(i[Gb],i[Jb]);h.x+=i.x;h.y+=i.y;b.top=n.max(b.top,h.y);Ua(b,n.min(b[N],h.x+a[ec]));Qa(b,n.min(b[L],h.y+a[Ac]));ya(b,n.max(b[x],h.x));f=f||a!=e}d=e[Bc];e=e[Xb];Kn?(b.left+=
|
||||
d,b.top+=e):(ya(b,n.max(b[x],d)),b.top=n.max(b.top,e));if(!f||Kn)b.right+=d,b.bottom+=e;c=c.Hq();Ua(b,n.min(b[N],d+c[r]));Qa(b,n.min(b[L],e+c[M]));return b.top>=0&&b[x]>=0&&b[L]>b.top&&b[N]>b[x]?b:j}
|
||||
function np(a){var b,c=co(a),d=ip(a,Hj),e=Jn&&c[yb]&&!a[Ya]&&d==Nf&&(b=c[yb](a))&&(b[vb]<0||b[wb]<0),f=new mn(0,0),h=jp(c);if(a==h)return f;if(a[Ya])b=kp(a),a=ao(c).Uf(),f.x=b[x]+a.x,f.y=b.top+a.y;else if(c[yb]&&!e)b=c[yb](a),a=c[yb](h),f.x=b[vb]-a[vb],f.y=b[wb]-a[wb];else{b=a;do{f.x+=b.offsetLeft;f.y+=b.offsetTop;b!=a&&(f.x+=b[Gb]||0,f.y+=b[Jb]||0);if(Kn&&ip(b,Hj)==rh){f.x+=c[qc][Bc];f.y+=c[qc][Xb];break}b=b.offsetParent}while(b&&b!=a);if(Hn||Kn&&d==Nf)f.y-=c[qc].offsetTop;for(b=a;(b=lp(b))&&b!=
|
||||
c[qc]&&b!=h;)if(f.x-=b[Bc],!Hn||b[Gc]!=xf)f.y-=b[Xb]}return f}function pp(a,b){typeof a==lj&&(a=(b?n[u](a):a)+Kj);return a}function qp(a){if(ip(a,eh)!=S)return new on(a.offsetWidth,a.offsetHeight);var b=a[I],c=b.display,d=b.visibility,e=b[cc];Fa(b,Rh);Ha(b,Nf);Sa(b,di);var f=a.offsetWidth,a=a.offsetHeight;Sa(b,c);Ha(b,e);Fa(b,d);return new on(f,a)}function rp(a,b){Sa(a[I],b?O:S)}function op(a){return dk==ip(a,dh)};function sp(a,b,c,d,e,f,h,i){var l,m=c.offsetParent;if(m){var o=m[Gc]==gf||m[Gc]==Ve;if(!o||ip(m,Hj)!=Kk)l=np(m),o||(l=nn(l,new mn(m[Bc],m[Xb])))}m=np(a);o=qp(a);m=new ep(m.x,m.y,o[r],o[M]);(o=mp(a))&&m.Hk(new ep(o[x],o.top,o[N]-o[x],o[L]-o.top));var o=ao(a),q=ao(c);if(o.wa!=q.wa){var s=o.wa[qc],q=q.Xb(),w=new mn(0,0),J=co(s)?co(s).parentWindow||co(s)[Qb]:ca,Q=s;do{var H;if(J==q)H=np(Q);else{var B=Q;H=new mn;if(B[db]==1)if(B[Ya])B=kp(B),H.x=B[x],H.y=B.top;else{var la=ao(B).Uf(),B=np(B);H.x=B.x-la.x;
|
||||
H.y=B.y-la.y}else{var la=xm(B.ip),U=B;B[pb]?U=B[pb][0]:la&&B.Bb[pb]&&(U=B.Bb[pb][0]);H.x=U[Tb];H.y=U[Ub]}}w.x+=H.x;w.y+=H.y}while(J&&J!=q&&(Q=J.frameElement)&&(J=J.parent));s=nn(w,np(s));In&&!o.Ik()&&(s=nn(s,o.Uf()));m.left+=s.x;m.top+=s.y}a=(b&4&&op(a)?b^2:b)&-5;b=new mn(a&2?m[x]+m[r]:m[x],a&1?m.top+m[M]:m.top);l&&(b=nn(b,l));e&&(b.x+=(a&2?-1:1)*e.x,b.y+=(a&1?-1:1)*e.y);var ma;if(h&&(ma=mp(c))&&l)ma.top=n.max(0,ma.top-l.y),ma.right-=l.x,ma.bottom-=l.y,ya(ma,n.max(0,ma[x]-l.x));return tp(b,c,d,f,
|
||||
ma,h,i)}
|
||||
function tp(a,b,c,d,e,f,h){var a=a[sc](),i=0,l=(c&4&&op(b)?c^2:c)&-5,c=qp(b),h=h?h[sc]():c[sc]();if(d||l!=0)l&2?a.x-=h[r]+(d?d[N]:0):d&&(a.x+=d[x]),l&1?a.y-=h[M]+(d?d[L]:0):d&&(a.y+=d.top);if(f){if(e){i=a;d=0;if((f&65)==65&&(i.x<e[x]||i.x+h[r]>e[N]))f&=-2;if((f&132)==132&&(i.y<e.top||i.y+h[M]>e[L]))f&=-5;if(i.x<e[x]&&f&1)i.x=e[x],d|=1;i.x<e[x]&&i.x+h[r]>e[N]&&f&16&&(h.width-=i.x+h[r]-e[N],d|=4);if(i.x+h[r]>e[N]&&f&1)i.x=n.max(e[N]-h[r],e[x]),d|=1;f&2&&(d|=(i.x<e[x]?16:0)|(i.x+h[r]>e[N]?32:0));if(i.y<
|
||||
e.top&&f&4)i.y=e.top,d|=2;i.y>=e.top&&i.y+h[M]>e[L]&&f&32&&(h.height-=i.y+h[M]-e[L],d|=8);if(i.y+h[M]>e[L]&&f&4)i.y=n.max(e[L]-h[M],e.top),d|=2;f&8&&(d|=(i.y<e.top?64:0)|(i.y+h[M]>e[L]?128:0));i=d}else i=256;if(i&496)return i}f=a;e=Jn&&(Cn||Nn)&&Xn(je);f instanceof mn?(a=f.x,f=f.y):(a=f,f=aa);ya(b[I],pp(a,e));b[I].top=pp(f,e);c=c==h?!0:!c||!h?!1:c[r]==h[r]&&c[M]==h[M];if(!c){var c=h,m;c instanceof on?(m=c[M],c=c[r]):g(k("missing height argument"));qa(b[I],pp(c,!0));Ta(b[I],pp(m,!0))}return i};function up(){}up[E].Ob=function(){};function vp(a,b){this.element=a;this.Gl=b}Y(vp,up);vp[E].Ob=function(a,b,c){sp(this.element,this.Gl,a,b,aa,c)};function wp(a,b){this.N=a instanceof mn?a:new mn(a,b)}Y(wp,up);wp[E].Ob=function(a,b,c,d){sp(jp(a),0,a,b,this.N,c,j,d)};var xp="StopIteration"in nm?nm.StopIteration:k("StopIteration");function yp(){}La(yp[E],function(){g(xp)});yp[E].li=function(){return this};function zp(a){if(typeof a.Qc==R)return a.Qc();if(vm(a))return a[lc](O);if(um(a)){for(var b=[],c=a[C],d=0;d<c;d++)b[p](a[d]);return b}return rn(a)}function Ap(a,b,c){if(typeof a[Fb]==R)a[Fb](b,c);else if(um(a)||vm(a))Z(a,b,c);else{var d;if(typeof a.ni==R)d=a.ni();else if(typeof a.Qc!=R)if(um(a)||vm(a)){d=[];for(var e=a[C],f=0;f<e;f++)d[p](f)}else d=sn(a);else d=aa;for(var e=zp(a),f=e[C],h=0;h<f;h++)b[K](c,e[h],d&&d[h],a)}};function Bp(a){this.va={};this.D=[];var b=arguments[C];if(b>1){b%2&&g(k("Uneven number of arguments"));for(var c=0;c<b;c+=2)this.set(arguments[c],arguments[c+1])}else a&&this.Zh(a)}V=Bp[E];V.qa=0;V.ue=0;V.Qc=function(){this.Tf();for(var a=[],b=0;b<this.D[C];b++)a[p](this.va[this.D[b]]);return a};V.ni=function(){this.Tf();return this.D[jb]()};V.Rq=function(a){return ea[E][pc][K](this.va,a)};Ca(V,function(){this.va={};Ga(this.D,0);this.ue=this.qa=0});
|
||||
V.remove=function(a){if(ea[E][pc][K](this.va,a))return delete this.va[a],this.qa--,this.ue++,this.D[C]>2*this.qa&&this.Tf(),!0;return!1};V.Tf=function(){if(this.qa!=this.D[C]){for(var a=0,b=0;a<this.D[C];){var c=this.D[a];ea[E][pc][K](this.va,c)&&(this.D[b++]=c);a++}Ga(this.D,b)}if(this.qa!=this.D[C]){for(var d={},b=a=0;a<this.D[C];)c=this.D[a],ea[E][pc][K](d,c)||(this.D[b++]=c,d[c]=1),a++;Ga(this.D,b)}};V.set=function(a,b){ea[E][pc][K](this.va,a)||(this.qa++,this.D[p](a),this.ue++);this.va[a]=b};
|
||||
V.Zh=function(a){var b;a instanceof Bp?(b=a.ni(),a=a.Qc()):(b=sn(a),a=rn(a));for(var c=0;c<b[C];c++)this.set(b[c],a[c])};Na(V,function(){return new Bp(this)});V.li=function(a){this.Tf();var b=0,c=this.D,d=this.va,e=this.ue,f=this,h=new yp;La(h,function(){for(;;){e!=f.ue&&g(k("The map has changed since the iterator was created"));b>=c[C]&&g(xp);var h=c[b++];return a?h:d[h]}});return h};function Cp(a){this.va=new Bp;a&&this.Zh(a)}function Dp(a){var b=typeof a;return b==pj&&a||b==R?oj+zm(a):b[Wb](0,1)+a}V=Cp[E];V.add=function(a){this.va.set(Dp(a),a)};V.Zh=function(a){for(var a=zp(a),b=a[C],c=0;c<b;c++)this.add(a[c])};V.removeAll=function(a){for(var a=zp(a),b=a[C],c=0;c<b;c++)this.remove(a[c])};V.remove=function(a){return this.va.remove(Dp(a))};Ca(V,function(){this.va[Mb]()});Ra(V,function(a){return this.va.Rq(Dp(a))});
|
||||
V.Hk=function(a){for(var b=new Cp,a=zp(a),c=0;c<a[C];c++){var d=a[c];this[Ec](d)&&b.add(d)}return b};V.Qc=function(){return this.va.Qc()};Na(V,function(){return new Cp(this)});V.li=function(){return this.va.li(!1)};function Ep(){}Y(Ep,ro);V=Ep[E];V.xk=!0;V.Lh=j;V.addEventListener=function(a,b,c,d){Po(this,a,b,c,d)};V.removeEventListener=function(a,b,c,d){Ro(this,a,b,c,d)};
|
||||
V.dispatchEvent=function(a){var b=a[z]||a,c=Mo;if(b in c){if(vm(a))a=new so(a,this);else if(a instanceof so)Oa(a,a[tc]||this);else{var d=a,a=new so(b,this);wn(a,d)}var d=1,e,c=c[b],b=!0 in c,f;if(b){e=[];for(f=this;f;f=f.Lh)e[p](f);f=c[!0];f.Ab=f.qa;for(var h=e[C]-1;!a.Mc&&h>=0&&f.Ab;h--)xa(a,e[h]),d&=Wo(f,e[h],a[z],!0,a)&&a.we!=!1}if(!1 in c)if(f=c[!1],f.Ab=f.qa,b)for(h=0;!a.Mc&&h<e[C]&&f.Ab;h++)xa(a,e[h]),d&=Wo(f,e[h],a[z],!1,a)&&a.we!=!1;else for(e=this;!a.Mc&&e&&f.Ab;e=e.Lh)xa(a,e),d&=Wo(f,e,
|
||||
a[z],!1,a)&&a.we!=!1;a=Boolean(d)}else a=!0;return a};V.ca=function(){Ep.Ca.ca[K](this);Uo(this);this.Lh=j};function Fp(a,b){this.$f=a||1;this.qe=b||Gp;this.Wh=X(this.ai,this);this.Cd=Fm()}Y(Fp,Ep);Fp[E].enabled=!1;var Gp=nm.window;V=Fp[E];V.pb=j;V.ai=function(){if(this.enabled){var a=Fm()-this.Cd;if(a>0&&a<this.$f*0.8)this.pb=this.qe[gc](this.Wh,this.$f-a);else if(this.iq(),this.enabled)this.pb=this.qe[gc](this.Wh,this.$f),this.Cd=Fm()}};V.iq=function(){this[tb](dl)};V.start=function(){this.enabled=!0;if(!this.pb)this.pb=this.qe[gc](this.Wh,this.$f),this.Cd=Fm()};
|
||||
V.stop=function(){this.enabled=!1;if(this.pb)this.qe.clearTimeout(this.pb),this.pb=j};V.ca=function(){Fp.Ca.ca[K](this);this.stop();delete this.qe};function Hp(a,b,c){xm(a)?c&&(a=X(a,c)):a&&typeof a[Kb]==R?a=X(a[Kb],a):g(k(jf));return b>2147483647?-1:Gp[gc](a,b||0)};function Ip(a){return a};function Jp(a,b){this.yb=new ap(this);this.Qh(a||j);b&&this.Sq(b)}Y(Jp,Ep);V=Jp[E];V.Oa=j;V.Io=!0;V.bl=j;V.xd=!1;V.aq=!1;V.Fl=-1;V.El=-1;V.Jo=!1;V.zq=!0;V.sd=ol;V.Sq=function(a){this.sd=a};V.Da=function(){return this.Oa};V.Qh=function(a){this.Vq();this.Oa=a};V.Vq=function(){this.xd&&g(k("Can not change this state of the popup while showing."))};V.Pa=function(){return this.xd};V.ud=function(a){a?this.Cr():this.eg()};V.Ob=pm;
|
||||
V.Cr=function(){if(!this.xd&&this.zh()){this.Oa||g(k("Caller must call setElement before trying to show the popup"));this.Ob();var a=co(this.Oa);this.Jo&&this.yb.zd(a,ji,this.Ko,!0);if(this.Io)if(this.yb.zd(a,Xi,this.tk,!0),In){var b;try{b=a.activeElement}catch(c){}for(;b&&b.nodeName==hf;){try{var d=Kn?b[hc]||b.contentWindow[hc]:b.contentDocument||b.contentWindow[hc]}catch(e){break}a=d;b=a.activeElement}this.yb.zd(a,Xi,this.tk,!0);this.yb.zd(a,$g,this.sk)}else this.yb.zd(a,cg,this.sk);this.sd==ol?
|
||||
this.Mo():this.sd==cj&&this.Ob();this.xd=!0;this.Lo()}};V.eg=function(a){if(!this.xd||!this.$p(a))return!1;this.yb&&this.yb[wc]();this.sd==ol?this.aq?Hp(this.Qk,0,this):this.Qk():this.sd==cj&&this.Zp();this.xd=!1;this.Jh(a);return!0};V.Mo=function(){Fa(this.Oa[I],Wl);rp(this.Oa,!0)};V.Qk=function(){Fa(this.Oa[I],Rh);rp(this.Oa,!1)};V.Zp=function(){ya(this.Oa[I],Wd);this.Oa[I].top=Wd};V.zh=function(){return this[tb]($f)};V.Lo=function(){this.Fl=Fm();this.El=-1;this[tb](wk)};
|
||||
V.$p=function(a){return this[tb]({type:Zf,target:a})};V.Jh=function(a){this.El=Fm();this[tb]({type:Sh,target:a})};V.tk=function(a){a=a[tc];!mo(this.Oa,a)&&(!this.bl||mo(this.bl,a))&&!this.Yk()&&this.eg(a)};V.Ko=function(a){a[Cb]==27&&this.eg(a[tc])&&(a[ob](),a[mc]())};V.sk=function(a){if(this.zq){var b=co(this.Oa);if(In||Hn){if((a=b.activeElement)&&mo(this.Oa,a))return}else if(a[tc]!=b)return;this.Yk()||this.eg()}};V.Yk=function(){return Fm()-this.Fl<150};
|
||||
V.ca=function(){Jp.Ca.ca[K](this);this.yb.Mb();delete this.Oa;delete this.yb};function Kp(a,b){this.to=4;this.e=b||aa;Jp[K](this,a)}Y(Kp,Jp);Kp[E].Fc=function(){return this.e||j};Kp[E].Zq=function(a){this.e=a||aa;this.Pa()&&this.Ob()};Kp[E].Ob=function(){if(this.e){var a=!this.Pa()&&this.sd!=cj,b=this.Da();a&&(Fa(b[I],Rh),rp(b,!0));this.e.Ob(b,this.to,this.gs);a&&rp(b,!1)}};function Lp(a,b,c){this.If=c||(a?ao(vm(a)?ka[ib](a):a):ao());Kp[K](this,this.If.Fk(gh,{style:Jj}));this.$h=new mn(1,1);this.Jc=new Cp;a&&this.xq(a);b!=j&&this.yq(b)}Y(Lp,Kp);var Mp=[];V=Lp[E];V.Na=j;Ja(V,"goog-tooltip");V.xl=500;V.yl=0;V.xq=function(a){a=vm(a)?ka[ib](a):a;this.Jc.add(a);Po(a,$i,this.fl,!1,this);Po(a,Zi,this.gg,!1,this);Po(a,Yi,this.el,!1,this);Po(a,th,this.dl,!1,this);Po(a,cg,this.gg,!1,this)};
|
||||
V.detach=function(a){if(a)a=vm(a)?ka[ib](a):a,this.ql(a),this.Jc.remove(a);else{for(var b=this.Jc.Qc(),c=0;a=b[c];c++)this.ql(a);this.Jc[Mb]()}};V.ql=function(a){Ro(a,$i,this.fl,!1,this);Ro(a,Zi,this.gg,!1,this);Ro(a,Yi,this.el,!1,this);Ro(a,th,this.dl,!1,this);Ro(a,cg,this.gg,!1,this)};V.qq=function(a){this.xl=a};V.pq=function(a){this.yl=a};
|
||||
V.yq=function(a){var b=this.Da();if(Zk in b)b.textContent=a;else if(b[Eb]&&b[Eb][db]==3){for(;b.lastChild!=b[Eb];)b[rc](b.lastChild);b[Eb].data=a}else ko(b),b[Va](co(b)[lb](a))};V.Qh=function(a){var b=this.Da();b&&lo(b);Lp.Ca.Qh[K](this,a);a&&(b=this.If.wa[qc],b.insertBefore(a,b.lastChild))};V.getState=function(){return this.Bd?this.Pa()?4:1:this.te?3:this.Pa()?2:0};
|
||||
V.zh=function(){if(!Jp[E].zh[K](this))return!1;if(this[vc])for(var a,b=0;a=Mp[b];b++)mo(a.Da(),this[vc])||a.ud(!1);Um(Mp,this)>=0||Mp[p](this);a=this.Da();Ja(a,this.className);this.Pf();Po(a,$i,this.Ak,!1,this);Po(a,Zi,this.zk,!1,this);this.xh();return!0};V.Jh=function(){bn(Mp,this);for(var a=this.Da(),b,c=0;b=Mp[c];c++)b[vc]&&mo(a,b[vc])&&b.ud(!1);this.Jk&&this.Jk.Hh();Ro(a,$i,this.Ak,!1,this);Ro(a,Zi,this.zk,!1,this);Pa(this,aa);if(this.getState()==0)this.Lf=!1;Jp[E].Jh[K](this)};
|
||||
V.$q=function(a,b){this[vc]==a&&this.Jc[Ec](this[vc])&&(this.Lf||!this.ls?(this.ud(!1),this.Pa()||this.Lp(a,b)):Pa(this,aa));this.Bd=aa};V.Lp=function(a,b){var c;b?c=b:(c=this.$h[sc](),c=new Np(c));Pa(this,a);this.Zq(c);this.ud(!0)};V.hr=function(a){this.te=aa;a==this[vc]&&(this.Na==j||this.Na!=this.Da()&&!this.Jc[Ec](this.Na))&&!this.hp()&&this.ud(!1)};V.hp=function(){return!(!this.Vk||!this.Vk.Na)};V.Sk=function(a){var b=this.If.Uf();this.$h.x=a[Tb]+b.x;this.$h.y=a[Ub]+b.y};
|
||||
V.fl=function(a){var b=this.Qf(a[tc]);this.Na=b;this.Pf();b!=this[vc]&&(Pa(this,b),this.Mk(b),this.Lk(),this.Sk(a))};V.Qf=function(a){try{for(;a&&!this.Jc[Ec](a);)a=a[Jc];return a}catch(b){return j}};V.el=function(a){this.Sk(a);this.Lf=!0};V.dl=function(a){this.Na=a=this.Qf(a[tc]);this.Lf=!0;if(this[vc]!=a){Pa(this,a);var b=new Op(this.Na);this.Pf();this.Mk(a,b);this.Lk()}};V.Lk=function(){if(this[vc])for(var a,b=0;a=Mp[b];b++)if(mo(a.Da(),this[vc]))a.Vk=this,this.Jk=a};
|
||||
V.gg=function(a){var b=this.Qf(a[tc]),c=this.Qf(a[$a]);if(b!=c){if(b==this.Na)this.Na=j;this.xh();this.Lf=!1;this.Pa()&&(!a[$a]||!mo(this.Da(),a[$a]))?this.Hh():Pa(this,aa)}};V.Ak=function(){var a=this.Da();if(this.Na!=a)this.Pf(),this.Na=a};V.zk=function(a){var b=this.Da();if(this.Na==b&&(!a[$a]||!mo(b,a[$a])))this.Na=j,this.Hh()};V.Mk=function(a,b){if(!this.Bd)this.Bd=Hp(X(this.$q,this,a,b),this.xl)};V.xh=function(){if(this.Bd)Gp.clearTimeout(this.Bd),this.Bd=aa};
|
||||
V.Hh=function(){if(this.getState()==2)this.te=Hp(X(this.hr,this,this[vc]),this.yl)};V.Pf=function(){if(this.te)Gp.clearTimeout(this.te),this.te=aa};V.ca=function(){this.ud(!1);this.xh();this.detach();this.Da()&&lo(this.Da());this.Na=j;delete this.If;Lp.Ca.ca[K](this)};function Np(a,b){wp[K](this,a,b)}Y(Np,wp);Np[E].Ob=function(a,b,c){b=jp(a);b=mp(b);c=c?new dp(c.top+10,c[N],c[L],c[x]+10):new dp(10,0,0,10);tp(this.N,a,4,c,b,9)&496&&tp(this.N,a,4,c,b,5)};function Op(a){vp[K](this,a,3)}Y(Op,vp);
|
||||
Op[E].Ob=function(a,b,c){var d=new mn(10,0);sp(this.element,this.Gl,a,b,d,c,9)&496&&sp(this.element,2,a,1,d,c,5)};function Pp(a){this.lb=a;this.Gk=ao(a);this.Ih=[];this.Rh=new ap}var Qp=0;function Rp(){var a=Lf+Qp[Yb]();Qp++;return a}V=Pp[E];qa(V,0);Ta(V,0);Ca(V,function(){this.Rh.Mb();this.Rh=new ap;Z(this.Ih,function(a){a.ca()});an(this.Ih);this.Af(this.lb[ib](vg))});V.h=function(a,b,c){this.Rh.zd(a,b,c)};V.bh=function(a,b,c){a=new Lp(a);b=this.Gk.Fk(gh,O,b);fp(b,c);a.Da()[Va](b);a.qq(100);a.pq(100);this.Ih[p](a);return a};V.A=function(a,b){b||(b=this.lb[ib](ug));b[Va](a)};V.Af=function(a){this.Gk.Af(a)};
|
||||
V.$i=function(a,b){var c=[];if(a[C]>0){var d=0;this.Ia(c,a[d].x,a[d].y);for(++d;d<a[C];++d)this.B(c,a[d].x,a[d].y);(!W(b)||!b)&&this.Xd(c)}return c};V.uo=function(a,b){return this.of(a,b)[r]};var Sp={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",
|
||||
darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",
|
||||
ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",
|
||||
lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370d8",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",
|
||||
moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#d87093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",
|
||||
seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:Gd,whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"};function Tp(a){var b={},a=ia(a),c=a[kb](0)==dd?a:dd+a;if(Up[Za](c))return b.ig=Vp(c),Ba(b,Qh),b;else{a:{var d=a.match(Wp);if(d){var c=da(d[1]),e=da(d[2]),d=da(d[3]);if(c>=0&&c<=255&&e>=0&&e<=255&&d>=0&&d<=255){c=[c,e,d];break a}}c=[]}if(c[C])return b.ig=Xp(c),Ba(b,Xj),b;else if(Sp&&(c=Sp[a[Mc]()]))return b.ig=c,Ba(b,dj),b}g(k(a+" is not a valid color string"))}var Yp=/#(.)(.)(.)/;function Vp(a){Up[Za](a)||g(k(Nd+a+"' is not a valid hex color"));a[C]==4&&(a=a[bb](Yp,ed));return a[Mc]()}
|
||||
function Zp(a){a=Vp(a);return[ga(a[Wb](1,2),16),ga(a[Wb](3,2),16),ga(a[Wb](5,2),16)]}function Xp(a){var b=a[0],c=a[1],a=a[2],b=da(b),c=da(c),a=da(a);(na(b)||b<0||b>255||na(c)||c<0||c>255||na(a)||a<0||a>255)&&g(k('"('+b+P+c+P+a+'") is not a valid RGB color'));return dd+(b[Yb](16)[C]==1?$d+b[Yb](16):b[Yb](16))+(c[Yb](16)[C]==1?$d+c[Yb](16):c[Yb](16))+(a[Yb](16)[C]==1?$d+a[Yb](16):a[Yb](16))}var Up=/^#(?:[0-9a-f]{3}){1,2}$/i,Wp=/^(?:rgb)?\((0|[1-9]\d{0,2}),\s?(0|[1-9]\d{0,2}),\s?(0|[1-9]\d{0,2})\)$/i;
|
||||
function $p(a,b,c){c=Yo(c,0,1);return[n[u](c*a[0]+(1-c)*b[0]),n[u](c*a[1]+(1-c)*b[1]),n[u](c*a[2]+(1-c)*b[2])]};function aq(a){W(a)||(a={});this.oa=S;W(a.fill)&&this.bk(a.fill);this.fc=1;W(a.Ga)&&this.co(a.Ga);this.lc=S;W(a[Pb])&&this.gc(a[Pb]);this.qd=1;W(a.Ba)&&this.nf(a.Ba);this.Gc=1;W(a.ek)&&this.fo(a.ek);this.rd=Hk;W(a.ho)&&this.eo(a.ho);this.Yb=a.Yb||j}V=aq[E];Na(V,function(){var a=new aq;a.oa=this.oa;a.fc=this.fc;a.lc=this.lc;a.qd=this.qd;a.Gc=this.Gc;a.rd=this.rd;a.Yb=this.Yb?tn(this.Yb):j;return a});function bq(a){return a==S||a==O||a==yl?S:Tp(a).ig}V.bk=function(a){this.oa=bq(a)};
|
||||
V.co=function(a){this.fc=Yo(a,0,1)};V.gc=function(a,b){this.lc=bq(a);W(b)&&this.nf(b)};V.nf=function(a){this.qd=a};V.fo=function(a){this.Gc=Yo(a,0,1)};V.eo=function(a){this.rd=a};V.Yi=function(){return this.fc>0&&(!(!W(this.oa)||this.oa==S)||W(this.Yb))};V.qf=function(){return this.qd>0&&this.Gc>0&&!(!W(this.lc)||this.lc==S)};V.oo=function(){return this.rd!=Hk};V.Sd=function(){return this.Yi()&&this.fc>=1};V.no=function(){return this.qf()&&this.Gc>=1};var cq=new aq({Ga:0,fill:Yl,ek:0,stroke:Yl});function dq(a){Pp[K](this,a);this.Uh=j}Y(dq,Pp);V=dq[E];V.Mi=function(a,b){qa(this,a);Ta(this,b);var c=this.Uh;if(c)c=c[I],c.top=b+10+Kj,ya(c,a+10+Kj);c=this.Za(Tk);c[y](Xh,ug);c[y](Zl,a);c[y](Ph,b);this.lb[ib](vg)[Va](c);var d=this.Za(ch);d[y](Xh,ch);c[Va](d);return c};V.al=function(){return this.lb[ib](vg).innerHTML};ra(V,function(a){return n[u](100*a)/100});V.Zg=function(a,b,c,d,e){var f=this.Za(Bg);f[y](Ng,a+0.5);f[y](Og,b+0.5);f[y](Lj,c);this.ja(f,d);this.A(f,e);return f};
|
||||
V.Xi=function(a,b,c,d,e,f){var h=this.Za(lh);h[y](Ng,a+0.5);h[y](Og,b+0.5);h[y](ek,c);h[y](fk,d);this.ja(h,e);this.A(h,f);return h};V.Y=function(a,b,c,d,e,f){var h=this.Za(Rj);h[y](am,a);h[y](dm,b);h[y](Zl,c);h[y](Ph,d);this.ja(h,e);this.A(h,f);return h};V.Qd=function(a,b,c,d,e,f,h){c+=f[G]/2;return this.jd(a,b,c,b+d,c,e,f,h)};
|
||||
V.jd=function(a,b,c,d,e,f,h,i){var l=new aq({fill:h[sb]});if(h.za){var m=new aq({fill:h[sb],stroke:h.za,Ba:3}),o=this.T();this.A(o,i);this.Kc(a,b,c,d,e,f,h,m,o);this.Kc(a,b,c,d,e,f,h,l,o);return o}else return this.Kc(a,b,c,d,e,f,h,l,i)};
|
||||
V.Kc=function(a,b,c,d,e,f,h,i,l){var m=Zo(n.atan2(e-c,d-b)*180/n.PI,360);d-=b;e-=c;e=n[u](n[Hb](d*d+e*e));d=this.Za(Vk);d[Va](this.lb[lb](a));var a=n[u](c-h[G]/2+n[u](h[G]*0.85)),o=b;f==tg?(o+=n[u](e/2),d[y](Wk,Ti)):f==mh&&(o+=e,d[y](Wk,mh));d[y](am,o);d[y](dm,a);d[y](uh,h.Fa);d[y](vh,h[G]||0);h[$b]&&d[y](xh,dg);h.pd&&d[y](wh,hi);h.Cj&&d[y](Xk,Bl);m!=0&&d[y](wl,ak+m+Pc+b+Pc+c+Rd);this.ja(d,i);this.A(d,l);return d};V.tb=function(a,b,c){var d=this.Za(xj);d[y](Pg,a[Lc](O));this.ja(d,b);this.A(d,c);return d};
|
||||
V.T=function(a){var b=this.Za(Eh);if(W(a)){var c=Rp(),d=this.Za(Fg),e=this.Za(Rj);e[y](am,a[x]);e[y](dm,a.top);e[y](Zl,a[r]);e[y](Ph,a[M]);d[Va](e);d[y](Xh,c);this.lb[ib](ch)[Va](d);b[y](Eg,Dl+c+Rd)}return b};V.Ia=function(a,b,c){a[p](mf+b+P+c)};V.B=function(a,b,c){a[p](lf+b+P+c)};V.Xg=function(a,b,c,d,e,f,h){a[p](We+b+P+c+P+d+P+e+P+f+P+h)};V.Xd=function(a){a[p](Ef)};
|
||||
V.ic=function(a,b,c,d,e,f,h,i){var f=Zo(f,360),h=Zo(h,360),l=d*n.cos($o(h-90)),m=e*n.sin($o(h-90)),f=i?h-f:f-h;f<0&&(f+=360);a[p](Te+d+P+e+Ud+(f>180?1:0)+P+(i?1:0)+P+(b+l)+P+(c+m))};V.Xj=function(a,b,c){a[y](wl,xl+b+Td+c+Rd)};V.oh=function(a,b){a[y](Zl,b)};V.Bf=function(a,b){a[y](am,b)};V.gc=function(a,b,c){a[y](Rk,c);b&&a[y](Ok,b)};
|
||||
V.of=function(a,b){var c=this.Ph;if(!c){var d=this.lb,c=d.createElementNS(Vh,gh),e=c[I];Sa(e,S);Ha(e,Nf);e.top=this[M]+10+Kj;ya(e,this[r]+10+Kj);e.whiteSpace=hj;c[Va](d[lb](Pc));d[qc][Va](c);this.Ph=c}c[Eb].data=a;e=c[I];sa(e,b.Fa);Ma(e,b[G]+Kj);e.fontWeight=b[$b]?dg:O;e.fontStyle=b.pd?hi:O;Sa(e,bg);d=c[ec];c=c[Ac];Sa(e,S);return new on(d,c)};V.Za=function(a){return this.lb.createElementNS(Wh,a)};
|
||||
V.ja=function(a,b){b.qf()?(a[y](Ok,b.lc),a[y](Rk,b.qd)):(a[y](Ok,S),a[y](Rk,0));a[y](qh,b.fc);a[y](Qk,b.Gc);a[y](Pk,eq(b.rd));var c=b.Yb;if(c){var d=Rp(),e=this.Za(Fi),f=c.Mn,h=c.Nn,i=c.On,l=c.Pn;typeof f==Nk&&f[kb](f[C]-1)==Hd&&(f=n[u](ga(f,10)*this[r]/100));typeof h==Nk&&h[kb](h[C]-1)==Hd&&(h=n[u](ga(h,10)*this[r]/100));typeof i==Nk&&i[kb](i[C]-1)==Hd&&(i=n[u](ga(i,10)*this[M]/100));typeof l==Nk&&l[kb](l[C]-1)==Hd&&(l=n[u](ga(l,10)*this[M]/100));e[y](Xh,d);e[y](bm,f);e[y](em,i);e[y](cm,h);e[y](fm,
|
||||
l);e[y](Ih,Gl);f=this.Za(Lk);f[y](qj,be);f[y](Sk,Mk+c.Ln);e[Va](f);f=this.Za(Lk);f[y](qj,ke);f[y](Sk,Mk+c.Zj);e[Va](f);this.lb[ib](ch)[Va](e);a[y](ph,Dl+d+Rd)}else a[y](ph,b.oa)};function eq(a){switch(a){case Hk:return $d;case sk:return ne;case vk:return ge;case tk:return oe;case uk:return pe;case hh:return he;case Qg:return qe;case Ii:return we;case Rg:return re;case Ji:return xe;case Ki:return ye;default:return eq(Hk)}};function fq(a){Pp[K](this,a);this.Uh=j}Y(fq,Pp);V=fq[E];V.Mi=function(a,b){qa(this,a);Ta(this,b);var c=this.Uh;if(c)c=c[I],c.top=this.da(b+10),ya(c,this.da(a+10));c=this.hq(new aq,this.lb[ib](vg));c.id=ug;c.coordorigin=ae;c.coordsize=a+Pc+b;return c};ra(V,function(a){return n[u](a)});V.Zg=function(a,b,c,d,e){var f=this.La(Ll),h=c*2;this.vd(f,a-c,b-c,h,h);this.ja(f,d,!1);this.A(f,e);return f};V.Xi=function(a,b,c,d,e,f){var h=this.La(Ll);this.vd(h,a-c,b-d,c*2,d*2);this.ja(h,e,!1);this.A(h,f);return h};
|
||||
V.Y=function(a,b,c,d,e,f){var h=this.La(Nl),i=e.Sd()&&d>=1&&c>=1&&!W(e.Yb);this.ja(h,e,i);if(e.qf()||i)c=n.max(c-1,0),d=n.max(d-1,0);this.vd(h,a,b,c,d);this.A(h,f);return h};V.Qd=function(a,b,c,d,e,f,h){c+=f[G]/2;return this.jd(a,b,c,b+d,c,e,f,h)};V.jd=function(a,b,c,d,e,f,h,i){var l=new aq({fill:h[sb]});if(h.za){var m=new aq({fill:h[sb],stroke:h.za,Ba:2}),o=this.T();this.A(o,i);this.Kc(a,b,c,d,e,f,h,m,o);this.Kc(a,b,c,d,e,f,h,l,o);return o}else return this.Kc(a,b,c,d,e,f,h,l,i)};
|
||||
V.Kc=function(a,b,c,d,e,f,h,i,l){var m=l;l.nodeName!=rk&&(m=this.La(Ol),this.vd(m,0,0,this[r],this[M]));var b=n[u](b),c=n[u](c),d=n[u](d),e=n[u](e),o=this.La(Ml);o[y](Hl,mf+b+P+c+lf+d+P+e+af);o[y](cl,zl);b=this.La(Ql);b[y](rj,zl);c=b[I];Ma(c,h[G]);sa(c,h.Fa);f==tg?c[y](Il,tg):f==Jk?c[y](Il,mi):f==mh&&c[y](Il,Yj);if(h[$b])c.fontWeight=dg;if(h.pd)c.fontStyle=hi;b[y](Nk,a);m[Va](o);m[Va](b);this.ja(m,i,!1);this.A(m,l);return m};
|
||||
V.tb=function(a,b,c){for(var d=this.La(Ol),e=this.La(Ml);a[C]>0&&a[a[C]-1].lastIndexOf(mf,0)==0;)a=fn(a,0,a[C]-1);e[y](Hl,a[Lc](O));this.vd(d,0,0,this[r],this[M]);d[Va](e);this.ja(d,b,!1);this.A(d,c);return d};V.T=function(a){if(W(a)){var b=this.La(gh);b[I].clip=Sj+[this.da(a.top),this.da(a[x]+a[r]),this.da(a.top+a[M]),this.da(a[x])][Lc](P)+Rd;Ha(b[I],Nf);b[I].top=0;ya(b[I],0);qa(b[I],this.da(this[r]));Ta(b[I],this.da(this[M]));return b}else return a=this.La(Kl),this.vd(a,0,0,this[r],this[M]),a};
|
||||
V.Ia=function(a,b,c){a[p](mf+n[u](b)+P+n[u](c))};V.B=function(a,b,c){a[p](lf+n[u](b)+P+n[u](c))};V.Xg=function(a,b,c,d,e,f,h){a[p](We+n[u](b)+P+n[u](c)+P+n[u](d)+P+n[u](e)+P+n[u](f)+P+n[u](h))};V.Xd=function(a){a[p](Cf)};
|
||||
V.ic=function(a,b,c,d,e,f,h,i){var f=Zo(f,360),h=Zo(h,360),l=n[u](d*n.cos($o(f-90))),m=n[u](e*n.sin($o(f-90))),o=n[u](d*n.cos($o(h-90))),q=n[u](e*n.sin($o(h-90))),d=n[u](d),e=n[u](e),b=n[u](b),c=n[u](c);if(!(l===o&&m===q)||!(i&&Zo(h-f,360)<180||!i&&Zo(f-h,360)<180))a[p]((i?Af:Ue)+(b-d)+P+(c-e)+P+(b+d)+P+(c+e)+P+(b+l)+P+(c+m)+P+(b+o)+P+(c+q))};V.Xj=function(a,b,c){a[I].top=this.da(c);ya(a[I],this.da(b))};V.oh=function(a,b){qa(a[I],this.da(b))};V.Bf=function(a,b){ya(a[I],this.da(b))};
|
||||
V.gc=function(a,b,c){if(c==0)va(a,oh);else{va(a,zl);if(b)a.strokecolor=b;a.strokeweight=c}};V.of=function(a,b){var c=this.Ph;if(c==j){var c=this.La(gh),d=c[I];Sa(d,S);Ha(d,Nf);d.top=this.da(this[M]+10);ya(d,this.da(this[r]+10));d.whiteSpace=hj;d=this.lb;c[Va](d[lb](Pc));d[qc][Va](c);this.Ph=c}c[Eb].data=a;d=c[I];sa(d,b.Fa);Ma(d,this.da(b[G]||0));d.fontWeight=b[$b]?dg:O;d.fontStyle=b.pd?hi:O;Sa(d,bg);var e=c[ec],c=c[Ac];Sa(d,S);b[$b]&&(e*=1.1);b.pd&&(e*=0.9);return new on(e,c)};
|
||||
V.da=function(a){return n[u](a)+Kj};V.La=function(a){return this.lb[Bb](a)};
|
||||
V.ja=function(a,b,c){for(var d=a.children,e=0;e<d[C];e++)(a.children[e][Gc]==ph||a.children[e][Gc]==Ok)&&a[rc](d[e]);c=W(c)?c:!0;if(b.qf()){if(va(a,!0),a.strokeweight=b.qd,a.strokecolor=b.lc,c=!b.no(),d=b.oo(),c||d){e=this.La(Pl);if(c)e.opacity=ia(n[u](b.Gc*100))+Hd;d&&(e.dashstyle=b.rd);a[Va](e)}}else c&&b.Sd()?(va(a,!0),a.strokeweight=1,a.strokecolor=b.oa):va(a,!1);if(rm(a.filled))a.filled=zl;c=b.Yb;if(W(b.Yb)){b=this.La(Jl);wa(b,c.Ln);b.Zj=c.Zj;var d=c.Mn,e=c.On,f=c.Nn,c=c.Pn;typeof d==Nk&&(d=
|
||||
ga(d,10));typeof e==Nk&&(e=ga(e,10));typeof f==Nk&&(f=ga(f,10));typeof c==Nk&&(c=ga(c,10));c=Zo(n.atan2(c-e,f-d)*180/n.PI,360);c=Zo(270-c,360);b.fs=c;Ba(b,Hh);a[Va](b)}else b.oa==S?a.filled=oh:b.Sd()?a.fillcolor=b.oa:(c=this.La(Jl),c.opacity=ia(n[u](b.fc*100))+Hd,wa(c,b.oa),a[Va](c))};V.hq=function(a,b){var c=this.T();this.ja(c,a);this.A(c,b);return c};V.vd=function(a,b,c,d,e){a=a[I];ya(a,this.da(b));a.top=this.da(c);qa(a,this.da(d));Ta(a,this.da(e))};function gq(a,b){hq()||g("Graphics is not supported");for(var c=n[v](n.random()*1E5);ca.frames[$e+c];)c++;this.ei=$e+c;this.Lb=a;this.Nb=j;c=iq();this.kq(b,c);jq(X(this.mq,this),X(this.lq,this,c))}Y(gq,ro);V=gq[E];V.lq=function(a){this.Nb=a?new fq(this.Xb()[hc]):new dq(this.Xb()[hc])};function iq(){if(!In)return!1;if(W(ka.documentMode))return ka.documentMode<9;return!Xn(ze)}V.mq=function(){var a=this.Xb();return a&&a._loaded};
|
||||
V.xf=function(a){var b=X(function(){return W(this.Nb)},this),c=X(function(){a(this.Nb)},this);jq(b,c)};V.Xb=function(){return ca.frames[this.ei]};
|
||||
V.kq=function(a,b){var c=ka[Bb](Yh);c.name=this.ei;c.id=this.ei;qa(c,a[r]);Ta(c,a[M]);c.frameBorder=0;c.scrolling=gj;c.marginHeight=0;c.marginWidth=0;b||Ba(c,Zh);this.Lb.innerHTML=O;this.Lb[Va](c);var d=c.contentDocument;d||(d=c.contentWindow[hc]);d.open();c=[];b?(c[p](Ne),c[p](Me),c[p](Qe)):(c[p](Je),c[p](Oe),c[p](ad),c[p](bd),c[p](Me));c[p](Pe);c[p](Ul);c[p](Dh);c[p](Xc);c[p](jm);c[p](Ie);c[p](Ge);c[p](Ke);c[p](Zc);c[p](Re);c[p](Le);c[p](Fe);c[p](He);d.write(c[Lc](Oc));d.close()};
|
||||
function hq(){if(In)return Om(Vn,te)>=0;if(Jn)return Om(Vn,ie)>=0;if(Hn)return Om(Vn,Ae)>=0;if(Kn)return Om(Vn,se)>=0;return!1}function jq(a,b,c){rm(c)||(c=50);a[K]()?b[K]():ca[gc](function(){jq(a,b,c)},c)}V.ca=function(){this.Nb&&this.Nb[Mb]();this.Nb=j;var a=this.Xb();W(a)&&lo(a);this.Lb.innerHTML=O};var kq={},lq=!1;function mq(a){var b={};wa(b,a[sb]||a);var c=Zp(Tp(b[sb]).ig);b.Rb=a.darker||Xp($p([0,0,0],c,0.25));b.Jb=a.lighter||Xp($p([255,255,255],c,0.25));return b};function nq(a,b){this.Bl=b;var c;if(W(a.lg)){c=a.lg;if(!lq)kq.classic={colors:[{color:wd,dark:od,light:Cd},{color:sd,dark:pd,light:Ad},{color:vd,dark:nd,light:Fd},{color:md,dark:id,light:ud},{color:Bd,dark:td,light:zd},{color:ld,dark:hd,light:qd}],backgroundColor:{fill:yd,gradient:{color1:jd,color2:gd,x1:be,y1:be,x2:ke,y2:ke}},titleTextStyle:{color:Yl},hAxis:{textStyle:{color:Yl},titleTextStyle:{color:Yl}},vAxis:{textStyle:{color:Yl},titleTextStyle:{color:Yl}},legendTextStyle:{color:Yl},axisBackgroundColor:{stroke:xd,
|
||||
fill:S},areaBackgroundOpacity:0.8},lq=!0;c=kq[c]}else c={};this.lg=c;this.options=a}function oq(a,b,c){if(vm(b))return pq(a,b,c);for(var d=0;d<b[C];++d){var e=pq(a,b[d],c);if(W(e))return e}return j}function pq(a,b,c){a=om(b,a);if(W(a)&&xm(c))return c(a);return a}V=nq[E];V.O=function(a,b,c){var d=oq(this.options,a,c);if(W(d))return d;d=oq(this.lg,a,c);if(W(d))return d;d=oq(this.Bl,a,c);if(W(d))return d;d=b;if(rm(d))return d;return j};function qq(a,b,c,d){b=oq(b,c)||{};W(d)&&(b=d(b));wn(a,b)}
|
||||
V.Dk=function(a,b,c){b=W(b)?tn(b):{};qq(b,this.Bl,a,c);qq(b,this.lg,a,c);qq(b,this.options,a,c);return b};function rq(a){if(!W(a))return j;if(typeof a==eg)return a;a=ia(a);return a==fe||a[Mc]()==zl?!0:a==$d||a[Mc]()==oh?!1:j}V.eb=function(a,b){var c=this.jh(a);if(W(c))return c;rm(b)||(b=!1);return b};V.jh=function(a){return this.O(a,j,rq)};function sq(a){if(!W(a))return j;if(typeof a==lj)return a;a=Qm(ia(a));return na(a)?j:a}V.Qa=function(a,b){var c=this.pe(a);if(W(c))return c;rm(b)||(b=0);return b};
|
||||
V.pe=function(a){return this.O(a,j,sq)};function tq(a){if(!W(a))return j;return ia(a)}V.Fb=function(a,b){rm(b)||(b=O);return this.O(a,b,tq)};V.nk=function(a){return this.O(a,j,tq)};function uq(a){return(a=tq(a))?a:j}V.pg=function(a,b){return this.O(a,b,uq)};function vq(a,b){var c=tq(b),d;a:{for(d in a)if(a[d]==c){d=!0;break a}d=!1}return d?c:j}V.la=function(a,b,c){return this.O(a,c,X(vq,j,b))};
|
||||
V.Ne=function(a,b){var c=this.Dk(a,b,function(a){ym(a)||(a={fill:a});var b={},c=uq(a.fill);if(W(c))b.fill=c;c=uq(a[Pb]);if(W(c))b.stroke=c;c=sq(a.opacity);if(W(c))b.Ga=c;a=sq(a.strokeWidth);if(W(a))b.Ba=a;return b});return new aq(c)};V.Pb=function(a,b){return this.Dk(a,b,function(a){var b={},e=uq(a[sb]);W(e)&&wa(b,e);if(e=tq(a.fontName))b.Fa=e;(e=sq(a[G]))&&Ma(b,e);e=rq(a[$b]);if(W(e))b.bold=e;e=rq(a.italic);if(W(e))b.pd=e;a=rq(a.underline);if(W(a))b.Cj=a;return b})};var wq={Ts:"multiple",SINGLE:zk};function xq(a,b,c){b||g(k("viscommon: container cannot be null"));var d=!!c,e=go(gh,{style:Ij}),c=ip(b,Hj);(c==O||c==Kk)&&fp(b,Hj,Tj);return{addError:function(c){d?(e[Jc]!=b&&b[Va](e),yq(a,e,c)):yq(a,b,c)},it:function(c){d?(e[Jc]!=b&&b[Va](e),zq(a,e,c)):zq(a,b,c)},removeAll:function(){d?google[oc][Ic][wc](e):google[oc][Ic][wc](b)}}}function yq(a,b,c){var d={removable:!1,type:nh},b=google[oc][Ic].addError(b,c,j,d);google[oc][gb][Xa](a,nh,{id:b,message:c,detailedMessage:O,options:d})}
|
||||
function zq(a,b,c){var d={removable:!0,type:Xl},b=google[oc][Ic].addError(b,c,j,d);google[oc][gb][Xa](a,nh,{id:b,message:c,detailedMessage:O,options:d})};function Aq(a,b){this.x=a;this.y=b}Y(Aq,mn);V=Aq[E];Na(V,function(){return new Aq(this.x,this.y)});V.Jl=function(){return n[Hb](this.x*this.x+this.y*this.y)};V.sn=function(){return this.x*this.x+this.y*this.y};V.scale=function(a){this.x*=a;this.y*=a;return this};V.add=function(a){this.x+=a.x;this.y+=a.y;return this};function Bq(a,b){return new Aq(a.x+b.x,a.y+b.y)}function Cq(a,b){return new Aq(a.x-b.x,a.y-b.y)};function Dq(a){return a*a*a}function Eq(a){return 1-n.pow(1-a,3)}function Fq(a){return 3*a*a-2*a*a*a};var Gq={NONE:S,Zs:Aj,Sr:R,Ur:hk},Hq={NONE:S,Ks:Bi,rs:Rf,ss:Wf,Ur:hk,us:og},Iq={Rr:pg,Vr:T,vs:qg},Jq={NONE:S,at:Yj,Js:mi,ct:ul,ts:jg,Tr:$h,Is:"labeled"},Kq={dt:Vl,Ds:Uh},Lq={NONE:S,Tr:$h,Ws:vj},Mq={Cs:Th,Ls:Li},Nq={NONE:S,Hs:li,Vr:T,Xs:yj},Oq={NONE:S,xs:Vg,Rr:pg},Pq={NONE:S,Sr:R,Ys:zj,ws:Gg},Qq={LINEAR:Ei,Fs:$h,Vs:vj,Gs:ai};function Rq(a){switch(a){case Ei:return function(a){return a};case $h:return Dq;case vj:return Eq;case ai:return Fq}g(k("Invalid easing function name"))}
|
||||
var Sq={decimalSeparator:Xd,groupingSeparator:P,vAxis:{type:T,titleTextStyle:{color:"#222",italic:!0},baselineColor:"#333"},hAxis:{type:pg,titleTextStyle:{color:"#222",italic:!0},baselineColor:"#333"},colors:[{color:"#3366CC",lighter:"#45AFE2"},{color:"#DC3912",lighter:"#FF3300"},{color:"#FF9900",lighter:"#FFCC00"},{color:"#109618",lighter:"#14C21D"},{color:"#990099",lighter:"#DF51FD"},{color:"#0099C6",lighter:"#15CBFF"},{color:"#DD4477",lighter:"#FF97D2"},{color:"#66AA00",lighter:"#97FB00"},{color:"#B82E2E",
|
||||
lighter:"#DB6651"},{color:"#316395",lighter:"#518BC6"},{color:"#994499",lighter:"#BD6CBD"},{color:"#22AA99",lighter:"#35D7C2"},{color:"#AAAA11",lighter:"#E9E91F"},{color:"#6633CC",lighter:"#9877DD"},{color:"#E67300",lighter:"#FF8F20"},{color:"#8B0707",lighter:"#D20B0B"},{color:"#651067",lighter:"#B61DBA"},{color:"#329262",lighter:"#40BD7E"},{color:"#5574A6",lighter:"#6AA7C4"},{color:"#3B3EAC",lighter:"#6D70CD"},{color:"#B77322",lighter:"#DA9136"},{color:"#16D620",lighter:"#2DEA36"},{color:"#B91383",
|
||||
lighter:"#E81EA6"},{color:"#F4359E",lighter:"#F558AE"},{color:"#9C5935",lighter:"#C07145"},{color:"#A9C413",lighter:"#D7EE53"},{color:"#2A778D",lighter:"#3EA7C6"},{color:"#668D1C",lighter:"#97D129"},{color:"#BEA413",lighter:"#E9CA1D"},{color:"#0C5922",lighter:"#149638"},{color:"#743411",lighter:"#C5571D"}],fontName:"Arial",titleTextStyle:{color:ag,bold:!0},annotationTextStyle:{color:ag},majorAxisTextColor:"#222",minorAxisTextColor:"#444",backgroundColor:{fill:Ed,stroke:"#666",strokeWidth:0},axisBackgroundColor:{fill:S},
|
||||
tooltipTextStyle:{color:ag},gridlineColor:"#cccccc",pieBaseSliceBrush:{stroke:Yl,strokeWidth:1},pieSliceTextStyle:{color:Yl},areaBackgroundOpacity:0.3,legend:{textStyle:{color:"#222"},pagingTextStyle:{color:"#01c"},scrollArrows:{activeColor:"#01c",inactiveColor:rd}},rangeSelector:{handleBrush:{fill:rd,stroke:fd},sideScreenBrush:{fill:rd,fillOpacity:0.5},fullScreenBrush:{fill:fd,fillOpacity:0},handleWidth:3}};function Tq(a){for(var b={},c=[],d=0;d<a;d++)c[d]=b;this.Al=c;this.zl={}}V=Tq[E];V.Lj=function(a,b){this.Al[a]=b;this.zl=Wm(this.Al,this.nl,{},this)};V.mi=function(a){var b=qm(a);return b!=pj&&b!=Sf||xm(a[sc])};V.kg=function(a){if(this.mi(a))return a;if(qm(a)==Sf)return $(a,this.kg,this);return qn(a,this.kg,this)};V.nl=function(a,b){if(this.mi(b))return b;if(this.mi(a)||qm(b)==Sf)return this.kg(b);var c=qm(a)==pj;pn(b,function(b,e){a[e]=c&&(!(e in a)||a[e]==j)?this.kg(b):this.nl(a[e],b)},this);return a};
|
||||
V.compact=function(){return this.zl};function Uq(){this.ob={};this.qb={};this.rb={}}V=Uq[E];Ca(V,function(){this.ob={};this.qb={};this.rb={}});Na(V,function(){var a=new Uq;a.ob=tn(this.ob);a.qb=tn(this.qb);a.rb=tn(this.rb);return a});V.Il=function(a){var a=a==ck?this.ob:this.qb,b=[],c;for(c in a)b[p](ga(c,10));return b};V.Br=function(){return this.Il(ck)};V.Ar=function(){return this.Il(Kg)};V.zr=function(){var a=[],b;for(b in this.rb){var c=b[lc](P);a[p]({row:ga(c[0],10),column:ga(c[1],10)})}return a};
|
||||
V.getSelection=function(){for(var a=[],b=this.Br(),c=this.Ar(),d=this.zr(),e=0;e<b[C];e++){var f={};f.row=b[e];a[p](f)}for(e=0;e<c[C];e++)f={},f.column=c[e],a[p](f);for(e=0;e<d[C];e++)f={},f.row=d[e].row,f.column=d[e].column,a[p](f);return a};V.gq=function(a,b){if(a==ck)return this.hf(b[0]);return this.ji(b[0])};V.hf=function(a){return this.ob[ia(a)]!=j};V.ji=function(a){return this.qb[ia(a)]!=j};V.ll=function(a,b){return this.rb[ia(a+P+b)]!=j};
|
||||
V.si=function(a,b){if(this.gq(a,b))return!1;a==ck?this.ob[b[0]]=1:a==Kg?this.qb[b[0]]=1:this.rb[ia(b[0]+P+b[1])]=1;return!0};V.addRow=function(a){return this.si(ck,[a])};V.addColumn=function(a){return this.si(Kg,[a])};V.nr=function(a,b){return this.si(sg,[a,b])};V.zo=function(a,b){var c=this.hf(a);b&&this[Mb]();c?this.removeRow(a):this.addRow(a);return!c};V.yo=function(a,b){var c=this.ji(a);b&&this[Mb]();c?this.removeColumn(a):this.addColumn(a);return!c};
|
||||
V.Hn=function(a,b,c){var d=this.ll(a,b);c&&this[Mb]();d?this.pr(a,b):this.nr(a,b);return!d};V.removeRow=function(a){if(!this.hf(a))return!1;delete this.ob[a];return!0};V.removeColumn=function(a){if(!this.ji(a))return!1;delete this.qb[a];return!0};V.pr=function(a,b){if(!this.ll(a,b))return!1;delete this.rb[ia(a+P+b)];return!0};
|
||||
V.setSelection=function(a){var b={},c={},d={};a||(a=[]);for(var e=0;e<a[C];e++){var f=a[e];f.row!=j&&f.column!=j?d[ia(f.row+P+f.column)]=1:f.row!=j?b[f.row]=1:f.column!=j&&(c[f.column]=1)}var h=this.Fd(b,this.ob),i=this.Fd(c,this.qb),l=this.Fd(d,this.rb),a=this.Fd(this.ob,b),e=this.Fd(this.qb,c),f=this.Fd(this.rb,d);this.ob=b;this.qb=c;this.rb=d;b=new Uq;b.ob=h;b.qb=i;b.rb=l;c=new Uq;c.ob=a;c.qb=e;c.rb=f;return new Vq(b,c)};V.Fd=function(a,b){var c={},d;for(d in a)b[d]||(c[d]=1);return c};
|
||||
function Vq(a,b){this.ps=a;this.qs=b};function Wq(a){this.selection=new Uq;this.k={K:{G:j,P:j,vb:j},pa:{G:j,P:j,vb:j},j:{K:{wg:j},zc:j,dd:j},sb:{Ta:j,Oe:j,Aa:j}};if(a&&(this[cb][Lb](a[cb]),a.k)){var b=new Tq(2);b.Lj(0,this.k);b.Lj(1,a.k);this.k=b.compact()}}Na(Wq[E],function(){var a=new Wq;a.selection=this[cb][sc]();a.k=un(this.k);return a});Wq[E].Qi=function(){return ia(this.k.j.K.wg)};function Xq(a,b,c,d,e){W(e)||(e=1);if(e==0)return{d:[],F:!1};var f=[],b=Yq(b,f,d,e,function(b){return a(b,c)[r]});return{d:f,F:b}}
|
||||
function Yq(a,b,c,d,e){if(e(a)<=c)return a&&b[p](a),!1;if(d>1){for(var f=0,h=1;h<a[C];h++)if(a[kb](h)==Pc)if(e(a[Wb](0,h))<=c)f=h;else break;if(f>0)return b[p](a[Wb](0,f)),Yq(a[Wb](f+1),b,c,d-1,e)}if(c<e(Yd)){for(h=2;h>=1;h--)if(e("..."[Wb](0,h))<=c){b[p]("..."[Wb](0,h));break}return!0}for(h=a[C]-1;h>=1;h--)if(d=a[Wb](0,h)+Yd,e(d)<=c)return b[p](d),!0;b[p](Yd);return!0}
|
||||
function Zq(a){var b={background:ci,padding:le,border:me};if(W(a[G]))Ma(b,a[G]+Kj),b.margin=a[G]+Kj;W(a.Fa)&&sa(b,a.Fa);return b};function $q(a,b,c){var d=b.T(),e=a.nn,f=[],h=e.Nj,e=e.kn;b.Ia(f,h[x]+4,h[L]);b.ic(f,h[x]+4,h[L]-4,4,4,180,270,!0);b.B(f,h[x],h.top+4);b.ic(f,h[x]+4,h.top+4,4,4,270,0,!0);if(W(e)&&e[0].y==h.top)for(var i=0;i<3;++i)b.B(f,e[i].x,e[i].y);b.B(f,h[N]-4,h.top);b.ic(f,h[N]-4,h.top+4,4,4,0,90,!0);b.B(f,h[N],h[L]-4);b.ic(f,h[N]-4,h[L]-4,4,4,90,180,!0);if(W(e)&&e[0].y==h[L])for(i=0;i<3;++i)b.B(f,e[i].x,e[i].y);b.Xd(f);h=[new aq({fill:Yl,stroke:kd,Ba:1}),new aq({fill:kd,Ba:0,Ga:0.6}),new aq({fill:kd,Ba:0,Ga:0.3})];
|
||||
for(e=h[C]-1;e>=0;--e)i=b.tb(f,h[e],d),b.Xj(i,e,e);f=a.ln;h=a.jn;e=f[r];b.Qd(f[D][t],f[D].x,f[D].y,e,Jk,a.mn,d);for(a=0;a<f[hb][C];a++)b.Qd(f[hb][a][t],f[hb][a].x,f[hb][a].y,e,Jk,h,d);b.A(d,c);return d};function ar(a,b){this.Nb=a;this.f=b;this.uk=b.$l;this.Po=this.vk(this.uk,!0);this.No=this.vk(this.uk,!1);this.Mg()}V=ar[E];V.Mg=function(){var a=this.f;this.de=a[r];this.oc=a[M];a.S==Aj?(a=this.f.L.Jd,this.he=a.x,this.ie=a.y):(this.he=rm(a.ma[0].aa)?a.ma[0].aa:n.min(a.ma[0].Db,a.ma[0].bc),this.ie=rm(a.ub[0].aa)?a.ub[0].aa:n.max(a.ub[0].Db,a.ub[0].bc))};V.on=function(a,b,c){return{title:a,content:b+Ce+c}};V.pn=function(a,b,c){return{title:a,content:b+Sc+c}};
|
||||
V.Lq=function(a,b){var c=this.f.m[a];switch(this.f.S){case hk:return this.pn(c[D],c.c[b].Am,c.c[b].Bm);case Aj:return{title:c[D],content:c.hc+Qc+c.wj+Rd};case R:return this.on(this.f.Ha[b][D],c[D],c.c[b].hc)}};V.Pq=function(a){for(var b=this.f.Ha[a][D],c=[],d=0;d<this.f.m[C];d++){var e=this.f.m[d];W(e.c[a])&&c[p](e[D]+Ce+e.c[a].hc)}return{title:b,content:c[Lc](Oc)}};V.Pj=function(a,b){var c=a.l,d=1+n[fb]((W(a.Pd)?a.Pd:b)/2/n[Hb](2));return{x:c.x+(c.x>=this.he?d:-d),y:c.y+(c.y<=this.ie?-d:d)}};
|
||||
V.tn=function(a){a=a.l;return{x:a[x]+a[r]>this.he?a[x]+a[r]:a[x],y:a.top<this.ie?a.top:a.top+a[M]}};V.un=function(a){a=a.l[nc];return{x:a[x]+a[r]>this.he?a[x]+a[r]:a[x],y:a.top<this.ie?a.top:a.top+a[M]}};V.vn=function(a){var b=Bq(this.f.L.Jd,br(((a.Bg?45:(a.Tb+a.Ib)/2)/180-0.5)*n.PI,this.f.L.Ge,this.f.L.He));return{x:b.x+a.Cg.x,y:b.y+a.Cg.y}};
|
||||
V.Kj=function(a,b){var c=this.f.m[a],d=c[z];switch(this.f.S){case R:switch(d){case Wf:return this.tn(c.c[b]);case Bi:case Rf:return this.Pj(c.c[b],c.Pd);case og:return this.un(c.c[b])}case hk:return this.Pj(c.c[b],c.Pd);case Aj:return this.vn(c)}};V.Oq=function(a){for(var b=this.f.m,c=0;c<b[C];c++)if(W(b[c].c[a]))return this.Kj(c,a);return{x:this.f.b[x],y:this.f.b[L]}};V.vk=function(a,b){a=tn(a);if(!W(a[$b]))a.bold=b;return a};V.fp=function(){return{title:this.Po,content:this.No}};
|
||||
V.cl=function(a,b,c){for(var d=this.Nb,e={x:this.he,y:this.ie},f=this.fp(),d=X(d.of,d),h=this.de,i=this.oc,l=b[hb],m=f[D],o=f[hb],q=m[G],m=d(b[D]||O,m)[r],l=l[lc](Oc),s=0;s<l[C];s++)q+=o[G]+o[G]/3.236,m=n.max(m,d(l[s],o)[r]);m=n.max(m,2*o[G]);d=new on(n[u](m+2*o[G]/1.618),n[u](q+2*o[G]/1.618));q=f[D][G];o=a.y<=e.y?-1:1;m=a.x>=e.x?1:-1;a.y+o*(q+d[M])>i-5&&(o=-1);a.y+o*(q+d[M])<5&&(o=1);a.x+m*(2*q+4)>h-5&&(m=-1);a.x+m*(2*q+4)<5&&(m=1);c=W(c)?c:!0;e={x:a.x+m*q,y:a.y+o*q};i={x:a.x+2*m*q,y:a.y+o*q};a=
|
||||
o*m==1?[e,a,i]:[i,a,e];i=n[u](e.x-d[r]/2);q=i+d[r];i<5?(i=5,q=i+d[r]):q>h-5&&(q=h-5,i=q-d[r]);o==1?(h=e.y,e=h+d[M]):(e=e.y,h=e-d[M]);h={Nj:new dp(h,q,e,i),kn:c?a:j};a=f[hb];i=a[G]/1.618;o=h.Nj;c=n[u](o[N]-o[x]-2*i);e=n[u](o[x]+i);i=o.top+i;o={x:e,y:n[u](i),text:b[D]};i+=f[D][G];b=b[hb][lc](Oc);q=[];for(m=0;m<b[C];m++)i+=a[G]/3.236,q[p]({x:e,y:n[u](i),text:b[m]}),i+=a[G];return{size:d,nn:h,ln:{title:o,content:q,width:c},mn:f[D],jn:f[hb]}};
|
||||
V.Nq=function(a,b,c){a=this.cl(this.Kj(a,b),this.Lq(a,b),!0);return $q(a,this.Nb,c)};V.Mq=function(a,b){var c=this.Oq(a),d=this.Pq(a),c=this.cl(c,d,!1);return $q(c,this.Nb,b)};function cr(a){this.a=a}V=cr[E];V.M=j;V.jb=j;V.Dg=j;V.wc=j;V.Ri=!1;V.Xm=function(a){this.jb=a};V.xf=function(){return this.a};
|
||||
V.drawChart=function(a,b,c,d){var e=W(d)?d:!1;this.Vc=a;d=this.g;this.g=b[sc]();this.Nl=b;a.og&&(c=!1);if(e||!d||a.Tc&&b.Qi()!=d.Qi()){this.cb=c;this.M={};d=this.a;d[Mb]();c=d.Mi(a[r],a[M]);if(this.cb){var f=this;c.onmousedown=function(a){f.Ul(a)};c.ondblclick=function(a){f.Tl(a)};c.oncontextmenu=function(a){return f.Vl(a)}}e=d.T();a.Kd&&d.Y(0.5,0.5,n[v](a[r]-1),n[v](a[M]-1),a.Kd,e);a.Hd==vj&&this.cc(a[D],e);this.Oi(a,e)||this.Rl(a,e);d.A(e,c);if(this.cb&&(this.Dg=new ar(d,a),this.wc=d.T(),d.h(this.wc,
|
||||
$i,this.o(ql,{q:!0})),d.h(this.wc,Zi,this.o(ql,{q:!1})),d.A(this.wc,c),d.h(e,Yi,this.o(Ag,{q:!0})),d.h(e,Zi,this.o(Ag,{q:!1})),!this.Ri))this.jb[tb]({type:Qj}),this.Ri=!0;d=this.g;d.k.K={G:j,P:j,vb:j};d.k.pa={G:j,P:j,vb:j}}var c=b.k.K,e=d.k.K,h=b.k.pa,d=d.k.pa;this.Pi(c,e)||(this.Gg(e.G,e.P,!1),this.Gg(c.G,c.P,!0),this.Ni(e,sj),this.Ni(c,tj));if(!this.Pi(h,d))switch(a.Id){case Vg:W(h.G)&&(a.S==Aj||W(h.P))?this.Xl(h.G,h.P):this.Te();break;case pg:a.S==R&&(W(h.vb)?this.Wl(h.vb):this.Te())}if(a.og&&
|
||||
(b=b.k.sb,W(b.Aa)&&W(b.Oe)))d=a.sb.Fe,a=a.ma[0],this.Sl(b,d,a.Db,a.bc-d)};V.Rl=function(a,b){var c={color:ag,Fa:a.dc,fontSize:a.Eb,bold:!1,pd:!1,Cj:!1};this.gn(qf,c,a.b[r]);var d=a.b.top+n[u](a.b[M]/2);this.a.jd(qf,a.b[x],d,a.b[x]+a.b[r],d,tg,c,b)};
|
||||
V.Vi=function(a){var b=this.Vc,c=b.j.Md;if(c){for(var c=c(this.g.k),d=0;d<c.Ai[C];d++){var e=c.Ai[d];if(e.Pa){var f=this.cc(e.hb,a);if(!b.Tc)var h=this.a.Y(e[nc][x],e[nc].top,e[nc][r],e[nc][M],e.U,a);if(W(e[F])&&this.cb){if(this.g.k.j.K.wg==e[F]&&b.Tc){var i=e.Ml,l=e.hb.d[0].y;W(i)&&W(l)&&(i=this.jm(i,l,e.U,a),this.a.h(i,Dg,this.o(Uj,{r:e[F]})),this.a.h(i,$i,this.o(xi,{r:e[F],q:!0})),this.a.h(i,Zi,this.o(xi,{r:e[F],q:!1})))}b.Tc?(this.a.h(f,$i,this.o(xi,{r:e[F],q:!0})),this.a.h(f,Zi,this.o(xi,{r:e[F],
|
||||
q:!1}))):(this.a.h(h,Dg,this.o(wi,{r:e[F]})),this.a.h(h,$i,this.o(xi,{r:e[F],q:!0})),this.a.h(h,Zi,this.o(xi,{r:e[F],q:!1})))}}}if(c.Bi&&!b.Tc){b=c.Bi;c=this.a;d=j;if(d=b.Pl)h=c.$i(d.path),h=c.tb(h,d.U,a),d.zg&&this.cb&&c.h(h,Dg,X(this.Zi,this,-1));b.Gi&&this.cc(b.Gi,a);if(d=b.Ol)h=c.$i(d.path),h=c.tb(h,d.U,a),d.zg&&this.cb&&c.h(h,Dg,X(this.Zi,this,1))}}};
|
||||
V.jm=function(a,b,c,d){var e=this.a,f=e.T();e.Y(a,b,12,12,c,f);e.A(f,d);c=[];e.Ia(c,a+2,b+2);e.B(c,a+12-2,b+12-2);e.Ia(c,a+12-2,b+2);e.B(c,a+2,b+12-2);e.Xd(c);a=new aq;a.gc(Gd);a.nf(2);e.tb(c,a,f);return f};V.Pi=function(a,b){return a.P==b.P&&a.G==b.G&&a.vb==b.vb};V.Ni=function(a,b){if(W(a.P)){var c=this.jb.eh(a.G,a.P);this.jb[tb]({type:b,row:c.md,column:c.ld})}};V.Tl=function(a){if(!a)a=this.jb.rl().event;this.jb[tb]({type:ih,x:a[Tb],y:a[Ub]})};
|
||||
V.Ul=function(a){if(!a)a=this.jb.rl().event;a[qb]==2?this.jb[tb]({type:$j,x:a[Tb],y:a[Ub]}):this.jb[tb]({type:Xi,x:a[Tb],y:a[Ub]})};V.Vl=function(a){if(Kn)return this.jb[tb]({type:$j,x:a[Tb],y:a[Ub]}),a.cancelBubble=!0,a[ob](),a[mc](),!0;return!Vo(this.jb,$j)};V.gn=function(a,b,c){var d=b[G],a=this.a.uo(a,b);a>c&&(d=n.max(1,n[v](b[G]*c/a)));return d};V.Te=function(){this.a.Af(this.wc)};V.Xl=function(a,b){this.Te();this.Dg.Nq(a,b,this.wc)};V.Wl=function(a){this.Te();this.Dg.Mq(a,this.wc)};
|
||||
V.Zi=function(a){var b=this.Vc,c=this.Nl;b.j.ae(c.k,a);this[Nb](b,c,!0,!0)};V.cc=function(a,b){var c=this.a,d=a.d,e=a.n,f=a.X;if(!d||d[C]==0)return j;for(var h=c.T(),i=0;i<d[C];i++)c.Qd(d[i][t],d[i].x,d[i].y,d[i][C],a.align,e,h);f&&this.cb&&(d=Wm(d,function(a,b){var c=new dp(b.y,b.x+b[C],b.y+e[G],b.x);a?a.xj(c):a=c;return a},j),d=c.Y(d[x],d.top,d[N]-d[x],d[L]-d.top,cq,h),c.bh(d,f,Zq(e)));c.A(h,b);return h};
|
||||
V.fn=function(a,b){var c=this.a,d=a.d,e=a.n,f=a.X;if(d&&d[C]!=0){for(var h=c.T(),i=e[G]/2,l=0;l<d[C];l++){var m=d[l].x+i;c.jd(d[l][t],m,d[l].y,m,d[l].y-d[l][C],a.align,e,h)}f&&this.cb&&(d=Wm(d,function(a,b){var c=new dp(b.y-b[C],b.x+e[G],b.y,b.x);a?a.xj(c):a=c;return a},j),d=c.Y(d[x],d.top,d[N]-d[x],d[L]-d.top,cq,h),c.bh(d,f,Zq(e)));c.A(h,b)}};V.o=function(a,b){return X(function(c){return this[tb](a,b,c)},this)};V.dispatchEvent=function(a,b,c){this.jb[tb]({type:a,R:b,xb:c})};function dr(a){return a[Lc](Xd)};var er={AED:"\u062f.\u0625",ARS:"$",AUD:"$",BDT:"\u09f3",BRL:"R$",CAD:"$",CHF:"Fr.",CLP:"$",CNY:"\u00a5",COP:"$",CRC:"\u20a1",CUP:"$",CZK:"K\u010d",DKK:"kr",DOP:"$",EGP:"\u00a3",EUR:"\u20ac",GBP:"\u00a3",HKD:"$",HRK:"kn",HUF:"Ft",IDR:"Rp",ILS:"\u20aa",INR:"Rs",IQD:"\u0639\u062f",ISK:"kr",JMD:"$",JPY:"\u00a5",KRW:"\u20a9",KWD:"\u062f.\u0643",LKR:"Rs",LVL:"Ls",MNT:"\u20ae",MXN:"$",MYR:"RM",NOK:"kr",NZD:"$",PAB:"B/.",PEN:"S/.",PHP:"P",PKR:"Rs.",PLN:"z\u0142",RON:lf,RUB:"\u0440\u0443\u0431",SAR:"\u0633.\u0631",
|
||||
SEK:"kr",SGD:"$",SKK:"Sk",SYP:"SYP",THB:"\u0e3f",TRY:"TL",TWD:"NT$",USD:"$",UYU:"$",VEF:"Bs.F",VND:"\u20ab",XAF:"FCFA",XCD:"$",YER:"YER",ZAR:"R"};var fr={bg:Xd,cg:P,vq:Hd,Vf:$d,Fq:Sd,Eq:Vd,Dq:af,wq:mm,cp:"\u221e",dp:"NaN",ml:"#,##0.###",Kq:"#E0",Jq:"#,##0%",Iq:"\u00a4#,##0.00;(\u00a4#,##0.00)",ro:"USD"},gr=fr,gr=fr;function hr(a,b){this.ik=b||gr.ro;this.po=er[this.ik];this.Mf=40;this.zb=1;this.wh=3;this.Jf=this.ne=0;this.dk=!1;this.uh=this.th=O;this.Gf=Vd;this.sh=O;this.ua=1;this.vh=3;this.Hf=this.ak=!1;typeof a==lj?this.Nf(a):this.qc(a)}V=hr[E];V.qc=function(a){this.os=a[bb](/ /g,km);var b=[0];this.th=this.fg(a,b);var c=b[0];this.tq(a,b);c=b[0]-c;this.uh=this.fg(a,b);b[0]<a[C]&&a[kb](b[0])==De?(b[0]++,this.Gf=this.fg(a,b),b[0]+=c,this.sh=this.fg(a,b)):(this.Gf=this.th+this.Gf,this.sh+=this.uh)};
|
||||
V.Nf=function(a){switch(a){case 1:this.qc(gr.ml);break;case 2:this.qc(gr.Kq);break;case 3:this.qc(gr.Jq);break;case 4:this.qc(gr.Iq);break;default:g(k("Unsupported pattern type."))}};za(V,function(a){if(na(a))return gr.dp;var b=[],c=a<0||a==0&&1/a<0;b[p](c?this.Gf:this.th);if(ja(a))a*=c?-1:1,a*=this.ua,this.Hf?this.ep(a,b):this.Oh(a,this.zb,b);else b[p](gr.cp);b[p](c?this.sh:this.uh);return b[Lc](O)});
|
||||
V.Oh=function(a,b,c){for(var d=n.pow(10,this.wh),a=n[u](a*d),e=n[v](a/d),f=n[v](a-e*d),h=this.ne>0||f>0,i=O,a=e;a>1.0E20;)i=$d+i,a=n[u](a/10);var i=a+i,l=gr.bg,m=gr.cg,a=gr.Vf.charCodeAt(0),o=i[C];if(e>0||b>0){for(e=o;e<b;e++)c[p](gr.Vf);for(e=0;e<o;e++)c[p](ia.fromCharCode(a+i[kb](e)*1)),o-e>1&&this.vh>0&&(o-e)%this.vh==1&&c[p](m)}else h||c[p](gr.Vf);(this.ak||h)&&c[p](l);b=O+(f+d);for(d=b[C];b[kb](d-1)==$d&&d>this.ne+1;)d--;for(e=1;e<d;e++)c[p](ia.fromCharCode(a+b[kb](e)*1))};
|
||||
V.gl=function(a,b){b[p](gr.Dq);a<0?(a=-a,b[p](gr.Eq)):this.dk&&b[p](gr.Fq);for(var c=O+a,d=c[C];d<this.Jf;d++)b[p](gr.Vf);b[p](c)};V.ep=function(a,b){if(a==0)this.Oh(a,this.zb,b),this.gl(0,b);else{var c=n[v](n.log(a)/n.log(10));a/=n.pow(10,c);var d=this.zb;if(this.Mf>1&&this.Mf>this.zb){for(;c%this.Mf!=0;)a*=10,c--;d=1}else this.zb<1?(c++,a/=10):(c-=this.zb-1,a*=n.pow(10,this.zb-1));this.Oh(a,d,b);this.gl(c,b)}};
|
||||
V.fg=function(a,b){for(var c=O,d=!1,e=a[C];b[0]<e;b[0]++){var f=a[kb](b[0]);if(f==Nd)b[0]+1<e&&a[kb](b[0]+1)==Nd?(b[0]++,c+=Nd):d=!d;else if(d)c+=f;else switch(f){case dd:case $d:case P:case Xd:case De:return c;case lm:b[0]+1<e&&a[kb](b[0]+1)==lm?(b[0]++,c+=this.ik):c+=this.po;break;case Hd:this.ua!=1&&g(k(yf));this.ua=100;c+=gr.vq;break;case mm:this.ua!=1&&g(k(yf));this.ua=1E3;c+=gr.wq;break;default:c+=f}}return c};
|
||||
V.tq=function(a,b){for(var c=-1,d=0,e=0,f=0,h=-1,i=a[C],l=!0;b[0]<i&&l;b[0]++)switch(a[kb](b[0])){case dd:e>0?f++:d++;h>=0&&c<0&&h++;break;case $d:f>0&&g(k('Unexpected "0" in pattern "'+a+cd));e++;h>=0&&c<0&&h++;break;case P:h=0;break;case Xd:c>=0&&g(k('Multiple decimal separators in pattern "'+a+cd));c=d+e+f;break;case af:this.Hf&&g(k('Multiple exponential symbols in pattern "'+a+cd));this.Hf=!0;this.Jf=0;if(b[0]+1<i&&a[kb](b[0]+1)==Sd)b[0]++,this.dk=!0;for(;b[0]+1<i&&a[kb](b[0]+1)==$d;)b[0]++,this.Jf++;
|
||||
(d+e<1||this.Jf<1)&&g(k('Malformed exponential pattern "'+a+cd));l=!1;break;default:b[0]--,l=!1}e==0&&d>0&&c>=0&&(e=c,e==0&&e++,f=d-e,d=e-1,e=1);(c<0&&f>0||c>=0&&(c<d||c>d+e)||h==0)&&g(k('Malformed pattern "'+a+cd));f=d+e+f;this.wh=c>=0?f-c:0;if(c>=0&&(this.ne=d+e-c,this.ne<0))this.ne=0;this.zb=(c>=0?c:f)-d;if(this.Hf&&(this.Mf=d+this.zb,this.wh==0&&this.zb==0))this.zb=1;this.vh=n.max(0,h);this.ak=c==0||c==f};var ir=n.log(10);function jr(a,b,c){if(a.x==0||b.x==0)return{x:0,y:(a.x==0&&b.x==0?0:a.x==0?a.y:b.y)*c/6};c=c/3*n.min(n.abs(a.x),n.abs(b.x));b=(a.y/a.x+b.y/b.x)/2;return a.x>0?{x:c,y:c*b}:{x:-c,y:-c*b}}function kr(a,b,c){var d=a.Jl(),e=b.Jl();return d==0||e==0?new Aq(0,0):(d=n[Hb](d/e),Bq(a[sc]()[Dc](1/d),b[sc]()[Dc](d))[Dc](c/6))}
|
||||
function lr(a,b,c,d,e){for(var c=c?jr:kr,f=[],h=0;h<a[C];++h){var i,l;e?(i=mr(a,h,1,d),l=mr(a,h,-1,d)):(i=d?(h+1)%a[C]:h+1,l=d?(a[C]+h-1)%a[C]:h-1);W(i)&&W(l)&&W(a[h])&&W(a[l])&&W(a[i])?(i=c(Cq(a[h],a[l]),Cq(a[i],a[h]),b),f[p]([Cq(a[h],i),Bq(a[h],i)])):W(a[h])?f[p]([a[h][sc](),a[h][sc]()]):f[p](j)}return f}function mr(a,b,c,d){var e=b+c;for(d&&(e=(e+a[C])%a[C]);e!=b&&e>=0&&e<a[C];){if(W(a[e]))return e;e+=c;d&&(e=(e+a[C])%a[C])}return j}
|
||||
function nr(a,b,c){var c=c||0,d=Zm(b,function(b){return b[c]>a});if(d==-1)return b[C]-1;if(d==0)return 0;return b[d][c]-a<a-b[d-1][c]?d:d-1}function or(a,b,c,d){d=d||0;c=c||0;if(b[C]>0&&a<=b[b[C]-1])return c=nr(a,b,d),[c,b[c][d]];var e=b[C]-1-c,f=b[b[C]-1][d],h=b[e][d],i=f-h,l=n[v]((a-f)/i),a=a-f-l*i,e=$(fn(b,e),function(a){return[a[d]-h]}),a=nr(a,e,0);return[b[C]-1+l*c+a,f+l*i+e[a][0]]}function pr(a,b,c){for(var d=[],e=0;e<a;e++)d[e]=b[K](c,e);return d}
|
||||
function qr(a){return W(a.max)?a.max:a.min}function rr(a,b,c,d){rm(c)||(c=0);rm(d)||(d=a[C]);for(var c=b-c,e=0,f=c>=0?0:j,h=0,i=0,l=j,m=j;e<a[C];){var o=a[e].min,q=qr(a[e])-o;h+=o;if(h<=c)var f=e+1,s=n.min(c-h,q),i=h+s,m=o+s;if(h>b){if(e>=d)return{Yh:e,Xh:l,Be:b-(h-o)};return sm(f)?j:{Yh:f,Xh:m,Be:c-i}}s=n.min(b-h,q);h+=s;l=o+s;e++}return{Yh:e,Xh:l,Be:b-h}}
|
||||
function sr(a,b,c){c=c||Ip;a=$(a,c);hn(a);for(var d=c=0;d<a[C];d++){var e=a[C]-d,f=(a[d]-c)*e;if(f<=b)c=a[d],b-=f;else{c+=b/e;b=0;break}}return{Kp:c,Be:b}}function tr(a,b,c,d){var e=rr(a,b,c,d);if(!e)return j;var b=e.Be,c=fn(a,0,e.Yh),d=Wm(c,function(a,b){return n.max(a,b.w[C])},0),f=$(c,qr);if(f[C]>0)f[f[C]-1]=e.Xh;for(var h=0;h<d;h++){for(var e=sr(c,b,function(a){return a.w[h]||0}),b=e.Be,i=0;i<f[C];i++)f[i]+=n.min(e.Kp,a[i].w[h]||0);if(b==0)break}return f}
|
||||
function ur(a,b,c,d){var e=tr(a,b,c,d),f={};Z(a,function(a,b){var c=a.key;W(f[c])||(f[c]=[]);b<e[C]&&f[c][p](e[b])});return f}function vr(a){for(var b=fn(arguments,1),c=[],d=0;d<b[C];d+=2){var e=fn(a,n.min(b[d],a[C]),n.min(b[d+1],a[C]));en(c,e)}return c}
|
||||
function wr(a,b,c,d,e,f,h,i){if(a==b)return j;for(var l=[],m=n.pow(10,n[v](n.log(b-a)/ir)-1)/2,o=0;o<5;++o,m/=10)if(l=xr(a/m,b/m,c,d,e,f,h),l[C]>0)break;return Wm(l,function(a,b){for(var d=b.Np;d<=b.Mp;d+=b.Op){var e=m*d,f=m*(d+c*b.Mj),h=i(e,f);h>a.ab&&(a={ab:h,Uk:{ke:e,Cf:f}})}return a},{ab:-fa,Uk:j}).Uk}
|
||||
function xr(a,b,c,d,e,f,h){for(var i=[],l=b-a,m=n[v](l/(1-(h+e))/c),l=n[fb](l/(1-(f+d))/c);l<=m;++l){var o=l*c,q=n[fb](n.max(a-e*o,b-(1-f)*o)),s=n[v](n.min(a-d*o,b-(1-h)*o)),w=1;b>0&&a<0?(q=n[fb](q/l)*l,s=n[v](s/l)*l,w=l):a>=0?q=n.max(0,q):s=n.min(-o,s);s-q>=0&&i[p]({Mj:l,Op:w,Np:q,Mp:s})}return i}function yr(a){if(a==0)return 0;for(var b=n.abs(a),c=n.pow(10,n[v](n.log(b)/ir)),d=0;d<8;++d){var e=b/c%1;if(e<1.0E-8||e>0.99999999)break;c/=10}return d+(n[u](b/c)%10==5?0.5:1)+(a!=n[v](a)?1:0)}
|
||||
function zr(a){var b=gr.ml;if(a<=0)return b[Wb](0,b.lastIndexOf(Xd));for(var b=b[Wb](0,b.lastIndexOf(Xd)+1),c=0;c<a;c++)b+=dd;return b}function Ar(a,b){for(var c=[],d=0;d<a[C];++d){var e=b.x,f=b.y,h=a[d][0],i=a[d][1],l=a[d][2];h-e<=l&&h-e>=-l&&i-f<=l&&i-f>=-l&&(e=(h-e)*(h-e)+(i-f)*(i-f),e<=l*l&&c[p]({index:d,Kf:n[Hb](e)}))}return c}function Br(a,b){if(vm(a))return[a+Xd+b];return $(a,function(a){return a+Xd+b})}function Cr(a,b,c){if(b<0||c<0)return j;return a[b][c]}
|
||||
function Dr(a,b,c,d,e,f){var h=[],i=Cr(c,d-1,e);i&&h[p]({Wf:i,ab:i.ab+1,ye:d-1,Xf:j,ze:j,Yf:j});(i=Cr(c,d,e-1))&&h[p]({Wf:i,ab:i.ab+1,ye:j,Xf:j,ze:e-1,Yf:j});(c=Cr(c,d-1,e-1))&&f(a[d-1],b[e-1])&&h[p]({Wf:c,ab:c.ab,ye:d-1,Xf:e-1,ze:e-1,Yf:d-1});hn(h,function(a,b){return a.ab-b.ab});return h[C]>0?h[0]:{Wf:j,ab:0,ye:j,Xf:j,ze:j,Yf:j}}
|
||||
function Er(a,b,c){for(var d=c||function(a,b){return a==b},c=[],e=0;e<=a[C];e++){c[e]=c[e]||[];for(var f=0;f<=b[C];f++)c[e][f]=Dr(a,b,c,e,f,d)}d={};e={};a=c[a[C]][b[C]];for(b=a.ab;a;){if(W(a.ye))d[a.ye]=a.Xf;if(W(a.ze))e[a.ze]=a.Yf;a=a.Wf}return{ab:b,An:d,Bn:e}};function Fr(a){this.a=a;this.$c=this.Wa=this.qg=this.ug=this.rg=this.Me=this.sg=this.tg=this.Wi=j}Y(Fr,cr);V=Fr[E];
|
||||
V.Oi=function(a,b){this.Wi=this.a.T();this.tg=this.a.T();this.sg=this.a.T();this.Me=this.a.T();this.rg=this.a.T();this.ug=this.a.T();this.qg=this.a.T();this.Wa=this.a.T(new ep(a.b[x],a.b.top,a.b[r],a.b[M]));this.a.Y(a.b[x],a.b.top,a.b[r],a.b[M],a.Wc,this.Wa);Z(a.ma,function(c){this.cm(a,c,b)},this);Z(a.ub,function(c){this.gm(a,c,b)},this);if(a.Xc)this.$c=[];for(var c=[],d=0;d<a.m[C];d++)c[p]({Ke:a.m[d].Ke,type:a.m[d][z],im:d});kn(c,function(a,b){return jn(a[z],b[z])});kn(c,function(a,b){return jn(a.Ke,
|
||||
b.Ke)});for(d=0;d<c[C];d++){var e=c[d].im,f=a.m[e];f[z]==Wf?this.am(f,e):f[z]==og?this.bm(f,e):(f[z]==Bi||f[z]==hk||f[z]==Rf)&&this.em(f,e,a.Uc,a.ui)}this.cb&&a.Xc&&(this.a.h(this.Wa,Dg,X(function(a){var b=Ar(this.$c,new Aq(a[Tb],a[Ub]));this.Ng(Wg,a,b)},this)),this.a.h(this.Wa,Yi,X(function(a){var b=Ar(this.$c,new Aq(a[Tb],a[Ub]));this.Ng(Xg,a,b)},this)),this.a.h(this.Wa,Zi,X(function(a){this.Ng(Xg,a,[])},this)));this.a.A(this.Wa,b);this.a.A(this.qg,this.Wa);this.a.A(this.ug,this.Wa);this.a.A(this.Me,
|
||||
this.Wa);this.a.A(this.rg,this.Wa);this.a.A(this.sg,this.Wa);this.a.A(this.tg,this.Wa);this.a.A(this.Wi,this.Wa);a.Hd==$h&&this.cc(a[D],b);a.Le&&this.cc(a.Le,b);a.og&&W(a.ma[0].Je)&&this.fm(a,this.g.k.sb,b);this.Vi(b);Z(a.ma,function(c){this.dm(a,c,b)},this);Z(a.ub,function(c){this.hm(a,c,b)},this);return!0};V.am=function(a,b){for(var c=0;c<a.c[C];c++)this.Zo(a,b,a.c[c],c)};V.gj=function(a,b){var c=a[sc]();c.gc(c.oa);c.nf(b);c.bk(Gd);return c};
|
||||
V.bm=function(a,b){for(var c=0;c<a.c[C];c++){var d=a.c[c];if(d&&d.l){if(d.Gb.Ei)d.$=tn(a.$),d.$.ea=this.gj(d.$.ea,d.l.kd[r]),d.$.Jb=this.gj(d.$.Jb,d.l.kd[r]);var e=d.Gb.Ei?1:0,f=d.l[nc][M];f-=2*e;f<=2&&(f=2);var h=h-2*e;h<=0&&(h=1);var i=this.a.Y(d.l.kd[x],d.l.kd.top,d.l.kd[r],d.l.kd[M],a.$.ea,this.Me),d=this.a.Y(d.l[nc][x]+e,d.l[nc].top+e,d.l[nc][r]-2*e,f,d.$?d.$.ea:a.$.ea,this.Me);this.M[dr([Ug,b,c])]=d;this.cb&&(this.a.h(d,Dg,this.o(Wg,{r:b,ha:c})),this.a.h(d,$i,this.o(Xg,{r:b,ha:c,q:!0})),this.a.h(d,
|
||||
Zi,this.o(Xg,{r:b,ha:c,q:!1})),this.a.h(i,Dg,this.o(Wg,{r:b,ha:c})),this.a.h(i,$i,this.o(Xg,{r:b,ha:c,q:!0})),this.a.h(i,Zi,this.o(Xg,{r:b,ha:c,q:!1})))}}};V.Zo=function(a,b,c,d){c&&c.l&&(a=this.a.Y(c.l[x],c.l.top,c.l[r],c.l[M],c.U||a.$.ea,this.ug),this.M[dr([Ug,b,d])]=a,this.cb&&!this.Vc.Xc&&(this.a.h(a,Dg,this.o(Wg,{r:b,ha:d})),this.a.h(a,$i,this.o(Xg,{r:b,ha:d,q:!0})),this.a.h(a,Zi,this.o(Xg,{r:b,ha:d,q:!1}))))};
|
||||
V.em=function(a,b,c,d){var e=this.a,f=j,h=!1;a[z]==Rf&&(d=!1,f=[],c?e.Ia(f,a.c[0].l.$d,a.c[0].l.hd):(e.Ia(f,a.c[a.c[C]-1].l.$e,a.c[a.c[C]-1].l.hd),e.B(f,a.c[0].l.$d,a.c[0].l.hd)));if(a.lineWidth>0||a[z]==Rf){for(var i=new aq({fill:S,stroke:a.$.ea.lc,Ba:a.lineWidth}),l=[],m=!0,o,q,s=j,w=0;w<a.c[C];w++)(o=a.c[w])&&o.l?(q=o.l,W(o.l.x)&&W(o.l.y)?(h=!0,m?(f?e.Ia(l,q.af,q.bf):e.Ia(l,q.x,q.y),m=!1):a.Li?(o=a.c[s],e.Xg(l,o.kc.x,o.kc.y,a.c[w].jc.x,a.c[w].jc.y,q.x,q.y)):f?(e.B(l,q.Sg,q.Tg),(q.af!=q.Sg||q.bf!=
|
||||
q.Tg)&&e.Ia(l,q.af,q.bf)):e.B(l,q.x,q.y),f&&(e.B(f,q.Sg,q.Tg),e.B(f,q.af,q.bf)),s=w):(f&&c&&(e.B(f,q.$e,q.Rg),e.B(f,q.$d,q.hd)),m=!0)):d||(m=!0);a.Ql&&(m=d?Ym(a.c,function(a){return W(a)}):a.c[0],d=d?$m(a.c,function(a){return W(a)}):a.c[a.c[C]-1],W(d)&&W(d.kc)&&W(m)&&W(m.jc)&&e.Xg(l,d.kc.x,d.kc.y,m.jc.x,m.jc.y,m.l.x,m.l.y));if(f){if(c)for(w=a.c[C]-1;w>=1;w--)o=a.c[w],q=o.l,e.B(f,q.$d,q.hd),(q.$e!=q.$d||q.Rg!=q.hd)&&e.B(f,q.$e,q.Rg);f&&h&&(e.Xd(f),c=e.tb(f,new aq({stroke:S,fill:a.$.ea.oa,Ga:0.3}),
|
||||
this.qg),this.M[dr([Rf,b])]=c)}a.lineWidth>0&&h&&(e=e.tb(l,i,this.rg),this.M[dr([Bi,b])]=e)}for(w=0;w<a.c[C];w++)this.rm(a,b,a.c[w],w)};
|
||||
V.rm=function(a,b,c,d){if(c&&c.l){var e=this.a.Zg(c.l.x,c.l.y,(W(c.size)?c.size:a.Pd)/2,(W(c.um)?c.um:a.Di)?c.U||a.$.ea:cq,this.tg);this.M[dr([Ug,b,d])]=e;if(this.cb&&(a=W(c.xg)?c.xg:a.xg,W(a)))if(this.Vc.Xc)this.$c[p]([c.l.x,c.l.y,a,b,d]);else this.a.h(e,Dg,this.o(Wg,{r:b,ha:d})),this.a.h(e,$i,this.o(Xg,{r:b,ha:d,q:!0})),this.a.h(e,Zi,this.o(Xg,{r:b,ha:d,q:!1})),c=this.a.Zg(c.l.x,c.l.y,2*a,cq,this.sg),this.a.h(c,Dg,this.o(Wg,{r:b,ha:d})),this.a.h(c,$i,this.o(Xg,{r:b,ha:d,q:!0})),this.a.h(c,Zi,this.o(Xg,
|
||||
{r:b,ha:d,q:!1}))}};V.cm=function(a,b,c){var d=this.a;this.cc(b[D],c);b.be&&Z(b.be,function(b){d.Y(n[u](b),a.b.top,1,a.b[M],a.Ci,c)});W(b.aa)&&d.Y(n[u](b.aa),a.b.top,1,a.b[M],b.Pe,c)};
|
||||
V.dm=function(a,b,c){var d=this.a;Z(b.tc,function(){},this);(a=b[t])&&a.Qe?Z(a.Qe,function(a){this.cc(a,c)},this):a&&a.Ag&&Z(a.Ag,function(a){d.jd(a[t],a.lf[0].x,a.lf[0].y,a.lf[1].x,a.lf[1].y,a.align,a.n,c);if(a.X){var b=[];if(a.kf[C]>0){var h=a.kf[a.kf[C]-1];d.Ia(b,h.x,h.y)}Z(a.kf,function(a){d.B(b,a.x,a.y)});h=d.tb(b,cq,c);d.bh(h,a.X,Zq(a.n))}})};
|
||||
V.gm=function(a,b,c){var d=this.a;this.fn(b[D],c);b.be&&Z(b.be,function(b){d.Y(a.b[x],n[u](b),a.b[r],1,a.Ci,c)});W(b.aa)&&d.Y(a.b[x],n[u](b.aa),a.b[r],1,b.Pe,c)};V.hm=function(a,b,c){Z(b.tc,function(){},this);b[t]&&Z(b[t],function(a){this.cc(a,c)},this)};V.Ng=function(a,b,c){this[tb](a,{Xc:!0,bo:$(c,X(function(a){return{r:this.$c[a[F]][3],ha:this.$c[a[F]][4],Kf:a.Kf}},this))},b)};
|
||||
V.Gg=function(a,b,c){if(W(a)){var d=this.Vc.m[a];(d[z]==Bi||d[z]==hk||d[z]==Rf)&&dr([Bi,a]);W(b)&&(a=this.M[dr([Ug,a,b])],b=d.c[b].$||d.$,a&&(d[z]==Bi||d[z]==hk||d[z]==Rf?d.Di?this.a.ja(a,c?b.Jb:b.ea):this.a.ja(a,c?b.ea:cq):this.a.ja(a,c?b.Jb:b.ea)))}};
|
||||
V.fm=function(a,b,c){var d=this.a,e=d.T();d.A(e,c);var f=a.ma[0],h=f.Db,f=f.bc,b=b.Ta;W(b)&&(h=b[xc]?b[xc]:h,f=b.end?b.end:f);var i=a.sb,b=d.Y(h,a.b.top,a.b[r],a.b[M],i.Ll,e);this.M.rangeSelectorStartScreen=d.Y(h,a.b.top,0,a.b[M],i.wi,e);this.M.rangeSelectorEndScreen=d.Y(f,a.b.top,0,a.b[M],i.wi,e);h=d.Y(h,a.b.top,i.Fe,a.b[M],i.vi,e);this.M.rangeSelectorStartHandle=h;a=d.Y(f,a.b.top,i.Fe,a.b[M],i.vi,e);this.M.rangeSelectorEndHandle=a;this.a.h(e,Yi,this.o(Nj,{}));this.a.h(c,Zi,this.o(Mj,{type:ik,q:!1}));
|
||||
this.a.h(c,aj,this.o(Oj,{Xe:!1}));this.a.h(h,Xi,this.o(Oj,{Aa:Jk,Xe:!0}));this.a.h(h,$i,this.o(Mj,{type:Jk,q:!0}));this.a.h(h,Zi,this.o(Mj,{type:Jk,q:!1}));this.a.h(a,Xi,this.o(Oj,{Aa:mh,Xe:!0}));this.a.h(a,$i,this.o(Mj,{type:mh,q:!0}));this.a.h(a,Zi,this.o(Mj,{type:mh,q:!1}));this.a.h(b,Xi,this.o(Oj,{Aa:ig,Xe:!0}));this.a.h(b,$i,this.o(Mj,{type:ik,q:!0}))};
|
||||
V.Sl=function(a,b,c,d){var e=0;a.Aa!=mh&&(e=n.min(a.Ta[xc],a.Ta.end),this.a.Bf(this.M.rangeSelectorStartHandle,e),this.a.oh(this.M.rangeSelectorStartScreen,e-c));if(a.Aa!=Jk)e=n.max(a.Ta[xc],a.Ta.end),a=this.M.rangeSelectorEndScreen,c=this.M.rangeSelectorEndHandle,this.a.oh(a,d-e),this.a.Bf(a,e+b),this.a.Bf(c,e)};var Gr={Ms:nf,bt:wf,Ns:of,Es:ff,ys:Ye,et:Bf,Os:pf,$s:uf,gt:Df};function Hr(a){switch(a){case nf:return 1;case wf:return 1E3;case of:return 6E4;case ff:return 36E5;case Ye:return 864E5;case Bf:return 6048E5;case pf:return 2629746E3;case uf:return 7889238E3;case Df:return 31556952E3;default:g(k("Unknown time duration: "+a))}};var Ir={Fr:["BC","AD"],Er:["Before Christ","Anno Domini"],rr:["J","F",mf,Te,mf,"J","J",Te,vf,"O","N","D"],ur:["J","F",mf,Te,mf,"J","J",Te,vf,"O","N","D"],qr:["January","February","March","April","May","June","July","August","September","October","November","December"],tr:["January","February","March","April","May","June","July","August","September","October","November","December"],sr:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wr:["Jan","Feb","Mar","Apr","May","Jun",
|
||||
"Jul","Aug","Sep","Oct","Nov","Dec"],Jr:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],yr:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],Ir:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],xr:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],Us:[vf,mf,"T","W","T","F",vf],vr:[vf,mf,"T","W","T","F",vf],Hr:["Q1","Q2","Q3","Q4"],Gr:["1st quarter","2nd quarter","3rd quarter","4th quarter"],Qr:["AM","PM"],jl:["EEEE, MMMM d, y","MMMM d, y","MMM d, y","M/d/yy"],kl:["h:mm:ss a zzzz",
|
||||
"h:mm:ss a z","h:mm:ss a","h:mm a"],As:6,ft:[5,6],Bs:2};function Jr(){}function Kr(a){if(typeof a==lj){var b=new Jr;b.ol=a;var c;c=a;if(c==0)c=bf;else{var d=[bf,c<0?Vd:Sd];c=n.abs(c);d[p](n[v](c/60)%100);c%=60;c!=0&&d[p](Be,Nm(c,2));c=d[Lc](O)}b.sl=c;a==0?a=zf:(c=[zf,a<0?Sd:Vd],a=n.abs(a),c[p](n[v](a/60)%100),a%=60,a!=0&&c[p](Be,a),a=c[Lc](O));b.ki=[a,a];b.jg=[];return b}b=new Jr;b.sl=a.id;b.ol=-a.std_offset;b.ki=a.names;b.jg=a.transitions;return b}V=Jr[E];
|
||||
V.Dl=function(a){for(var a=Date.UTC(a.getUTCFullYear(),a[uc](),a.getUTCDate(),a.getUTCHours(),a.getUTCMinutes())/36E5,b=0;b<this.jg[C]&&a>=this.jg[b];)b+=2;return b==0?0:this.jg[b-1]};V.Kr=function(a){var a=this.oi(a),b=[df];b[p](a<=0?Sd:Vd);a=n.abs(a);b[p](Nm(n[v](a/60)%100,2),Be,Nm(a%60,2));return b[Lc](O)};V.Lr=function(a){return this.ki[this.Cl(a)?3:1]};V.oi=function(a){return this.ol-this.Dl(a)};
|
||||
V.Mr=function(a){var a=-this.oi(a),b=[a<0?Vd:Sd],a=n.abs(a);b[p](Nm(n[v](a/60)%100,2),Nm(a%60,2));return b[Lc](O)};V.Nr=function(a){return this.ki[this.Cl(a)?2:0]};V.Cl=function(a){return this.Dl(a)>0};function Lr(a){this.hg=[];typeof a==lj?this.Nf(a):this.qc(a)}var Mr=[/^\'(?:[^\']|\'\')*\'/,/^(?:G+|y+|M+|k+|S+|E+|a+|h+|K+|H+|c+|L+|Q+|d+|m+|s+|v+|z+|Z+)/,/^[^\'GyMkSEahKHcLQdmsvzZ]+/];V=Lr[E];V.qc=function(a){for(;a;)for(var b=0;b<Mr[C];++b){var c=a.match(Mr[b]);if(c){c=c[0];a=a[Cc](c[C]);b==0&&(c==Od?c=Nd:(c=c[Cc](1,c[C]-1),c=c[bb](/\'\'/,Nd)));this.hg[p]({text:c,type:b});break}}};
|
||||
za(V,function(a,b){var c=b?(a[Nc]()-b.oi(a))*6E4:0,d=c?new Date(a[Sb]()+c):a,e=d;b&&d[Nc]()!=a[Nc]()&&(c+=c>0?-864E5:864E5,e=new Date(a[Sb]()+c));for(var c=[],f=0;f<this.hg[C];++f){var h=this.hg[f][t];1==this.hg[f][z]?c[p](this.gr(h,a,d,e,b)):c[p](h)}return c[Lc](O)});V.Nf=function(a){if(a<4)a=Ir.jl[a];else if(a<8)a=Ir.kl[a-4];else if(a<12)a=Ir.jl[a-8]+Pc+Ir.kl[a-8];else{this.Nf(10);return}this.qc(a)};V.rp=function(a,b){var c=b[zc]()>0?1:0;return a>=4?Ir.Er[c]:Ir.Fr[c]};
|
||||
V.Cp=function(a,b){var c=b[zc]();c<0&&(c=-c);return a==2?Nm(c%100,2):ia(c)};V.up=function(a,b){var c=b[Zb]();switch(a){case 5:return Ir.rr[c];case 4:return Ir.qr[c];case 3:return Ir.sr[c];default:return Nm(c+1,a)}};V.np=function(a,b){return Nm(b[Rb]()||24,a)};V.sp=function(a,b){return(b[Sb]()%1E3/1E3).toFixed(n.min(3,a))[Wb](2)+(a>3?Nm(0,a-3):O)};V.qp=function(a,b){var c=b.getDay();return a>=4?Ir.Jr[c]:Ir.Ir[c]};V.op=function(a,b){var c=b[Rb]();return Ir.Qr[c>=12&&c<24?1:0]};
|
||||
V.mp=function(a,b){return Nm(b[Rb]()%12||12,a)};V.kp=function(a,b){return Nm(b[Rb]()%12,a)};V.lp=function(a,b){return Nm(b[Rb](),a)};V.xp=function(a,b){var c=b.getDay();switch(a){case 5:return Ir.vr[c];case 4:return Ir.yr[c];case 3:return Ir.xr[c];default:return Nm(c,1)}};V.yp=function(a,b){var c=b[Zb]();switch(a){case 5:return Ir.ur[c];case 4:return Ir.tr[c];case 3:return Ir.wr[c];default:return Nm(c+1,a)}};V.vp=function(a,b){var c=n[v](b[Zb]()/3);return a<4?Ir.Hr[c]:Ir.Gr[c]};
|
||||
V.pp=function(a,b){return Nm(b[nb](),a)};V.tp=function(a,b){return Nm(b[Kc](),a)};V.wp=function(a,b){return Nm(b[jc](),a)};V.Ap=function(a,b,c){c=c||Kr(b[Nc]());return a<4?c.Mr(b):c.Kr(b)};V.Bp=function(a,b,c){c=c||Kr(b[Nc]());return a<4?c.Nr(b):c.Lr(b)};V.zp=function(a,b){b=b||Kr(a[Nc]());return b.sl};
|
||||
V.gr=function(a,b,c,d,e){var f=a[C];switch(a[kb](0)){case cf:return this.rp(f,c);case dm:return this.Cp(f,c);case mf:return this.up(f,c);case ii:return this.np(f,d);case vf:return this.sp(f,d);case af:return this.qp(f,c);case Mf:return this.op(f,d);case Lh:return this.mp(f,d);case kf:return this.kp(f,d);case ef:return this.lp(f,d);case lg:return this.xp(f,c);case lf:return this.yp(f,c);case sf:return this.vp(f,c);case Pg:return this.pp(f,c);case Mi:return this.tp(f,d);case gk:return this.wp(f,d);
|
||||
case Hl:return this.zp(b,e);case gm:return this.Bp(f,b,e);case Ef:return this.Ap(f,b,e);default:return O}};var Nr={ir:"yyyy",jr:"MMM y",ht:"MMMM yyyy",Ps:"MMM d",Qs:"MMMM dd",Ss:"M/d",Rs:"MMMM d",zs:Pg},Or=Nr,Or=Nr;function Pr(){this.Qq=Kr(0);this.pl=new Date;this.ee(nf)}Pr[E].ee=function(a){switch(a){case Df:a=Or.ir;break;case uf:a=tf;break;case pf:a=Or.jr;break;case Ye:a=3;break;default:a=11}this.me=new Lr(a)};za(Pr[E],function(a){this.pl.setTime(a);return this.me[xb](this.pl,this.Qq)});function Qr(){this.gi=j;this.Dd=[];this.fi=this.Pc=this.Ae=j}V=Qr[E];V.Fo=function(a){this.fi=a;return this};V.Co=function(a){this.gi=a;return this};V.Do=function(a){this.Ae=a;return this};V.Eo=function(a){this.Pc=a;return this};
|
||||
V.Go=function(a){a=zr(wm(a)?a:3);this.Dd=[new Rr(1E15,a+Vc),new Rr(1E12,a+Wc),new Rr(1E9,a+Tc),new Rr(1E6,a+Uc)];return this};V.Ao=function(){var a;a=this.fi?new hr(this.fi):new hr(zr(wm(this.gi)?this.gi:16));return new Sr(a,this.Dd,this.Ae,this.Pc)};function Sr(a,b,c,d){this.jq=a;this.Dd=b||[];this.Ae=c||j;this.Pc=d||j;a:{a=this.Dd;b=fa;for(c=0;c<a[C];c++){d=a[c];if(b<d.dg)break a;b=d.dg}}}
|
||||
za(Sr[E],function(a){var b=a<0,a=n.abs(a);if(this.Ae){var c=this.Ae;if(a!=0){var d=n[v](n.log(n.abs(a))/ir)+1;d>c?(c=n.pow(10,d-c),a=n[u](a/c)*c):(c=n.pow(10,c-d),a=n[u](a*c)/c)}}c=j;for(d=0;d<this.Dd[C];d++){var e=this.Dd[d];if(a>=e.dg){c=e[xb](a);break}}c==j&&(c=this.jq[xb](a));c=this.Cq(c);return b?Vd+c:c});Sr[E].Cq=function(a){if(!this.Pc)return a;var b=this.Pc.symbol,c=this.Pc.usePadding?Pc:O;return this.Pc[cc]==Yj?a+c+b:b+c+a};
|
||||
function Rr(a,b,c){this.dg=a;this.wl=new hr(b);this.fr=c?new hr(c):this.wl}za(Rr[E],function(a){a/=this.dg;return(n.abs(n[u](a))==1?this.fr:this.wl)[xb](a)});function Tr(a,b,c,d,e){this.Zf=a;this.Vh=b;this.ns=c;this.ms=d;this.Gd=e;a=this.bi(a);this.Oc=(d-c)/(this.bi(b)-a);this.xe=this.Oc*a-c}Tr[E].I=function(a){return this.bi(a)*this.Oc-this.xe};Tr[E].Ka=function(a){return this.Uq((a+this.xe)/this.Oc)};Tr[E].bi=function(a){switch(this.Gd){case 0:return n.log(a);case 1:return a;default:return(n.pow(a,this.Gd)-1)/this.Gd}};Tr[E].Uq=function(a){switch(this.Gd){case 0:return n.pow(n.E,a);case 1:return a;default:return n.pow(a*this.Gd+1,1/this.Gd)}};function Ur(a,b){if(b<0)return a/n.pow(10,-b);return a*n.pow(10,b)}function Vr(a){return n.log(a)*0.4342944819032518}function Wr(a){return n[v](Vr(a))}function Xr(a){return n[fb](Vr(a))};function Yr(a,b,c,d,e,f){this.Hc=a;this.je=b;this.gd=c;this.fd=d;this.io=e;this.ck=f;this.$a=this.jo();a>=this.$a?(this.Q=this.rc(a,b,c,d),this.ra=n[u](this.Q.I(this.$a))):b<=-this.$a?(this.Q=this.rc(-b,-a,d,c),this.ra=n[u](this.Q.I(this.$a)),f=2*this.ra-d,e=2*this.ra-c,this.Q=this.rc(-b,-a,f,e)):a>=-this.$a?(this.ra=n[u](c),this.Q=this.rc(this.$a,b,this.ra,d)):b<=this.$a?(this.ra=n[u](d),e=2*this.ra-c,this.Q=this.rc(this.$a,-a,this.ra,e)):(this.Q=this.rc(this.$a,b,0,1),e=this.Q.I(-a),this.ra=n[u](c+
|
||||
(d-c)*(e/(e+1))),b>=-a?this.Q=this.rc(this.$a,b,this.ra,d):(e=2*this.ra-c,this.Q=this.rc(this.$a,-a,this.ra,e)));this.Zd=d<c}V=Yr[E];V.Bc=function(){return this.Hc};V.Ac=function(){return this.je};V.Dc=function(){return this.gd};V.mc=function(){return this.fd};V.jo=function(){return this.Hc==this.je?this.Hc/2:na(this.ck)?Ur(1,Wr(this.je-this.Hc))/1E3:this.ck/2};V.rc=function(a,b,c,d){return new Tr(a,b,c,d,this.io)};
|
||||
V.Ka=function(a){if(this.Hc==this.je)return this.Hc;var b=this.Zd?-1:1;return a*b>this.ra*b?this.Q.Ka(a):a*b<this.ra*b?-this.Q.Ka(2*this.ra-a):0};V.I=function(a){if(this.Hc==this.je)return n.abs(this.gd-this.fd)/2;return a>this.$a?this.Q.I(a):a<-this.$a?2*this.ra-this.Q.I(-a):this.ra};function Zr(a,b,c,d,e,f,h){rm(h)||(h=2);this.Uo=a;this.e=b;this.Ro=c;this.So=d;this.hs=e;this.Ec=f;this.is=this.To(h)}Zr[E].To=function(a){switch(a){case 1:case 2:case 3:break;default:g(k("Invalid label alignment value: "+a))}return a};function $r(a,b,c){return new Zr(a,b,!0,!0,!0,c)}function as(a,b,c){return new Zr(a,b,!1,!1,!1,c)}Zr[E].Fc=function(){return n[u](this.e)};Ea(Zr[E],function(){return this.Uo});Zr[E].Bq=function(a){this.Ec=a};function bs(a,b){this.se=a;this.re=b||0;this.wk=this.Xo(this.se+this.re);this.e=0}V=bs[E];La(V,function(){this.e++;return this[A]()});V.ka=function(){this.e--;return this[A]()};Ea(V,function(){return n[u]((this.e*this.se+this.re)*this.wk)/this.wk});ua(V,function(a){this.e=n[v]((a-this.re)/this.se);return this[A]()});ta(V,function(a){this.e=n[fb]((a-this.re)/this.se);return this[A]()});ra(V,function(a){this.e=n[u]((a-this.re)/this.se);return this[A]()});
|
||||
V.Xo=function(a){if(a>=1)return 1;var b=a[Yb](),a=0,c=b[rb](kh);c!=-1?a=ga(b[Wb](c+1),10):c=b[C];b=b[rb](Xd);b!=-1&&(a-=c-1-b);return n.pow(10,-a)};function cs(a,b,c,d){this.t=a;this.Zb=b;this.Ua=c;this.me=d}V=cs[E];V.$j=function(a){var b=a[C];if(b>0)for(;--b;)if(this.Hl(a[b-1],a[b]))return!1;return!0};V.Hl=function(a,b){var c=this.Ck(a),d=this.Ck(b);return n.abs(this.t.I(a)-this.t.I(b))<(c+d)/2};V.qo=function(a){var b=[];if(a[C]<=1||a[0]!=0)return a;b[p](a[0]);for(var c=1,d=a[C];c<d;c++)this.Hl(a[0],a[c])||b[p](a[c]);return b};V.Ck=function(a){return this.Zb.Ch(this.me[xb](a),this.Ua)};V.kk=function(a,b){return n.abs(this.t.Ka(b)-this.t.Ka(a))};
|
||||
V.Df=function(a){for(var b=[],c=0;c<a[C];c++){var d=a[c];b[p]($r(d,this.t.I(d),this.me[xb](d)))}return b};V.qh=function(a,b,c,d){if(b==c)return[b];for(var e=[],b=a[fb](b);b<=c;)e[p](b),b=a[ic]();e[C]==1&&(b=(new bs(d/10))[v](c),b!=e[0]&&e[p](b));return e};function ds(a){this.bp(a);this.ap=a[jb]();this.oe=a[C];this.e=0}V=ds[E];La(V,function(){this.e++;return this[A]()});V.ka=function(){this.e--;return this[A]()};V.bp=function(a){var b=a[C];b==0&&g(k("Multiplier is empty."));a[0]<1&&g(k("Multipliers first value is too low."));a[b-1]>=10&&g(k("Multipliers last value is too high."));for(var c=0,d,e=0;e<b;e++)d=a[e],wm(a[e])||g(k("MultiplierList contains non-numerical value.")),d<=c&&g(k("MultiplierList is not sorted.")),c=d};
|
||||
Ea(V,function(){var a=n[v](this.e/this.oe);return Ur(this.ap[this.e-a*this.oe],a)});ua(V,function(a){this.Gh(sh,a);this.e=this.oe*Xr(a);if(this[A]()!=a)for(;this.ka()>a;);return this[A]()});ta(V,function(a){this.Gh(rg,a);this.e=this.oe*Wr(a);if(this[A]()!=a)for(;this[ic]()<a;);return this[A]()});ra(V,function(a){this.Gh(bk,a);this.e=this.oe*Xr(a);if(this[A]()!=a){for(;this.ka()>a;);if(a-this[A]()<this[ic]()-a)return this.ka()}return this[A]()});
|
||||
V.Gh=function(a,b){b<=0&&g(k(this+Xd+a+Pd+b+") - Received "+b+" but may only take positive numbers as argument."))};function es(a,b,c,d,e){this.Q=a;this.Bh=e;this.Xa=new cs(a,c,d,b);this.$b=new ds([1,2,5])}es[E].mf=function(){var a=this.rh(),b;this.$b[v](a);do b=this.Xa.qh(new bs(a),this.Q.Bc(),this.Q.Ac(),a),a=this.$b[ic]();while(!this.Xa.$j(b));return this.Xa.Df(b)};es[E].rh=function(){var a=this.Q.Dc(),b=this.Q.mc(),c=n.max(this.Xa.kk(a,a+this.Bh),this.Xa.kk(b-this.Bh,b)),d=this.Q.I(0);d>=a&&d<=b&&(c=n.max(c,this.Q.Ka(this.Q.I(0)+this.Bh)));return this.$b[fb](c)};function fs(a,b,c,d){this.Zf=a;this.Vh=b;this.hi=c;this.Xk=d;this.Oc=(this.Xk-this.hi)/(this.Vh-this.Zf);this.xe=this.Oc*this.Zf-this.hi}V=fs[E];V.Ka=function(a){return(a+this.xe)/this.Oc};V.I=function(a){return a*this.Oc-this.xe};V.Dc=function(){return this.hi};V.mc=function(){return this.Xk};V.Bc=function(){return this.Zf};V.Ac=function(){return this.Vh};function gs(a,b){this.Ef=a;this.le=n[v](a/10);this.ac=a-this.le;this.sa=0;this.Ff=Wr(n.abs(b));this.Ic=this.ac*this.Ff;this.e=0}V=gs[E];V.rk=function(){var a=n[v](this.e/this.ac),b;b=10*(this.e+this.le-a*this.ac)/this.Ef;b==0&&(b=1);return Ur(b,a)};Ea(V,function(){this.e=n.abs(this.sa)+this.Ic;if(this.sa>0)return this.rk();if(this.sa<0)return-this.rk();return 0});La(V,function(){this.sa++;return this[A]()});V.ka=function(){this.sa--;return this[A]()};
|
||||
ua(V,function(a){var b=this.le,c=Wr(n.abs(a));if(n.abs(a)<=n.pow(10,this.Ff))return this.sa=a<0?-1:0,this[A]();else if(a>0)this.sa=this.ac*c-this.Ic;else if(a<0)this.sa=this.Ic-this.ac*c,b=-b;this[A]()!=a&&(c=this.Ef*a/Ur(1,Xr(n.abs(a))),this.sa+=n[v](c)-b);return this[A]()});
|
||||
ta(V,function(a){var b=this.le,c=Wr(n.abs(a));if(n.abs(a)<=n.pow(10,this.Ff))return this.sa=a>0?1:0,this[A]();else if(a>0)this.sa=this.ac*c-this.Ic;else if(a<0)this.sa=this.Ic-this.ac*c,b=-b;this[A]()!=a&&(c=this.Ef*a/Ur(1,Xr(n.abs(a))),this.sa+=n[fb](c)-b);return this[A]()});
|
||||
ra(V,function(a){var b=Wr(n.abs(a));if(n.abs(a)<=n.pow(10,this.Ff))return this.sa=0;else if(a>0)if(this.sa=this.ac*b-this.Ic,this[ic]()>a){if(a-this[A]()>=this.ka()-a)return this[ic]();return this[A]()}else this.ka();else if(a<0)if(this.sa=this.Ic-this.ac*b,this.ka()<a){if(a-this[A]()<this[ic]()-a)return this.ka();return this[A]()}else this[ic]();this[A]()!=a&&(b=this.Ef*a/Ur(1,Xr(n.abs(a))),this.sa+=n[u](b)-this.le);return this[A]()});function hs(a,b,c,d,e,f){this.t=a;this.me=b;this.Zb=c;this.Ua=d;this.zf=f;this.$n=e;this.Xa=new cs(a,c,d,b);this.$b=new ds([1,2,5])}
|
||||
hs[E].mf=function(){var a=this.rh(),b=this.Xa.qh(new gs(a,this.zf),this.t.Bc(),this.t.Ac(),a);if(b[C]<2)return this.Xa.Df(b);var a=b[0],c=b[1];if(a==0){if(b[C]<3)return this.Xa.Df(b);a=c;c=b[2]}b=Ur(1,Xr(n.abs(a)));b==a&&(b*=10);this.$b[fb](b/n.abs(c-a));do a=this.$b.ka(),b=this.Xa.qh(new gs(a,this.zf),this.t.Bc(),this.t.Ac(),a),b=this.Xa.qo(b);while(!this.Xa.$j(b));return this.Xa.Df(b)};
|
||||
hs[E].rh=function(){var a=this.t.I(this.zf*10),b;this.$b[v](1);do b=this.$b[ic](),b=this.t.I(this.zf*10*(b-1)/b);while(n.abs(a-b)>=this.$n);return this.$b.ka()};function is(a,b){this.Wk=a;this.u=b}is[E].Fh=function(a){return this.Wk(a,this.u)[r]};is[E].Ed=function(a){return this.Wk(a,this.u)[M]};is[E].Ch=function(a,b){return b==Uh?this.Fh(a):this.Ed(a)};function js(a,b){this.Sc=W(a)?a:1;if(this.Sc>12)this.sq=new bs(n[v](this.Sc/12));this.rq=b||0;this.bb=new Date;this[v](0)}V=js[E];Ea(V,function(){return this.bb[Sb]()});La(V,function(){var a=this.bb[uc]();a+=this.Sc;this.bb.setUTCMonth(a);return this[A]()});V.ka=function(){this.bb.setUTCMonth(this.bb[uc]()-this.Sc);return this[A]()};
|
||||
ua(V,function(a){this.bb.setTime(a);this.Sc>1&&(this.bb.setUTCMonth(this.bb[uc]()-(this.bb[uc]()+12-this.rq)%this.Sc%12),this.Sc>12&&this.bb.setUTCFullYear(this.sq[v](this.bb.getUTCFullYear())));this.bb.setUTCDate(1);this.bb.setUTCHours(0,0,0,0);return this[A]()});ta(V,function(a){if(this[v](a)<a)return this[ic]();return this[A]()});ra(V,function(a){if(this[v](a)!=a&&a-this[A]()<this[ic]()-a)return this.ka();return this[A]()});function ks(){this.e=0}V=ks[E];La(V,function(){this.e++;return this[A]()});V.ka=function(){this.e--;return this[A]()};Ea(V,function(){return Ur(1,this.e)});ua(V,function(a){this.e=Wr(a);return this[A]()});ta(V,function(a){this.e=Xr(a);return this[A]()});ra(V,function(a){var b=Ur(1,Xr(a)),c=b/10;this.e=n[u](Vr(a-c<b-a?c:b));return this[A]()});function ls(a){a?(this.Ea=[1E3,5E3,1E4,15E3,3E4,6E4,3E5,6E5,9E5,18E5,36E5,108E5,216E5,432E5,864E5,6048E5,2629746E3,7889238E3,31556952E3],this.W=new ds([1,2,5])):(this.Ea=[1E3,6E4,36E5,864E5,6048E5,2629746E3,7889238E3,31556952E3],this.W=new ks);this.yf=this.W[u](this.Ea[0]);this.mh=this.W.ka();this.Fn=this.mh+(this.yf-this.mh)/2;this.td=this.Ea[this.Ea[C]-1];this.W[u](1);this.Yj=this.td*this.W[ic]();this.Gn=this.td+(this.Yj-this.td)/2;this.Ma(2)}V=ls[E];
|
||||
V.Ma=function(a){this.nh=a==1||a==4;if(a==2)this.e=0;else if(a==3)this.e=this.Ea[C]-1;else if(a==1)this.ua=1;else if(a==4)this.ua=this.td};Ea(V,function(){if(this.nh)return this.ua*this.W[A]();return this.Ea[this.e]});ua(V,function(a){if(a<this.yf)return this.Ma(1),this.W[v](a);else if(a>=this.Yj)return this.Ma(4),this.ua*this.W[v](a/this.ua);else{for(this.Ma(2);a>=this.Ea[this.e];)this.e++;return this.Ea[--this.e]}});
|
||||
ta(V,function(a){if(a<=this.mh)return this.Ma(1),this.W[fb](a);else if(a>this.td)return this.Ma(4),this.ua*this.W[fb](a/this.ua);else{for(this.Ma(3);a<=this.Ea[this.e];)this.e--;return this.Ea[++this.e]}});ra(V,function(a){if(a<this.Fn)return this.Ma(1),this.W[u](a);else if(a>=this.Gn)return this.Ma(4),this.ua*this.W[u](a/this.ua);else{for(this.Ma(3);this.e>0&&a<this.Ea[this.e];)this.e--;this.Ea[this.e+1]-a<=a-this.Ea[this.e]&&this.e++;return this.Ea[this.e]}});
|
||||
La(V,function(){this.nh?(this.W[ic](),this.ua==1&&this.W[A]()==this.yf&&this.Ma(2)):(this.e++,this.e==this.Ea[C]&&(this.Ma(4),this.W[u](1),this.W[ic]()));return this[A]()});V.ka=function(){this.nh?(this.W.ka(),this.ua==this.td&&this.W[A]()==1&&this.Ma(3)):(this.e--,this.e==-1&&(this.Ma(1),this.W[u](this.yf),this.W.ka()));return this[A]()};function ms(a,b){var c=W(b)?b:1,a=(new ls)[u](a);return a<2629746E3?a==6048E5?new bs(a,864E5*(3+c)):new bs(a):new js(n[u](a/2629746E3))}function ns(a){if(a==0)return 0;if(!ja(a))return NaN;for(var b=a,c=!1,d=0,e=a;!c;){e-=d;var f=Xr(e),h=n[v](e/Ur(1,f-1)),i=(h+1)*Ur(1,f-1),l=(i+d-a)/a;h==4?(b=i+d,c=!0):h==10?(b=d+e,c=!0):h>=8&&d==0?(b=Ur(1,f),c=!0):a==h*Ur(1,f-1)?(b=e,c=!0):l<=0.25&&l>0.001?(b=i+d,c=!0):l<=0.001&&(b=e+d,c=!0);d+=h*Ur(1,f-1)}return b};function os(a,b,c,d,e,f,h,i){this.En=a;this.Vj=b;this.Dn=Hr(a);this.wf=Hr(b);this.Wj=c;this.Zb=d;this.Ya=e;this.t=f;this.hk=h;this.Ua=i;this.Ya.ee(this.Vj)}V=os[E];V.Wn=function(a){return[as(a,n.abs(this.t.Dc()-this.t.mc())/2,this.Ya[xb](a))]};
|
||||
V.Tq=function(){var a=this.t.Bc(),b=this.t.Ac();this.Ya.ee(this.En);if(a==b)return this.Wn(a);var c;c=this.Ya[xb](b);c=new Zr(b,this.t.mc(),!0,!0,!1,c,1);this.Ya.ee(this.Vj);for(var d=this.Wj==1&&this.wf>this.Dn,e=ms(this.wf*this.Wj),f=ms(this.wf),h=[],i=NaN,l=e[fb](a),a=f[fb](a);a<=b;a=f[ic]()){var m=this.t.I(a);if(a==l){l=e[ic]();if(this.Yn(i,a))return j;d?(na(i)||h[p](this.Un(i,a)),h[p](new Zr(a,m,!0,!0,!0,j))):(i=$r(a,m,this.Ya[xb](a)),h[p](i));i=a}else h[p](new Zr(a,m,!1,!0,!1,j))}this.Tn(c,
|
||||
h,this.Zb);h[p](c);if(this.Vn(h)<2)return this.Sn();if(this.Xn(h))return this.Zn(h);return h};V.Tn=function(a,b,c){b=this.Aq(b);b!=j&&b.Fc()+c.Fh(b.Ec)>a.Fc()&&b.Bq(j)};V.Aq=function(a){for(var b=a[C]-1;b>=0;b--)if(a[b].Ec!=j)return a[b];return j};V.Sn=function(){var a=this.Ya[xb](this.t.Bc()),b=this.Ya[xb](this.t.Ac()),a=a+Vd+b,b=[];this.Qo(a,this.t)||b[p](as(NaN,this.t.Dc()+this.t.mc()/2,a));return b};V.Qo=function(a){var b=n.abs(this.t.Dc()-this.t.mc());return this.Zb.Fh(a)>b+40};
|
||||
V.Vn=function(a){for(var b=0,c=0;c<a[C];c++)a[c].Ec!=j&&b++;return b};V.Zn=function(a){for(var b=[],c=0;c<a[C];c++){var d=a[c];(!d.So||d.Ro)&&b[p](d)}return b};V.Yn=function(a,b){var c=this.Zb.Ch(this.Ya[xb](a),this.Ua),d=this.Zb.Ch(this.Ya[xb](b),this.Ua);return n.abs(this.t.I(a)-this.t.I(b))-(c+d)/2<10};V.Xn=function(a){if(a[C]<2)return!1;for(var b=a[0],c=1;c<a[C];c++){var d=a[c];if(n.abs(d.Fc()-b.Fc())<5&&b[A]()!=d[A]())return!0;b=d}return!1};
|
||||
V.Un=function(a,b){var c=(this.t.I(a)+this.t.I(b))/2;return as(this.t.Ka(c),c,this.Ya[xb](a))};function ps(a,b,c,d,e,f){this.t=a;this.Rd=b;this.Zb=c;this.Ya=d;this.hk=e;this.Ua=f;this.mk=this.Ho()}ps[E].Ho=function(){return[this.xa(Ye,1),this.xa(Ye,7),this.xa(pf,1),this.xa(pf,2),this.xa(pf,3),this.xa(pf,6),this.xa(Df,1),this.xa(Df,2),this.xa(Df,5),this.xa(Df,10),this.xa(Df,20),this.xa(Df,50),this.xa(Df,100),this.xa(Df,1E3),this.xa(Df,1E4),this.xa(Df,1E7)]};ps[E].xa=function(a,b){return new os(this.Rd,a,b,this.Zb,this.Ya,this.t,this.hk,this.Ua)};
|
||||
ps[E].mf=function(){for(var a=Hr(this.Rd),b=0;b<this.mk[C];b++){var c=this.mk[b];if(a<=c.wf&&(c=c.Tq(),c!=j))return c}return[]};function qs(){this.Kl={}}var rs=j;function ss(){if(rs)return rs;return rs=new qs}qs[E].ko=function(a){return(a=this.Kl[a])?a[Fc](j,[]):j};qs[E].ng=function(a,b){this.Kl[a]=b};function ts(){}V=ts[E];V.mb=function(a,b){this.Ud=b;this.Mj=0;this.nc=a.Qa(this.z(nj),this.Rj());this.s=[];this.J=this.C=j;this.wn=a.O(this.z(Tl),function(a,b){return b});this.Oj=(this.Yg=a.eb(this.z(Gi)))?{transform:function(a){return n.log(a)/ir},inverse:function(a){return n.pow(10,a)}}:{transform:function(a){return a},inverse:function(a){return a}}};V.z=function(a){return Br(this.Ud,a)};V.Rj=function(){return-1};
|
||||
V.xn=function(a,b){this.kh(a);this.kh(b);if(!W(this.C)||!W(this.J))this.C=0,this.J=1;if(this.C==this.J)this.C==0?(this.C=-1,this.J=1):this.C>0?(this.C/=2,this.J*=2):(this.C*=2,this.J/=2);this.Eh(this.C,this.J);this.nc=n.max(1,this.s[C]-1)};V.zn=function(a,b){var c=this.mg(a,b);return this.wn(a,c)};V.ia=function(a){try{var b=this.Oj.transform(this.ri(a))}catch(c){return j}if(typeof b!=lj||na(b)||b==fa||b==-fa)return j;return b};
|
||||
V.V=function(a){if(W(a))this.C=W(this.C)?n.min(this.C,a):a,this.J=W(this.J)?n.max(this.J,a):a};V.kh=function(a){this.V(this.ia(a))};V.Qj=function(a){return this.pi(this.Oj.inverse(a))};V.mg=function(a){return a[Yb]()};function us(a,b,c,d){this.Ud=c;this.p=b;Ka(this,d);Ba(this,b.la(this.z(Al),Iq,O));this.dataType=b.Fb(this.z(Sg));this.Yc=this.Si=this.Ti=j;this.Yl=a.Qb.bars>0;c=b.Fb(this.z(hl));d=b.Pb(this.z(ll),{Fa:a.dc,fontSize:a.Eb});this.title={text:c,n:d,d:[],align:tg,X:O};c=this[z]!=T||a.S==hk?b.Fb(Ni):b.Fb(Wi);this.fa=b.Pb(this.z(bl),{color:c,Fa:a.dc,fontSize:a.Eb});this.uc=b.la(this.z(al),Lq,vj);this.Od=b.la(this.z(bi),Mq,Li);this.Zl=b.Fb(this.z(Bh));a=b.pg(this.z(Yf),O);this.Pe=new aq({fill:a});this.Hb=
|
||||
2;this.zi=n.max(this.Hb,n[u](this[D].n[G]/3.236));this.s=[];this.tc=[];this.Ve=0;this.direction=this.Zc=b.Qa(this.z(dh),1);this.bc=this.Db=j;this.yg=this.Re=0;this[z]==T?(this.aa=this.i=j,this.Rd=b.la(this.z(gl),Gr,nf)):(this.Td=1,this.Hi=this.Kg=this.Jg=this.Se=0)}V=us[E];V.z=function(a){return Br(this.Ud,a)};V.sf=function(a,b){var a=this.dataType||a||lj,c=ss().ko(a);c.mb(b,this.Ud);this.i=c;this.Ti=c.O(b,this.z(Vi));this.Si=c.O(b,this.z(Si));this.Yc=c.O(b,this.z(Xf))};
|
||||
V.Sj=function(){this[z]==T&&!this.i&&g(k("Axis type/data type mismatch for "+this.Ud))};V.Om=function(a){var b=new Qr,c=a.nk(this.z(Bh));c?b.Fo(c):(c=this.z(Ch),a.O(c),c=a.pe(this.z(jj)),wm(c)&&b.Co(c),c=a.pe(this.z(kj)),wm(c)&&b.Do(c),(c=a.O(this.z(Cl)))&&b.Eo({symbol:c.symbol,position:c[cc],usePadding:c.usePadding}),a.eb(this.z(El))&&b.Go());return b.Ao()};
|
||||
V.nd=function(a,b,c,d){this.Db=c;this.Ve=b;this.bc=c+b*this[Wa];if(this[z]==T)this.i.nc==0?this.i.constructor==vs?this.Zm(a):this.$m(a):this.Ym();else{c=this.Jg+(this[z]==pg?1:0);this.Yl&&(c=n.min(c,n[v](b/2)));var b=c+(this[z]==pg?0:1),e=this.Ve/1.618/c;this.Td=n.min(this.Kg+1,n[v]((e+1)/2));this.Se=n[v]((e-this.Td+1)/this.Td);this.Hi=n[u](((this.Se+1)*this.Td-1)/2);this.yg=this[z]==pg?-0.5:0;this.Re=this.Ve/c;this.s=pr(b,function(b){return{N:this.Kb(b),text:a.Ha[b][D]}},this)}this.Jj(a);this.Ij(a,
|
||||
d);this.Hj(a);return{title:this[D],aa:this[z]==T?this.aa:j,Pe:this.Pe,Zc:this.Zc,Db:this.Db,bc:this.bc,Je:this[z]==T?{lj:X(this.an,this),cs:X(this.bn,this)}:j,be:this[z]==T?$(this.s,function(a){return a.N}):j,text:this.vc,tc:this.tc}};V.Ym=function(){this.i.kh(this.Yc);this.i.xn(this.Ti,this.Si);this.ah(this.i.C,this.i.J);this.s=$(this.i.s,function(a){var b=this.i.zn(this.i.Qj(a),this.Zl);return{N:this.Kb(a),text:b}},this)};
|
||||
V.Zm=function(a){var b=this.i.C,c=this.i.J;this.ah(b,c);var d=this.dh(a),e=new Pr;e.ee(this.Rd);var f=d.gd,h=d.fd,a=new is(a.sc,this.fa);if(d.Zd)var i=f,f=h,h=i;b=(new ps(new fs(b,c,f,h),this.Rd,a,e,40,d[Ob])).mf();this.s=[];for(c=0;c<b[C];c++)d=b[c],d.Ec&&this.s[p]({N:d.Fc(),text:d.Ec})};V.ah=function(a,b){this.Re=this.Ve/(b-a);this.yg=a;this.aa=this.Kb(W(this.Yc)?this.i.ia(this.Yc):Yo(this.i.ia(this.i.Ah()),a,b))};
|
||||
V.$m=function(a){var b=n.max(0,this.i.J<0?-ns(-this.i.J):ns(this.i.J)),c=n.min(0,this.i.C<0?-ns(-this.i.C):ns(this.i.C));this.V(c);this.V(b);this.ah(c,b);var d=this.dh(a);this.i.Yg&&(c=n.pow(10,c),b=n.pow(10,b));var e,f=d.gd,h=d.fd,i=this.i.Yg?0:1;e=(b-c)/1E3;var a=new is(a.sc,this.fa),l=this.Om(this.p);if(d.Zd)var m=f,f=h,h=m;b=i==1?new fs(c,b,f,h):new Yr(c,b,f,h,i,e);d=d[Ob];if(b.Bc()==b.Ac())c=1;else{var c=n.min(b.Dc(),b.mc()),f=n.max(b.Dc(),b.mc()),h=n.abs(b.Ka(c)),i=n.abs(b.Ka(f)),m=n.max(h,
|
||||
i),o=0,q=b.I(0);if(c>q||q>f)o=n.min(h,i);c=n.abs(b.Ka(b.I(o)+10)-b.Ka(b.I(o)))/n.abs(b.Ka(b.I(m)+10)-b.Ka(b.I(m)))}e=(c>0.5?new es(b,l,a,d,40):new hs(b,l,a,d,40,e)).mf();this.s=[];for(a=0;a<e[C];a++)l=e[a],this.s[p]({N:l.Fc(),text:l.Ec})};V.V=function(a){this[z]==T&&this.i.V(a)};V.pj=function(){if(this[z]==T){var a=this.i,b=(a.J-a.C)*0.01;if(a.C>0)a.C=n.max(a.C-b,0);if(a.J<0)a.J=n.min(a.J+b,0)}};V.Cc=function(a,b){this.Jg=n.max(this.Jg,a);this.Kg=n.max(this.Kg,b)};
|
||||
V.Kb=function(a){if(!W(a))return j;this[z]==T&&(a=Yo(a,this.i.C,this.i.J));return this.Db+(a-this.yg)*this[Wa]*this.Re};V.Jp=function(a){if(!W(a))return j;return(a-this.Db)*this[Wa]/this.Re+this.i.C};V.an=function(a){a=this.Jp(a);if(!W(a))return j;return this.i.Qj(a)};V.bn=function(a){return this.Kb(this.i.ia(a))};V.ef=function(a){switch(this.Zc){case 1:return fn(a,1);case -1:return fn(a,0,a[C]-1)}};V.Vg=function(a){switch(this.Zc){case 1:return fn(a,0,a[C]-1);case -1:return fn(a,1)}};function ws(a,b,c,d,e,f){this.ok=a;this.Lc=b;this.lk=c;this.Of=d;this.Ip=e;this.qk=f}V=ws[E];V.Yo=function(a){if(this.Lc[C]<=1)return this.ok;return n.abs(this.Lc[1].N-this.Lc[0].N)*a-this.Ip};V.Rf=function(a,b,c){a=n[fb]((this.Lc[C]-a)/(b*c));return this.Lc[C]<2||a<2};V.Xr=function(a,b,c,d){for(var e=this.Yo(c),f=[];a<this.Lc[C];a+=c){var h=this.Lc[a],i=n.min(e,h.N*2,(this.ok-h.N)*2),l=this.qk(h[t],i,d),m=l.F;if(i<e)m=this.qk(h[t],e,d).F;f[p]({N:h.N,ej:b,text:h[t],width:i,Yd:l,F:m})}return f};
|
||||
V.jk=function(a,b,c,d){for(var e=b*c,d=b>1?1:d,f=[],h=0;h<b;h++){var i=this.Xr(a+h*c,h*d,e,d);en(f,i)}return f};V.Sh=function(a,b,c){a=this.jk(a,b,c,fa);return Wm(a,function(a,b){return{ed:n.max(a.ed,b.Yd.d[C]),F:a.F||b.F}},{ed:0,F:!1})};V.Pg=function(){for(var a=1,b=this.Of||1,c=this.Sh(0,a,b),d=a;c.F&&a<this.lk;){a++;if(this.Rf(0,a,b))break;d=a;c=this.Sh(0,d,b)}a=b;if(!this.Of)for(;c.F;){b++;if(this.Rf(0,d,b))break;a=b;c=this.Sh(0,d,a)}return{Og:d,yc:a,ed:c.ed*d}};
|
||||
V.di=function(a,b,c,d,e){a=this.jk(a,b,c,d);e=Wm(a,function(a,b){var c=b.F?1:0;delete b.F;return a+c},0)<=a[C]*e;return{Ze:a,yk:e}};V.fj=function(a,b,c,d){for(var e=n.min(this.lk,c),a=n.min(a,e),b=this.Of||b,f=this.di(0,a,b,c,d),h=a;!f.yk&&a<e;){a++;if(this.Rf(0,a,b))break;h=a;f=this.di(0,h,b,c,d)}e=b;if(!this.Of)for(;!f.yk;){b++;if(this.Rf(0,h,b))break;e=b;f=this.di(0,h,e,c,d)}return{Og:h,yc:e,Ze:f.Ze}};function xs(a,b,c){us[K](this,a,b,[Mh+c,Nh],c);this.Qg=b.jh(this.z(Ak));a=b.Qa(this.z(Bk),30);if(a<1||a>90)a=30;this.pf=$o(a);this.aj=b.Qa(this.z(Ri),2);this.Ye=b.Qa(this.z(yk),0);this.vc={Qe:j,Ag:j}}Y(xs,us);V=xs[E];V.nd=function(a,b){return xs.Ca.nd[K](this,a,a.b[r],this[Wa]==1?a.b[x]:a.b[N],b)};
|
||||
V.Jj=function(a){if(this[F]==0){var b=a.sc,c=this.fa[G],d=this[D].n[G],e=a.j.n[G],f=a.Ie==vj?this[D][t]:O,h=this,i=new ws(a[r],this.s,this.aj,this.Ye,c,function(a,c,d){return Xq(b,a,h.fa,c,d)}),l=this.Ye||1,m,o;this.uc==vj&&(W(this.Qg)?this.Qg?o=this.Wg(b):m=i.Pg():(m=i.Pg(),m.yc>l&&(m=j,o=this.Wg(b))));var q=Xq(b,f,this[D].n,a.b[r],fa),s=this.Hb,w=n.max(s,n[u](c/1.618)),J=n.max(s,n[u](c/3.236)),Q=function(){return{key:fl,min:o.minHeight+s,max:o.maxHeight+s,w:[w-s]}},H=[];H[p]({key:kg,min:s,w:[fa]});
|
||||
q.d[C]>0&&H[p]({key:hl,min:d+s,w:[fa]});a.j[cc]==jg&&H[p]({key:ni,min:e+s,w:[fa]});var B=H[C];m?H[p]({key:fl,min:c+s,w:[w-s]}):o&&H[p](Q());var la=H[C];if(m)for(var U=1;U<m.ed;U++)H[p]({key:fl,min:c+s,w:[J-s]});J=H[C];for(U=1;U<q.d[C];U++)H[p]({key:hl,min:d+s,w:[this.zi-s]});var q=ur(H,a[M]-a.b[L]),ma=q.ticks||[],Dd;m&&(Dd=i.fj(m.Og,m.yc,ma[C],0),!W(this.Qg)&&Dd.yc>l&&(Dd=m=j,o=this.Wg(b),H[B]=Q(),H=vr(H,0,la,J,aa),q=ur(H,a[M]-a.b[L])));var Ab=a.b[L],ma=q.ticks||[];if(ma[C]>0){for(U=1;U<ma[C];U++)ma[U]+=
|
||||
ma[U-1];if(m)this.vc.Qe=$(Dd.Ze,function(a){var b=$(a.Yd.d,function(b,d){return{x:a.N-a[r]/2,y:Ab+ma[a.ej+d]-c,length:a[r],text:b}},this);return{text:a[t],n:this.fa,d:b,align:tg,X:a.Yd.F?a[t]:O}},this);else if(o)U=ma[0],i=n.min(U-s,o.maxHeight),this.vc.Ag=this.mm(b,Ab+U-i,i,o.yc);Ab+=ma[ma[C]-1]}i=q[D]||[];if(i[C]>0){l=Xq(b,f,this[D].n,a.b[r],i[C]);this[D].X=l.F?f:O;for(U=0;U<i[C];U++)Ab+=i[U],this[D].d[p]({x:a.b[x],y:Ab-d,length:a.b[r],text:l.d[U]})}d=q.legend||[];if(d[C]>0)Ab+=d[0],a.j.fb=new dp(Ab-
|
||||
e,a.b[N],Ab,a.b[x])}};V.Wg=function(a){function b(b){b=a(b[t],c)[r]*e+d*f;return n[fb](b)}var c=this.fa,d=c[G],e=n.sin(this.pf),f=n.cos(this.pf),h=$(this.s,b),h=n.max[Fc](j,h),i=b({text:Yd}),i=n.min(h,i),l=this.Ye;l||(l=this.s[C]<2?1:n[fb]((d+this.Hb)/e/n.abs(this.s[1].N-this.s[0].N)));return{minHeight:i,maxHeight:h,yc:l}};
|
||||
V.mm=function(a,b,c,d){for(var e=this.fa[G],f=n.sin(this.pf),h=n.cos(this.pf),c=n[v]((c-e*h)/f),i=[],l=0;l<this.s[C];l+=d){var m=this.s[l],o=Xq(a,m[t],this.fa,c,1),q=new Aq(-c*h,c*f),s=new Aq(e*f,e*h),w=new Aq(m.N,b),q=w[sc]().add(q),J=q[sc]().add(s),Q=w[sc]().add(s),H=s[sc]()[Dc](0.5),s=q[sc]().add(H),H=w[sc]().add(H);i[p]({kf:[w,q,J,Q],lf:[s,H],text:o.d[C]>0?o.d[0]:O,n:this.fa,align:mh,X:o.F?m[t]:j})}return i};
|
||||
V.Ij=function(a,b){if(this[F]==0){var c=a.sc,d=this.fa[G],e=tn(this.fa);e.za=a.Ld;var f=this.s;if(this[z]==T)switch(this.Od){case Th:f=this.Vg(f);b[z]==T&&(f=this.ef(f));break;case Li:f=this.ef(f)}else this[z]==qg&&(f=fn(f,1,f[C]-1));var f=new ws(a[r],f,this.aj,this.Ye,d,function(a,b,d){return Xq(c,a,e,b,d)}),h;this.uc==$h&&(h=f.Pg());var i=this.Hb,l=n.max(this.Hb,n[u](d/3.236)),m=n.max(this.Hb,n[u](d/1.618)),m=this[z]==T?l:m,o=n.max(i,n[u](d/3.236)),q=this[z]==T?this.Od==Th?Jk:mh:tg,s=[];s[p]({key:vl,
|
||||
min:i,w:[fa]});if(h)for(var w=0;w<h.ed;w++)s[p]({key:fl,min:d+i,w:[(w==0?m:o)-i]});var d=ur(s,n[v](a.b[M]/2)),J=a.b[L],Q=d.ticks||[];if(Q[C]>0){for(w=1;w<Q[C];w++)Q[w]+=Q[w-1];h=f.fj(h.Og,h.yc,Q[C],0.5);this.vc.Qe=$(h.Ze,function(a){var b=a.Yd.d;b.reverse();b=$(b,function(b,c){return{x:a.N-(this[z]==T?this.Od==Th?-l:a[r]+l:a[r]/2),y:J-Q[a.ej+c],length:a[r],text:b}},this);return{text:a[t],n:e,d:b,align:q,X:a.Yd.F?a[t]:O}},this);J-=Q[Q[C]-1]}}};V.Hj=function(){if(this[z]!=T)this.tc=$(this.s,function(){return j})};
|
||||
V.dh=function(a){var b={};b.Zd=this[Wa]==-1;b.gd=a.b[x];b.fd=a.b[N];Da(b,Uh);return b};function ys(a,b,c){for(var d=new Date(a),e=!1,f=b[C],h=[n[v],n[fb]][c],i=0;i<f;++i){var l=a[pk+zs[i]],m=a[Fh+zs[i]][Fc](a),o=b[i],q=As[i];if(o==0)e=e||m!=0&&c!=0,l[Fc](d,[q]);else return e?l[Fc](d,[q+o*(1+n[v]((m-q)/o))]):l[Fc](d,[q+o*h((m-q)/o)]),d}}function Bs(a,b,c){var d=dn(a),e;for(e=0;e<d[C]&&b[e]==0;++e)d[e]=0;if(e==d[C])return j;if(e==0)return d[0]=c(a[0]/b[0])*b[0],d;var f=0;a[e-1]>=Cs[e-1]?f=0.7:a[e-1]>0&&(f=0.1);d[e]=c((a[e]+f)/b[e])*b[e];return d}
|
||||
function Ds(a,b,c){var d=$(b,function(a){return[n.log(Es(a))]});if(!c)return a=nr(n.log(a),d),b[a];c=or(n.log(a),d,c);a=c[0];if(a<=d[C]-1)return b[a];return Bs(Fs(n.exp(c[1])),b[b[C]-1],n[u])}function Gs(a){a=Zm(a,function(a){return a!=0});return n.max(0,a)}function Es(a){if(a==j)return-1;for(var b=0,c=a[C],d=0;d<c;++d)b+=a[d]*Hs[d];return b}function Fs(a){for(var b=[],c=Hs[C]-1;c>=0;c--)b[c]=n[v](a/Hs[c]),a-=b[c]*Hs[c];return b}
|
||||
function Is(a){var b=[],a=n[v](a/1E3);b[p](n[v](a/3600));b[p](n[v](a/60)-b[0]*60);b[p](a-b[0]*3600-b[1]*60);return b}var zs=["Milliseconds","Seconds","Minutes","Hours","Date","Month","FullYear"],As=[0,0,0,0,1,0,0],Cs=[500,30,30,12,15,6,0],Hs=[1,1E3,6E4,36E5,864E5,2629743830,31556926E3];function vs(a,b,c){this.Dh=a;this.wo=b;this.vo=c}Y(vs,ts);V=vs[E];V.mb=function(a,b){vs.Ca.mb[K](this,a,b)};V.O=function(a,b){return a.O(b)};V.ri=function(a){return a[Sb]()};V.pi=function(a){return new Date(a)};V.Ah=function(){var a=new Date(0);a.setFullYear(0);return a};
|
||||
V.Eh=function(a,b){var c=(b-a)/4,d=Ds(c,this.Dh,this.wo),e=ys(new Date(a),d,0),f=ys(new Date(b),d,1),c=Fs(c),c=Bs(c,d,n[u]),c=Es(c)>0?c:d;this.s=[];for(d=e;d<f;){this.s[p](d[Sb]());var h=c,i=new Date(d),l;b:{for(l=0;l<h[C];++l)if(h[l]!=0){l=!1;break b}l=!0}if(!l){for(l=0;l<h[C];++l){var m=zs[l],o=i[pk+m],m=i[Fh+m][Fc](i,[]);o[Fc](i,[m+h[l]])}i<=d&&g("Error adding duration to date")}d=i}this.s[p](d[Sb]());this.C=e[Sb]();this.J=d[Sb]();e=Gs(c);this.xo=Js(this.vo[e])};
|
||||
V.mg=function(a,b){return(b?Js(b):this.xo)[xb](a)};function Js(a){Ks[a]||(Ks[a]=new Lr(a));return Ks[a]}
|
||||
var Ks={},Ls=[[0,0,0,0,1],[0,0,0,0,2],[0,0,0,0,7],[0,0,0,0,0,1],[0,0,0,0,0,3],[0,0,0,0,0,6],[0,0,0,0,0,12],[0,0,0,0,0,0,1],[0,0,0,0,0,0,5],[0,0,0,0,0,0,10]],Ms=[Yg,Yg,Yg,Yg,Yg,"MM y",dm],Ns=[[1],[2],[5],[10],[20],[50],[100],[200],[500],[0,1],[0,2],[0,5],[0,10],[0,15],[0,30],[0,0,1],[0,0,2],[0,0,5],[0,0,10],[0,0,15],[0,0,30],[0,0,0,1],[0,0,0,2],[0,0,0,3],[0,0,0,4],[0,0,0,6],[0,0,0,12],[0,0,0,0,1],[0,0,0,0,2],[0,0,0,0,7],[0,0,0,0,0,1],[0,0,0,0,0,3],[0,0,0,0,0,6],[0,0,0,0,0,12],[0,0,0,0,0,0,1],[0,0,
|
||||
0,0,0,0,5],[0,0,0,0,0,0,10]],Os=[Zg,Zg,"dd MMM y HH:mm","dd MMM y HH:00","dd MMM y","MMM y",dm];function Ps(){}Y(Ps,ts);V=Ps[E];V.Rj=function(){return 4};V.mb=function(a,b){Ps.Ca.mb[K](this,a,b);this.fk=a.Fb(ah);this.gk=a.Fb(Kh);this.rn=a.O(this.z(el),[10,2,1]);this.rf=a.O(this.z(Pi),[-1.0E-4,1/this.nc,-1.0E-4,1/this.nc])};
|
||||
V.Eh=function(a,b){var c;c=this.nc;var d=this.rf[0],e=this.rf[1],f=this.rf[2],h=this.rf[3],i=X(Qs,j,this.rn,this.nc,a,b);if(!(d=wr(a,b,c,d,e,f,h,i)))a>=0||b<=0||c==1?d={ke:a,Cf:b}:(d=n.max(1,n.min(c-1,n[u](c*(b/(b-a))))),c-=d,e=n.max(b/d,-a/c),d={ke:-c*e,Cf:d*e});c=d;d=(c.Cf-c.ke)/this.nc;this.s=[];for(e=0;e<=this.nc;++e)this.s[p](c.ke+d*e);this.C=n.min(c.ke,a);this.J=n.max(c.Cf,b);a:if(d==0)c=0;else{c=n.abs(d);for(d=0;d<16;++d){if(n.abs(c-n[u](c))<c*1.0E-7){c=d;break a}c*=10}c=16}this.ao=c};
|
||||
function Qs(a,b,c,d,e,f){c=a[0]*(d-c)/(f-e);for(d=0;d<=b;++d)c-=a[1]*yr(e+d*(f-e)/b);c-=a[2]*yr((f-e)/b);return c}V.O=function(a,b){return a.pe(b)};
|
||||
V.mg=function(a,b){if(b){var c=this.gk,d=gr,e=d.bg,f=d.cg;d.bg=this.fk;d.cg=c;c=(new hr(b))[xb](a);d.bg=e;d.cg=f;return c}var h=a,d=this.ao,e=this.fk,f=this.gk;d==0&&(h=n[u](h));c=[];h<0&&(h=-h,c[p](Vd));var i=n.pow(10,d),l=n[u](h*i),h=ia(n[v](l/i)),i=ia(l%i);if(h[C]>3&&f){l=h[C]%3;l>0&&(c[p](h[Cc](0,l),f),h=h[Cc](l));for(;h[C]>3;)c[p](h[Cc](0,3),f),h=h[Cc](3)}c[p](h);d>0&&(c[p](e),i[C]<d&&(i=ee+i),c[p](i[Cc](i[C]-d)));return c[Lc](O)};V.ri=function(a){return a};V.pi=function(a){return a};V.Ah=function(){return 0};function Rs(a){this.Dh=a}Y(Rs,ts);V=Rs[E];V.mb=function(a,b){Rs.Ca.mb[K](this,a,b)};V.O=function(a,b){return a.O(b)};V.ri=function(a){return((a[0]*60+a[1])*60+a[2])*1E3};V.pi=function(a){return Is(a)};V.Ah=function(){return Is(0)};V.Eh=function(a,b){var c=(b-a)/4,d=Ds(c,this.Dh,0),e=Es(d),c=n.max(1,n[u](c/e))*e;this.C=n[v](a/c)*c;this.J=n[fb](b/c)*c;this.s=[];for(e=this.C;e<this.J;)this.s[p](e),e+=c;this.s[p](e);this.Bo=Gs(d)};
|
||||
V.mg=function(a){var b=this.Bo,a=(a[2]+a[1]*100+a[0]*1E4+1E6)[Yb](),c=a[ab](1,3)+Be+a[ab](3,5);b<=1&&(c+=Be+a[ab](3,5));return c};var Ss=[[0,1,0,0],[0,2,0,0],[0,5,0,0],[0,10,0,0],[0,20,0,0],[0,30,0,0],[0,0,1,0],[0,0,5,0],[0,0,10,0],[0,0,15,0],[0,0,30,0],[0,0,0,1],[0,0,0,2],[0,0,0,3],[0,0,0,4],[0,0,0,6],[0,0,0,12]];ss().ng("timeofday",function(){return new Rs(Ss)});ss().ng("date",function(){return new vs(Ls,2,Ms)});ss().ng("datetime",function(){return new vs(Ns,2,Os)});ss().ng(lj,function(){return new Ps});function Ts(a,b,c){us[K](this,a,b,[Rl+c,Sl],c);if(this[z]==T)this.direction=-this[Wa];this.vc=j}Y(Ts,us);V=Ts[E];V.nd=function(a,b){return Ts.Ca.nd[K](this,a,a.b[M],this[Wa]==1?a.b.top:a.b[L],b)};
|
||||
V.Jj=function(a){var b=a.sc,c=this.fa[G],d=this[D].n[G],e=a.Ie==vj?this[D][t]:O,f=this.Hb,h=Wm(this.s,function(a,c){return n.max(a,b(c[t],this.fa)[r])},0,this),i=b(Yd,this.fa)[r],i=n.min(i,h),l=Xq(b,e,this[D].n,a.b[M],fa),m=[];this.uc==vj?m[p]({key:Zj,min:f,w:[c-f]}):m[p]({key:Zj,min:0,w:[fa]});l.d[C]>0&&m[p]({key:hl,min:d+f,w:[fa]});this.uc==vj&&m[p]({key:fl,min:i+f,max:h+f,w:[fa]});for(i=1;i<l.d[C];i++)m[p]({key:hl,min:d+f,w:[this.zi-f]});var l=ur(m,a.b[x]),o=this[F]==0?0:a[r],m=l[D]||[];if(m[C]>
|
||||
0){var q=Xq(b,e,this[D].n,a.b[M],m[C]);this[D].X=q.F?e:O;for(i=0;i<m[C];i++)o+=m[i]*(this[F]==0?1:-1),this[D].d[p]({x:o-d*(this[F]==0?1:0),y:a.b[L],length:a.b[M],text:q.d[i]})}if(this.uc==vj){a=l.ticks[0]||0;o+=a*(this[F]==0?1:-1);var s=n.min(h,a-f);this.vc=$(this.s,function(a){var d=Xq(b,a[t],this.fa,s,1),e=$(d.d,function(b){return{x:o-s*(this[F]==0?1:0),y:a.N-c/2,length:s,text:b}},this);return{text:a[t],n:this.fa,d:e,align:this[F]==0?mh:Jk,X:d.F?a[t]:O}},this)}};
|
||||
V.Ij=function(a,b){var c=a.sc,d=this.fa[G],e=tn(this.fa);e.za=a.Ld;var f=this.s;if(this[z]==T)switch(this.Od){case Th:f=this.Vg(f);b[z]==T&&(f=this.ef(f));break;case Li:if(f=this.ef(f),a.Hd==$h||a.j[cc]==$h)f=this.Vg(f)}else this[z]==qg&&(f=fn(f,1,f[C]-1));var h=this.Hb,i=n.max(this.Hb,n[u](d/3.236)),l=n.max(this.Hb,n[u](d/1.618)),l=this[z]==T?i:l,m=this[z]==T?this.Od==Th?d+i:-i:d/2,d=Wm(this.s,function(a,b){return n.max(a,c(b[t],e)[r])},0,this),i=c(Yd,e)[r],i=n.min(i,d),o=[];o[p]({key:Zj,min:h,w:[fa]});
|
||||
this.uc==$h&&o[p]({key:fl,min:i+h,max:d+l,w:[]});var l=ur(o,a.b[r]/2),q=this[F]==0?a.b[x]:a.b[N];if(this.uc==$h){var l=l.ticks[0]||0,s=n.min(d,l-h);q+=(l-s)*(this[F]==0?1:-1);this.vc=$(f,function(a){var b=Xq(c,a[t],e,s,1),d=$(b.d,function(b){return{x:q-s*(this[F]==0?0:1),y:a.N-m,length:s,text:b}},this);return{text:a[t],n:e,d:d,align:this[F]==0?Jk:mh,X:b.F?a[t]:O}},this)}};V.Hj=function(){if(this[z]!=T)this.tc=$(this.s,function(){return j})};
|
||||
V.dh=function(a){var b={};b.Zd=this[Wa]==-1;b.gd=a.b.top;b.fd=a.b[L];Da(b,Vl);return b};function Us(a,b,c,d,e,f){this.na=a;this.p=b;this.g=c;this.Z=d;this.ec=e;this.f=f;this.ya=this.gb=this.Sa=this.Ra=j;this.dn();a=f.Qb.bars>0||f.Qb.area>0;f.Xc=!f.Qb.bars&&this.p.eb(Oi);this.cn();f.Uc=this.p.eb(gi)&&a&&!this.Lg()}V=Us[E];V.Lg=function(){return this.Sa[C]>1};
|
||||
V.uj=function(){var a=this.f;this.Mm();a.Uc&&Z(this.ya,function(a){a.V(0)});a.Qb.bars&&this.Im();a.Qb.candlestick&&this.Jm();a.Qb.line&&(this.Km(),this.vj());a.Qb.area&&this.Hm();a.Qb.scatter&&(this.Lm(),this.vj());a.ma=$(this.Ra,function(b){return b.nd(a,b)});a.ub=$(this.Sa,function(b){return b.nd(a,b)});this.Nm();if(a.j[cc]==Yj&&!this.Lg()&&(a.j.fb=new dp(a.b.top,a[r]-a.j.n[G],a.b[L],a.b[N]+a.j.n[G]),a.j.fb[N]<a.j.fb[x]))a.j.fb=j};
|
||||
V.Nm=function(){Z(this.f.m,function(a){var b=this.en(a);a.c&&Z(a.c,function(c){if(W(c)){c.l=b(c.Gb);if(a[z]==Bi||a[z]==Rf)c.ds=j;if(W(c.sj))c.jc=b(c.sj);if(W(c.tj))c.kc=b(c.tj)}})},this)};V.en=function(a){switch(a[z]){case hk:return X(this.er,this);case Bi:return X(this.dr,this);case Wf:return X(this.br,this);case og:return X(this.cr,this);case Rf:return X(this.ar,this)}return j};V.er=function(a){return{x:this.Ra[0].Kb(a.x),y:this.Sa[0].Kb(a.y)}};V.dr=function(a){return this.wd(a.H,a.bd,a.cd)};
|
||||
V.br=function(a){return this.ii(a,a.qj,a.rj)};V.cr=function(a){var b=this.ii(a,a.wm,a.xm),a=this.ii(a,a.vm,a.lineTo);a.left+=(b[r]-(b[r]%2?3:2))/2;qa(a,2);return{rect:b,kd:a}};
|
||||
V.ii=function(a,b,c){var d=this.gb,e=this.ya[a.H];if(a.df>d.Td||a.cf>=d.s[C])return j;a=n[u](d.s[a.cf].N-d.Hi+(d.Se+1)*a.df);b=e.Kb(b);e=e.Kb(c);c=n.min(b,e);e=n.max(b,e);b=n.min(1,0.2*(e-c));n[u](c+b)<n[u](e)&&n[u](c+b)>n[u](c)?(c=n[u](c+b),e=n[u](e)):c+=b;c=this.ph(a,c);d=this.ph(a+d.Se,e);return new ep(n.min(c.x,d.x),n.min(c.y,d.y),n.abs(d.x-c.x),n.abs(d.y-c.y))};
|
||||
V.ar=function(a){var b=this.wd(a.H,a.bd,a.cd),c=this.wd(a.H,a.hj,a.ij),d=this.wd(a.H,a.jj,a.kj),e=this.wd(a.H,a.nm,a.om),a=this.wd(a.H,a.pm,a.qm);return{x:b.x,y:b.y,$e:c.x,Rg:c.y,$d:d.x,hd:d.y,af:e.x,bf:e.y,Sg:a.x,Tg:a.y}};V.ph=function(a,b){switch(this.f[Ob]){case Uh:return{x:a,y:b};case Vl:return{x:b,y:a}}g(k("Invalid orientation."))};V.wd=function(a,b,c){return this.ph(this.gb.Kb(b),this.ya[a].Kb(c))};
|
||||
V.cn=function(){var a=this.f;switch(a.S){case R:Da(a,this.p.la(uj,Kq,O));a[Ob]||g(k("Unspecified orientation."));this.ya=[];this.Ra=[];this.Sa=[];var b,c,d,e;switch(a[Ob]){case Uh:d=xs;e=this.Ra;b=Ts;c=this.Sa;break;case Vl:d=Ts,e=this.Sa,b=xs,c=this.Ra}for(var f=0;f<a.hh[C];++f){var h=a.hh[f],i=new b(a,this.p,h);i[z]!=T&&g(k("Target-axis must be of type value"));this.ya[h]=i;c[h]=i}this.gb=new d(a,this.p,0);e[p](this.gb);break;case hk:this.Ra=[new xs(a,this.p,0)],this.Sa=[new Ts(a,this.p,0)]}this.Cn()};
|
||||
V.yn=function(a,b){var c=this.f,d=this.p,e=nk+b+Xd,f=this.na.getTableColumnIndex(a),c=c.S==hk?hk:d.la(e+Al,Hq,c.xi),h=c==hk?0:2,i=d.Qa([e+Gj,Gj],c==hk?7:0),l=i>0,m=d.O(e+Ig,j),m=W(m)?mq(m):this.ec[b%this.ec[C]],o;switch(c){case og:o=[a,a+1,a+2,a+3];break;case hk:o=[0,a];break;default:o=[a]}return{id:this.na.getColumnId(a),title:this.na.getColumnLabel(a)||O,Pa:!0,sm:f,Ja:o,color:m,$:this.We(m,c),type:c,Ke:d.Qa(e+hm,0),lineWidth:d.Qa([e+Di,Di],h),Pd:i||7,xg:6,Ug:d.la([e+Mg,Mg],Pq,S),lm:d.Qa([e+Gk,Gk],
|
||||
1),Di:l,c:[],as:[],H:d.Qa(e+Uk,0)}};V.dn=function(){var a=this.f,b=this.na;a.Ha=pr(b[ac](),function(a){var c=b[Hc](a,0)||O,a=b.getTableRowIndex(a);return{title:c,sm:a}});a.m=[];a.ce=[];for(var c=0,d=1;d<b[mb]();++d){var e=this.yn(d,c);a.m[p](e);a.ce[p]({text:e[D],U:new aq({fill:e[sb][sb]}),index:c++});e[z]==og&&(d+=3)}c=ln(a.m,function(a){return a[z]});a.Qb=qn(c,function(a){return a[C]});a.hh=$(a.m,function(a){return a.H});gn(a.hh)};
|
||||
V.Mm=function(){var a=this.f,b=this.Z,c=a[D].n[G],d=this.Ra[0][D].n,e=d[G],f=n.max(c,e),h=a.j.n[G],i=a.j[cc],l=a.Hd==$h?a[D][t]:O,m=a.Ie==$h?this.Ra[0][D][t]:O,o=a.Ie==$h?this.Sa[0][D][t]:O,m=m&&o?m+Sc+o:m?m:o?o:O,o=n.max(2,n[u](f/1.618)),q=n.max(2,n[u](h/1.618)),s=a.b[r]-2*o,w=Xq(b,l,a[D].n,s,1),J=w.d[C]>0?w.d[0]:O,Q=b(J,a[D].n)[r],s=n.max(s-Q-n[u](n.max(2,f*1.618)),0),b=Xq(b,m,d,s,1),H=b.d[C]>0?b.d[0]:O,B=[];B[p]({key:kg,min:2,w:[fa]});(J||H)&&B[p]({key:hl,min:f+2,w:[o-2]});i==$h&&B[p]({key:ni,
|
||||
min:h+2,w:[q-2]});i=ur(B,n[v](a.b[M]/2));f=a.b.top;q=i[D]||[];if(q[C]>0){f+=q[0];if(J)a[D].n.za=a.Ld,a[D].d[p]({text:J,x:a.b[x]+o,y:f-c,length:Q}),a[D].X=w.F?l:O;if(H)a.Le={text:m,n:tn(d),d:[],align:mh,X:b.F?m:O},a.Le.n.za=a.Ld,a.Le.d[p]({text:H,x:a.b[N]-s-o,y:f-e,length:s})}c=i.legend||[];if(c[C]>0)f+=c[0],a.j.fb=new dp(f-h,a.b[N],f,a.b[x])};
|
||||
V.Cn=function(){for(var a=this.f,b=this.na,c=b[Db](0),d,e=1;e<b[mb]();e++)d=d||b[Db](e);switch(a.S){case hk:a=this.Ra[0];b=this.Sa[0];c==Nk&&g(k("The x-axis column cannot be of type string"));a[z]!=T&&g(k("The x-axis must be of type value"));a.sf(c,this.p);d==Nk&&g(k("The y-axis column(s) cannot be of type string"));b[z]!=T&&g(k("The y-axis must be of type value"));b.sf(d,this.p);break;case R:a=this.gb;a[z]==T&&(c==Nk&&g(k("The domain-axis column cannot be of type string")),a.sf(c,this.p));d==Nk&&
|
||||
g(k("The target-axis column(s) cannot be of type string"));for(e=0;e<this.ya[C];++e)this.ya[e].sf(d,this.p)}Z(this.Ra,function(a){a.Sj()});Z(this.Sa,function(a){a.Sj()})};V.We=function(a,b){var c={},d,e,f,h,i,l,m;b==Bi||b==hk||b==Rf?(d=a[sb],e=2,f=a[sb],h=a.Rb,i=Ed,l=a.Jb,m=Ed):(d=S,e=0,f=a[sb],h=S,i=a.Rb,l=S,m=a.Jb);c.ea=new aq({stroke:d,Ba:e,fill:f,Ga:1});c.Rb=new aq({stroke:h,Ba:e,fill:i,Ga:1});c.Jb=new aq({stroke:l,Ba:e,fill:m,Ga:1});return c};
|
||||
V.vj=function(){function a(a,b){return{bd:a.x,cd:a.y,H:b}}function b(a){return new Aq(a.bd,a.cd)}function c(a,b){return{x:a.x,y:a.y,H:b}}function d(a){return new Aq(a.x,a.y)}var e=this.f,f=this.gb,h=X(function(a){this.Ra[0].V(a.x);this.Sa[0].V(a.y)},this),i=X(function(a){f.V(a.bd);this.ya[a.H].V(a.cd)},this),l,m,o;switch(e.S){case hk:l=d;m=c;o=h;break;case R:l=b,m=a,o=i}for(h=0;h<e.m[C];h++)if(i=e.m[h],i[z]==hk||i[z]==Bi)if(Um([R,zj,Gg],i.Ug)>=0){var q=i[z]==hk&&i.Ug==Gg,s=i.Ug==R;i.Li=!0;i.Ql=q;
|
||||
q=lr($(i.c,function(a){return W(a)?l(a.Gb):j}),i.lm,s,q,e.ui);for(s=0;s<i.c[C];++s)if(q[s]){var w=m(q[s][0],i.H),J=m(q[s][1],i.H);i.c[s].sj=w;i.c[s].tj=J;o(w);o(J)}}else i.Li=!1};V.Im=function(){var a=this.f;this.gb[z]==T&&g(k("Bars series with value domain axis is not supported."));a.Uc?this.Wo():this.Vo()};
|
||||
V.Km=function(){var a=this.f,b=this.na,c=this.gb;c[z]!=T&&c.Cc(a.Ha[C]-1,0);for(var d=0;d<a.Ha[C];d++)for(var e=0;e<a.m[C];e++){var f=a.m[e],h=f.H,i=this.ya[h];if(f[z]==Bi){var l=f.Ja[0],m=b[A](d,l),l=b[Hc](d,l),m=i.i.ia(m);if(W(m))i.V(m),c[z]==T?(i=b[A](d,0),i=c.i.ia(i),c.V(i)):i=d,f.c[p]({Gb:{bd:i,cd:m,H:h},hc:l});else f.c[p](j)}}};
|
||||
V.Hm=function(){var a=this.f,b=this.na,c=this.gb;c[z]!=T&&c.Cc(a.Ha[C]-1,0);for(var d=0;d<a.Ha[C];d++)for(var e=0,f=0,h=0,i=0;i<a.m[C];i++){var l=a.m[i],m=l.H,o=this.ya[m],q=n[u](o.aa),s=q,w=q;if(l[z]==Rf){var J=l.Ja[0],Q=b[A](d,J),J=b[Hc](d,J),Q=o.i.ia(Q),H;c[z]==T?(H=b[A](d,0),H=c.i.ia(H),c.V(H)):H=d;if(W(Q)){var B,la;a.Uc?(h+=Q,B=h,s=f,w=e,la=f+Q,q=e+Q,d==b[ac]()-1||!sm(b[A](d+1,i+1))?f+=Q:la=f,d==0||!sm(b[A](d-1,i+1))?e+=Q:q=e):(B=Q,la=d==b[ac]()-1||!sm(b[A](d+1,i+1))?B:q,q=d==0||!sm(b[A](d-1,
|
||||
i+1))?B:q);o.V(B);m={Gb:{H:m,bd:H,cd:B,pm:H,qm:q,nm:H,om:la,jj:H,kj:s,hj:H,ij:w}}}else a.Uc&&(s=f,w=e),m={Gb:{H:m,jj:d,kj:s,hj:d,ij:w}};m.hc=J;l.c[p](m)}}};V.Lm=function(){for(var a=this.f,b=this.na,c=0;c<b[ac]();c++)for(var d=0;d<a.m[C];d++){var e=a.m[d];if(e[z]==hk){var f=e.Ja[0],h=e.Ja[1],i=b[A](c,f),l=b[A](c,h),i=this.Ra[0].i.ia(i),l=this.Sa[0].i.ia(l);this.Sa[0].V(l);this.Ra[0].V(i);if(!sm(i)&&!sm(l))f=b[Hc](c,f),h=b[Hc](c,h),e.c[p]({Gb:{x:i,y:l},Am:f,Bm:h});else e.c[p](j)}}};
|
||||
V.Vo=function(){var a=this.f,b=this.na,c=this.gb,d=Vm(a.m,function(a){return a[z]==Wf});c.Cc(a.Ha[C]-1,0);Z(a.Ha,function(a,f){Z(d,function(a,d){var e=a.H,m=this.ya[e],o=m.i.ia(m.Yc)||0,q=a.Ja[0],s=b[A](f,q),q=b[Hc](f,q),s=m.i.ia(s);if(sm(s))a.c[p](j);else m.V(s),c.Cc(0,d),a.c[p]({Gb:{cf:f,df:d,H:e,qj:o,rj:s},hc:q})},this)},this);Z(this.ya,function(a){a.pj()})};
|
||||
V.Jm=function(){var a=this.f,b=this.na,c=this.gb,d=Vm(a.m,function(a){return a[z]==og});c.Cc(a.Ha[C]-1,0);Z(a.Ha,function(a,f){Z(d,function(a,d){var e=a.H,m=this.ya[e];m.i.ia(m.Yc);c.Cc(0,d);var o=b[A](f,a.Ja[0]),q=b[A](f,a.Ja[1]),s=b[A](f,a.Ja[2]),w=b[A](f,a.Ja[3]),o=m.i.ia(o),q=m.i.ia(q),s=m.i.ia(s),w=m.i.ia(w);if(sm(o)||sm(w)||sm(q)||sm(s))a.c[p](j);else{var J=s<q;m.V(o);m.V(w);a.c[p]({Gb:{cf:f,df:d,H:e,vm:o,lineTo:w,wm:J?s:q,xm:J?q:s,Ei:J},hc:b[Hc](f,a.Ja[0])+Rc+b[Hc](f,a.Ja[3])+Td+b[Hc](f,a.Ja[1])+
|
||||
Rc+b[Hc](f,a.Ja[2])})}},this)},this);Z(this.ya,function(a){a.pj()})};V.Wo=function(){var a=this.f,b=this.na;this.gb.Cc(a.Ha[C]-1,0);for(var c=0;c<a.Ha[C];c++)for(var d=[0,0],e=0;e<a.m[C];e++){var f=a.m[e],h=f.H,i=this.ya[h];if(f[z]!=Wf)f.c[p](j);else{var l=f.Ja[0],m=b[A](c,l),l=b[Hc](c,l),m=i.i.ia(m);if(sm(m))f.c[p](j);else{var o=m>0?0:1;i.V(d[o]+m);f.c[p]({Gb:{cf:c,df:0,H:h,qj:d[o],rj:d[o]+m},hc:l});d[o]+=m}}}};function Vs(a,b,c){this.Th=a;this.oc=b;this.fe=a-b/2;this.Pm=c;Ka(this,0)}Vs[E].Pk=function(a){this.fe=a};Vs[E].or=function(){return this.fe+this.oc};Vs[E].Ed=function(){return this.oc};function Ws(a,b){this.ci=a;this.Rc=b;for(var c=0,d=b[C];c<d;c++)Ka(b[c],c)}V=Ws[E];V.Qm=function(){for(var a=0,b=0,c=this.Rc[C];b<c;b++)a+=this.Rc[b].Ed();a>this.ci&&g(k("Not enough space for labels. Need: "+a+" got: "+this.ci));this.Rc.sort(function(a,b){var c=a.Th,d=b.Th;if(c==d)return a[F]>b[F];return c>d?1:-1});b=0;for(c=this.Rc[C];b<c;b++){var a=this.Rc[b],d=this.Ok(a.fe,a.Ed());a.Pk(d)}b=[];a=0;for(c=this.Rc[C];a<c;a++)b[p]([this.Rc[a]]);for(;this.fq(b););};
|
||||
V.fq=function(a){for(var b=0;b<a[C]-1;b++){var c=a[b],d=a[b+1];if(this.Pr(c,d))return this.Or(c,d),a.splice(b+1,1),!0}return!1};V.Pr=function(a,b){return a[a[C]-1].or()>b[0].fe};V.Or=function(a,b){for(var c=0;c<b[C];c++)a[p](b[c]);for(var d=0,e=0,c=0;c<a[C];c++)d+=a[c].Th,e+=a[c].Ed();d=d/a[C]-e/2;d=this.Ok(d,e);for(c=0;c<a[C];c++)e=a[c],e.Pk(d),d+=e.Ed()};V.Ok=function(a,b){return Yo(a,0,this.ci-b)};function Xs(a,b){this.e=a.j[cc];var c=Uh;if(this.e==mi||this.e==Yj)c=Vl;this.Ua=c;this.Ui=this.ib=!1;this.u=a.j.n;this.bj=b.Pb(oi,this.u);this.Z=a.sc;this.f=a;this.ba=this.u[G];this.Sb=n[u](this.u[G]/(1.618*1.618));this.v=a.j.fb;this.Vb=[];this.Ig=(this.Wd=b.eb(vi,!0))&&b.eb(ti,!0);this.km=b.la(si,Kq,this.Ua);this.cj=b.Ne(qi);this.dj=b.Ne(ri);this.kb=j;this.Vd=this.Sb;this.ad=this.xc=this.Hg=0;this.tm()}V=Xs[E];
|
||||
V.Md=function(a){this.Gm(a);var a=a.j,b=a.zc>0,c=this.Vb;b&&(c=fn(c,a.zc));var d;if(this.Ua==Vl){var e=this.v[N]-this.v[x]-(this.ba+this.Sb),f=this.v[L]-this.v.top,h=f-this.ba*2;d=$(c,function(a){a=Xq(this.Z,a[t],this.u,e,fa);if(a.d[C]==0)a.d=[O];return a},this);f=this.ff(d,this.ib?h:f);d=this.mj(c,f,d);c=this.f.Tc&&this.f.xi==Bi?this.Fm(f,c):this.Em(f,c)}else d=j,d=this.ib?this.xc-this.Vd-this.v[x]:this.v[N]-this.v[x],f=this.gf(c,d),d=f[C]<c[C],c=this.Cm(f,c);return{Ai:c,Bi:this.ib?this.Dm(a.dd,
|
||||
b,d):j}};V.tm=function(){this.lo();this.e==mi||this.e==Yj?this.mo(O,!0):this.e==ul?this.yh(O,!1):this.e==jg?this.yh(O,!0):this.e==$h&&this.yh(this.f.Ld,!1)};V.lo=function(){this.Vb=this.f.ce};
|
||||
V.mo=function(a,b){var c=n.max(this.v[N]-this.v[x]-(this.ba+this.Sb),0),d=this.v[L]-this.v.top,e=n.max(d-this.ba*2,0),f=this.Vb;this.u.za=a;var h=this.f;h.Uc&&h.S==R&&h[Ob]==Uh&&f.reverse();var h=$(f,function(a){a=Xq(this.Z,a[t],this.u,c,fa);if(a.d[C]==0)a.d=[O];return a},this),i=this.ff(h,d),d=this.mj(f,i,h);if(this.ib=b&&d){i=this.ff(h,e);if(this.Wd){this.kb=[];for(d=0;d<f[C];){this.kb[p](d);for(var l=0;rm(i[l])&&i[l][C]!=0;)++l;if(l==0){this.kb=j;this.ib=!1;break}d+=l;h=fn(h,l);i=this.ff(h,e)}}if(this.ib)this.Hg=
|
||||
n[u](this.v[L]-this.ba),this.xc=this.v[x],this.ad=this.xc+this.ba+this.Vd,this.Ig&&(this.ad+=this.fh(this.kb[C])+this.Vd)}};V.ff=function(a,b){var c=this.u[G],c=this.oq(a,c+n[u](c/1.618),c+n[u](c/3.236));return ur(c,b)};V.Rm=function(a){var a=this.f.m[a].c,b=a[C]-1,c;do c=a[b],b--;while(b>=0&&c==j);return c.l.y};
|
||||
V.Fm=function(a,b){for(var c=this.v[N]-this.v[x],d=n[u](this.v[x]),e=[],f=[],h=0;h<b[C];h++){var i=b[h],l=Xq(this.Z,i[t],this.u,c,a[h][C]),m={};m.U=i.U[sc]();var o=tn(this.u);wa(o,m.U.oa);m.hb={text:i[t],n:o,d:[],align:Jk,X:l.F?i[t]:O};this.u.za&&m.U.gc(this.u.za,1);m.Pa=!0;for(o=0;o<l.d[C];o++)m.hb.d[p]({length:c,text:l.d[o]});o=this.Z(m.hb.d[0][t],this.u)[r];m.Ml=d+o+5;Ka(m,i[F]);o=this.Rm(m[F]);i=this.Z(m.hb.d[0],this.u)[M];l=new Vs(o,m.hb.d[C]*i,m);e[p](l);f[p](m)}(new Ws(this.v[L],e)).Qm();for(o=
|
||||
0;o<e[C];o++){l=e[o];c=l.fe;m=l.Pm;m=m.hb.d;for(h=0;h<m[C];h++)m[h].y=n[u](h*i+c),m[h].x=d}return f};
|
||||
V.Em=function(a,b){var c=this.ba+this.Sb,d=this.v[N]-this.v[x]-c,e=this.u[G],f=e+n[u](e/1.618);e+=n[u](e/3.236);for(var h=[],i=n[u](this.v.top),l=n[u](this.v[x]),m=0;m<b[C];m++){var o=b[m],q=a[m][C];if(q!=0){var q=Xq(this.Z,o[t],this.u,d,q),s={};s.hb={text:o[t],n:this.u,d:[],align:Jk,X:q.F?o[t]:O};s.rect=new ep(l,i,this.ba,this.ba);s.U=o.U[sc]();this.u.za&&s.U.gc(this.u.za,1);var w=l+c;s.Pa=!0;for(var J=0;J<q.d[C];J++)J>0&&(i+=e),s.hb.d[p]({x:w,y:i,length:d,text:q.d[J]});Ka(s,o[F]);i+=f;h[p](s)}}return h};
|
||||
V.oq=function(a,b,c){for(var d=Wm(a,function(a,b){return n.max(a,b.d[C])},0),e=[],f=0;f<d;f++){var h=f==0?b:c;Z(a,function(a,b){f<a.d[C]&&e[p]({key:b,min:f==0&&b==0?this.u[G]:h,w:[]})},this)}return e};V.mj=function(a,b,c){var d=a[C]-1;return a[C]>1&&b[d][C]<(this.Wd?1:c[d].d[C])};
|
||||
V.yh=function(a,b){var c=this.Vb;this.u.za=a;this.Ui=b;if(this.ib=this.gf(c,this.v[N]-this.v[x])[C]<this.Vb[C])if(this.Wd&&!this.lh(9)&&!this.lh(99)&&this.lh(0),this.ib)this.Hg=n[u](this.v.top),this.ad=this.v[N]-this.ba,this.xc=this.ad-this.Vd-this.ba,this.Ig&&(this.xc-=this.fh(this.kb[C])+this.Vd)};
|
||||
V.lh=function(a){var b=this.v[N]-this.v[x];b-=(this.ba+this.Sb)*2;a>0&&(b-=this.fh(a)+this.Sb);this.kb=[];for(var c=0,d=this.gf(this.Vb,b),e=this.Vb;c<this.Vb[C];){if(a>0&&this.kb[C]==a)return!1;this.kb[p](c);d=d[C];if(d==0){this.kb=j;this.ib=!1;break}c+=d;e=fn(e,d);d=this.gf(e,b)}return!0};V.gf=function(a,b){var c=n.min(this.f[r]*(2-1.618)/2,b);if(c<this.ba+this.Sb)return[];c=this.Oo(c,a);return tr(c,b)};
|
||||
V.Cm=function(a,b){for(var c=this.v[N]-this.v[x],d=this.ba+this.Sb,e=n[u](this.u[G]*1.618),f=[],h=0,i=n[u](this.v.top),l=0;l<a[C];l++){var m=b[l],o=Xq(this.Z,m[t],this.u,a[l]-d-(l>0?e:0),1),q=o.d[C]>0?o.d[0]:O,s=this.Z(q,this.u)[r],w={};w.hb={text:m[t],n:this.u,d:[{x:h+d,y:i,length:s,text:q}],align:Jk,X:o.F?m[t]:O};w.Pa=!0;w.U=m.U[sc]();this.u.za&&w.U.gc(this.u.za,1);w.rect=new ep(h,i,this.ba,this.ba);Ka(w,m[F]);f[p](w);h+=s+d+e}d=this.v[x];!this.ib&&this.Ui&&(d+=n[v]((c-(h-e))/2));for(l=0;l<f[C];l++){w=
|
||||
f[l];w[nc].left+=d;for(c=0;c<w.hb.d[C];c++)w.hb.d[c].x+=d}return f};V.Oo=function(a,b){var c=this.ba+this.Sb,d=n[u](this.u[G]*1.618);return $(b,function(b,f){var h=this.Z(b[t],this.u)[r]+c,i=n.min(a,h);h-=i;f>0&&(i+=d);return{min:i,w:[h]}},this)};V.fh=function(a){for(var b=$d;a>=10;)b+=$d,a/=10;return this.Z(b+Zd+b,this.bj)[r]};
|
||||
V.Dm=function(a,b,c){var d=this.Hg,e=j;this.Ig&&(e=a+1+Zd+this.kb[C],a=this.xc+this.ba,e={text:e,n:this.bj,d:[{x:a,y:d,text:e,length:this.ad-a}],align:tg,X:O});var a=this.ba,f=n[u](a/2),h=this.xc,i=this.ad,l=j,m=j;this.km==Vl?(l=[{x:h+a,y:d+a},{x:h+f,y:d},{x:h,y:d+a}],m=[{x:i,y:d},{x:i+a,y:d},{x:i+f,y:d+a}]):(l=[{x:h+a,y:d+a},{x:h+a,y:d},{x:h,y:d+f}],m=[{x:i,y:d},{x:i+a,y:d+f},{x:i,y:d+a}]);return{Pl:{path:l,zg:b,U:b?this.cj:this.dj},Ol:{path:m,zg:c,U:c?this.cj:this.dj},Gi:e}};
|
||||
V.Gm=function(a){if(!W(a.j))a.j={};a=a.j;if(!W(a.zc))a.zc=0;if(!W(a.dd))a.dd=0};V.ae=function(a,b){var c=a.j;if(this.Wd){var d=c.dd+b;(d<0||d>=this.kb[C])&&g(k("Reached a legend page outside of legend boundaries."));c.dd=d;c.zc=this.kb[c.dd]}else d=c.zc+b,(d<0||d>=this.Vb[C])&&g(k("Legend scrolled outside of legend boundaries.")),c.zc=d};function Ys(){return Wm(arguments,Bq,new Aq(0,0))}function Zs(){return Wm(arguments,function(a,b){return new on(a[r]+b[r],a[M]+b[M])},new on(0,0))}function br(a,b,c){return new Aq(n.cos(a)*b,n.sin(a)*c)}function $s(a){return new Aq(a[0],a[1])}function at(a,b){return $([[a.x-b[r]/2,a.y-b[M]/2],[a.x+b[r]/2,a.y-b[M]/2],[a.x+b[r]/2,a.y+b[M]/2],[a.x-b[r]/2,a.y+b[M]/2]],$s)};function bt(a,b,c,d,e,f){for(var h=0;h<a[ac]();h++)a[A](h,1)<0&&g(k("Negative values are invalid for a pie chart."));this.na=a;this.p=b;this.g=c;this.Z=d;this.ec=e;this.f=f}V=bt[E];V.uj=function(){var a=this.f,b=this.$g();this.Rn(b.L.Jd,b.L.Ge,b.L.He,b.L[M]);if(b.j)a.j.fb=b.j;else if(a.j[cc]==jg)a.j.fb=this.Qn()};
|
||||
V.We=function(a){var b=this.f,c={},d=this.p.O(Bj),e=d.Ba,f=a[sb],h=a.Rb,a=a.Jb,i;b.Nd?(b=f,i=h,d=a):(b=d[Pb],i=d[Pb],d=d[Pb]);c.ea=new aq({stroke:b,Ba:e,fill:f,Ga:1});c.Rb=new aq({stroke:i,Ba:e,fill:h,Ga:1});c.Jb=new aq({stroke:d,Ba:e,fill:a,Ga:1});return c};V.Qn=function(){var a=this.f,b=a[M]-a.b[L],c=a.j.n[G],d=[];d[p]({min:2,w:[fa]});var e=d[C];d[p]({min:c+2,w:[fa]});b=tr(d,b);if(b[C]>e)return e=a.b[L]+b[e],new dp(e-c,a.b[N],e,a.b[x]);return j};
|
||||
V.$g=function(){var a=this.f,b=a.b,c=a.j[cc],d=j,e=j,d=n[u](a.Eb*1.618),f=n[u](b[r]*(1-1/1.618)-d);c==mi?(e=new dp(b.top,b[x]+f,b[L],b[x]),d=new dp(b.top,b[N],b[L],e[N]+d)):c==Yj?(e=new dp(b.top,b[N],b[L],b[N]-f),d=new dp(b.top,e[x]-d,b[L],b[x])):d=new dp(b.top,b[N],b[L],b[x]);var b=0,f=c=n[v](n.min(d[N]-d[x],d[L]-d.top)/2),h=n[u]((d[N]+d[x])/2),d=n[u]((d[L]+d.top)/2);a.Nd&&(f*=0.8,b=c/5,d-=b/2);return{L:{Jd:new Aq(h,d),Ge:c,He:f,height:b},j:e}};
|
||||
V.Rn=function(a,b,c,d){for(var e=this.f,f=this.na,h=mq(this.p.pg(Cj,rd)),i=this.We(h),l=this.p.Pb(Fj,{Fa:e.dc,fontSize:e.Eb}),m=this.p.la(Ej,Nq,yj),o=this.p.Qa(Dk,1/720),q=this.p.eb(fh),s=this.p.Fb(Dj,rf),w=0,J=0;J<f[ac]();J++)w+=f[A](J,1)||0;var Q=0,H=0;e.m=[];e.ce=[];for(J=0;J<f[ac]();++J){var B=f[A](J,1)||0,la=f[Hc](J,1),U=f[Hc](J,0),ma=H/w,Dd=ma+B/w,Ab=Dd-ma>=o;Ab?H+=B:Q+=B;var mj=this.ec[J%this.ec[C]],pt=this.We(mj);e.m[p](this.oj(J,ma,Dd,B,la,U,Ab,this.g[cb].hf(J),a,b,c,d,m,l,mj,pt));(Ab||q)&&
|
||||
e.ce[p]({text:U,U:new aq({fill:mj[sb]}),index:J})}e.L={};if(Q>0)U=s,e.L.nj=this.oj(j,1-Q/w,1,Q,ia(Q),U,!0,!1,a,b,c,d,m,l,h,i),new aq({fill:h[sb]}),q||e.ce[p]({text:U,U:new aq({fill:h[sb]}),index:j});e.L.n=l;e.L.Ge=b;e.L.He=c;e.L.Jd=a;e.L.yi=d};
|
||||
V.oj=function(a,b,c,d,e,f,h,i,l,m,o,q,s,w,J,Q){var q=this.f,H=w[G],B={},la=c-b;B.value=d;B.hc=e;wa(B,J);B.$=Q;B.title=f;B.selected=i;Ka(B,a);B.Pa=h;B.Tb=b*360;B.Ib=c*360;B.wj=n[u](la*1E3)/10+Hd;a=O;switch(s){case yj:a=B.wj;break;case li:a=B[D];break;case T:a=e}B.text=a;if(!h)return B;e=this.Z(B[t],w)[r];B.Ue=new on(e,H);B.Bg=la==1;if(B[t])if(B.Bg)B.Fg=Cq(l,new Aq(e/2,H/2)),B.Eg=!0;else{e=m-H;H=o-H;w=B.Ue;h=n.PI*2*(b-0.25);s=n.PI*2*(c-0.25);w=new on(w[r]/e,w[M]/H);la=new on(2/e,2/H);a=br((h+s)/2+n.PI,
|
||||
1,1);b:{d=at(new Aq(0,0),w);f=1;i=n.min;for(J=0;J<d[C];++J){var U=d[J],Q=a.x*U.x+a.y*U.y,U=Q*Q+1-U.sn();U<0?Q=j:(U=n[Hb](U),Q=[Q-U,Q+U]);if(sm(Q)||Q[1]<0){d=j;break b}f=i(f,Q[1])}d=f}if(W(0.4)&&d<0.4)h=j;else{a=a[sc]()[Dc](-d);w=Zs(w,la,la);b:{w=at(a,w);s=Zo(s-h,n.PI*2);la=0;d=s;for(f=0;f<w[C];++f){i=Zo(n.atan2(w[f].y,w[f].x)-h,n.PI*2);if(i>=s||i==0){h=!1;break b}d=n.min(i,d);la=n.max(i,la)}h=la-d<n.PI}h=h?a:j}e=h&&new Aq(h.x*e,h.y*H);if(!sm(e))B.Eg=!0,B.Fg=Ys(l,e,new Aq(-B.Ue[r]/2,-B.Ue[M]/2))}else B.Eg=
|
||||
!1;B.Cg=new Aq(0,0);e=br((c*2-0.5)*n.PI,m,o);B.Va=Bq(l,br((b*2-0.5)*n.PI,m,o));B.Ub=Bq(l,e);if(q.Nd&&B.Tb<=270&&B.Ib>=90)o={},B.Tb<90?(o.Tb=90,o.Va=new Aq(l.x+m,l.y)):(o.Tb=B.Tb,o.Va=B.Va),B.Ib>270?(o.Ib=270,o.Ub=new Aq(l.x-m,l.y)):(o.Ib=B.Ib,o.Ub=B.Ub),B.Ki=o;B.Ii=q.Nd&&b>0.5;B.Ji=q.Nd&&c<0.5;return B};function ct(a,b,c,d,e,f){this.vg=a;this.na=j;this.p=b;this.g=c||new Wq;this.Z=d;this.ec=$(b.O(Jg),mq);a=this.f={};a.sc=d;qa(a,e);Ta(a,f);a.tc=[];a.S=b.la(Al,Gq,S);a.dc=b.Fb(yh);a.Eb=b.Qa(zh,n[u](n.pow((a[r]+a[M])*2,1/3)));a.xi=b.la(ok,Hq,Bi);a.$l=b.Pb(tl,{Fa:a.dc,fontSize:a.Eb});a.Id=b.la(rl,Oq,Vg);a.Id==pg&&a.S!=R&&g(k("The given tooltip mode cannot be used with this chart type."));a.Fi=b.la(kk,wq,zk);a.Kd=b.Ne(Vf);a.Wc=b.Ne(Tf);d=b.pg(Jh,O);a.Ci=new aq({fill:d});a.sb={vi:new aq({stroke:fd,fill:rd}),
|
||||
wi:new aq({fill:rd,Ga:0.5}),Ll:new aq({fill:fd,Ga:0}),Fe:3};a.Ld=a.Wc.Sd()?a.Wc.oa:a.Kd.Sd()?a.Wc.Yi()?Xp($p(Zp(a.Wc.oa),Zp(a.Kd.oa),a.Wc.fc)):a.Kd.oa:O;d={Fa:a.dc,fontSize:n[u](a.Eb*0.75)};a.Zr=b.Pb(Qf,d);d.bold=!0;a.$r=b.Pb(Qf,d);d=b.Fb(hl);e=b.Pb(ll,{Fa:a.dc,fontSize:a.Eb});a.title={text:d,n:e,d:[],align:Jk,X:O};a.Hd=b.la(kl,Lq,vj);a.Ie=b.la(Uf,Lq,vj);a.Nd=b.eb(fi);a.ui=b.eb(ei);a.Tc=b.eb(Fl);a.og=b.eb(xk);this.Mg()}V=ct[E];
|
||||
V.Mg=function(){var a=this.f;this.ym();var b=j,c=Yj;a.S==Aj?b=new bt(this.na,this.p,this.g,this.Z,this.ec,a):(b=new Us(this.na,this.p,this.g,this.Z,this.ec,a),b.Lg()&&(c=ul));var c=this.p.la(pi,Jq,c),d=this.p.Pb(ui,{Fa:a.dc,fontSize:a.Eb});a.j={position:c,n:d,fb:j,Md:j,ae:j};this.$g();this.zm();b.uj();if(a.j.fb)b=new Xs(a,this.p),a.j.Md=X(b.Md,b),a.j.ae=X(b.ae,b)};
|
||||
V.vf=function(a,b,c){var d=NaN,e=a.pe(b);W(e)&&(d=e);a=a.nk(b);W(a)&&(a=Gm(a),b=a[C]-1,b>=0&&a[rb](Hd,b)==b&&(d=a[C]-1,b=a,d>=0&&d<a[C]&&(b=a[Wb](0,d)+a[Wb](d+1,a[C]-d-1)),a=Qm(b),d=c*a/100));return d=n[u](Yo(d,0,c))};
|
||||
V.ym=function(){var a=this.vg,b=[];if(this.f.S!=hk){var c=this.p.jh(Oh);W(c)||(c=a[mb]()>1&&(a[Db](0)==Nk||a[Db](0)!=a[Db](1)));c||b[p]({calc:function(){return O},type:Nk})}for(c=0;c<a[mb]();c++)b[p](c);b[C]<2&&g(k("Not enough columns given to draw the requested chart."));var d=new google[oc].DataView(a);d.setColumns(b);if(this.p.eb(Wj)){b=[];for(c=a[ac]()-1;c>=0;c--)b[p](c);d.setRows(b)}this.na=d};V.Tj=function(a,b,c,d){na(b)&&(b=d());na(a)&&(a=n[u]((c-b)/2));return{tf:a,uf:n.min(a+b,c)}};
|
||||
V.$g=function(){var a=this.f,b=this.vf(this.p,zg,a[r]),c=this.vf(this.p,wg,a[M]),d=this.vf(this.p,yg,a[M]),e=this.vf(this.p,xg,a[r]),f=X(function(){var b=a[r]/1.618,c=a[r]-a[M]*(1.618-1);return n[u](b>c?b:(b+2*c)/3)},this),f=this.Tj(e,b,a[r],f),b=f.tf,e=f.uf,f=f.uf-f.tf,h=X(function(){var b=a[M]/1.618,c=a[M]-a[r]*(1.618-1);return n[u](b>c?b:(b+2*c)/3)},this),c=this.Tj(d,c,a[M],h);a.b={left:b,right:e,width:f,top:c.tf,bottom:c.uf,height:c.uf-c.tf}};
|
||||
V.zm=function(){var a=this.f,b=a[D].n[G],c=a.j.n[G],d=a.j[cc],e=a.Hd==vj?a[D][t]:O,f=Xq(this.Z,e,a[D].n,a.b[r],fa),h=n.max(2,n[u](b/3.236)),i=n.max(2,n[u](c/1.618)),l=[];l[p]({key:kg,min:2,w:[n.max(2,n[u](a.Eb*1.618))-2]});l[p]({key:vl,min:0,w:[fa]});f.d[C]>0&&l[p]({key:hl,min:b+2,w:[]});d==ul&&l[p]({key:ni,min:c+2,w:[i-2]});for(d=1;d<f.d[C];d++)l[p]({key:hl,min:b+2,w:[h-2]});h=ur(l,a.b.top);f=h[vl][0]||0;l=h[D]||[];i=Xq(this.Z,e,a[D].n,a.b[r],l[C]);for(d=0;d<i.d[C];d++)f+=l[d],a[D].d[p]({text:i.d[d],
|
||||
x:a.b[x],y:f-b,length:a.b[r]});a[D].X=i.F?e:O;b=h.legend||[];if(b[C]>0)f+=b[0],a.j.fb=new dp(f-c,a.b[N],f,a.b[x])};function dt(a,b){this.Dj=a;this.Ej=b;this.ge=tn(b);this.ge.ma=$(b.ma,et);this.ge.ub=$(b.ub,et);this.ge.j.Md=j;this.ge.j.ae=j;var c=Er(a.m,b.m,function(a,b){return a.id==b.id});this.Fj=Vm(a.m,function(a,b){return W(c.An[b])});this.Wm=Vm(b.m,function(a,b){return W(c.Bn[b])})}function et(a){a=tn(a);a.be=j;a.text=j;a.aa=j;return a}function ft(a,b,c){if(a==b)return a;if(wm(a)&&wm(b))return a*(1-c)+b*c;return j}
|
||||
function gt(a,b,c){if(!a)return b;if(!b)return a;var d={};pn(a,function(e,f){rm(b[f])&&(d[f]=ft(a[f],b[f],c))});return d}
|
||||
dt[E].$o=function(a){var b=this.ge;Z(b.ma,function(b,c){b.aa=ft(this.Dj.ma[c].aa,this.Ej.ma[c].aa,a)},this);Z(b.ub,function(b,c){b.aa=ft(this.Dj.ub[c].aa,this.Ej.ub[c].aa,a)},this);b.m=[];for(var c=0;c<this.Fj[C];++c){var d=this.Fj[c],e=this.Wm[c],f=tn(e);if(d&&e&&d.c&&e.c&&d[z]==e[z]){f.c=[];for(var h=n.max(d.c[C],e.c[C]),i=0;i<h;++i){var l=i/(h-1)||0,m=n[u](l*(d.c[C]-1)),l=n[u](l*(e.c[C]-1));f.c[i]={l:gt(d.c[m]&&d.c[m].l,e.c[l]&&e.c[l].l,a),jc:gt(d.c[m]&&d.c[m].jc,e.c[l]&&e.c[l].jc,a),kc:gt(d.c[m]&&
|
||||
d.c[m].kc,e.c[l]&&e.c[l].kc,a)}}}b.m[c]=f}return b};function ht(a){this.a=a}Y(ht,cr);ht[E].Oi=function(a,b){if(a.m[C]<1)return!1;this.Vi(b);for(var c=0;c<a.m[C]&&a.m[c].Ib<180;)this.Kh(a,b,a.m[c]),c+=1;a.L.nj&&this.Kh(a,b,a.L.nj);for(var d=a.m[C]-1;d>=c;d--)this.Kh(a,b,a.m[d]);return!0};
|
||||
ht[E].Kh=function(a,b,c){if(c.Pa){var d=c[F],e=this.a.T(),f=j,h=j,h=j,f=a.L.Ge,i=a.L.He,l=a.L.Jd,m=c.$,o=c.Cg;if(c.Ki){var h=a.L.yi,q=c.Ki,s=[];this.a.Ia(s,o.x+q.Va.x,o.y+q.Va.y);this.a.B(s,o.x+q.Va.x,o.y+q.Va.y+h);this.a.ic(s,o.x+l.x,o.y+l.y+h,f,i,q.Tb,q.Ib,!0);this.a.B(s,o.x+q.Ub.x,o.y+q.Ub.y);this.a.ic(s,o.x+l.x,o.y+l.y,f,i,q.Ib,q.Tb,!1);h=this.a.tb(s,m.Rb,e);this.M[dr([Fk,d])]=h}if(c.Ii||c.Ji)h=a.L.yi,q=[],this.a.Ia(q,o.x+l.x,o.y+l.y),this.a.B(q,o.x+l.x,o.y+l.y+h),c.Ji&&(this.a.B(q,o.x+c.Ub.x,
|
||||
o.y+c.Ub.y+h),this.a.B(q,o.x+c.Ub.x,o.y+c.Ub.y)),c.Ii&&(this.a.B(q,o.x+c.Va.x,o.y+c.Va.y+h),this.a.B(q,o.x+c.Va.x,o.y+c.Va.y)),h=this.a.tb(q,m.Rb,e),this.M[dr([Ek,d])]=h;c.Bg?f=this.a.Xi(l.x,l.y,f,i,m.ea,e):(h=[],this.a.Ia(h,o.x+l.x,o.y+l.y),this.a.B(h,o.x+c.Va.x,o.y+c.Va.y),this.a.ic(h,o.x+l.x,o.y+l.y,f,i,c.Tb,c.Ib,!0),this.a.B(h,o.x+l.x,o.y+l.y),f=this.a.tb(h,m.ea,e));this.M[dr([Ck,d])]=f;c.Eg&&(a=this.a.Qd(c[t],c.Fg.x+o.x,c.Fg.y+o.y,c.Ue[r],tg,a.L.n,e),this.M[dr([Tg,d])]=a);this.a.A(e,b);W(c[F])&&
|
||||
this.cb&&(this.a.h(e,Dg,this.o(lk,{r:c[F]})),this.a.h(e,$i,this.o(mk,{r:c[F],q:!0})),this.a.h(e,Zi,this.o(mk,{r:c[F],q:!1})))}};ht[E].Gg=function(a,b,c){if(W(a)&&(b=this.Vc.m[a])){var b=b.$,d=this.M[dr([Ck,a])];d&&this.a.ja(d,c?b.Jb:b.ea);(d=this.M[dr([Fk,a])])&&this.a.ja(d,c?b.ea:b.Rb);(a=this.M[dr([Ek,a])])&&this.a.ja(a,c?b.ea:b.Rb)}};function it(a){this.pb=new Fp(50);this.nq=a;Po(this.pb,dl,X(this.ai,this));this.pb[xc]()}Y(it,ro);V=it[E];V.Ee=fa;V.Cd=0;V.wb=function(a){this.Ee=n.min(this.Ee,a)};V.ai=function(){var a=Fm();this.Ee-=a-this.Cd;this.Cd=a;if(this.Ee<=0)this.nq(),this.Ee=fa};V.ca=function(){this.pb.Mb();this.pb=j};function jt(a,b,c){this.es=b;W(c)&&this[Ib](Qj,c);this.p=this.ga=j;this.Lb=a;this.Wb=this.ta=this.pc=this.jf=this.g=this.od=j;this.In()}Y(jt,Ep);V=jt[E];
|
||||
V.draw=function(a,b,c){this.ta&&this.Uj();b.isStacked&&b.vAxis&&b.vAxis.baseline&&g(k("Cannot set a non-zero base-line for a stacked chart"));this.p=new nq(b,Sq);var d;a:{d=this.Lb;var e;if(b&&(e=b[r],vm(e)&&!/[^0-9]/[Za](e)&&(e=ga(e,10)),typeof e==lj&&e>=30)){d=e;break a}if(d&&(e=d[ec],e>=30)){d=e;break a}d=32}this.de=d;a:{d=this.Lb;if(b&&(b=b[M],vm(b)&&!/[^0-9]/[Za](b)&&(b=ga(b,10)),typeof b==lj&&b>=30))break a;if(d&&(b=d[Ac],b>=30))break a;b=32}this.oc=b;if(!W(this.pc))try{this.pc=new gq(this.Lb,
|
||||
new on(this.de,this.oc))}catch(f){g(k("Your browser does not support charts"))}this.g=new Wq(c);this.jf=this.g[sc]();this.vg=a;this.ta=new it(X(this.Kn,this));this.pc.xf(X(this.Jn,this))};
|
||||
V.Jn=function(a){var b;this.Wb?(b=this.Wb.Aj,this.gh()):b=this.ga;var c=this.pc.Xb();qa(c,this.de);Ta(c,this.oc);c=(new ct(this.vg,this.p,this.g,X(a.of,a),this.de,this.oc)).f;this.od=c.S==Aj?new ht(a):new Fr(a);this.od.Xm(this);if((a=this.p.Qa(Of))&&b&&b.S==c.S){this.ga=j;var d=Fm(),e=this.p.la(Pf,Qq,Ei),e=Rq(e);this.Wb={bs:b,zj:c,Um:new dt(b,c),Aj:b,startTime:d,Tm:d+a*1E3,Bj:0,ih:new Fp(10),Sm:e,yj:!1};Po(this.Wb.ih,dl,X(this.Vm,this));this.Wb.ih[xc]()}else this.ga=c,this.od[Nb](this.ga,this.g,!0)};
|
||||
V.rl=function(){return this.pc.Xb()};V.clearChart=function(){this.Wb&&this.gh();this.ta&&this.Uj();this.pc.Mb();this.pc=j;Uo(this)};V.setSelection=function(a){this.g[cb][Lb](a);this.ta.wb(50)};V.getSelection=function(){return this.g[cb][fc]()};V.Kn=function(){this.pc.xf(X(this.Wq,this))};V.Wq=function(){this.od[Nb](this.ga,this.g,!0);this.jf=this.g[sc]()};
|
||||
V.Vm=function(){var a=this.Wb,b,c;if(a.yj)b=a.zj,c=!0,this.ga=a.zj,this.gh();else{var d=Fm();b=(d-a.startTime)/(a.Tm-a.startTime);if(b<1){if(d-a.Bj<1E3/30)return}else b=1,a.yj=!0;b=a.Um.$o(a.Sm(b));c=!1;a.Aj=b;a.Bj=d}this.od[Nb](b,this.jf,c,!0)};V.gh=function(){this.Wb.ih.Mb();this.Wb=j};V.Uj=function(){this.ta.Mb();this.ta=j};
|
||||
V.Pp=function(a){var b=this.ga;if(a.R.q&&b.Id==pg&&b.S==R){var c=a.xb[Tb],a=a.xb[Ub],d=this.ga.b;c>d[x]&&c<d[N]&&a>d.top&&a<d[L]?(b=n[v](b.Ha[C]*(b.ma[0].Zc==1?c-d[x]:d[N]-c)/(d[r]+1)),this.g.k.K.vb=b,this.g.k.pa.vb=b):(this.g.k.K.vb=j,this.g.k.pa.vb=j);this.ta.wb(50)}};V.Yp=function(a){var b=this.g.k,c=this.jf.k;a.R.q?(b.pa.P=c.pa.P,b.pa.G=c.pa.G,b.K.P=c.K.P,b.K.G=c.K.G):(b.pa.P=j,b.pa.G=j,b.K.P=j,b.K.G=j);this.ta.wb(a.R.q?50:750)};V.Sp=function(a){this.pk(a.R.r);this.ta.wb(50)};
|
||||
V.Xp=function(a){this.pk(a.R.r);this.ta.wb(50)};V.Qp=function(a){var b=kt(a),a=this.ga.Fi==zk,b=this.eh(b.r,b.ha);W(b.md)&&W(b.ld)&&this.g[cb].Hn(b.md,b.ld,a);this.ta.wb(50);this[tb]({type:jk})};V.pk=function(a){var b=this.ga.Fi==zk;this.ga.S==Aj?this.g[cb].zo(a,b):this.g[cb].yo(a+1,b);this[tb]({type:jk})};V.Tp=function(a){this.g.k.j.K.wg=a.R.q?a.R.r:j;this.Gj(a)};
|
||||
V.Gj=function(a){var b=this.eh(a.R.r,j);a.R.q?(this.g.k.K.G=a.R.r,this.g.k.pa.G=this.ga.Id==Vg?a.R.r:j,this.ta.wb(50),this[tb]({type:tj,row:b.md,column:b.ld})):(this.g.k.K.G=j,this.g.k.pa.G=j,this.ta.wb(250),this[tb]({type:sj,row:b.md,column:b.ld}));this.g.k.K.P=j};V.Rp=function(a){(a=kt(a))?(this.g.k.K.G=a.r,this.g.k.K.P=a.ha,this.g.k.pa.P=this.ga.Id==Vg?a.ha:j,this.g.k.pa.G=this.g.k.K.G,this.ta.wb(50)):(this.g.k.K.G=j,this.g.k.K.P=j,this.g.k.pa.P=j,this.g.k.pa.G=j,this.ta.wb(250))};
|
||||
V.eh=function(a,b){return this.ga.S==Aj?{md:a,ld:j}:{md:b,ld:a+1}};V.Vp=function(a){var b=this.g.k.sb;if(W(b.Aa)){Ia(a.xb[tc][I],bj);var c=this.ga.ma[0],d=c.Db,c=c.bc-this.ga.sb.Fe;if(!W(b.Ta))b.Ta={start:d,end:c};a=a.xb[Tb];d=this.hn(d,c,a-b.Oe);b.Oe=a;b.Aa!=mh&&(b.Ta.start+=d);b.Aa!=Jk&&(b.Ta.end+=d);this.ta.wb(50)}};V.hn=function(a,b,c){var d=this.g.k.sb.Ta,e=this.g.k.sb.Aa;e==ig?(a-=d[xc],b-=d.end):e==Jk?(a-=d[xc],b=d.end-d[xc]):(a=d[xc]-d.end,b-=d.end);return Yo(c,a,b)};
|
||||
V.Wp=function(a){if(a.xb.qn()){var b=this.g.k.sb;if(a.R.Xe)b.Oe=a.xb[Tb],b.Aa=a.R.Aa;else{if(W(b.Aa)&&W(b.Ta)){var c=this.ga.ma[0];W(c.Je)&&(a=c.Je.lj(b.Ta[xc]),c=c.Je.lj(b.Ta.end),this[tb]({type:Pj,start:a,end:c}))}b.Aa=j}}};V.Up=function(a){Ia(a.xb[tc][I],bh);if(a.R.q)Ia(a.xb[tc][I],a.R[z]==ik?bj:Hg);else{var b=this.ga,c=a.xb[Tb],d=a.xb[Ub];if(c<=0||c>=b[r]||d<=0||d>=b[M])this.g.k.sb.Aa=j,Ia(a.xb[tc][I],bh)}};
|
||||
V.In=function(){this.Cb(wi,this.Sp);this.Cb(xi,this.Tp);this.Cb(lk,this.Xp);this.Cb(mk,this.Gj);this.Cb(Wg,this.Qp);this.Cb(Xg,this.Rp);this.Cb(Ag,this.Pp);this.Cb(ql,this.Yp);this.Cb(Nj,this.Vp);this.Cb(Oj,this.Wp);this.Cb(Mj,this.Up)};V.Cb=function(a,b){Po(this,a,X(b,this))};function kt(a){var b=j;if(a.R.Xc){for(var a=a.R.bo,c=fa,d=j,e=0;e<a[C];++e)if(a[e].Kf<=c)d=e,c=a[e].Kf;W(d)&&(b=a[d])}else if(!W(a.R.q)||a.R.q)b=a.R;return b};function lt(a){var a=ia(a),b;b=/^\s*$/[Za](a)?!1:/^[\],:{}\s\u2028\u2029]*$/[Za](a[bb](/\\["\\\/bfnrtu]/g,Se)[bb](/"[^"\\\n\r\u2028\u2029\x00-\x08\x10-\x1f\x80-\x9f]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,Kf)[bb](/(?:^|:|,)(?:[\s\u2028\u2029]*\[)+/g,O));if(b)try{return eval(Pd+a+Rd)}catch(c){}g(k("Invalid JSON string: "+a))}function mt(){}mt[E].Ep=function(a){var b=[];this.qi(a,b);return b[Lc](O)};
|
||||
mt[E].qi=function(a,b){switch(typeof a){case Nk:this.ul(a,b);break;case lj:this.lr(a,b);break;case eg:b[p](a);break;case "undefined":b[p](ij);break;case pj:if(a==j){b[p](ij);break}if(tm(a)){this.kr(a,b);break}this.mr(a,b);break;case R:break;default:g(k("Unknown type: "+typeof a))}};var nt={'"':'\\"',"\\":"\\\\","/":"\\/","\u0008":"\\b","\u000c":"\\f","\n":"\\n","\r":"\\r","\t":"\\t","\u000b":"\\u000b"},ot=/\uffff/[Za]("\uffff")?/[\\\"\x00-\x1f\x7f-\uffff]/g:/[\\\"\x00-\x1f\x7f-\xff]/g;
|
||||
mt[E].ul=function(a,b){b[p](cd,a[bb](ot,function(a){if(a in nt)return nt[a];var b=a.charCodeAt(0),e=Jf;b<16?e+=de:b<256?e+=ce:b<4096&&(e+=$d);return nt[a]=e+b[Yb](16)}),cd)};mt[E].lr=function(a,b){b[p](ja(a)&&!na(a)?a:ij)};mt[E].kr=function(a,b){var c=a[C];b[p](Ff);for(var d=O,e=0;e<c;e++)b[p](d),this.qi(a[e],b),d=P;b[p](Kf)};mt[E].mr=function(a,b){b[p](im);var c=O,d;for(d in a)if(ea[E][pc][K](a,d)){var e=a[d];typeof e!=R&&(b[p](c),this.ul(d,b),b[p](Be),this.qi(e,b),c=P)}b[p](jm)};function qt(a){a=rt(a);return eval(Pd+a+Rd)}function st(a,b){var a=b(a),c=qm(a);if(c==pj||c==Sf){var c=c==Sf?[]:{},d;for(d in a){var e=st(a[d],b);rm(e)&&(c[d]=e)}}else c=a;return c}function rt(a){return a[bb](/"(Date\([\d,\s]*\))"/g,function(a,c){return fj+c})}
|
||||
function tt(a){ym(a)&&typeof a[zc]==R&&(a=a.getMilliseconds()!==0?[a[zc](),a[Zb](),a[nb](),a[Rb](),a[Kc](),a[jc](),a.getMilliseconds()]:a[jc]()!==0||a[Kc]()!==0||a[Rb]()!==0?[a[zc](),a[Zb](),a[nb](),a[Rb](),a[Kc](),a[jc]()]:[a[zc](),a[Zb](),a[nb]()],a=Ze+a[Lc](Td)+Rd);return a};function ut(a){this.js=vt++;this.Ek=this.Sf=S;this.Ua=Uh;ym(a)&&a[db]>0||g(k("Container is not defined"));this.Lb=a;this.gp=xq(this,a);this.Nh=!1;this.nb=j}var vt=0;V=ut[E];V.Dp=function(){if(!this.nb)this.nb=new jt(this.Lb,X(this.Nk,this),X(this.dq,this)),this.nb[Ib](jk,X(this.bq,this)),this.nb[Ib](tj,X(this.Tk,this,!0)),this.nb[Ib](sj,X(this.Tk,this,!1)),this.nb[Ib](Pj,X(this.cq,this)),this.nb[Ib](Uj,X(this.eq,this))};V.setChartType=function(a,b,c){this.Sf=a;if(W(b))this.Ek=b;if(W(c))this.Ua=c};
|
||||
V.Nk=function(a,b){var c;var d=this.gp;try{c=a[K](b)}catch(e){d.addError(e.message)}return c};V.draw=function(a,b,c){this.Nk(function(){this.Dr(a,b,c)},this)};
|
||||
V.Dr=function(a,b,c){b=b||{};b=st(b,tt);b=(new mt).Ep(b);lt(b);b=qt(b);this.Dp();this.Gp(b);this.Hp(b);this.Fp(b);if(this.Sf!=S){var d=b,e=d.hAxis,f=d.vAxis,h=j;switch(d[z]){case hk:h=f;break;case R:switch(d[Ob]){case Uh:h=f;break;case Vl:h=e}}h&&(wt(d,Ui,h,Vi),wt(d,Qi,h,Si),wt(d,Gi,h,Gi));e&&(wt(d,Hi,e,Gi),wt(d,ml,e,hl));f&&wt(d,nl,f,hl);d.smoothLine&&!rm(d.curveType)&&(d.curveType=R);wt(d,Ci,d,Di);wt(d,Vj,d,Wj)}d=b;xt(d,il,jl,ll);xt(d,zi,yi,Ai);xt(d,sl,pl,tl);yt(d.hAxis);yt(d.vAxis);e=d.legend;
|
||||
if(W(e)){if(typeof e==Nk)f=e,e={},d.legend=e,Ha(e,f)}else e={},d.legend=e;wt(d,Ai,e,bl);google[oc][Ic][wc](this.Lb);a||g(k("Data table is not defined"));this.jp=(d=a[Db](0)!=lj)?1:0;this.ks=a[ac]();if(this.Sf==Aj)if(d&&a[mb]()==1)a=google[oc][eb].group(a,[0],[{column:0,aggregation:google[oc][eb].count,type:lj}]),this.Nh=!0;else if(b.aggregate&&d)a=google[oc][eb].group(a,[0],[{column:this.jp,aggregation:google[oc][eb].sum,type:lj}]),this.Nh=!0;this.nb[yc](a,b,c)};
|
||||
V.Tk=function(a,b){a?google[oc][gb][Xa](this,tj,b):google[oc][gb][Xa](this,sj,b)};V.cq=function(a){google[oc][gb][Xa](this,Pj,a)};V.dq=function(){google[oc][gb][Xa](this,Qj,j)};V.bq=function(){google[oc][gb][Xa](this,jk,{})};V.eq=function(a){google[oc][gb][Xa](this,Uj,{index:a.R.r})};V.getSelection=function(){return this.Nh?j:this.nb[fc]()};V.setSelection=function(a){this.nb[Lb](a)};
|
||||
V.Gp=function(a){switch(a[z]){case Bi:this[dc](R,Bi,Uh);Ba(a,j);break;case Rf:this[dc](R,Rf,Uh);Ba(a,j);break;case Lg:this[dc](R,Wf,Uh);Ba(a,j);break;case Wf:this[dc](R,Wf,Vl);Ba(a,j);break;case hk:this[dc](hk);Ba(a,j);break;case Aj:this[dc](Aj),Ba(a,j)}var b=this.Sf;b==S&&(b=j);var c=a[z]||S;c==S&&(c=j);!b&&!c&&g(k("Unspecified chart type."));b&&c&&b!=c&&g(k("Incompatible chart types."));Ba(a,b||c)};
|
||||
V.Hp=function(a){if(a[z]==R){var b=this.Ek;b==S&&(b=j);var c=a.seriesType||S;c==S&&(c=j);b&&c&&b!=c&&g(k("Incompatible default series types."));a.seriesType=b||c}};V.Fp=function(a){var b=j,c=j;switch(a[z]){case hk:c=b=T;break;case R:Da(a,a[Ob]||this.Ua);var d=zt(a),d=At(d);switch(a[Ob]){case Uh:b=d;c=T;break;case Vl:c=d,b=T}}if(b&&c)a.hAxis=a.hAxis||{},a.vAxis=a.vAxis||{},Ba(a.hAxis,a.hAxis[z]||b),Ba(a.vAxis,a.vAxis[z]||c)};
|
||||
function zt(a){function b(a,b){return c==a&&d==b||c==b&&d==a}var c=a.seriesType,d=j;Ap(a.series||[],function(a){d=a&&a[z];W(d)&&(c?c!=d&&(b(Bi,Rf)?c=Rf:b(Bi,Wf)?c=Wf:b(Rf,Wf)?c=Wf:g(k("Incompatible series types."))):c=d)});return c}function At(a){switch(a){case Bi:return pg;case Rf:return qg;case Wf:return pg}return j}function yt(a){W(a)&&(xt(a,Yk,$k,bl),xt(a,il,jl,ll))}function xt(a,b,c,d){a[d]=a[d]||{};d=a[d];wt(a,b,d,Ig);wt(a,c,d,zh)}function wt(a,b,c,d){rm(a[b])&&!rm(c[d])&&(c[d]=a[b])}
|
||||
V.clearChart=function(){this.nb.clearChart()};V.Wr=function(){var a=this.nb.od.xf();return a.al?a.al():O};function Bt(a){ut[K](this,a);this[dc](R,Rf,Uh)}Y(Bt,ut);function Ct(a){ut[K](this,a);this[dc](R,Bi,Uh)}Y(Ct,ut);function Dt(a){ut[K](this,a);this[dc](hk)}Y(Dt,ut);function Et(a){ut[K](this,a);this[dc](R,Wf,Vl)}Y(Et,ut);function Ft(a){ut[K](this,a);this[dc](R,og,Uh)}Y(Ft,ut);function Gt(a){ut[K](this,a);this[dc](R,Wf,Uh)}Y(Gt,ut);function Ht(a){ut[K](this,a);this[dc](R,S,Uh)}Y(Ht,ut);function It(a){ut[K](this,a);this[dc](Aj)}Y(It,ut);ba("google.visualization.CoreChart",ut);oa(ut[E],jh,ut[E][yc]);oa(ut[E],Gh,ut[E][fc]);oa(ut[E],qk,ut[E][Lb]);oa(ut[E],"dump",ut[E].Wr);oa(ut[E],"clearChart",ut[E].clearChart);ba("google.visualization.AreaChart",Bt);oa(Bt[E],jh,Bt[E][yc]);oa(Bt[E],Gh,Bt[E][fc]);oa(Bt[E],qk,Bt[E][Lb]);ba("google.visualization.BarChart",Et);oa(Et[E],jh,Et[E][yc]);oa(Et[E],Gh,Et[E][fc]);oa(Et[E],qk,Et[E][Lb]);ba("google.visualization.CandlestickChart",Ft);oa(Ft[E],jh,Ft[E][yc]);oa(Ft[E],Gh,Ft[E][fc]);oa(Ft[E],qk,Ft[E][Lb]);
|
||||
ba("google.visualization.ColumnChart",Gt);oa(Gt[E],jh,Gt[E][yc]);oa(Gt[E],Gh,Gt[E][fc]);oa(Gt[E],qk,Gt[E][Lb]);ba("google.visualization.ComboChart",Ht);oa(Ht[E],jh,Ht[E][yc]);oa(Ht[E],Gh,Ht[E][fc]);oa(Ht[E],qk,Ht[E][Lb]);ba("google.visualization.LineChart",Ct);oa(Ct[E],jh,Ct[E][yc]);oa(Ct[E],Gh,Ct[E][fc]);oa(Ct[E],qk,Ct[E][Lb]);ba("google.visualization.PieChart",It);oa(It[E],jh,It[E][yc]);oa(It[E],Gh,It[E][fc]);oa(It[E],qk,It[E][Lb]);ba("google.visualization.ScatterChart",Dt);oa(Dt[E],jh,Dt[E][yc]);
|
||||
oa(Dt[E],Gh,Dt[E][fc]);oa(Dt[E],qk,Dt[E][Lb]); })();
|
||||
google.loader.loaded({"module":"visualization","version":"1.0","components":["corechart","default"]});
|
||||
google.loader.eval.visualization = function() {eval(arguments[0]);};if (google.loader.eval.scripts && google.loader.eval.scripts['visualization']) {(function() {var scripts = google.loader.eval.scripts['visualization'];for (var i = 0; i < scripts.length; i++) {google.loader.eval.visualization(scripts[i]);}})();google.loader.eval.scripts['visualization'] = null;}})();
|
|
@ -0,0 +1,16 @@
|
|||
(function(g,d,e){d.infinitescroll=function(a,c,b){this.element=d(b);this._create(a,c)};d.infinitescroll.defaults={callback:function(){},debug:!1,behavior:e,binder:d(g),nextSelector:"div.navigation a:first",loadMsgSelector:null,loadingMsgRevealSpeed:"fast",loadingImg:"http://www.infinite-scroll.com/loading.gif",loadingText:"<em>Loading the next set of posts...</em>",loadingStart:e,loadingEnd:e,donetext:"<em>Congratulations, you've reached the end of the internet.</em>",navSelector:"div.navigation",
|
||||
contentSelector:null,extraScrollPx:150,itemSelector:"div.post",animate:!1,pathParse:e,dataType:"html",appendCallback:!0,bufferPx:40,orientation:"height",errorCallback:function(){},currPage:1,infid:0,isDuringAjax:!1,isInvalidPage:!1,isDestroyed:!1,isDone:!1,isPaused:!1,pixelsFromNavToBottom:e,pagesLoaded:null,path:e,loadingMsg:e};d.infinitescroll.prototype={_binding:function(a){var c=this,b=c.options;if(b.behavior&&this["_binding_"+b.behavior]!==e)this["_binding_"+b.behavior].call(this);else{if(a!==
|
||||
"bind"&&a!=="unbind")return this._debug("Binding value "+a+" not valid"),!1;if(a=="unbind")this.options.binder.unbind("smartscroll.infscr."+c.options.infid);else this.options.binder[a]("smartscroll.infscr."+c.options.infid,function(){c.scroll()});this._debug("Binding",a)}},_create:function(a,c){if(!this._validate(a))return!1;var b=this.options=d.extend({},d.infinitescroll.defaults,a),e=d(b.nextSelector).attr("href");b.contentSelector=b.contentSelector||this.element;b.loadMsgSelector=b.loadMsgSelector||
|
||||
b.contentSelector;e?(b.path=this._determinepath(e),b.loadingMsg=d('<div id="infscr-loading"><img alt="Loading..." src="'+b.loadingImg+'" /><div>'+b.loadingText+"</div></div>"),(new Image).src=b.loadingImg,b.pixelsFromNavToBottom=d(document).height()-d(b.navSelector).offset().top,b.loadingStart=b.loadingStart||function(){d(b.navSelector).hide();b.loadingMsg.appendTo(b.loadMsgSelector).show(b.loadingMsgRevealSpeed,function(){beginAjax(b)})},b.loadingEnd=b.loadingEnd||function(){b.loadingMsg.fadeOut("normal")},
|
||||
b.callback=c||function(){},this._setup()):this._debug("Navigation selector not found")},_debug:function(){if(this.options.debug)return g.console&&console.log.call(console,arguments)},_determinepath:function(a){var c=this.options;if(c.behavior&&this["_determinepath_"+c.behavior]!==e)this["_determinepath_"+c.behavior].call(this,a);else{if(d.isFunction(c.pathParse))return this._debug("pathParse"),[a];else if(a.match(/^(.*?)\b2\b(.*?$)/))a=a.match(/^(.*?)\b2\b(.*?$)/).slice(1);else if(a.match(/^(.*?)2(.*?$)/)){if(a.match(/^(.*?page=)2(\/.*|$)/))return a=
|
||||
a.match(/^(.*?page=)2(\/.*|$)/).slice(1);a=a.match(/^(.*?)2(.*?$)/).slice(1)}else if(a.match(/^(.*?page=)1(\/.*|$)/))return a=a.match(/^(.*?page=)1(\/.*|$)/).slice(1);else this._debug("Sorry, we couldn't parse your Next (Previous Posts) URL. Verify your the css selector points to the correct A tag. If you still get this error: yell, scream, and kindly ask for help at infinite-scroll.com."),c.isInvalidPage=!0;this._debug("determinePath",a);return a}},_error:function(a){var c=this.options;c.behavior&&
|
||||
this["_error_"+c.behavior]!==e?this["_error_"+c.behavior].call(this,a):(a!=="destroy"&&a!=="end"&&(a="unknown"),this._debug("Error",a),a=="end"&&this._showdonemsg(),c.isDone=!0,c.currPage=1,c.isPaused=!1,this.binding("unbind"))},_loadcallback:function(a,c){var b=this.options,i=this.options.callback,f=b.isDone?"done":!b.appendCallback?"no-append":"append";if(b.behavior&&this["_loadcallback_"+b.behavior]!==e)this["_loadcallback_"+b.behavior].call(this,a,c);else{switch(f){case "done":return this._showdonemsg(),
|
||||
!1;case "no-append":b.dataType=="html"&&(c=d("<div>"+c+"</div>").find(b.itemSelector));break;case "append":var h=a.children();if(h.length==0)return this._error("end");for(f=document.createDocumentFragment();a[0].firstChild;)f.appendChild(a[0].firstChild);this._debug("contentSelector",d(b.contentSelector)[0]);d(b.contentSelector)[0].appendChild(f);c=h.get()}b.loadingEnd.call(d(b.contentSelector)[0],b);b.animate&&(f=d(g).scrollTop()+d("#infscr-loading").height()+b.extraScrollPx+"px",d("html,body").animate({scrollTop:f},
|
||||
800,function(){b.isDuringAjax=!1}));if(!b.animate)b.isDuringAjax=!1;i.call(d(b.contentSelector)[0],c)}},_nearbottom:function(){var a=this.options,c=0+d(document).height()-a.binder.scrollTop()-d(g).height();if(a.behavior&&this["_nearbottom_"+a.behavior]!==e)this["_nearbottom_"+a.behavior].call(this);else return this._debug("math:",c,a.pixelsFromNavToBottom),c-a.bufferPx<a.pixelsFromNavToBottom},_pausing:function(a){var c=this.options;if(c.behavior&&this["_pausing_"+c.behavior]!==e)this["_pausing_"+
|
||||
c.behavior].call(this,a);else{a!=="pause"&&a!=="resume"&&a!==null&&this._debug("Invalid argument. Toggling pause value instead");switch(a&&(a=="pause"||a=="resume")?a:"toggle"){case "pause":c.isPaused=!0;break;case "resume":c.isPaused=!1;break;case "toggle":c.isPaused=!c.isPaused}this._debug("Paused",c.isPaused);return!1}},_setup:function(){var a=this.options;if(a.behavior&&this["_setup_"+a.behavior]!==e)this["_setup_"+a.behavior].call(this);else return this._binding("bind"),!1},_showdonemsg:function(){var a=
|
||||
this.options;a.behavior&&this["_showdonemsg_"+a.behavior]!==e?this["_showdonemsg_"+a.behavior].call(this):(a.loadingMsg.find("img").hide().parent().find("div").html(a.donetext).animate({opacity:1},2E3,function(){d(this).parent().fadeOut("normal")}),a.errorCallback.call(d(a.contentSelector)[0],"done"))},_validate:function(a){for(var c in a){if(c.indexOf&&c.indexOf("Selector")>-1&&d(a[c]).length===0)return this._debug("Your "+c+" found no elements."),!1;return!0}},bind:function(){this._binding("bind")},
|
||||
destroy:function(){this.options.isDestroyed=!0;return this._error("destroy")},pause:function(){this._pausing("pause")},resume:function(){this._pausing("resume")},retrieve:function(a){var c=this,b=c.options,i=b.path,f,h,g,j,a=a||null;beginAjax=function(a){a.currPage++;c._debug("heading into ajax",i);f=d(a.contentSelector).is("table")?d("<tbody/>"):d("<div/>");h=d.isFunction(a.pathParse)?a.pathParse(i.join("2"),a.currPage):i.join(a.currPage);g=a.dataType=="html"||a.dataType=="json"?a.dataType:"html+callback";
|
||||
a.appendCallback&&a.dataType=="html"&&(g+="+callback");switch(g){case "html+callback":c._debug("Using HTML via .load() method");f.load(h+" "+a.itemSelector,null,function(a){c._loadcallback(f,a)});break;case "html":case "json":c._debug("Using "+g.toUpperCase()+" via $.ajax() method"),d.ajax({url:h,dataType:a.dataType,complete:function(a,b){(j=typeof a.isResolved!=="undefined"?a.isResolved():b==="success"||b==="notmodified")?c._loadcallback(f,a.responseText):c._error("end")}})}};if(b.behavior&&this["retrieve_"+
|
||||
b.behavior]!==e)this["retrieve_"+b.behavior].call(this,a);else{if(b.isDestroyed)return this._debug("Instance is destroyed"),!1;b.isDuringAjax=!0;b.loadingStart.call(d(b.contentSelector)[0],b)}},scroll:function(){var a=this.options;a.behavior&&this["scroll_"+a.behavior]!==e?this["scroll_"+a.behavior].call(this):!a.isDuringAjax&&!a.isInvalidPage&&!a.isDone&&!a.isDestroyed&&!a.isPaused&&this._nearbottom()&&this.retrieve()},toggle:function(){this._pausing()},unbind:function(){this._binding("unbind")}};
|
||||
d.fn.infinitescroll=function(a,c){switch(typeof a){case "string":var b=Array.prototype.slice.call(arguments,1);this.each(function(){var c=d.data(this,"infinitescroll");if(!c)return!1;if(!d.isFunction(c[a])||a.charAt(0)==="_")return!1;c[a].apply(c,b)});break;case "object":this.each(function(){d.data(this,"infinitescroll")||d.data(this,"infinitescroll",new d.infinitescroll(a,c,this))})}return this};var j=d.event,k;j.special.smartscroll={setup:function(){d(this).bind("scroll",j.special.smartscroll.handler)},
|
||||
teardown:function(){d(this).unbind("scroll",j.special.smartscroll.handler)},handler:function(a,c){var b=this,d=arguments;a.type="smartscroll";k&&clearTimeout(k);k=setTimeout(function(){jQuery.event.handle.apply(b,d)},c==="execAsap"?0:100)}};d.fn.smartscroll=function(a){return a?this.bind("smartscroll",a):this.trigger("smartscroll",["execAsap"])}})(window,jQuery);
|
File diff suppressed because one or more lines are too long
|
@ -0,0 +1,84 @@
|
|||
/*! Copyright (c) 2011 Brandon Aaron (http://brandonaaron.net)
|
||||
* Licensed under the MIT License (LICENSE.txt).
|
||||
*
|
||||
* Thanks to: http://adomas.org/javascript-mouse-wheel/ for some pointers.
|
||||
* Thanks to: Mathias Bank(http://www.mathias-bank.de) for a scope bug fix.
|
||||
* Thanks to: Seamus Leahy for adding deltaX and deltaY
|
||||
*
|
||||
* Version: 3.0.6
|
||||
*
|
||||
* Requires: 1.2.2+
|
||||
*/
|
||||
|
||||
(function($) {
|
||||
|
||||
var types = ['DOMMouseScroll', 'mousewheel'];
|
||||
|
||||
if ($.event.fixHooks) {
|
||||
for ( var i=types.length; i; ) {
|
||||
$.event.fixHooks[ types[--i] ] = $.event.mouseHooks;
|
||||
}
|
||||
}
|
||||
|
||||
$.event.special.mousewheel = {
|
||||
setup: function() {
|
||||
if ( this.addEventListener ) {
|
||||
for ( var i=types.length; i; ) {
|
||||
this.addEventListener( types[--i], handler, false );
|
||||
}
|
||||
} else {
|
||||
this.onmousewheel = handler;
|
||||
}
|
||||
},
|
||||
|
||||
teardown: function() {
|
||||
if ( this.removeEventListener ) {
|
||||
for ( var i=types.length; i; ) {
|
||||
this.removeEventListener( types[--i], handler, false );
|
||||
}
|
||||
} else {
|
||||
this.onmousewheel = null;
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
$.fn.extend({
|
||||
mousewheel: function(fn) {
|
||||
return fn ? this.bind("mousewheel", fn) : this.trigger("mousewheel");
|
||||
},
|
||||
|
||||
unmousewheel: function(fn) {
|
||||
return this.unbind("mousewheel", fn);
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
function handler(event) {
|
||||
var orgEvent = event || window.event, args = [].slice.call( arguments, 1 ), delta = 0, returnValue = true, deltaX = 0, deltaY = 0;
|
||||
event = $.event.fix(orgEvent);
|
||||
event.type = "mousewheel";
|
||||
|
||||
// Old school scrollwheel delta
|
||||
if ( orgEvent.wheelDelta ) { delta = orgEvent.wheelDelta/120; }
|
||||
if ( orgEvent.detail ) { delta = -orgEvent.detail/3; }
|
||||
|
||||
// New school multidimensional scroll (touchpads) deltas
|
||||
deltaY = delta;
|
||||
|
||||
// Gecko
|
||||
if ( orgEvent.axis !== undefined && orgEvent.axis === orgEvent.HORIZONTAL_AXIS ) {
|
||||
deltaY = 0;
|
||||
deltaX = -1*delta;
|
||||
}
|
||||
|
||||
// Webkit
|
||||
if ( orgEvent.wheelDeltaY !== undefined ) { deltaY = orgEvent.wheelDeltaY/120; }
|
||||
if ( orgEvent.wheelDeltaX !== undefined ) { deltaX = -1*orgEvent.wheelDeltaX/120; }
|
||||
|
||||
// Add event and delta to the front of the arguments
|
||||
args.unshift(event, delta, deltaX, deltaY);
|
||||
|
||||
return ($.event.dispatch || $.event.handle).apply(this, args);
|
||||
}
|
||||
|
||||
})(jQuery);
|
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
@ -0,0 +1,137 @@
|
|||
/*
|
||||
* qTip2 - Pretty powerful tooltips
|
||||
* http://craigsworks.com/projects/qtip2/
|
||||
*
|
||||
* Version: nightly
|
||||
* Copyright 2009-2010 Craig Michael Thompson - http://craigsworks.com
|
||||
*
|
||||
* Dual licensed under MIT or GPLv2 licenses
|
||||
* http://en.wikipedia.org/wiki/MIT_License
|
||||
* http://en.wikipedia.org/wiki/GNU_General_Public_License
|
||||
*
|
||||
* Date: Mon Dec 19 15:43:28.0000000000 2011
|
||||
*/
|
||||
|
||||
/* Core qTip styles */
|
||||
.ui-tooltip, .qtip{
|
||||
position: absolute;
|
||||
left: -28000px;
|
||||
top: -28000px;
|
||||
display: none;
|
||||
|
||||
max-width: 280px;
|
||||
min-width: 50px;
|
||||
|
||||
font-size: 10.5px;
|
||||
line-height: 12px;
|
||||
}
|
||||
|
||||
/* Fluid class for determining actual width in IE */
|
||||
.ui-tooltip-fluid{
|
||||
display: block;
|
||||
visibility: hidden;
|
||||
position: static !important;
|
||||
float: left !important;
|
||||
}
|
||||
|
||||
.ui-tooltip-content{
|
||||
position: relative;
|
||||
padding: 5px 9px;
|
||||
overflow: hidden;
|
||||
|
||||
border: 1px solid #000001;
|
||||
|
||||
text-align: left;
|
||||
word-wrap: break-word;
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
.ui-tooltip-titlebar{
|
||||
position: relative;
|
||||
min-height: 14px;
|
||||
padding: 5px 35px 5px 10px;
|
||||
overflow: hidden;
|
||||
|
||||
border: 1px solid #000001;
|
||||
border-width: 1px 1px 0;
|
||||
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
.ui-tooltip-titlebar + .ui-tooltip-content{ border-top-width: 0px !important; }
|
||||
|
||||
/*! Default close button class */
|
||||
.ui-tooltip-titlebar .ui-state-default{
|
||||
position: absolute;
|
||||
right: 4px;
|
||||
top: 50%;
|
||||
margin-top: -9px;
|
||||
|
||||
cursor: pointer;
|
||||
outline: medium none;
|
||||
|
||||
border-width: 1px;
|
||||
border-style: solid;
|
||||
}
|
||||
|
||||
* html .ui-tooltip-titlebar .ui-state-default{ top: 16px; } /* IE fix */
|
||||
|
||||
.ui-tooltip-titlebar .ui-icon,
|
||||
.ui-tooltip-icon .ui-icon{
|
||||
display: block;
|
||||
text-indent: -1000em;
|
||||
}
|
||||
|
||||
.ui-tooltip-icon, .ui-tooltip-icon .ui-icon{
|
||||
-moz-border-radius: 3px;
|
||||
-webkit-border-radius: 3px;
|
||||
border-radius: 3px;
|
||||
}
|
||||
|
||||
.ui-tooltip-icon .ui-icon{
|
||||
width: 18px;
|
||||
height: 14px;
|
||||
|
||||
text-align: center;
|
||||
text-indent: 0;
|
||||
font: normal bold 10px/13px Tahoma,sans-serif;
|
||||
|
||||
color: inherit;
|
||||
background: transparent none no-repeat -100em -100em;
|
||||
}
|
||||
|
||||
|
||||
/* Applied to 'focused' tooltips e.g. most recently displayed/interacted with */
|
||||
.ui-tooltip-focus{
|
||||
|
||||
}
|
||||
|
||||
/* Applied on hover of tooltips i.e. added/removed on mouseenter/mouseleave respectively */
|
||||
.ui-tooltip-hover{
|
||||
|
||||
}
|
||||
|
||||
|
||||
/*! Default tooltip style */
|
||||
.ui-tooltip-default .ui-tooltip-titlebar,
|
||||
.ui-tooltip-default .ui-tooltip-content{
|
||||
border-color: #F1D031;
|
||||
background-color: #FFFFA3;
|
||||
color: #555;
|
||||
}
|
||||
|
||||
.ui-tooltip-default .ui-tooltip-titlebar{
|
||||
background-color: #FFEF93;
|
||||
}
|
||||
|
||||
.ui-tooltip-default .ui-tooltip-icon{
|
||||
border-color: #CCC;
|
||||
background: #F1F1F1;
|
||||
color: #777;
|
||||
}
|
||||
|
||||
.ui-tooltip-default .ui-tooltip-titlebar .ui-state-hover{
|
||||
border-color: #AAA;
|
||||
color: #111;
|
||||
}
|
||||
|
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1 @@
|
|||
.ui-tooltip,.qtip{position:absolute;left:-28000px;top:-28000px;display:none;max-width:280px;min-width:50px;font-size:10.5px;line-height:12px;}.ui-tooltip-fluid{display:block;visibility:hidden;position:static!important;float:left!important;}.ui-tooltip-content{position:relative;padding:5px 9px;overflow:hidden;border:1px solid #000001;text-align:left;word-wrap:break-word;overflow:hidden;}.ui-tooltip-titlebar{position:relative;min-height:14px;padding:5px 35px 5px 10px;overflow:hidden;border:1px solid #000001;border-width:1px 1px 0;font-weight:bold;}.ui-tooltip-titlebar+.ui-tooltip-content{border-top-width:0!important;}/*!Default close button class */ .ui-tooltip-titlebar .ui-state-default{position:absolute;right:4px;top:50%;margin-top:-9px;cursor:pointer;outline:medium none;border-width:1px;border-style:solid;}* html .ui-tooltip-titlebar .ui-state-default{top:16px;}.ui-tooltip-titlebar .ui-icon,.ui-tooltip-icon .ui-icon{display:block;text-indent:-1000em;}.ui-tooltip-icon,.ui-tooltip-icon .ui-icon{-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;}.ui-tooltip-icon .ui-icon{width:18px;height:14px;text-align:center;text-indent:0;font:normal bold 10px/13px Tahoma,sans-serif;color:inherit;background:transparent none no-repeat -100em -100em;}/*!Default tooltip style */ .ui-tooltip-default .ui-tooltip-titlebar,.ui-tooltip-default .ui-tooltip-content{border-color:#F1D031;background-color:#FFFFA3;color:#555;}.ui-tooltip-default .ui-tooltip-titlebar{background-color:#FFEF93;}.ui-tooltip-default .ui-tooltip-icon{border-color:#CCC;background:#F1F1F1;color:#777;}.ui-tooltip-default .ui-tooltip-titlebar .ui-state-hover{border-color:#AAA;color:#111;}
|
File diff suppressed because one or more lines are too long
|
@ -0,0 +1,2 @@
|
|||
// tipsy
|
||||
(function(b){function j(a){if(a.attr("title")||typeof a.attr("original-title")!="string")a.attr("original-title",a.attr("title")||"").removeAttr("title")}function k(a,c){this.$element=b(a);this.options=c;this.enabled=true;j(this.$element)}k.prototype={show:function(){var a=this.getTitle();if(a&&this.enabled){var c=this.tip();c.find(".tipsy-inner")[this.options.html?"html":"text"](a);c[0].className="tipsy";c.remove().css({top:0,left:0,visibility:"hidden",display:"block"}).appendTo(document.body);a= b.extend({},this.$element.offset(),{width:this.$element[0].offsetWidth,height:this.$element[0].offsetHeight});var d=c[0].offsetWidth,h=c[0].offsetHeight,f=typeof this.options.gravity=="function"?this.options.gravity.call(this.$element[0]):this.options.gravity,g;switch(f.charAt(0)){case "n":g={top:a.top+a.height+this.options.offset,left:a.left+a.width/2-d/2};break;case "s":g={top:a.top-h-this.options.offset,left:a.left+a.width/2-d/2};break;case "e":g={top:a.top+a.height/2-h/2,left:a.left-d-this.options.offset}; break;case "w":g={top:a.top+a.height/2-h/2,left:a.left+a.width+this.options.offset};break}if(f.length==2)g.left=f.charAt(1)=="w"?a.left+a.width/2-15:a.left+a.width/2-d+15;c.css(g).addClass("tipsy-"+f);this.options.fade?c.stop().css({opacity:0,display:"block",visibility:"visible"}).animate({opacity:this.options.opacity}):c.css({visibility:"visible",opacity:this.options.opacity})}},hide:function(){this.options.fade?this.tip().stop().fadeOut(function(){b(this).remove()}):this.tip().remove()},getTitle:function(){var a, c=this.$element,d=this.options;j(c);d=this.options;if(typeof d.title=="string")a=c.attr(d.title=="title"?"original-title":d.title);else if(typeof d.title=="function")a=d.title.call(c[0]);return(a=(""+a).replace(/(^\s*|\s*$)/,""))||d.fallback},tip:function(){if(!this.$tip)this.$tip=b('<div class="tipsy"></div>').html('<div class="tipsy-arrow"></div><div class="tipsy-inner"></div>');return this.$tip},validate:function(){if(!this.$element[0].parentNode){this.hide();this.options=this.$element=null}}, enable:function(){this.enabled=true},disable:function(){this.enabled=false},toggleEnabled:function(){this.enabled=!this.enabled}};b.fn.tipsy=function(a){function c(e){var i=b.data(e,"tipsy");if(!i){i=new k(e,b.fn.tipsy.elementOptions(e,a));b.data(e,"tipsy",i)}return i}function d(){var e=c(this);e.hoverState="in";a.delayIn==0?e.show():setTimeout(function(){e.hoverState=="in"&&e.show()},a.delayIn)}function h(){var e=c(this);e.hoverState="out";a.delayOut==0?e.hide():setTimeout(function(){e.hoverState== "out"&&e.hide()},a.delayOut)}if(a===true)return this.data("tipsy");else if(typeof a=="string"){var f=this.data("tipsy");f&&f[a]();return this}a=b.extend({},b.fn.tipsy.defaults,a);a.live||this.each(function(){c(this)});if(a.trigger!="manual"){f=a.live?"live":"bind";var g=a.trigger=="hover"?"mouseleave":"blur";this[f](a.trigger=="hover"?"mouseenter":"focus",d)[f](g,h)}return this};b.fn.tipsy.defaults={delayIn:0,delayOut:0,fade:false,fallback:"",gravity:"n",html:false,live:false,offset:0,opacity:0.8, title:"title",trigger:"hover"};b.fn.tipsy.elementOptions=function(a,c){return b.metadata?b.extend({},c,b(a).metadata()):c};b.fn.tipsy.autoNS=function(){return b(this).offset().top>b(document).scrollTop()+b(window).height()/2?"s":"n"};b.fn.tipsy.autoWE=function(){return b(this).offset().left>b(document).scrollLeft()+b(window).width()/2?"e":"w"}})(jQuery);
|
Binary file not shown.
After Width: | Height: | Size: 58 B |
|
@ -0,0 +1,200 @@
|
|||
// tipsy, facebook style tooltips for jquery
|
||||
// version 1.0.0a
|
||||
// (c) 2008-2010 jason frame [jason@onehackoranother.com]
|
||||
// releated under the MIT license
|
||||
|
||||
(function($) {
|
||||
|
||||
function fixTitle($ele) {
|
||||
if ($ele.attr('title') || typeof($ele.attr('original-title')) != 'string') {
|
||||
$ele.attr('original-title', $ele.attr('title') || '').removeAttr('title');
|
||||
}
|
||||
}
|
||||
|
||||
function Tipsy(element, options) {
|
||||
this.$element = $(element);
|
||||
this.options = options;
|
||||
this.enabled = true;
|
||||
fixTitle(this.$element);
|
||||
}
|
||||
|
||||
Tipsy.prototype = {
|
||||
show: function() {
|
||||
var title = this.getTitle();
|
||||
if (title && this.enabled) {
|
||||
var $tip = this.tip();
|
||||
|
||||
$tip.find('.tipsy-inner')[this.options.html ? 'html' : 'text'](title);
|
||||
$tip[0].className = 'tipsy'; // reset classname in case of dynamic gravity
|
||||
$tip.remove().css({top: 0, left: 0, visibility: 'hidden', display: 'block'}).appendTo(document.body);
|
||||
|
||||
var pos = $.extend({}, this.$element.offset(), {
|
||||
width: this.$element[0].offsetWidth,
|
||||
height: this.$element[0].offsetHeight
|
||||
});
|
||||
|
||||
var actualWidth = $tip[0].offsetWidth, actualHeight = $tip[0].offsetHeight;
|
||||
var gravity = (typeof this.options.gravity == 'function')
|
||||
? this.options.gravity.call(this.$element[0])
|
||||
: this.options.gravity;
|
||||
|
||||
var tp;
|
||||
switch (gravity.charAt(0)) {
|
||||
case 'n':
|
||||
tp = {top: pos.top + pos.height + this.options.offset, left: pos.left + pos.width / 2 - actualWidth / 2};
|
||||
break;
|
||||
case 's':
|
||||
tp = {top: pos.top - actualHeight - this.options.offset, left: pos.left + pos.width / 2 - actualWidth / 2};
|
||||
break;
|
||||
case 'e':
|
||||
tp = {top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left - actualWidth - this.options.offset};
|
||||
break;
|
||||
case 'w':
|
||||
tp = {top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left + pos.width + this.options.offset};
|
||||
break;
|
||||
}
|
||||
|
||||
if (gravity.length == 2) {
|
||||
if (gravity.charAt(1) == 'w') {
|
||||
tp.left = pos.left + pos.width / 2 - 15;
|
||||
} else {
|
||||
tp.left = pos.left + pos.width / 2 - actualWidth + 15;
|
||||
}
|
||||
}
|
||||
|
||||
$tip.css(tp).addClass('tipsy-' + gravity);
|
||||
|
||||
if (this.options.fade) {
|
||||
$tip.stop().css({opacity: 0, display: 'block', visibility: 'visible'}).animate({opacity: this.options.opacity});
|
||||
} else {
|
||||
$tip.css({visibility: 'visible', opacity: this.options.opacity});
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
hide: function() {
|
||||
if (this.options.fade) {
|
||||
this.tip().stop().fadeOut(function() { $(this).remove(); });
|
||||
} else {
|
||||
this.tip().remove();
|
||||
}
|
||||
},
|
||||
|
||||
getTitle: function() {
|
||||
var title, $e = this.$element, o = this.options;
|
||||
fixTitle($e);
|
||||
var title, o = this.options;
|
||||
if (typeof o.title == 'string') {
|
||||
title = $e.attr(o.title == 'title' ? 'original-title' : o.title);
|
||||
} else if (typeof o.title == 'function') {
|
||||
title = o.title.call($e[0]);
|
||||
}
|
||||
title = ('' + title).replace(/(^\s*|\s*$)/, "");
|
||||
return title || o.fallback;
|
||||
},
|
||||
|
||||
tip: function() {
|
||||
if (!this.$tip) {
|
||||
this.$tip = $('<div class="tipsy"></div>').html('<div class="tipsy-arrow"></div><div class="tipsy-inner"></div>');
|
||||
}
|
||||
return this.$tip;
|
||||
},
|
||||
|
||||
validate: function() {
|
||||
if (!this.$element[0].parentNode) {
|
||||
this.hide();
|
||||
this.$element = null;
|
||||
this.options = null;
|
||||
}
|
||||
},
|
||||
|
||||
enable: function() { this.enabled = true; },
|
||||
disable: function() { this.enabled = false; },
|
||||
toggleEnabled: function() { this.enabled = !this.enabled; }
|
||||
};
|
||||
|
||||
$.fn.tipsy = function(options) {
|
||||
|
||||
if (options === true) {
|
||||
return this.data('tipsy');
|
||||
} else if (typeof options == 'string') {
|
||||
var tipsy = this.data('tipsy');
|
||||
if (tipsy) tipsy[options]();
|
||||
return this;
|
||||
}
|
||||
|
||||
options = $.extend({}, $.fn.tipsy.defaults, options);
|
||||
|
||||
function get(ele) {
|
||||
var tipsy = $.data(ele, 'tipsy');
|
||||
if (!tipsy) {
|
||||
tipsy = new Tipsy(ele, $.fn.tipsy.elementOptions(ele, options));
|
||||
$.data(ele, 'tipsy', tipsy);
|
||||
}
|
||||
return tipsy;
|
||||
}
|
||||
|
||||
function enter() {
|
||||
var tipsy = get(this);
|
||||
tipsy.hoverState = 'in';
|
||||
if (options.delayIn == 0) {
|
||||
tipsy.show();
|
||||
} else {
|
||||
setTimeout(function() { if (tipsy.hoverState == 'in') tipsy.show(); }, options.delayIn);
|
||||
}
|
||||
};
|
||||
|
||||
function leave() {
|
||||
var tipsy = get(this);
|
||||
tipsy.hoverState = 'out';
|
||||
if (options.delayOut == 0) {
|
||||
tipsy.hide();
|
||||
} else {
|
||||
setTimeout(function() { if (tipsy.hoverState == 'out') tipsy.hide(); }, options.delayOut);
|
||||
}
|
||||
};
|
||||
|
||||
if (!options.live) this.each(function() { get(this); });
|
||||
|
||||
if (options.trigger != 'manual') {
|
||||
var binder = options.live ? 'live' : 'bind',
|
||||
eventIn = options.trigger == 'hover' ? 'mouseenter' : 'focus',
|
||||
eventOut = options.trigger == 'hover' ? 'mouseleave' : 'blur';
|
||||
this[binder](eventIn, enter)[binder](eventOut, leave);
|
||||
}
|
||||
|
||||
return this;
|
||||
|
||||
};
|
||||
|
||||
$.fn.tipsy.defaults = {
|
||||
delayIn: 0,
|
||||
delayOut: 0,
|
||||
fade: false,
|
||||
fallback: '',
|
||||
gravity: 'n',
|
||||
html: false,
|
||||
live: false,
|
||||
offset: 0,
|
||||
opacity: 0.8,
|
||||
title: 'title',
|
||||
trigger: 'hover'
|
||||
};
|
||||
|
||||
// Overwrite this method to provide options on a per-element basis.
|
||||
// For example, you could store the gravity in a 'tipsy-gravity' attribute:
|
||||
// return $.extend({}, options, {gravity: $(ele).attr('tipsy-gravity') || 'n' });
|
||||
// (remember - do not modify 'options' in place!)
|
||||
$.fn.tipsy.elementOptions = function(ele, options) {
|
||||
return $.metadata ? $.extend({}, options, $(ele).metadata()) : options;
|
||||
};
|
||||
|
||||
$.fn.tipsy.autoNS = function() {
|
||||
return $(this).offset().top > ($(document).scrollTop() + $(window).height() / 2) ? 's' : 'n';
|
||||
};
|
||||
|
||||
$.fn.tipsy.autoWE = function() {
|
||||
return $(this).offset().left > ($(document).scrollLeft() + $(window).width() / 2) ? 'e' : 'w';
|
||||
};
|
||||
|
||||
})(jQuery);
|
|
@ -0,0 +1 @@
|
|||
(function(b){function j(a){if(a.attr("title")||typeof a.attr("original-title")!="string")a.attr("original-title",a.attr("title")||"").removeAttr("title")}function k(a,c){this.$element=b(a);this.options=c;this.enabled=true;j(this.$element)}k.prototype={show:function(){var a=this.getTitle();if(a&&this.enabled){var c=this.tip();c.find(".tipsy-inner")[this.options.html?"html":"text"](a);c[0].className="tipsy";c.remove().css({top:0,left:0,visibility:"hidden",display:"block"}).appendTo(document.body);a= b.extend({},this.$element.offset(),{width:this.$element[0].offsetWidth,height:this.$element[0].offsetHeight});var d=c[0].offsetWidth,h=c[0].offsetHeight,f=typeof this.options.gravity=="function"?this.options.gravity.call(this.$element[0]):this.options.gravity,g;switch(f.charAt(0)){case "n":g={top:a.top+a.height+this.options.offset,left:a.left+a.width/2-d/2};break;case "s":g={top:a.top-h-this.options.offset,left:a.left+a.width/2-d/2};break;case "e":g={top:a.top+a.height/2-h/2,left:a.left-d-this.options.offset}; break;case "w":g={top:a.top+a.height/2-h/2,left:a.left+a.width+this.options.offset};break}if(f.length==2)g.left=f.charAt(1)=="w"?a.left+a.width/2-15:a.left+a.width/2-d+15;c.css(g).addClass("tipsy-"+f);this.options.fade?c.stop().css({opacity:0,display:"block",visibility:"visible"}).animate({opacity:this.options.opacity}):c.css({visibility:"visible",opacity:this.options.opacity})}},hide:function(){this.options.fade?this.tip().stop().fadeOut(function(){b(this).remove()}):this.tip().remove()},getTitle:function(){var a, c=this.$element,d=this.options;j(c);d=this.options;if(typeof d.title=="string")a=c.attr(d.title=="title"?"original-title":d.title);else if(typeof d.title=="function")a=d.title.call(c[0]);return(a=(""+a).replace(/(^\s*|\s*$)/,""))||d.fallback},tip:function(){if(!this.$tip)this.$tip=b('<div class="tipsy"></div>').html('<div class="tipsy-arrow"></div><div class="tipsy-inner"></div>');return this.$tip},validate:function(){if(!this.$element[0].parentNode){this.hide();this.options=this.$element=null}}, enable:function(){this.enabled=true},disable:function(){this.enabled=false},toggleEnabled:function(){this.enabled=!this.enabled}};b.fn.tipsy=function(a){function c(e){var i=b.data(e,"tipsy");if(!i){i=new k(e,b.fn.tipsy.elementOptions(e,a));b.data(e,"tipsy",i)}return i}function d(){var e=c(this);e.hoverState="in";a.delayIn==0?e.show():setTimeout(function(){e.hoverState=="in"&&e.show()},a.delayIn)}function h(){var e=c(this);e.hoverState="out";a.delayOut==0?e.hide():setTimeout(function(){e.hoverState== "out"&&e.hide()},a.delayOut)}if(a===true)return this.data("tipsy");else if(typeof a=="string"){var f=this.data("tipsy");f&&f[a]();return this}a=b.extend({},b.fn.tipsy.defaults,a);a.live||this.each(function(){c(this)});if(a.trigger!="manual"){f=a.live?"live":"bind";var g=a.trigger=="hover"?"mouseleave":"blur";this[f](a.trigger=="hover"?"mouseenter":"focus",d)[f](g,h)}return this};b.fn.tipsy.defaults={delayIn:0,delayOut:0,fade:false,fallback:"",gravity:"n",html:false,live:false,offset:0,opacity:0.8, title:"title",trigger:"hover"};b.fn.tipsy.elementOptions=function(a,c){return b.metadata?b.extend({},c,b(a).metadata()):c};b.fn.tipsy.autoNS=function(){return b(this).offset().top>b(document).scrollTop()+b(window).height()/2?"s":"n"};b.fn.tipsy.autoWE=function(){return b(this).offset().left>b(document).scrollLeft()+b(window).width()/2?"e":"w"}})(jQuery);
|
|
@ -0,0 +1,12 @@
|
|||
.tipsy { padding: 5px; font-size: 10px; position: absolute; z-index: 100000; }
|
||||
.tipsy-inner { padding: 5px 8px 4px 8px; background-color: black; color: white; max-width: 200px; text-align: center; }
|
||||
.tipsy-inner { border-radius: 3px; -moz-border-radius:3px; -webkit-border-radius:3px; }
|
||||
.tipsy-arrow { position: absolute; background: url(../images/tipsy.gif') no-repeat top left; width: 9px; height: 5px; }
|
||||
.tipsy-n .tipsy-arrow { top: 0; left: 50%; margin-left: -4px; }
|
||||
.tipsy-nw .tipsy-arrow { top: 0; left: 10px; }
|
||||
.tipsy-ne .tipsy-arrow { top: 0; right: 10px; }
|
||||
.tipsy-s .tipsy-arrow { bottom: 0; left: 50%; margin-left: -4px; background-position: bottom left; }
|
||||
.tipsy-sw .tipsy-arrow { bottom: 0; left: 10px; background-position: bottom left; }
|
||||
.tipsy-se .tipsy-arrow { bottom: 0; right: 10px; background-position: bottom left; }
|
||||
.tipsy-e .tipsy-arrow { top: 50%; margin-top: -4px; right: 0; width: 5px; height: 9px; background-position: top right; }
|
||||
.tipsy-w .tipsy-arrow { top: 50%; margin-top: -4px; left: 0; width: 5px; height: 9px; }
|
|
@ -12,7 +12,7 @@ object Ai extends LilaController {
|
|||
|
||||
private val craftyServer = env.craftyServer
|
||||
|
||||
def run = Action { implicit request ⇒
|
||||
def run = Action { implicit req ⇒
|
||||
Async {
|
||||
Akka.future {
|
||||
craftyServer(fen = getOr("fen", ""), level = getIntOr("level", 1))
|
||||
|
|
|
@ -19,14 +19,14 @@ object App extends LilaController {
|
|||
|
||||
private val hand = env.hand
|
||||
|
||||
def socket = WebSocket.async[JsValue] { implicit request ⇒
|
||||
def socket = WebSocket.async[JsValue] { implicit req ⇒
|
||||
env.siteSocket.join(
|
||||
uidOption = get("uid"),
|
||||
username = get("username"))
|
||||
}
|
||||
|
||||
def gameSocket(gameId: String, color: String) =
|
||||
WebSocket.async[JsValue] { implicit request ⇒
|
||||
WebSocket.async[JsValue] { implicit req ⇒
|
||||
env.gameSocket.join(
|
||||
uidOption = get("uid"),
|
||||
username = get("username"),
|
||||
|
|
|
@ -22,11 +22,11 @@ object AppApi extends LilaController {
|
|||
ValidIOk(api reloadTable gameId)
|
||||
}
|
||||
|
||||
def start(gameId: String) = Action { implicit request ⇒
|
||||
def start(gameId: String) = Action { implicit req ⇒
|
||||
FormValidIOk[EntryData](entryForm)(entryData ⇒ api.start(gameId, entryData))
|
||||
}
|
||||
|
||||
def join(fullId: String) = Action { implicit request ⇒
|
||||
def join(fullId: String) = Action { implicit req ⇒
|
||||
FormValidIOk[JoinData](joinForm) { join ⇒
|
||||
api.join(fullId, join._1, join._2, join._3)
|
||||
}
|
||||
|
@ -53,7 +53,7 @@ object AppApi extends LilaController {
|
|||
)
|
||||
}
|
||||
|
||||
def rematchAccept(gameId: String, color: String, newGameId: String) = Action { implicit request ⇒
|
||||
def rematchAccept(gameId: String, color: String, newGameId: String) = Action { implicit req ⇒
|
||||
FormValidIOk[RematchData](rematchForm)(r ⇒
|
||||
api.rematchAccept(gameId, newGameId, color, r._1, r._2, r._3, r._4))
|
||||
}
|
||||
|
|
|
@ -13,15 +13,15 @@ import play.api.mvc.Results._
|
|||
|
||||
object Auth extends LilaController with LoginLogout with AuthConfigImpl {
|
||||
|
||||
def login = Action { implicit request ⇒
|
||||
def login = Action { implicit req ⇒
|
||||
Ok(html.login(loginForm))
|
||||
}
|
||||
|
||||
def logout = Action { implicit request ⇒
|
||||
def logout = Action { implicit req ⇒
|
||||
gotoLogoutSucceeded
|
||||
}
|
||||
|
||||
def authenticate = Action { implicit request ⇒
|
||||
def authenticate = Action { implicit req ⇒
|
||||
loginForm.bindFromRequest.pp.fold(
|
||||
formWithErrors ⇒ BadRequest(html.login(formWithErrors)),
|
||||
_.fold(
|
||||
|
|
|
@ -0,0 +1,12 @@
|
|||
package controllers
|
||||
|
||||
import lila._
|
||||
import views._
|
||||
|
||||
object I18n extends LilaController {
|
||||
|
||||
val contribute = Open { implicit user ⇒
|
||||
implicit req ⇒
|
||||
Ok(html.home())
|
||||
}
|
||||
}
|
|
@ -1,7 +1,7 @@
|
|||
package controllers
|
||||
|
||||
import lila._
|
||||
import model.User
|
||||
import model.{ User => UserModel }
|
||||
import security.{ AuthConfigImpl, Anonymous }
|
||||
|
||||
import jp.t2v.lab.play20.auth._
|
||||
|
@ -26,14 +26,13 @@ trait LilaController
|
|||
|
||||
implicit val current = env.app
|
||||
|
||||
override implicit def lang(implicit request: RequestHeader) = {
|
||||
env.i18nRequestHandler.domainLangOrDefault(request)
|
||||
}
|
||||
override implicit def lang(implicit req: RequestHeader) =
|
||||
env.i18nPool.lang(req)
|
||||
|
||||
def Open(f: Option[User] ⇒ Request[AnyContent] ⇒ Result): Action[AnyContent] =
|
||||
def Open(f: Option[UserModel] ⇒ Request[AnyContent] ⇒ Result): Action[AnyContent] =
|
||||
Open(BodyParsers.parse.anyContent)(f)
|
||||
|
||||
def Open[A](p: BodyParser[A])(f: Option[User] ⇒ Request[A] ⇒ Result): Action[A] =
|
||||
def Open[A](p: BodyParser[A])(f: Option[UserModel] ⇒ Request[A] ⇒ Result): Action[A] =
|
||||
Action(p)(req ⇒ f(restoreUser(req))(req))
|
||||
|
||||
def JsonOk(map: Map[String, Any]) = Ok(Json generate map) as JSON
|
||||
|
@ -52,13 +51,13 @@ trait LilaController
|
|||
_ ⇒ Ok("ok")
|
||||
)
|
||||
|
||||
def FormIOk[A](form: Form[A])(op: A ⇒ IO[Unit])(implicit request: Request[_]) =
|
||||
def FormIOk[A](form: Form[A])(op: A ⇒ IO[Unit])(implicit req: Request[_]) =
|
||||
form.bindFromRequest.fold(
|
||||
form ⇒ BadRequest(form.errors mkString "\n"),
|
||||
data ⇒ IOk(op(data))
|
||||
)
|
||||
|
||||
def FormValidIOk[A](form: Form[A])(op: A ⇒ IO[Valid[Unit]])(implicit request: Request[_]) =
|
||||
def FormValidIOk[A](form: Form[A])(op: A ⇒ IO[Valid[Unit]])(implicit req: Request[_]) =
|
||||
form.bindFromRequest.fold(
|
||||
form ⇒ BadRequest(form.errors mkString "\n"),
|
||||
data ⇒ ValidIOk(op(data))
|
||||
|
@ -94,7 +93,7 @@ trait LilaController
|
|||
)
|
||||
}
|
||||
|
||||
private def restoreUser[A](request: Request[A]): Option[User] = for {
|
||||
private def restoreUser[A](request: Request[A]): Option[UserModel] = for {
|
||||
sessionId ← request.session.get("sessionId")
|
||||
userId ← Cache.getAs[Id](sessionId + ":sessionId")(current, idManifest)
|
||||
user ← resolveUser(userId)
|
||||
|
|
|
@ -17,7 +17,7 @@ object Lobby extends LilaController {
|
|||
private val api = env.lobbyApi
|
||||
private val preloader = env.lobbyPreloader
|
||||
|
||||
def socket = WebSocket.async[JsValue] { implicit request ⇒
|
||||
def socket = WebSocket.async[JsValue] { implicit req ⇒
|
||||
env.lobbySocket.join(
|
||||
uidOption = get("uid"),
|
||||
username = get("username"),
|
||||
|
@ -31,7 +31,7 @@ object Lobby extends LilaController {
|
|||
Redirect("/")
|
||||
}
|
||||
|
||||
def preload = Action { implicit request ⇒
|
||||
def preload = Action { implicit req ⇒
|
||||
JsonIOk(preloader(
|
||||
auth = getIntOr("auth", 0) == 1,
|
||||
chat = getIntOr("chat", 0) == 1,
|
||||
|
@ -39,7 +39,7 @@ object Lobby extends LilaController {
|
|||
))
|
||||
}
|
||||
|
||||
def join(gameId: String, color: String) = Action { implicit request ⇒
|
||||
def join(gameId: String, color: String) = Action { implicit req ⇒
|
||||
FormValidIOk[LobbyJoinData](lobbyJoinForm)(join ⇒
|
||||
api.join(gameId, color, join._1, join._2, join._3, join._4)
|
||||
)
|
||||
|
|
|
@ -7,18 +7,13 @@ import security.AuthConfigImpl
|
|||
import jp.t2v.lab.play20.auth.LoginLogout
|
||||
|
||||
import play.api._
|
||||
import mvc._
|
||||
import Results._
|
||||
|
||||
import play.api.libs.concurrent.Akka
|
||||
import play.api.Play.current
|
||||
import play.api.i18n.Messages
|
||||
import play.api.mvc._
|
||||
import play.api.mvc.Results._
|
||||
|
||||
object Main extends LilaController with LoginLogout with AuthConfigImpl {
|
||||
|
||||
val home = Open { implicit user => implicit request ⇒
|
||||
//println(request.headers)
|
||||
Messages("elo.range").pp
|
||||
Ok(html.home())
|
||||
val home = Open { implicit me ⇒
|
||||
implicit req ⇒
|
||||
Ok(html.home())
|
||||
}
|
||||
}
|
||||
|
|
|
@ -6,15 +6,15 @@ import play.api.mvc.RequestHeader
|
|||
|
||||
trait RequestGetter {
|
||||
|
||||
def get(name: String)(implicit request: RequestHeader) =
|
||||
request.queryString get name flatMap (_.headOption) filter (""!=)
|
||||
def get(name: String)(implicit req: RequestHeader) =
|
||||
req.queryString get name flatMap (_.headOption) filter (""!=)
|
||||
|
||||
def getInt(name: String)(implicit request: RequestHeader) =
|
||||
get(name)(request) map (_.toInt)
|
||||
def getInt(name: String)(implicit req: RequestHeader) =
|
||||
get(name)(req) map (_.toInt)
|
||||
|
||||
def getOr(name: String, default: String)(implicit request: RequestHeader) =
|
||||
def getOr(name: String, default: String)(implicit req: RequestHeader) =
|
||||
get(name) getOrElse default
|
||||
|
||||
def getIntOr(name: String, default: Int)(implicit request: RequestHeader) =
|
||||
def getIntOr(name: String, default: Int)(implicit req: RequestHeader) =
|
||||
getInt(name) getOrElse default
|
||||
}
|
||||
|
|
|
@ -0,0 +1,21 @@
|
|||
package controllers
|
||||
|
||||
import lila._
|
||||
import views._
|
||||
|
||||
import play.api._
|
||||
import play.api.mvc._
|
||||
import play.api.mvc.Results._
|
||||
|
||||
object User extends LilaController {
|
||||
|
||||
def show(username: String) = Open { implicit me ⇒
|
||||
implicit req ⇒
|
||||
Ok(html.home())
|
||||
}
|
||||
|
||||
val signUp = Open { implicit me ⇒
|
||||
implicit req ⇒
|
||||
Ok(html.home())
|
||||
}
|
||||
}
|
|
@ -0,0 +1,12 @@
|
|||
package controllers
|
||||
|
||||
import lila._
|
||||
import views._
|
||||
|
||||
object Wiki extends LilaController {
|
||||
|
||||
val home = Open { implicit user ⇒
|
||||
implicit req ⇒
|
||||
Ok(html.home())
|
||||
}
|
||||
}
|
|
@ -0,0 +1,26 @@
|
|||
package lila
|
||||
package i18n
|
||||
|
||||
import play.api.i18n.Lang
|
||||
|
||||
final class I18nDomain private (val domain: String) {
|
||||
|
||||
lazy val parts = domain.split('.').toList
|
||||
|
||||
lazy val lang: Option[Lang] =
|
||||
parts.headOption filter (_.size == 2) map { Lang(_, "") }
|
||||
|
||||
def hasLang = lang.isDefined
|
||||
|
||||
lazy val commonDomain = hasLang.fold(parts drop 1 mkString ".", domain)
|
||||
|
||||
def withLang(lang: Lang) = I18nDomain(lang.language + "." + commonDomain)
|
||||
}
|
||||
|
||||
object I18nDomain {
|
||||
|
||||
private val cache = scala.collection.mutable.Map[String, I18nDomain]()
|
||||
|
||||
def apply(domain: String): I18nDomain =
|
||||
cache.getOrElseUpdate(domain, new I18nDomain(domain))
|
||||
}
|
|
@ -0,0 +1,158 @@
|
|||
// Generated with bin/trans-dump
|
||||
package lila.i18n
|
||||
|
||||
import play.api.mvc.RequestHeader
|
||||
import play.api.templates.Html
|
||||
import play.api.i18n.Lang
|
||||
|
||||
final class I18nKeys(translator: Translator) {
|
||||
|
||||
final class Key(val key: String) {
|
||||
|
||||
def apply(args: Any*)(implicit req: RequestHeader): Html =
|
||||
translator.trans(key, args.toList)(req)
|
||||
|
||||
def to(lang: Lang)(args: Any*): String =
|
||||
translator.transTo(key, args.toList)(lang)
|
||||
}
|
||||
|
||||
val playWithAFriend = new Key("playWithAFriend")
|
||||
val inviteAFriendToPlayWithYou = new Key("inviteAFriendToPlayWithYou")
|
||||
val playWithTheMachine = new Key("playWithTheMachine")
|
||||
val challengeTheArtificialIntelligence = new Key("challengeTheArtificialIntelligence")
|
||||
val toInviteSomeoneToPlayGiveThisUrl = new Key("toInviteSomeoneToPlayGiveThisUrl")
|
||||
val gameOver = new Key("gameOver")
|
||||
val waitingForOpponent = new Key("waitingForOpponent")
|
||||
val waiting = new Key("waiting")
|
||||
val yourTurn = new Key("yourTurn")
|
||||
val aiNameLevelAiLevel = new Key("aiNameLevelAiLevel")
|
||||
val level = new Key("level")
|
||||
val toggleTheChat = new Key("toggleTheChat")
|
||||
val toggleSound = new Key("toggleSound")
|
||||
val chat = new Key("chat")
|
||||
val giveUp = new Key("giveUp")
|
||||
val resign = new Key("resign")
|
||||
val checkmate = new Key("checkmate")
|
||||
val stalemate = new Key("stalemate")
|
||||
val white = new Key("white")
|
||||
val black = new Key("black")
|
||||
val createAGame = new Key("createAGame")
|
||||
val random = new Key("random")
|
||||
val noGameAvailableRightNowCreateOne = new Key("noGameAvailableRightNowCreateOne")
|
||||
val whiteIsVictorious = new Key("whiteIsVictorious")
|
||||
val blackIsVictorious = new Key("blackIsVictorious")
|
||||
val playANewGame = new Key("playANewGame")
|
||||
val rematch = new Key("rematch")
|
||||
val playWithTheSameOpponentAgain = new Key("playWithTheSameOpponentAgain")
|
||||
val newOpponent = new Key("newOpponent")
|
||||
val playWithAnotherOpponent = new Key("playWithAnotherOpponent")
|
||||
val yourOpponentWantsToPlayANewGameWithYou = new Key("yourOpponentWantsToPlayANewGameWithYou")
|
||||
val joinTheGame = new Key("joinTheGame")
|
||||
val youAreViewingThisGameAsASpectator = new Key("youAreViewingThisGameAsASpectator")
|
||||
val whitePlays = new Key("whitePlays")
|
||||
val blackPlays = new Key("blackPlays")
|
||||
val theOtherPlayerHasLeftTheGameYouCanForceResignationOrWaitForHim = new Key("theOtherPlayerHasLeftTheGameYouCanForceResignationOrWaitForHim")
|
||||
val makeYourOpponentResign = new Key("makeYourOpponentResign")
|
||||
val forceResignation = new Key("forceResignation")
|
||||
val talkInChat = new Key("talkInChat")
|
||||
val theFirstPersonToComeOnThisUrlWillPlayWithYou = new Key("theFirstPersonToComeOnThisUrlWillPlayWithYou")
|
||||
val whiteCreatesTheGame = new Key("whiteCreatesTheGame")
|
||||
val blackCreatesTheGame = new Key("blackCreatesTheGame")
|
||||
val whiteJoinsTheGame = new Key("whiteJoinsTheGame")
|
||||
val blackJoinsTheGame = new Key("blackJoinsTheGame")
|
||||
val whiteResigned = new Key("whiteResigned")
|
||||
val blackResigned = new Key("blackResigned")
|
||||
val whiteLeftTheGame = new Key("whiteLeftTheGame")
|
||||
val blackLeftTheGame = new Key("blackLeftTheGame")
|
||||
val contact = new Key("contact")
|
||||
val thereIsNothingToSeeHereIfYouThinkItsABugYouCouldSendAnEmailToEmail = new Key("thereIsNothingToSeeHereIfYouThinkItsABugYouCouldSendAnEmailToEmail")
|
||||
val shareThisUrlToLetSpectatorsSeeTheGame = new Key("shareThisUrlToLetSpectatorsSeeTheGame")
|
||||
val replayAndAnalyse = new Key("replayAndAnalyse")
|
||||
val viewGameStats = new Key("viewGameStats")
|
||||
val flipBoard = new Key("flipBoard")
|
||||
val threefoldRepetition = new Key("threefoldRepetition")
|
||||
val claimADraw = new Key("claimADraw")
|
||||
val offerDraw = new Key("offerDraw")
|
||||
val draw = new Key("draw")
|
||||
val nbConnectedPlayers = new Key("nbConnectedPlayers")
|
||||
val talkAboutChessAndDiscussLichessFeaturesInTheForum = new Key("talkAboutChessAndDiscussLichessFeaturesInTheForum")
|
||||
val seeTheGamesBeingPlayedInRealTime = new Key("seeTheGamesBeingPlayedInRealTime")
|
||||
val gamesBeingPlayedRightNow = new Key("gamesBeingPlayedRightNow")
|
||||
val viewAllNbGames = new Key("viewAllNbGames")
|
||||
val viewNbCheckmates = new Key("viewNbCheckmates")
|
||||
val viewInFullSize = new Key("viewInFullSize")
|
||||
val logOut = new Key("logOut")
|
||||
val signIn = new Key("signIn")
|
||||
val signUp = new Key("signUp")
|
||||
val people = new Key("people")
|
||||
val games = new Key("games")
|
||||
val forum = new Key("forum")
|
||||
val chessPlayers = new Key("chessPlayers")
|
||||
val first = new Key("first")
|
||||
val previous = new Key("previous")
|
||||
val next = new Key("next")
|
||||
val last = new Key("last")
|
||||
val minutesPerSide = new Key("minutesPerSide")
|
||||
val variant = new Key("variant")
|
||||
val timeControl = new Key("timeControl")
|
||||
val start = new Key("start")
|
||||
val username = new Key("username")
|
||||
val password = new Key("password")
|
||||
val haveAnAccount = new Key("haveAnAccount")
|
||||
val allYouNeedIsAUsernameAndAPassword = new Key("allYouNeedIsAUsernameAndAPassword")
|
||||
val learnMoreAboutLichess = new Key("learnMoreAboutLichess")
|
||||
val rank = new Key("rank")
|
||||
val gamesPlayed = new Key("gamesPlayed")
|
||||
val declineInvitation = new Key("declineInvitation")
|
||||
val cancel = new Key("cancel")
|
||||
val timeOut = new Key("timeOut")
|
||||
val drawOfferSent = new Key("drawOfferSent")
|
||||
val drawOfferDeclined = new Key("drawOfferDeclined")
|
||||
val drawOfferAccepted = new Key("drawOfferAccepted")
|
||||
val drawOfferCanceled = new Key("drawOfferCanceled")
|
||||
val yourOpponentOffersADraw = new Key("yourOpponentOffersADraw")
|
||||
val accept = new Key("accept")
|
||||
val decline = new Key("decline")
|
||||
val playingRightNow = new Key("playingRightNow")
|
||||
val abortGame = new Key("abortGame")
|
||||
val gameAborted = new Key("gameAborted")
|
||||
val standard = new Key("standard")
|
||||
val unlimited = new Key("unlimited")
|
||||
val mode = new Key("mode")
|
||||
val casual = new Key("casual")
|
||||
val rated = new Key("rated")
|
||||
val thisGameIsRated = new Key("thisGameIsRated")
|
||||
val rematchOfferSent = new Key("rematchOfferSent")
|
||||
val rematchOfferAccepted = new Key("rematchOfferAccepted")
|
||||
val cancelRematchOffer = new Key("cancelRematchOffer")
|
||||
val play = new Key("play")
|
||||
val inbox = new Key("inbox")
|
||||
val chatRoom = new Key("chatRoom")
|
||||
val composeMessage = new Key("composeMessage")
|
||||
val sentMessages = new Key("sentMessages")
|
||||
val incrementInSeconds = new Key("incrementInSeconds")
|
||||
val freeOnlineChess = new Key("freeOnlineChess")
|
||||
val spectators = new Key("spectators")
|
||||
val nbWins = new Key("nbWins")
|
||||
val nbLosses = new Key("nbLosses")
|
||||
val nbDraws = new Key("nbDraws")
|
||||
val exportGames = new Key("exportGames")
|
||||
val color = new Key("color")
|
||||
val eloRange = new Key("eloRange")
|
||||
val giveNbSeconds = new Key("giveNbSeconds")
|
||||
val searchAPlayer = new Key("searchAPlayer")
|
||||
val whoIsOnline = new Key("whoIsOnline")
|
||||
val allPlayers = new Key("allPlayers")
|
||||
val namedPlayers = new Key("namedPlayers")
|
||||
val premoveEnabledClickAnywhereToCancel = new Key("premoveEnabledClickAnywhereToCancel")
|
||||
val thisPlayerUsesChessComputerAssistance = new Key("thisPlayerUsesChessComputerAssistance")
|
||||
val opening = new Key("opening")
|
||||
val takeback = new Key("takeback")
|
||||
val proposeATakeback = new Key("proposeATakeback")
|
||||
val takebackPropositionSent = new Key("takebackPropositionSent")
|
||||
val takebackPropositionDeclined = new Key("takebackPropositionDeclined")
|
||||
val takebackPropositionAccepted = new Key("takebackPropositionAccepted")
|
||||
val takebackPropositionCanceled = new Key("takebackPropositionCanceled")
|
||||
val yourOpponentProposesATakeback = new Key("yourOpponentProposesATakeback")
|
||||
val freeOnlineChessGamePlayChessNowInACleanInterfaceNoRegistrationNoAdsNoPluginRequiredPlayChessWithComputerFriendsOrRandomOpponents = new Key("freeOnlineChessGamePlayChessNowInACleanInterfaceNoRegistrationNoAdsNoPluginRequiredPlayChessWithComputerFriendsOrRandomOpponents")
|
||||
}
|
|
@ -0,0 +1,20 @@
|
|||
package lila
|
||||
package i18n
|
||||
|
||||
import play.api.mvc.{ Action, RequestHeader, Handler }
|
||||
import play.api.i18n.Lang
|
||||
|
||||
final class I18nPool(val langs: Set[Lang], val default: Lang) {
|
||||
|
||||
val names: Map[String, String] = langs map { l ⇒
|
||||
l.language -> LangList.name(l.language)
|
||||
} toMap
|
||||
|
||||
def lang(implicit req: RequestHeader) = domainLang(req) | default
|
||||
|
||||
def preferred(implicit req: RequestHeader) =
|
||||
(req.acceptLanguages find langs.contains) | default
|
||||
|
||||
def domainLang(implicit req: RequestHeader) =
|
||||
I18nDomain(req.domain).lang filter langs.contains
|
||||
}
|
|
@ -0,0 +1,23 @@
|
|||
package lila
|
||||
package i18n
|
||||
|
||||
import play.api.mvc.{ Action, RequestHeader, Handler }
|
||||
import play.api.mvc.Results.Redirect
|
||||
import play.api.i18n.Lang
|
||||
|
||||
final class I18nRequestHandler(pool: I18nPool) {
|
||||
|
||||
val protocol = "http://"
|
||||
|
||||
def apply(req: RequestHeader): Option[Handler] =
|
||||
if (req.host contains ":9000") None
|
||||
else pool.domainLang(req).isDefined.fold(
|
||||
None,
|
||||
Action {
|
||||
Redirect(redirectUrl(req).pp)
|
||||
} some
|
||||
)
|
||||
|
||||
private def redirectUrl(req: RequestHeader) =
|
||||
protocol + I18nDomain(req.domain).withLang(pool preferred req).domain
|
||||
}
|
|
@ -0,0 +1,173 @@
|
|||
package lila
|
||||
package i18n
|
||||
|
||||
object LangList {
|
||||
|
||||
def name(code: String) = all get code getOrElse code
|
||||
|
||||
val all = Map(
|
||||
"ab" -> "аҧсуа",
|
||||
"aa" -> "Afaraf",
|
||||
"af" -> "Afrikaans",
|
||||
"ak" -> "Akan",
|
||||
"ar" -> "العربية",
|
||||
"sq" -> "Shqip",
|
||||
"am" -> "አማርኛ",
|
||||
"an" -> "Aragonés",
|
||||
"hy" -> "Հայերեն",
|
||||
"as" -> "অসমীয়া",
|
||||
"av" -> "авар мацӀ, магӀарул мацӀ",
|
||||
"ae" -> "avesta",
|
||||
"ay" -> "aymar aru",
|
||||
"az" -> "azərbaycan dili",
|
||||
"bm" -> "bamanankan",
|
||||
"ba" -> "башҡорт теле",
|
||||
"eu" -> "euskara, euskera",
|
||||
"be" -> "Беларуская",
|
||||
"bn" -> "বাংলা",
|
||||
"bh" -> "भोजपुरी",
|
||||
"bi" -> "Bislama",
|
||||
"bs" -> "bosanski jezik",
|
||||
"br" -> "brezhoneg",
|
||||
"bg" -> "български език",
|
||||
"ca" -> "Català",
|
||||
"ch" -> "Chamoru",
|
||||
"ce" -> "нохчийн мотт",
|
||||
"ny" -> "chiCheŵa, chinyanja",
|
||||
"zh" -> "中文",
|
||||
"cv" -> "чӑваш чӗлхи",
|
||||
"kw" -> " Kernewek",
|
||||
"co" -> "corsu, lingua corsa",
|
||||
"cr" -> "ᓀᐦᐃᔭᐍᐏᐣ",
|
||||
"hr" -> "hrvatski",
|
||||
"cs" -> "česky, čeština",
|
||||
"da" -> "Dansk",
|
||||
"nl" -> "Nederlands, Vlaam",
|
||||
"en" -> "English",
|
||||
"eo" -> "Esperanto",
|
||||
"et" -> "eesti, eesti keel",
|
||||
"ee" -> "Eʋegbe",
|
||||
"fa" -> "فارسی",
|
||||
"fo" -> "føroyskt",
|
||||
"fj" -> "vosa Vakaviti",
|
||||
"fi" -> "suomi, suomen kieli",
|
||||
"fr" -> "français, langue française",
|
||||
"frp" -> "arpitan",
|
||||
"ff" -> "Fulfulde, Pulaar, Pular",
|
||||
"gl" -> "Galego",
|
||||
"ka" -> "ქართულ",
|
||||
"de" -> "Deutsch",
|
||||
"el" -> "Ελληνικά",
|
||||
"gn" -> "Avañe'ẽ",
|
||||
"gu" -> "ગુજરાતી",
|
||||
"he" -> "עִבְרִית",
|
||||
"ht" -> "Kreyòl ayisyen",
|
||||
"hz" -> "Otjiherero",
|
||||
"hi" -> "हिन्दी, हिंदी",
|
||||
"ho" -> "Hiri Motu",
|
||||
"hu" -> "Magyar",
|
||||
"ia" -> "Interlingua",
|
||||
"id" -> "Bahasa Indonesia",
|
||||
"ga" -> "Gaeilge",
|
||||
"ig" -> "Asụsụ Igbo",
|
||||
"ik" -> "Iñupiaq, Iñupiatun",
|
||||
"io" -> "Ido",
|
||||
"is" -> "Íslensk",
|
||||
"it" -> "Italian",
|
||||
"iu" -> "ᐃᓄᒃᑎᑐ",
|
||||
"ja" -> "日本語",
|
||||
"jv" -> "basa Jaw",
|
||||
"kl" -> "kalaallisut, kalaallit oqaasi",
|
||||
"kn" -> "ಕನ್ನಡ",
|
||||
"kr" -> "Kanuri",
|
||||
"kk" -> "Қазақ тіл",
|
||||
"km" -> "ភាសាខ្មែ",
|
||||
"ki" -> "Gĩkũy",
|
||||
"rw" -> "Ikinyarwand",
|
||||
"ky" -> "кыргыз тили",
|
||||
"kv" -> "коми кыв",
|
||||
"kg" -> "KiKongo",
|
||||
"kj" -> "Kuanyam",
|
||||
"lb" -> "Lëtzebuergesch",
|
||||
"lg" -> "Luganda",
|
||||
"li" -> "Limburgs",
|
||||
"ln" -> "Lingála",
|
||||
"lo" -> "ພາສາລາວ",
|
||||
"lt" -> "lietuvių kalba",
|
||||
"lv" -> "latviešu valoda",
|
||||
"gv" -> "Gaelg, Gailck",
|
||||
"mk" -> "македонски јази",
|
||||
"mg" -> "Malagasy fiteny",
|
||||
"ml" -> "മലയാ",
|
||||
"mt" -> "Malt",
|
||||
"mi" -> "te reo Māor",
|
||||
"mr" -> "मरा",
|
||||
"mh" -> "Kajin M̧ajeļ",
|
||||
"mn" -> "монго",
|
||||
"na" -> "Ekakairũ Naoer",
|
||||
"nv" -> "Diné bizaad, Dinékʼehǰí",
|
||||
"nb" -> "Norsk bokmå",
|
||||
"nd" -> "isiNdebel",
|
||||
"ne" -> "नेपा",
|
||||
"ng" -> "Owamb",
|
||||
"nn" -> "Norsk nynors",
|
||||
"no" -> "Nors",
|
||||
"nr" -> "isiNdebel",
|
||||
"oc" -> "Occita",
|
||||
"oj" -> "ᐊᓂᔑᓈᐯᒧᐎ",
|
||||
"cu" -> "ѩзыкъ словѣньскъ",
|
||||
"om" -> "Afaan Oromo",
|
||||
"or" -> "ଓଡ଼ି",
|
||||
"os" -> "ирон æвза",
|
||||
"pi" -> "पा",
|
||||
"pl" -> "polski",
|
||||
"ps" -> "پښتو",
|
||||
"pt" -> "Portuguê",
|
||||
"qu" -> "Runa Simi, Kichw",
|
||||
"rm" -> "rumantsch grischu",
|
||||
"rn" -> "kiRund",
|
||||
"ro" -> "român",
|
||||
"ru" -> "русский язык",
|
||||
"sa" -> "संस्कृत",
|
||||
"sc" -> "sard",
|
||||
"se" -> "Davvisámegiell",
|
||||
"sm" -> "gagana fa'a Samo",
|
||||
"sg" -> "yângâ tî säng",
|
||||
"sr" -> "српски јези",
|
||||
"gd" -> "Gàidhlig",
|
||||
"sn" -> "chiShon",
|
||||
"si" -> "සිංහ",
|
||||
"sk" -> "slovenčin",
|
||||
"sl" -> "slovenščin",
|
||||
"so" -> "Soomaaliga, af Soomaal",
|
||||
"st" -> "Sesoth",
|
||||
"es" -> "español, castellano",
|
||||
"su" -> "Basa Sund",
|
||||
"sw" -> "Kiswahil",
|
||||
"ss" -> "SiSwat",
|
||||
"sv" -> "svensk",
|
||||
"ta" -> "தமி",
|
||||
"te" -> "తెలు",
|
||||
"th" -> "ไท",
|
||||
"ti" -> "ትግር",
|
||||
"tk" -> "Türkmençe",
|
||||
"tn" -> "Setswan",
|
||||
"to" -> "faka Tong",
|
||||
"tp" -> "Toki Pona",
|
||||
"tr" -> "Türkçe",
|
||||
"ts" -> "Xitsong",
|
||||
"tw" -> "Twi",
|
||||
"ty" -> "Reo Tahit",
|
||||
"uk" -> "українськ",
|
||||
"ve" -> "Tshivenḓ",
|
||||
"vi" -> "Tiếng Việt",
|
||||
"vo" -> "Volapü",
|
||||
"wa" -> "Walo",
|
||||
"cy" -> "Cymrae",
|
||||
"wo" -> "Wollo",
|
||||
"fy" -> "Frys",
|
||||
"xh" -> "isiXhos",
|
||||
"yo" -> "Yorùb",
|
||||
"za" -> "Saɯ cueŋƅ, Saw cueng",
|
||||
"zu" -> "isiZul")
|
||||
}
|
|
@ -0,0 +1,27 @@
|
|||
package lila
|
||||
package i18n
|
||||
|
||||
import Global.env // OMG
|
||||
|
||||
import play.api.i18n.{ MessagesApi, Lang }
|
||||
import play.api.mvc.RequestHeader
|
||||
import play.api.templates.Html
|
||||
|
||||
final class Translator(api: MessagesApi, pool: I18nPool) {
|
||||
|
||||
private val messages = api.messages
|
||||
|
||||
def trans(key: String, args: List[Any])(implicit req: RequestHeader): Html =
|
||||
Html {
|
||||
translate(key, args)(pool lang req) getOrElse key
|
||||
}
|
||||
|
||||
def transTo(key: String, args: List[Any])(lang: Lang): String =
|
||||
translate(key, args)(lang) getOrElse key
|
||||
|
||||
private def translate(key: String, args: List[Any])(lang: Lang): Option[String] = {
|
||||
messages.get(lang.code).flatMap(_.get(key)).orElse(messages.get("default").flatMap(_.get(key))).map { pattern =>
|
||||
if (args.isEmpty) pattern else pattern.format(args: _*)
|
||||
}
|
||||
}
|
||||
}
|
|
@ -19,6 +19,8 @@ case class User(
|
|||
salt: String) {
|
||||
|
||||
def disabled = !enabled
|
||||
|
||||
def usernameWithElo = "%s (%d)".format(username, elo)
|
||||
}
|
||||
|
||||
object User {
|
||||
|
|
|
@ -0,0 +1,19 @@
|
|||
package lila
|
||||
package templating
|
||||
|
||||
import controllers._
|
||||
|
||||
import play.api.templates.Html
|
||||
|
||||
trait AssetHelper {
|
||||
|
||||
def cssTag(name: String) = Html {
|
||||
"""<link href="%s" type="text/css" rel="stylesheet"/>"""
|
||||
.format(routes.Assets.at("stylesheets/" + name))
|
||||
}
|
||||
|
||||
def jsTag(name: String) = Html {
|
||||
"""<script src="%s"></script>"""
|
||||
.format(routes.Assets.at("javascripts/" + name))
|
||||
}
|
||||
}
|
|
@ -0,0 +1,19 @@
|
|||
package lila
|
||||
package templating
|
||||
|
||||
import model.User
|
||||
|
||||
import play.api.mvc.RequestHeader
|
||||
|
||||
object Environment
|
||||
extends scalaz.Identitys
|
||||
with StringHelper
|
||||
with AssetHelper
|
||||
with I18nHelper
|
||||
with UiHelper
|
||||
with RequestHelper {
|
||||
|
||||
type Me = Option[User]
|
||||
|
||||
type Req = RequestHeader
|
||||
}
|
|
@ -0,0 +1,33 @@
|
|||
package lila
|
||||
package templating
|
||||
|
||||
import controllers._
|
||||
import i18n.{ LangList, I18nDomain }
|
||||
import Global.env // OMG
|
||||
|
||||
import play.api.i18n.Lang
|
||||
import play.api.templates.Html
|
||||
import play.api.mvc.RequestHeader
|
||||
|
||||
trait I18nHelper {
|
||||
|
||||
private val pool = env.i18nPool
|
||||
|
||||
val trans = env.i18nKeys
|
||||
|
||||
implicit def lang(implicit req: RequestHeader) = pool lang req
|
||||
|
||||
def langName(lang: Lang) = LangList name lang.language
|
||||
|
||||
def langUrl(lang: Lang)(implicit req: RequestHeader) =
|
||||
(I18nDomain(req.domain) withLang lang).domain + req.uri
|
||||
|
||||
def otherLangLinks(lang: Lang)(implicit req: RequestHeader) = Html {
|
||||
val url = langUrl(Lang("xx"))
|
||||
pool.names collect {
|
||||
case (code, name) if code != lang.language =>
|
||||
"""<li><a lang="%s" href="%s">%s</a></li>"""
|
||||
.format(code, url.replace("xx", code), name)
|
||||
} mkString
|
||||
}
|
||||
}
|
|
@ -0,0 +1,9 @@
|
|||
package lila
|
||||
package templating
|
||||
|
||||
import play.api.mvc.RequestHeader
|
||||
|
||||
trait RequestHelper {
|
||||
|
||||
def currentUrl(implicit req: RequestHeader) = req.domain + req.uri
|
||||
}
|
|
@ -0,0 +1,28 @@
|
|||
package lila
|
||||
package templating
|
||||
|
||||
import scala.math._
|
||||
import java.text.SimpleDateFormat
|
||||
import java.text.Normalizer
|
||||
import java.util.Date
|
||||
//import net.sf.jfuzzydate.{FuzzyDateFormat, FuzzyDateFormatter}
|
||||
|
||||
object StringHelper extends StringHelper
|
||||
|
||||
trait StringHelper {
|
||||
|
||||
def slugify(input: String) = {
|
||||
val nowhitespace = input.replace(" ", "-")
|
||||
val normalized = Normalizer.normalize(nowhitespace, Normalizer.Form.NFD)
|
||||
val slug = """[^\w-]""".r.replaceAllIn(normalized, "")
|
||||
slug.toLowerCase
|
||||
}
|
||||
|
||||
//def formatDate(date: Time) = date format "dd MMMM yyy"
|
||||
|
||||
//def formatDistance(date: Date) = fuzzyFormatter formatDistance date
|
||||
|
||||
//private val fuzzyFormatter = FuzzyDateFormat.getInstance
|
||||
|
||||
def pluralize(s: String, n: Int) = "%d %s%s".format(n, s, if (n > 1) "s" else "")
|
||||
}
|
|
@ -0,0 +1,17 @@
|
|||
package lila
|
||||
package templating
|
||||
|
||||
import ui.Menu
|
||||
import i18n.I18nKeys
|
||||
|
||||
import play.api.templates.Html
|
||||
import play.api.mvc.RequestHeader
|
||||
|
||||
trait UiHelper {
|
||||
|
||||
val trans: I18nKeys
|
||||
|
||||
def menu(active: Option[Menu.Elem])(implicit req: RequestHeader) = Html {
|
||||
Menu.render(active)(trans)
|
||||
}
|
||||
}
|
|
@ -0,0 +1,32 @@
|
|||
package lila
|
||||
package ui
|
||||
|
||||
//import Global.env // OMG
|
||||
import i18n.I18nKeys
|
||||
import controllers.routes
|
||||
|
||||
import play.api.mvc.Call
|
||||
import play.api.mvc.RequestHeader
|
||||
|
||||
object Menu {
|
||||
|
||||
sealed abstract class Elem(
|
||||
val route: Call,
|
||||
val i18nKey: I18nKeys ⇒ I18nKeys#Key)
|
||||
|
||||
object Play extends Elem(routes.Main.home, _.play)
|
||||
object Game extends Elem(routes.Main.home, _.games)
|
||||
object User extends Elem(routes.Main.home, _.people)
|
||||
object Forum extends Elem(routes.Main.home, _.forum)
|
||||
object Inbox extends Elem(routes.Main.home, _.inbox)
|
||||
|
||||
val all = List(Play, Game, User, Forum)
|
||||
|
||||
def render(active: Option[Elem])(i18n: I18nKeys)(implicit req: RequestHeader) =
|
||||
all map { elem ⇒
|
||||
"""<a class="goto_nav blank_if_play%s" href="%s">%s</a>""".format(
|
||||
if (Some(elem) == active) " current" else "",
|
||||
elem.route.toString,
|
||||
elem.i18nKey(i18n)())
|
||||
} mkString
|
||||
}
|
|
@ -0,0 +1,17 @@
|
|||
@()(implicit me: Option[User], r: RequestHeader)
|
||||
|
||||
<div class="security">
|
||||
<a class="toggle_signin toggle">
|
||||
<span class="s16">@trans.signIn()</span>
|
||||
</a>
|
||||
<form class="signin_form" action="@routes.Auth.authenticate()" method="post">
|
||||
<input title="@trans.username()" type="text" class="username" name="_username" value="{{ last_username|default("") }}" />
|
||||
<input title="@trans.password()" type="password" class="password" name="_password" />
|
||||
<input type="hidden" class="referrer" name="_referrer" value="@currentUrl" />
|
||||
<div class="button_wrap">
|
||||
<input type="submit" name="login" class="login" value="@trans.signIn()" />
|
||||
</div>
|
||||
<a href="@routes.User.signUp()">@trans.signUp()</a>
|
||||
</form>
|
||||
</div>
|
||||
|
|
@ -1,8 +1,8 @@
|
|||
@()(implicit me: Option[User], r: RequestHeader)
|
||||
@()(implicit me: Me, r: Req)
|
||||
|
||||
@layout("Home") {
|
||||
|
||||
<a href="@routes.Main.home">Home</a>
|
||||
|
||||
@trans("elo.range")
|
||||
@baseline = {
|
||||
<span id="site_baseline">@trans.freeOnlineChess()</span>
|
||||
}
|
||||
|
||||
@layout(baseline = baseline.some, active = Some(Menu.Play)) {
|
||||
}
|
||||
|
|
|
@ -0,0 +1,93 @@
|
|||
@(title: String = "", active: Option[Menu.Elem] = None, baseline: Option[Html] = None, goodies: Option[Html] = None, chat: Option[Html] = None)(body: Html)(implicit me: Me, r: Req)
|
||||
|
||||
<!DOCTYPE html>
|
||||
<html lang="@lang.language">
|
||||
<head>
|
||||
<title>lichess @title | @trans.freeOnlineChess()</title>
|
||||
@cssTag("reset.css")
|
||||
@cssTag("tipsy.css")
|
||||
@cssTag("jquery-ui.css")
|
||||
@cssTag("common.css")
|
||||
@cssTag("board.css")
|
||||
@cssTag("gamelist.css")
|
||||
@cssTag("share.css")
|
||||
@cssTag("tooltip.css")
|
||||
@cssTag("opening.css")
|
||||
@cssTag("hook.css")
|
||||
<meta content="@trans.freeOnlineChessGamePlayChessNowInACleanInterfaceNoRegistrationNoAdsNoPluginRequiredPlayChessWithComputerFriendsOrRandomOpponents()" name="description">
|
||||
<meta name="google-site-verification" content="fZ08Imok7kcLaGcJg7BKQExO6vXGgSgsJUsW6JalUCo" />
|
||||
<link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" />
|
||||
</head>
|
||||
<body>
|
||||
<body data-sound-file="@routes.Assets.at("sound/alert.ogg")">
|
||||
<div id="site_description">@trans.freeOnlineChessGamePlayChessNowInACleanInterfaceNoRegistrationNoAdsNoPluginRequiredPlayChessWithComputerFriendsOrRandomOpponents()</div>
|
||||
<div id="top" class="clearfix">
|
||||
<a title="@trans.toggleSound()" id="sound_state" class="available">
|
||||
<span></span>
|
||||
</a>
|
||||
<div class="lichess_language">
|
||||
<a class="toggle_language toggle">
|
||||
<span class="s16">@langName(lang)</span>
|
||||
</a>
|
||||
<ul class="lichess_language_links">
|
||||
@otherLangLinks(lang)
|
||||
<li><a href="@routes.I18n.contribute">Help translate Lichess!</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<a class="colorpicker">@trans.color()</a>
|
||||
@menu(active)
|
||||
<div id="nb_connected_players" class="nb_connected_players none">
|
||||
@trans.nbConnectedPlayers("<strong>0</strong>")
|
||||
</div>
|
||||
@me.map { m =>
|
||||
<div class="security">
|
||||
<a class="goto_nav" href="@routes.Auth.logout">
|
||||
<span class="s16">@trans.logOut()</span>
|
||||
</a>
|
||||
</div>
|
||||
<a id="user_tag" data-elo="@m.elo" href="@routes.User.show(m.username)" class="blank_if_play goto_nav">
|
||||
<span class="s16">@m.usernameWithElo</span>
|
||||
<span id="username_tag" class="none">@m.username</span>
|
||||
</a>
|
||||
}.getOrElse { @auth.miniLogin() }
|
||||
</div>
|
||||
<div class="content">
|
||||
<div class="header">
|
||||
<h1>
|
||||
<a id="site_title" href="@routes.Main.home">
|
||||
lichess<span class="extension">.org</span>
|
||||
</a>
|
||||
@baseline
|
||||
</h1>
|
||||
@goodies.map { g =>
|
||||
<div class="lichess_goodies_wrap">@g</div>
|
||||
}
|
||||
@chat.map { c =>
|
||||
<div class="lichess_chat_wrap">@c</div>
|
||||
}
|
||||
</div>
|
||||
<div id="lichess">
|
||||
@body
|
||||
</div>
|
||||
</div>
|
||||
<div class="footer_wrap">
|
||||
<div class="lichess_social">
|
||||
<div class="addtochrome"><a class="button" href="https://chrome.google.com/webstore/detail/kiefmccciemniajdkgikpnocipidaaeg">Add To Chrome</a></div>
|
||||
<br />
|
||||
</div>
|
||||
<div class="footer">
|
||||
<div class="right">
|
||||
<a href="http://github.com/ornicar">github.com/ornicar</a> | <a class="js_email">email me</a><br />
|
||||
<a href="@routes.Wiki.home()" class="blank_if_play">@trans.learnMoreAboutLichess()</a>
|
||||
</div>
|
||||
<a href="@routes.Wiki.home()">Wiki</a> |
|
||||
<a href="#" title="Having a suggestion, feature request or bug report? Let me know">Feedback</a> |
|
||||
<a href="http://github.com/ornicar/lila" target="_blank" title="See what's inside, fork and contribute">Source Code</a><br />
|
||||
<a href="#">Translate Lichess</a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@jsTag("deps.min.js")
|
||||
@jsTag("main.min.js")
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,25 @@
|
|||
#!/usr/bin/env ruby
|
||||
|
||||
require 'fileutils'
|
||||
include FileUtils
|
||||
|
||||
lila_dir = pwd()
|
||||
lila_js_dir = lila_dir + '/app/assets/javascripts'
|
||||
lila_js_vendor_dir = lila_dir + '/app/assets/javascripts/vendor'
|
||||
lila_deps_file = lila_dir + '/public/javascripts/deps.min.js'
|
||||
deps = [
|
||||
'jquery.min.js',
|
||||
'jquery.ui.min.js',
|
||||
'jquery.mousewheel.js',
|
||||
'tipsy.min.js'
|
||||
]
|
||||
|
||||
puts 'Dump js dependencies'
|
||||
|
||||
codes = deps.map { |filename|
|
||||
file = lila_js_vendor_dir + '/' + filename
|
||||
File.open(file).read
|
||||
}
|
||||
allCode = codes.join("\n")
|
||||
|
||||
File.open(lila_deps_file, 'w') { |f| f.puts allCode }
|
|
@ -11,13 +11,14 @@ code = """// Generated with bin/trans-dump
|
|||
package lila.i18n
|
||||
|
||||
import play.api.mvc.RequestHeader
|
||||
import play.api.templates.Html
|
||||
|
||||
final class I18nKeys(translator: Translator) {
|
||||
|
||||
protected class Key(val key: String) {
|
||||
final class Key(val key: String) {
|
||||
|
||||
def !(args: Any*)(implicit request: RequestHeader) : String =
|
||||
translator.trans(key, args)(request)
|
||||
def apply(args: Any*)(implicit req: RequestHeader): Html =
|
||||
translator.trans(key, args)(req)
|
||||
}
|
||||
|
||||
%keys%
|
||||
|
|
|
@ -17,6 +17,12 @@ def keyify(text)
|
|||
.gsub(/\s/, '')
|
||||
.uncapitalize
|
||||
end
|
||||
def format(text)
|
||||
text
|
||||
.strip
|
||||
.gsub('"', '')
|
||||
.gsub(/%\w+%/, '%s')
|
||||
end
|
||||
|
||||
lichess_dir = File.expand_path(pwd() + '/../lichess')
|
||||
lichess_trans_dir = lichess_dir + '/src/Bundle/LichessBundle/Resources/translations'
|
||||
|
@ -35,7 +41,7 @@ Dir[lichess_trans_dir + '/*'].each { |file|
|
|||
lines = File.open(file).readlines.map { |l|
|
||||
parts = l.split('":').each { |p| p.strip.gsub('"', '') }
|
||||
key = keyify(parts[0])
|
||||
val = parts[1].gsub('"', '').strip
|
||||
val = format(parts[1])
|
||||
key + '=' + val
|
||||
}
|
||||
if lang == 'frp' then lang = 'fp' end
|
||||
|
@ -48,7 +54,7 @@ fr_file = lichess_trans_dir + '/messages.fr.yml'
|
|||
lines = File.open(fr_file).readlines.map { |l|
|
||||
parts = l.split('":').each { |p| p.strip.gsub('"', '') }
|
||||
key = keyify(parts[0])
|
||||
val = parts[0].gsub('"', '').strip
|
||||
val = format(parts[1])
|
||||
key + '=' + val
|
||||
}
|
||||
text = lines.join("\n")
|
||||
|
|
|
@ -22,6 +22,10 @@ object Main {
|
|||
case "info" :: Nil ⇒ Info(env)
|
||||
case "average-elo" :: Nil ⇒ AverageElo(env)
|
||||
case "index" :: Nil ⇒ IndexDb(env.gameRepo)
|
||||
case "trans-js-dump" :: Nil ⇒ TransJsDump(
|
||||
path = new File(env.app.path.getCanonicalPath + "/public/trans"),
|
||||
pool = env.i18nPool,
|
||||
keys = env.i18nKeys)
|
||||
case "finish" :: Nil ⇒ new Command {
|
||||
def apply() = env.gameFinishCommand.apply()
|
||||
}
|
||||
|
|
|
@ -0,0 +1,60 @@
|
|||
package lila.cli
|
||||
|
||||
import lila.i18n.{ I18nPool, I18nKeys }
|
||||
import play.api.i18n.Lang
|
||||
import java.io._
|
||||
import scalaz.effects._
|
||||
|
||||
case class TransJsDump(
|
||||
path: File,
|
||||
pool: I18nPool,
|
||||
keys: I18nKeys) extends Command {
|
||||
|
||||
val messages = List(
|
||||
keys.unlimited,
|
||||
keys.rated,
|
||||
keys.casual,
|
||||
keys.noGameAvailableRightNowCreateOne,
|
||||
keys.thisGameIsRated,
|
||||
keys.whiteCreatesTheGame,
|
||||
keys.blackCreatesTheGame,
|
||||
keys.whiteJoinsTheGame,
|
||||
keys.blackJoinsTheGame,
|
||||
keys.drawOfferSent,
|
||||
keys.drawOfferDeclined,
|
||||
keys.drawOfferAccepted,
|
||||
keys.drawOfferCanceled,
|
||||
keys.takebackPropositionSent,
|
||||
keys.takebackPropositionDeclined,
|
||||
keys.takebackPropositionAccepted,
|
||||
keys.takebackPropositionCanceled,
|
||||
keys.gameOver,
|
||||
keys.yourTurn,
|
||||
keys.waitingForOpponent)
|
||||
|
||||
def apply: IO[Unit] = for {
|
||||
_ ← putStrLn("Dumping JavaScript translations in " + path)
|
||||
langs = pool.langs
|
||||
_ ← run(path.mkdir, "Create directory")
|
||||
_ ← run(langs foreach { lang ⇒ run(write(lang)) }, "Write translations")
|
||||
} yield ()
|
||||
|
||||
def write(lang: Lang) {
|
||||
val code = dump(lang)
|
||||
val file = new File(
|
||||
"%s/%s.js".format(path.getCanonicalPath, lang.language))
|
||||
val out = new PrintWriter( file )
|
||||
try{ out.print( code ) }
|
||||
finally{ out.close }
|
||||
}
|
||||
|
||||
def dump(lang: Lang): String =
|
||||
"""lichess_translations = {%s};""".format(messages map { key ⇒
|
||||
"""%s:"%s"""".format(key.key, key.to(lang)())
|
||||
} mkString ",")
|
||||
|
||||
def run(op: ⇒ Unit, desc: String = "") = for {
|
||||
_ ← desc.nonEmpty.fold(putStrLn(desc), io())
|
||||
_ ← io { op }
|
||||
} yield ()
|
||||
}
|
|
@ -0,0 +1,139 @@
|
|||
playWithAFriend=Jouer avec un ami
|
||||
inviteAFriendToPlayWithYou=Inviter un ami à jouer avec vous
|
||||
playWithTheMachine=Jouer avec l'ordinateur
|
||||
challengeTheArtificialIntelligence=Défier l'intelligence artificielle
|
||||
toInviteSomeoneToPlayGiveThisUrl=Pour inviter quelqu'un à jouer, donnez-lui cette url
|
||||
gameOver=Partie terminée
|
||||
waitingForOpponent=En attente de l'adversaire
|
||||
waiting=En attente
|
||||
yourTurn=A votre tour
|
||||
aiNameLevelAiLevel=%s niveau %s
|
||||
level=Niveau
|
||||
toggleTheChat=Activer/Désactiver la discussion
|
||||
toggleSound=Activer/Désactiver le son
|
||||
chat=Discussion
|
||||
giveUp=Admettre la défaite
|
||||
resign=Abandonner
|
||||
checkmate=Echec et mat
|
||||
stalemate=Pat
|
||||
white=Blanc
|
||||
black=Noir
|
||||
createAGame=Créer une partie
|
||||
random=Aléatoire
|
||||
noGameAvailableRightNowCreateOne=Aucune partie disponible, créez-en une!
|
||||
whiteIsVictorious=Blanc est victorieux
|
||||
blackIsVictorious=Noir est victorieux
|
||||
playANewGame=Jouer une nouvelle partie
|
||||
rematch=Revanche
|
||||
playWithTheSameOpponentAgain=Jouer à nouveau avec le même adversaire
|
||||
newOpponent=Nouvel adversaire
|
||||
playWithAnotherOpponent=Jouer avec un autre adversaire
|
||||
yourOpponentWantsToPlayANewGameWithYou=Votre adversaire souhaite jouer une nouvelle partie avec vous
|
||||
joinTheGame=Rejoindre la partie
|
||||
youAreViewingThisGameAsASpectator=Vous voyez cette partie en tant que spectateur
|
||||
whitePlays=Blanc joue
|
||||
blackPlays=Noir joue
|
||||
theOtherPlayerHasLeftTheGameYouCanForceResignationOrWaitForHim=L'autre joueur a quitté la partie. Vous pouvez forcer l'abandon, ou attendre qu'il revienne.
|
||||
makeYourOpponentResign=Forcer l'abandon de l'adversaire déconnecté
|
||||
forceResignation=Forcer l'abandon
|
||||
talkInChat=Parler à l'autre joueur
|
||||
theFirstPersonToComeOnThisUrlWillPlayWithYou=La première personne à ouvrir cette page jouera avec vous.
|
||||
whiteCreatesTheGame=Blanc crée la partie
|
||||
blackCreatesTheGame=Noir crée la partie
|
||||
whiteJoinsTheGame=Blanc rejoint la partie
|
||||
blackJoinsTheGame=Noir rejoint la partie
|
||||
whiteResigned=Blanc abandonne
|
||||
blackResigned=Noir abandonne
|
||||
whiteLeftTheGame=Blanc quitte la partie
|
||||
blackLeftTheGame=Noir quitte la partie
|
||||
contact=Contact
|
||||
thereIsNothingToSeeHereIfYouThinkItsABugYouCouldSendAnEmailToEmail=Il n'y a rien à voir ici. Si vous pensez qu'il s'agit d'un bug, vous pouvez envoyer un courriel à %s
|
||||
shareThisUrlToLetSpectatorsSeeTheGame=Partagez cette url pour laisser des spectateurs voir la partie
|
||||
replayAndAnalyse=Revoir et analyser
|
||||
viewGameStats=Voir les statistiques de la partie
|
||||
flipBoard=Retourner l'échiquier
|
||||
threefoldRepetition=Triple répétition
|
||||
claimADraw=Déclarer la partie nulle
|
||||
offerDraw=Proposer le nul
|
||||
draw=Partie nulle
|
||||
nbConnectedPlayers=%s joueurs connectés
|
||||
talkAboutChessAndDiscussLichessFeaturesInTheForum=Parler d'échecs et discuter les fonctionalités de lichess dans le forum
|
||||
seeTheGamesBeingPlayedInRealTime=Voir les parties jouées en temps réel
|
||||
gamesBeingPlayedRightNow=Parties jouées en ce moment
|
||||
viewAllNbGames=Voir les %s parties
|
||||
viewNbCheckmates=Voir les %s mats
|
||||
viewInFullSize=Agrandir
|
||||
logOut=Déconnexion
|
||||
signIn=Connexion
|
||||
signUp=Inscription
|
||||
people=Membres
|
||||
games=Parties
|
||||
forum=Forum
|
||||
chessPlayers=Joueurs d'échecs
|
||||
first=Premier
|
||||
previous=Précédent
|
||||
next=Suivant
|
||||
last=Dernier
|
||||
minutesPerSide=Minutes par joueur
|
||||
variant=Variante
|
||||
timeControl=Contrôle du temps
|
||||
start=Démarrer
|
||||
username=Pseudo
|
||||
password=Mot de passe
|
||||
haveAnAccount=Déjà inscrit ?
|
||||
allYouNeedIsAUsernameAndAPassword=Vous n'avez besoin que d'un pseudo et d'un mot de passe
|
||||
learnMoreAboutLichess=En savoir plus sur Lichess
|
||||
rank=Classement
|
||||
gamesPlayed=Parties jouées
|
||||
declineInvitation=Décliner l'invitation
|
||||
cancel=Annuler
|
||||
timeOut=Temps écoulé
|
||||
drawOfferSent=Proposition de nul envoyée
|
||||
drawOfferDeclined=Proposition de nul refusée
|
||||
drawOfferAccepted=Proposition de nul acceptée
|
||||
drawOfferCanceled=Proposition de nul annulée
|
||||
yourOpponentOffersADraw=Votre adversaire propose le nul
|
||||
accept=Accepter
|
||||
decline=Refuser
|
||||
playingRightNow=Partie en cours
|
||||
abortGame=Annuler la partie
|
||||
gameAborted=Partie annulée
|
||||
standard=Standard
|
||||
unlimited=Illimité
|
||||
mode=Mode
|
||||
casual=Amicale
|
||||
rated=Classée
|
||||
thisGameIsRated=Cette partie est classée
|
||||
rematchOfferSent=Proposition de revanche envoyée
|
||||
rematchOfferAccepted=Proposition de revanche acceptée
|
||||
cancelRematchOffer=Annuler la proposition de revanche
|
||||
play=Jouer
|
||||
inbox=Boite de réception
|
||||
chatRoom=Salon de discussion
|
||||
composeMessage=Écrire un message
|
||||
sentMessages=Messages envoyés
|
||||
incrementInSeconds=Incrément en secondes
|
||||
freeOnlineChess=Jeu d'échecs gratuit en ligne
|
||||
spectators=Spectateurs :
|
||||
nbWins=%s victoires
|
||||
nbLosses=%s défaites
|
||||
nbDraws=%s nuls
|
||||
exportGames=Exporter les parties
|
||||
color=Couleur
|
||||
eloRange=Fourchette de classement
|
||||
giveNbSeconds=Donner %s secondes
|
||||
searchAPlayer=Rechercher un joueur
|
||||
whoIsOnline=Qui est en ligne
|
||||
allPlayers=Tous les joueurs
|
||||
namedPlayers=Joueurs nommés
|
||||
premoveEnabledClickAnywhereToCancel=Premove activé - Cliquer ailleurs pour annuler
|
||||
thisPlayerUsesChessComputerAssistance=Ce joueur utilise un programme d'échecs
|
||||
opening=Ouverture
|
||||
takeback=Annuler le coup
|
||||
proposeATakeback=Proposer l'annulation du coup
|
||||
takebackPropositionSent=Annulation du coup proposée
|
||||
takebackPropositionDeclined=Annulation du coup refusée
|
||||
takebackPropositionAccepted=Annulation du coup acceptée
|
||||
takebackPropositionCanceled=Annulation du coup annulée
|
||||
yourOpponentProposesATakeback=Votre adversaire propose l'annulation du coup
|
||||
freeOnlineChessGamePlayChessNowInACleanInterfaceNoRegistrationNoAdsNoPluginRequiredPlayChessWithComputerFriendsOrRandomOpponents=Jeu d'échecs gratuit en ligne. Jouez aux échecs maintenant avec une interface simple. Pas d'inscription, pas de pub, aucun plugin requis. Jouez aux échecs avec l'ordinateur, des amis ou des adversaires aléatoires
|
|
@ -0,0 +1,83 @@
|
|||
playWithAFriend=Speel teen 'n vriend
|
||||
inviteAFriendToPlayWithYou=Nooi 'n vriend vir spel
|
||||
playWithTheMachine=Speel teen die rekenaar
|
||||
challengeTheArtificialIntelligence=Uitdaging teen kunsmatige intelligensie
|
||||
toInviteSomeoneToPlayGiveThisUrl=Nooi iemand vir 'n spel, gebruik hierdie link
|
||||
gameOver=Spel Verby
|
||||
waitingForOpponent=Wag vir uitdager
|
||||
waiting=Wag
|
||||
yourTurn=Jou beurt
|
||||
aiNameLevelAiLevel=%s vlak %s
|
||||
level=Vlak
|
||||
toggleTheChat=Chat aan/af
|
||||
chat=Chat
|
||||
giveUp=Gee op
|
||||
resign=Gee oor
|
||||
checkmate=Skaakmat
|
||||
stalemate=Gelykop
|
||||
white=Wit
|
||||
black=Swart
|
||||
createAGame=Skep 'n spel
|
||||
noGameAvailableRightNowCreateOne=Geen spel beskikbaar op die oomblik, skep een!
|
||||
whiteIsVictorious=Wit wen
|
||||
blackIsVictorious=Swart wen
|
||||
playANewGame=Begin 'n nuwe spel
|
||||
rematch=Speel weer
|
||||
playWithTheSameOpponentAgain=Speel weer teen dieselfde uitdager
|
||||
yourOpponentWantsToPlayANewGameWithYou=Jou teenstander wil weer teen jou speel
|
||||
joinTheGame=Sluit aan by spel
|
||||
youAreViewingThisGameAsASpectator=Jy is 'n toeskouer van hierdie spel
|
||||
whitePlays=Wit speel
|
||||
blackPlays=Swart speel
|
||||
theOtherPlayerHasLeftTheGameYouCanForceResignationOrWaitForHim=Ander speler het spel verlaat. Jy kan die persoon laat oorgee, of wag.
|
||||
makeYourOpponentResign=Laat teenstander oorgee
|
||||
forceResignation=Dwing oorgee
|
||||
talkInChat=Gesels in chat
|
||||
theFirstPersonToComeOnThisUrlWillPlayWithYou=Eerste persoon wat na hierdie link, speel teen jou.
|
||||
whiteCreatesTheGame=Spel gemaak deur Wit
|
||||
blackCreatesTheGame=Spel gemaak deur Swart
|
||||
whiteJoinsTheGame=Wit sluit aan by spel
|
||||
blackJoinsTheGame=Swart sluit aan by spel
|
||||
whiteResigned=Wit gee oor
|
||||
blackResigned=Swart gee oor
|
||||
whiteLeftTheGame=Wit het spel verlaat
|
||||
blackLeftTheGame=Swart het spel verlaat
|
||||
contact=Kontak
|
||||
thereIsNothingToSeeHereIfYouThinkItsABugYouCouldSendAnEmailToEmail=Daar's niks hier nie. As dit moontlik 'n fout is laat ons weet per epos by %s
|
||||
shareThisUrlToLetSpectatorsSeeTheGame=Deel die link vir toeskouers
|
||||
replayAndAnalyse=Speel weer en ondersoek
|
||||
flipBoard=Draai bord
|
||||
threefoldRepetition=Herhaal drie keer
|
||||
claimADraw=Kies gelykop
|
||||
draw=Gelykop
|
||||
nbConnectedPlayers=%s aanlyn spelers
|
||||
talkAboutChessAndDiscussLichessFeaturesInTheForum=Gesels oor skaak en Lichess funksies in die forum
|
||||
seeTheGamesBeingPlayedInRealTime=Sien lewendige spel
|
||||
gamesBeingPlayedRightNow=Spelle wat nou gespeel word
|
||||
viewAllNbGames=Sien al %s spelle
|
||||
viewNbCheckmates=Sien %s skaakmat spelle
|
||||
viewInFullSize=Sien vol-grootte
|
||||
logOut=Teken uit
|
||||
signIn=Teken in
|
||||
signUp=Registreer
|
||||
people=Mense
|
||||
games=Spelle
|
||||
forum=Forum
|
||||
chessPlayers=Skaak spelers
|
||||
first=Eerste
|
||||
previous=Vorige
|
||||
next=Volgende
|
||||
last=Laaste
|
||||
minutesPerSide=Minute per kant
|
||||
variant=Wissel
|
||||
timeControl=Teen tyd
|
||||
start=Begin
|
||||
username=Gebruiker
|
||||
password=Wagwoord
|
||||
haveAnAccount=Klaar geregistreer?
|
||||
allYouNeedIsAUsernameAndAPassword=Dis vinnig, jy't net 'n gebruiker-naam en wagwoord nodig.
|
||||
learnMoreAboutLichess=Leer meer oor Lichess
|
||||
rank=Vlak
|
||||
gamesPlayed=Gespeel
|
||||
declineInvitation=Nee dankie
|
||||
cancel=Moenie
|
|
@ -0,0 +1,123 @@
|
|||
playWithAFriend=إلعب مع صديق
|
||||
inviteAFriendToPlayWithYou=إرسال دعوة لصديق للعب معك
|
||||
playWithTheMachine=إلعب مع الحاسوب
|
||||
challengeTheArtificialIntelligence=تحدى الذكاء الصناعي
|
||||
toInviteSomeoneToPlayGiveThisUrl=لدعوة شخص ما للعب ، أعطه هذا الرابط
|
||||
gameOver=إنتهت اللعبة
|
||||
waitingForOpponent=في إنتظار الخصم
|
||||
waiting=إنتظار
|
||||
yourTurn=دورك
|
||||
aiNameLevelAiLevel=%s مستوى %s
|
||||
level=مستوى
|
||||
toggleTheChat=تبادل الحديث
|
||||
chat=دردشة
|
||||
giveUp=إستسلام
|
||||
resign=إنسحاب
|
||||
checkmate=كش ملك
|
||||
stalemate=الملك مخنوق
|
||||
white=أبيض
|
||||
black=أسود
|
||||
createAGame=انشئ لعبه
|
||||
random=عشوائي
|
||||
noGameAvailableRightNowCreateOne=لا توجد لعبة متاحة الان , إنشاء لعبة !
|
||||
whiteIsVictorious=الأبيض هو الفائز
|
||||
blackIsVictorious=الأسود هو الفائز
|
||||
playANewGame=هل تريد أن تلعب لعبة جديدة
|
||||
rematch=إعادة المبارة
|
||||
playWithTheSameOpponentAgain=إللعب مع نفس الخصم مرة أخرى
|
||||
newOpponent=خصم جديد
|
||||
playWithAnotherOpponent=اللعب مع خصم جديد
|
||||
yourOpponentWantsToPlayANewGameWithYou=الخصم يريد أن يلعب لعبة جديدة معك
|
||||
joinTheGame=الانضمام إلى لعبة
|
||||
youAreViewingThisGameAsASpectator=أنت تشارك في هذه اللعبة بصفة متفرج
|
||||
whitePlays=دور الابيض
|
||||
blackPlays=دور الاسود
|
||||
theOtherPlayerHasLeftTheGameYouCanForceResignationOrWaitForHim=اللاعب الآخر ترك اللعب. يمكنك فرض الاستسلام ، أو الأنتظار حتى يعود.
|
||||
makeYourOpponentResign=جعل خصمك يستسلم
|
||||
forceResignation=إجبار على الأستسلام
|
||||
talkInChat=نقاش في الدردشة
|
||||
theFirstPersonToComeOnThisUrlWillPlayWithYou=أول شخص يأتي على هذا الرابط سوف يلعب معك.
|
||||
whiteCreatesTheGame=الأبيض انشأ اللعبة
|
||||
blackCreatesTheGame=الأسود انشأ اللعبة
|
||||
whiteJoinsTheGame=الأبيض ينضم إلى اللعبة
|
||||
blackJoinsTheGame=الأسود ينضم إلى اللعبة
|
||||
whiteResigned=الأبيض ينسحب
|
||||
blackResigned=الأسود ينسحب
|
||||
whiteLeftTheGame=الأبيض ترك اللعب
|
||||
blackLeftTheGame=الأسود ترك اللعب
|
||||
contact=راسل
|
||||
thereIsNothingToSeeHereIfYouThinkItsABugYouCouldSendAnEmailToEmail=ليس هناك ما نراه هنا. إذا كنت تعتقد أنه خظأ ، يمكنك إرسال بريد إلكتروني إلى %s
|
||||
shareThisUrlToLetSpectatorsSeeTheGame=شارك هذا الرابط للسماح للمتفرجين بمشاهدة المباراة
|
||||
replayAndAnalyse=إعادة وتحليل
|
||||
flipBoard=تدوير اللوح
|
||||
threefoldRepetition=تكرار ثلاث مرات
|
||||
claimADraw=طلب التعادل
|
||||
offerDraw=عرض التعادل
|
||||
draw=تعادل
|
||||
nbConnectedPlayers=%s المتواجدون الآن
|
||||
talkAboutChessAndDiscussLichessFeaturesInTheForum=الحديث عن لعبة الشطرنج ومناقشة مزايا الموقع في المنتدى
|
||||
seeTheGamesBeingPlayedInRealTime=مشاهدة المباريات الحالية
|
||||
gamesBeingPlayedRightNow=الألعاب الجارية الآن
|
||||
viewAllNbGames=مشاهدة جميع الألعاب وعددها %s
|
||||
viewNbCheckmates=مشاهدة جميع الألعاب المنتهية بالفوز وعددها %s
|
||||
viewInFullSize=عرض بالحجم الكامل
|
||||
logOut=خروج
|
||||
signIn=دخول
|
||||
signUp=تسجيل
|
||||
people=لاعبين
|
||||
games=العاب
|
||||
forum=المنتدى
|
||||
chessPlayers=لاعبي الشطرنج
|
||||
first=الأول
|
||||
previous=السابق
|
||||
next=التالي
|
||||
last=الآخير
|
||||
minutesPerSide=دقائق لكل جانب
|
||||
variant=النوع
|
||||
timeControl=التحكم بالوقت
|
||||
start=إبدأ
|
||||
username=إسم المستخدم
|
||||
password=كلمة السر
|
||||
haveAnAccount=هل لديك حساب؟
|
||||
allYouNeedIsAUsernameAndAPassword=كل ما تحتاجه هو إسم مستخدم وكلمة مرور.
|
||||
learnMoreAboutLichess=Lichess معرفة المزيد حول
|
||||
rank=المرتبة
|
||||
gamesPlayed=عدد مرات اللعب
|
||||
declineInvitation=رفض الدعوة
|
||||
cancel=إلغاء
|
||||
timeOut=إنتهى الوقت
|
||||
drawOfferSent=تم إرسال عرض التعادل
|
||||
drawOfferDeclined=تم رفض عرض التعادل
|
||||
drawOfferAccepted=تم قبول عرض التعادل
|
||||
drawOfferCanceled=تم إلغاءعرض التعادل
|
||||
yourOpponentOffersADraw=الخصم يعرض عليك التعادل
|
||||
accept=قبول
|
||||
decline=رفض
|
||||
playingRightNow=يلعب في الوقت الراهن
|
||||
abortGame=ايقاف اللعب
|
||||
gameAborted=اللعبة اوقفت
|
||||
standard=قياسي
|
||||
unlimited=غير محدود
|
||||
mode=النمط
|
||||
casual=غير رسمية
|
||||
rated=خاضعة للترتيب العام
|
||||
thisGameIsRated=هذه اللعبة تحسب في جدول الترتيب العام
|
||||
rematchOfferSent=تم إرسال عرض مباراة ثانية
|
||||
rematchOfferAccepted=تم قبول عرض المباراة الثانية
|
||||
play=إلعب
|
||||
inbox=صندوق الرسائل
|
||||
chatRoom=غرفة الدردشة
|
||||
composeMessage=أكتب رسالة
|
||||
sentMessages=الرسائل المرسلة
|
||||
incrementInSeconds=الزيادة بالثواني
|
||||
freeOnlineChess=شطرنج أونلاين مجانا
|
||||
spectators=المتفرجون
|
||||
nbWins=%s ربح
|
||||
nbLosses=%s خساره
|
||||
nbDraws=%s تعادل
|
||||
exportGames=تصدير اللعب
|
||||
color=اللون
|
||||
eloRange=منط
|
||||
giveNbSeconds=اعطاء %s ثوان
|
||||
searchAPlayer=البحث عن لاعب
|
||||
freeOnlineChessGamePlayChessNowInACleanInterfaceNoRegistrationNoAdsNoPluginRequiredPlayChessWithComputerFriendsOrRandomOpponents=لعبه شطرنج اون لاين مجانيه. العب شطرنج ألأن في واجهة نظيفه. لا تسجيل. لا دعايات. لا حاجه لوجود البلاجبن. العب الشطرنج مع الحاسوب.اصدقائك او مع خصم عشوائي.
|
|
@ -0,0 +1,118 @@
|
|||
playWithAFriend=Yoldaşınla oyna
|
||||
inviteAFriendToPlayWithYou=Yoldaşını oyuna dəvət et
|
||||
playWithTheMachine=Komputerlə oyna
|
||||
challengeTheArtificialIntelligence=Suni zəkaya meydan oxu
|
||||
toInviteSomeoneToPlayGiveThisUrl=Kimisə onuya dəvət üçün bu ünvanı ver
|
||||
gameOver=Oyunu uduzdun
|
||||
waitingForOpponent=Rəqibi gözləyin
|
||||
waiting=Gözləmə
|
||||
yourTurn=Sizin növbənizdir
|
||||
aiNameLevelAiLevel=%s səviyyə %s
|
||||
level=Səviyyə
|
||||
toggleTheChat=Söhbətə keçid
|
||||
chat=Söhbət
|
||||
giveUp=Geri çəkil
|
||||
resign=Yenidən gir
|
||||
checkmate=Mat
|
||||
stalemate=Pat
|
||||
white=Ağ
|
||||
black=Qara
|
||||
createAGame=Oyun yarat
|
||||
random=Hansı gəldi
|
||||
noGameAvailableRightNowCreateOne=Hazırda uyğun oyun yoxdur, özün yeni oyuna başla!
|
||||
whiteIsVictorious=Ağlar qalib gəlir
|
||||
blackIsVictorious=Qaralar qalib gəlir
|
||||
playANewGame=Başqa oyun oyna
|
||||
rematch=Əvəz çıxma
|
||||
playWithTheSameOpponentAgain=Eyni rəqiblə yenidən oyna
|
||||
newOpponent=Yeni(digər) rəqib
|
||||
playWithAnotherOpponent=Yeni(digər) rəqiblə oyna
|
||||
yourOpponentWantsToPlayANewGameWithYou=Rəqibiniz sizinlə yenidən oynamaq istəyir
|
||||
joinTheGame=Oyuna başla
|
||||
youAreViewingThisGameAsASpectator=Siz bu oyuna tamaşaçı kimi baxırsınız
|
||||
whitePlays=Ağlar oynayır
|
||||
blackPlays=Qaralar oynayır
|
||||
theOtherPlayerHasLeftTheGameYouCanForceResignationOrWaitForHim=Rəqib oyunu tərk etdi. Ya məcburi məğlubiyyət daddırın, yada onu gözləyin
|
||||
makeYourOpponentResign=Rəqibi məğlubiyyətə məcbur et
|
||||
forceResignation=Məcburi məğlubiyyət
|
||||
talkInChat=Söhbət edin
|
||||
theFirstPersonToComeOnThisUrlWillPlayWithYou=Bu ünvana daxil olmuş ilk insan sizinlə oynasın
|
||||
whiteCreatesTheGame=Ağlar oyunu qurur
|
||||
blackCreatesTheGame=Qaralar oyunu qurur
|
||||
whiteJoinsTheGame=Ağlar oyundadır
|
||||
blackJoinsTheGame=Qaralar oyundadır
|
||||
whiteResigned=Ağlar məğlub oldu
|
||||
blackResigned=Qaralar məğlub oldu
|
||||
whiteLeftTheGame=Ağlar oyunu tərk etdi
|
||||
blackLeftTheGame=Qaralar oyunu tərk etdi
|
||||
contact=Əlaqə qur
|
||||
thereIsNothingToSeeHereIfYouThinkItsABugYouCouldSendAnEmailToEmail=Burada görməli heçnə yoxdur. Bunun xəta olduğunu deyirsənsə elektron məktub yaz: %s
|
||||
shareThisUrlToLetSpectatorsSeeTheGame=Tamaşaçıların bu oyunu bu ünvanla görə bilərlər
|
||||
replayAndAnalyse=Oyunun təkrarı və təhlili
|
||||
flipBoard=Mövqeni dəyiş
|
||||
threefoldRepetition=Üçqat təkrarlama
|
||||
claimADraw=Heç-heçə təklifi
|
||||
offerDraw=Heç-heçə təklif et
|
||||
draw=Heç-heçə
|
||||
nbConnectedPlayers=%s əlaqə qurmuş oyunçu
|
||||
talkAboutChessAndDiscussLichessFeaturesInTheForum=Şahmat və 'Lichess' barədə forumda müzakirəyə qoşul
|
||||
seeTheGamesBeingPlayedInRealTime=Hazırda oynanan oyunlara bax
|
||||
gamesBeingPlayedRightNow=Hal-hazırda oynanan oyunlar
|
||||
viewAllNbGames=Bütün %s oyuna bax
|
||||
viewNbCheckmates=Bütün %s bitmiş oyunlara bax
|
||||
viewInFullSize=Tam görünüşlə bax
|
||||
logOut=Xətdən çıx
|
||||
signIn=Xəttə bağlan
|
||||
signUp=Üzv ol
|
||||
people=İnsanlar
|
||||
games=Oyunlar
|
||||
forum=Forum
|
||||
chessPlayers=Şahmatçılar
|
||||
first=Birinci
|
||||
previous=Əvvəlki
|
||||
next=Sonrakı
|
||||
last=Sonuncu
|
||||
minutesPerSide=Hər şahmatçının oyun müddəti
|
||||
variant=Variant
|
||||
timeControl=Vaxta nəzarət
|
||||
start=Başlanğıc
|
||||
username=Üzv adı
|
||||
password=Şifrə
|
||||
haveAnAccount=Üzvlüyünüz varmı?
|
||||
allYouNeedIsAUsernameAndAPassword=Lazım olan yalnız üzv adı və şifrədir
|
||||
learnMoreAboutLichess=Lichess haqqında daha ətraflı məlumat
|
||||
rank=Təsnifat
|
||||
gamesPlayed=Oynadığı oyunlar
|
||||
declineInvitation=Dəvəti rədd et
|
||||
cancel=İmtina
|
||||
timeOut=Vaxt bitdi
|
||||
drawOfferSent=Heç-heçə təklifi göndərildi
|
||||
drawOfferDeclined=Heç-heçə təklifi rədd edildi
|
||||
drawOfferAccepted=Heç-heçə təklifi qəbul edildi
|
||||
drawOfferCanceled=Heç-heçə təklifi geri götürüldü
|
||||
yourOpponentOffersADraw=Rəqibiniz heç-heçə təklif edir
|
||||
accept=Qəbul et
|
||||
decline=Rədd et
|
||||
playingRightNow=İndi oyna
|
||||
abortGame=Oyunu ləğv et
|
||||
gameAborted=Oyun ləğv olundu
|
||||
standard=Standart
|
||||
unlimited=Məhdudiyyətsiz
|
||||
mode=Növ
|
||||
casual=Təsadüfi
|
||||
rated=Qiymətləndirmə
|
||||
thisGameIsRated=Bu oyun qiymətləndirilir
|
||||
rematchOfferSent=Əvəz çıxma təklifi göndərildi
|
||||
rematchOfferAccepted=Əvəz çıxma qəbul edildi
|
||||
play=Oyna
|
||||
inbox=Gələnlər qutusu
|
||||
chatRoom=Söhbət otağı
|
||||
composeMessage=Məktub yaz
|
||||
sentMessages=İsamrıcı göndər
|
||||
incrementInSeconds=saniyə artırma
|
||||
freeOnlineChess=Pulsuz
|
||||
spectators=tamaşaçı
|
||||
nbWins=%s qalib gəldi
|
||||
nbLosses=%s -in itgiləri
|
||||
nbDraws=%s şah verir
|
||||
color=rəng
|
|
@ -0,0 +1,138 @@
|
|||
playWithAFriend=Гуляць з сябрам
|
||||
inviteAFriendToPlayWithYou=Запрасіць сябра да гульні
|
||||
playWithTheMachine=Гуляць з кампутарам
|
||||
challengeTheArtificialIntelligence=Выклік штучнаму інтэлекту
|
||||
toInviteSomeoneToPlayGiveThisUrl=Выкарыстайце гэтую спасылку каб запрасіць кагосьці да гульні
|
||||
gameOver=Гульня скончана
|
||||
waitingForOpponent=Чакайце апанента
|
||||
waiting=Чакайце
|
||||
yourTurn=Ваша чарга
|
||||
aiNameLevelAiLevel=%s узровень %s
|
||||
level=Узровень
|
||||
toggleTheChat=Пераключыць чат
|
||||
chat=Чат
|
||||
giveUp=Здацца
|
||||
resign=Скончыць гульню
|
||||
checkmate=Мат
|
||||
stalemate=Пат
|
||||
white=Белыя
|
||||
black=Чорныя
|
||||
createAGame=Стварыць гульню
|
||||
random=Выпадкова
|
||||
noGameAvailableRightNowCreateOne=Няма даступных гульняў, стварыце сваю!
|
||||
whiteIsVictorious=Белыя перамаглі
|
||||
blackIsVictorious=Чорныя перамаглі
|
||||
playANewGame=Пачаць новую гульню
|
||||
rematch=Перагуляць
|
||||
playWithTheSameOpponentAgain=Згуляць з гэтым жа супернікам зноў
|
||||
newOpponent=Новы супернік
|
||||
playWithAnotherOpponent=Гуляць з іншым супернікам
|
||||
yourOpponentWantsToPlayANewGameWithYou=Ваш супернік хоча згуляць з вамі зноў
|
||||
joinTheGame=Далучыцца да гульні
|
||||
youAreViewingThisGameAsASpectator=Вы з'яўляецеся назіральнікам гэтай гульні
|
||||
whitePlays=Ход белых
|
||||
blackPlays=Ход чорных
|
||||
theOtherPlayerHasLeftTheGameYouCanForceResignationOrWaitForHim=Супернік пакінуў гульню. Вы можаце скончыць гульню, ці пачакаць яго
|
||||
makeYourOpponentResign=Прымусіць суперніка скончыць гульню
|
||||
forceResignation=Прымусіць суперніка здацца
|
||||
talkInChat=Вашае паведамленне
|
||||
theFirstPersonToComeOnThisUrlWillPlayWithYou=Першы прайшоўшы па гэтай спасылцы зможа згуляць з вамі
|
||||
whiteCreatesTheGame=Белыя ствараюць гульню
|
||||
blackCreatesTheGame=Чорныя ствараюць гульню
|
||||
whiteJoinsTheGame=Белыя далучаюцца да гульні
|
||||
blackJoinsTheGame=Чорныя далучаюцца да гульні
|
||||
whiteResigned=Белыя здаліся
|
||||
blackResigned=Чорныя здаліся
|
||||
whiteLeftTheGame=Белыя пакінулі гульню
|
||||
blackLeftTheGame=Чорныя пакінулі гульню
|
||||
contact=Зваротная сувязь
|
||||
thereIsNothingToSeeHereIfYouThinkItsABugYouCouldSendAnEmailToEmail=Тут нічога няма. Калі вы лічыце гэта памылкай, то можаце даслаць ліст на адрас %s
|
||||
shareThisUrlToLetSpectatorsSeeTheGame=Падзяліцеся гэтай спасылкай каб дазволіць назіральнікам глядзець гульню
|
||||
replayAndAnalyse=Паўтор і аналіз
|
||||
viewGameStats=Паглядзець статыстыку гульні
|
||||
flipBoard=Развярнуць дошку
|
||||
threefoldRepetition=Трохразовы паўтор
|
||||
claimADraw=Запатрабаваць нічыю
|
||||
offerDraw=Прапанаваць нічыю
|
||||
draw=Нічыя
|
||||
nbConnectedPlayers=%s гульцоў анлайн
|
||||
talkAboutChessAndDiscussLichessFeaturesInTheForum=Паразмаўляць пра шахматы і абмеркаваць асаблівасці lichess на форуме
|
||||
seeTheGamesBeingPlayedInRealTime=Назіраць за дзейнымі гульнямі
|
||||
gamesBeingPlayedRightNow=Дзейныя гульні
|
||||
viewAllNbGames=Глядзець усе %s гульні
|
||||
viewNbCheckmates=Глядзець %s маты
|
||||
viewInFullSize=Глядзець у поўным памеры
|
||||
logOut=Выйсці
|
||||
signIn=Увайсці
|
||||
signUp=Зарэгістравацца
|
||||
people=Людзі
|
||||
games=Гульні
|
||||
forum=Форум
|
||||
chessPlayers=Шахматысты
|
||||
first=Першы
|
||||
previous=Папярэдні
|
||||
next=Наступны
|
||||
last=Апошні
|
||||
minutesPerSide=Хвілін на партыю
|
||||
variant=Варыянт
|
||||
timeControl=Абмежаванне часу
|
||||
start=Пачаць
|
||||
username=Карыстальнік
|
||||
password=Пароль
|
||||
haveAnAccount=Ужо зарэгістраваны?
|
||||
allYouNeedIsAUsernameAndAPassword=Вам патрэбны толькі імя карыстальніка і пароль
|
||||
learnMoreAboutLichess=Даведацца больш пра Lichess
|
||||
rank=Ранг
|
||||
gamesPlayed=Партый згуляна
|
||||
declineInvitation=Адхіліць запрашэнне
|
||||
cancel=Скасаваць
|
||||
timeOut=Час скончыўся
|
||||
drawOfferSent=Прапанова нічыі адпраўлена
|
||||
drawOfferDeclined=Прапанова нічыі адхілена
|
||||
drawOfferAccepted=Прапанова нічыі прынята
|
||||
drawOfferCanceled=Прапанова нічыі скасавана
|
||||
yourOpponentOffersADraw=Ваш супернік прапануе нічыю
|
||||
accept=Пацвердзіць
|
||||
decline=Адхіліць
|
||||
playingRightNow=Цяпер гуляюць
|
||||
abortGame=Спыніць гульню
|
||||
gameAborted=Гульня спынена
|
||||
standard=Стандартная
|
||||
unlimited=Без абмежавання часу
|
||||
mode=Рэжым
|
||||
casual=Бязрэйтынгавая
|
||||
rated=Рэйтынгавая
|
||||
thisGameIsRated=Гульня на рэйтынг
|
||||
rematchOfferSent=Прапанова перагуляць адпраўлена
|
||||
rematchOfferAccepted=Прапанова перагуляць прынята
|
||||
cancelRematchOffer=скасаваць прапанову перагуляць
|
||||
play=Гуляць
|
||||
inbox=Уваходныя
|
||||
chatRoom=Чат
|
||||
composeMessage=Напісаць паведамленне
|
||||
sentMessages=Дасланыя паведамленні
|
||||
incrementInSeconds=Прырашчэнне ў секундах
|
||||
freeOnlineChess=Бясплатныя анлайн шахматы
|
||||
spectators=Назіральнікі:
|
||||
nbWins=%s перамог
|
||||
nbLosses=%s параз
|
||||
nbDraws=%s нічыіх
|
||||
exportGames=Экспарт гульняў
|
||||
color=Колер
|
||||
eloRange=Рэйтынг суперніка
|
||||
giveNbSeconds=Даць %s секунд
|
||||
searchAPlayer=Шукаць гульца
|
||||
whoIsOnline=Хто анлайн
|
||||
allPlayers=Усе гульцы
|
||||
namedPlayers=Зарэгістраваныя гульцы
|
||||
premoveEnabledClickAnywhereToCancel=Наступны ход вызначаны - Пстрыкніце ў любым месцы каб скасаваць яго
|
||||
thisPlayerUsesChessComputerAssistance=Гэты гулец выкарыстоўвае шахматную праграму
|
||||
opening=адкрыццё
|
||||
takeback=Адмяніць ход
|
||||
proposeATakeback=Прапанаваць адмяніць ход
|
||||
takebackPropositionSent=Прапанова адмяніць ход адпраўлена
|
||||
takebackPropositionDeclined=Прапанова адмяніць ход адхілена
|
||||
takebackPropositionAccepted=Прапанова адмяніць ход прынята
|
||||
takebackPropositionCanceled=Прапанова адмяніць ход скасавана
|
||||
yourOpponentProposesATakeback=Ваш супенрнік прапануе адмяніць ход
|
||||
freeOnlineChessGamePlayChessNowInACleanInterfaceNoRegistrationNoAdsNoPluginRequiredPlayChessWithComputerFriendsOrRandomOpponents=Бясплатныя анлайн шахматы. Гуляй у шахматы са зручным інтэрфейсам. Без рэгістрацыі, без рэкламы, без дадатковых праграм. Гуляй у шахматы з кампутарам, сябрамі ці выпадковым супернікам.
|
|
@ -0,0 +1,128 @@
|
|||
playWithAFriend=Играй с приятел
|
||||
inviteAFriendToPlayWithYou=Покани приятел да играе с теб
|
||||
playWithTheMachine=Играй с компютъра
|
||||
challengeTheArtificialIntelligence=Предизвикай изкуствения интелект
|
||||
toInviteSomeoneToPlayGiveThisUrl=За да поканиш някого на игра, дай този адрес
|
||||
gameOver=Край на играта
|
||||
waitingForOpponent=Изчакване на опонент
|
||||
waiting=Изчакване
|
||||
yourTurn=Твой ред
|
||||
aiNameLevelAiLevel=%s ниво %s
|
||||
level=Ниво
|
||||
toggleTheChat=Активирай чата
|
||||
chat=Чат
|
||||
giveUp=Откажи се
|
||||
resign=Предай се
|
||||
checkmate=Шах мат
|
||||
stalemate=Пат
|
||||
white=Бели
|
||||
black=Черни
|
||||
createAGame=Създай игра
|
||||
random=Произволно
|
||||
noGameAvailableRightNowCreateOne=Няма налична игра в момента, създай!
|
||||
whiteIsVictorious=Белите печелят
|
||||
blackIsVictorious=Черните печелят
|
||||
playANewGame=Започни нова игра
|
||||
rematch=Реванш
|
||||
playWithTheSameOpponentAgain=Играйте със същият опонент отново
|
||||
newOpponent=Произволен противник
|
||||
playWithAnotherOpponent=Играй с друг противник
|
||||
yourOpponentWantsToPlayANewGameWithYou=Вашият опонент иска да играете игра отново
|
||||
joinTheGame=Влез в игра
|
||||
youAreViewingThisGameAsASpectator=Гледате играта като наблюдател
|
||||
whitePlays=Бели на ход
|
||||
blackPlays=Черни на ход
|
||||
theOtherPlayerHasLeftTheGameYouCanForceResignationOrWaitForHim=Другият играч напусна играта. Можеш да подадеш оставка или да си го чакаш още.
|
||||
makeYourOpponentResign=Накарай опонента си да се предаде
|
||||
forceResignation=Насилствено предаване
|
||||
talkInChat=Пиши в чата
|
||||
theFirstPersonToComeOnThisUrlWillPlayWithYou=Първият човек, който отвори този адрес ще играе с вас.
|
||||
whiteCreatesTheGame=Белите създават играта
|
||||
blackCreatesTheGame=Черните създават играта
|
||||
whiteJoinsTheGame=Белите се присъединяват в играта
|
||||
blackJoinsTheGame=Черните се присъединяват в играта
|
||||
whiteResigned=Белите се отказаха
|
||||
blackResigned=Черните се отказаха
|
||||
whiteLeftTheGame=Белите напуснаха играта
|
||||
blackLeftTheGame=Черните напуснаха играта
|
||||
contact=Контакт
|
||||
thereIsNothingToSeeHereIfYouThinkItsABugYouCouldSendAnEmailToEmail=Няма нищо за гледане тук. Ако мислете, че това е бъг, можете да изпратите имейл на %s
|
||||
shareThisUrlToLetSpectatorsSeeTheGame=Сподели този адрес с наблюдатели
|
||||
replayAndAnalyse=Отговори и анализирай
|
||||
flipBoard=Завърти дъската
|
||||
threefoldRepetition=Прекъсване заради тройно повтаряне
|
||||
claimADraw=Предположи пат
|
||||
offerDraw=Предложи пат
|
||||
draw=Реми
|
||||
nbConnectedPlayers=%s свързани играчи
|
||||
talkAboutChessAndDiscussLichessFeaturesInTheForum=Говори за шах и обсъждай lichess features във форума
|
||||
seeTheGamesBeingPlayedInRealTime=Виж игрите, който се играят в реално време
|
||||
gamesBeingPlayedRightNow=Игри, който се играят сега
|
||||
viewAllNbGames=Виж всички %s игри
|
||||
viewNbCheckmates=Виж %s шах мата
|
||||
viewInFullSize=Отвори на пълен екран
|
||||
logOut=Отписване
|
||||
signIn=Влез
|
||||
signUp=Регистрирай се
|
||||
people=Хора
|
||||
games=Игри
|
||||
forum=Форум
|
||||
chessPlayers=Шах играчи
|
||||
first=Първи
|
||||
previous=Предходен
|
||||
next=Следващ
|
||||
last=Последен
|
||||
minutesPerSide=Минути за страна
|
||||
variant=Вариант
|
||||
timeControl=Контрол на времето
|
||||
start=Старт
|
||||
username=Потребител
|
||||
password=Парола
|
||||
haveAnAccount=Имате акаунт?
|
||||
allYouNeedIsAUsernameAndAPassword=Всичко, което ви е необходимо е потребителско име и парола
|
||||
learnMoreAboutLichess=Научи повече за Lichess
|
||||
rank=Ранк
|
||||
gamesPlayed=Играни игри
|
||||
declineInvitation=Откажи покана
|
||||
cancel=Отказ
|
||||
timeOut=Изтекло време
|
||||
drawOfferSent=Изпратено предложение за реми
|
||||
drawOfferDeclined=Отказано предложение за реми
|
||||
drawOfferAccepted=Прието предложение за пат
|
||||
drawOfferCanceled=Отказано предложение за пат
|
||||
yourOpponentOffersADraw=Твоят опонент предложи пат
|
||||
accept=Приеми
|
||||
decline=Откажи
|
||||
playingRightNow=Играещи сега
|
||||
abortGame=Развали игра
|
||||
gameAborted=Играта е развалена
|
||||
standard=Стандартен
|
||||
unlimited=Неограничен
|
||||
mode=Вид
|
||||
casual=Стандартен
|
||||
rated=Ранк
|
||||
thisGameIsRated=Тази игра е ранкирана
|
||||
rematchOfferSent=Молбата за реванш е изпратена
|
||||
rematchOfferAccepted=Молбата за реванш е приета
|
||||
play=Играй
|
||||
inbox=Кутия
|
||||
chatRoom=Чат стая
|
||||
composeMessage=Напиши ново съобщение
|
||||
sentMessages=Изпратени съобщения
|
||||
incrementInSeconds=Губене в секунди
|
||||
freeOnlineChess=Безплатен онлайн шах
|
||||
spectators=Зрители:
|
||||
nbWins=%s победи
|
||||
nbLosses=%s загуби
|
||||
nbDraws=%s ремита
|
||||
exportGames=експорт на партии
|
||||
color=цвят
|
||||
eloRange=Рейтинг ЕЛО
|
||||
giveNbSeconds=Задай %s секунди
|
||||
searchAPlayer=Търси съперик
|
||||
whoIsOnline=Кой е на линия
|
||||
allPlayers=Всички играчи
|
||||
namedPlayers=Име на играч
|
||||
premoveEnabledClickAnywhereToCancel=Предварителен ход зададен - Натиснете където и да е да го отмените
|
||||
thisPlayerUsesChessComputerAssistance=Този играч използва компютърен софтуер за асистенция
|
||||
freeOnlineChessGamePlayChessNowInACleanInterfaceNoRegistrationNoAdsNoPluginRequiredPlayChessWithComputerFriendsOrRandomOpponents=Безплатна онлайн шах игра. Играй шах сега в изчистен интерфейс. Без нужда от регистрация, реклами или добавки. Играй шах с компютъра, с приятели или случайни противници.
|
|
@ -0,0 +1,129 @@
|
|||
playWithAFriend=Igraj s prijateljem
|
||||
inviteAFriendToPlayWithYou=Pozovi prijatelja
|
||||
playWithTheMachine=Igraj protiv računara
|
||||
challengeTheArtificialIntelligence=Izazovi vještačku inteligenciju
|
||||
toInviteSomeoneToPlayGiveThisUrl=Kako bi pozvao nekoga, pošalji slijedeći link:
|
||||
gameOver=Kraj igre
|
||||
waitingForOpponent=Čekaj protivnika
|
||||
waiting=Čekamo
|
||||
yourTurn=Ti si na potezu
|
||||
aiNameLevelAiLevel=%s Nivo %s
|
||||
level=Nivo
|
||||
toggleTheChat=Aktiviraj/deaktiviraj chat
|
||||
chat=Chat
|
||||
giveUp=Odustani
|
||||
resign=Predaj
|
||||
checkmate=Šah-mat
|
||||
stalemate=Pat
|
||||
white=Bijeli
|
||||
black=Crni
|
||||
createAGame=Kreiraj partiju
|
||||
random=Slučajan
|
||||
noGameAvailableRightNowCreateOne=Trenutno nema raspoložive partije, kreiraj je!
|
||||
whiteIsVictorious=Bijeli pobjeđuje
|
||||
blackIsVictorious=Crni pobjeđuje
|
||||
playANewGame=Započni novu igru
|
||||
rematch=Revanš
|
||||
playWithTheSameOpponentAgain=Igraj opet sa istim protivnikom
|
||||
newOpponent=Novi protivnik
|
||||
playWithAnotherOpponent=Igraj protiv nekog drugog
|
||||
yourOpponentWantsToPlayANewGameWithYou=Tvoj protivnik želi opet ograti s tobom
|
||||
joinTheGame=Uključi se u igru
|
||||
youAreViewingThisGameAsASpectator=Gledate ovu igru kao promatrač
|
||||
whitePlays=Bijeli je na potezu
|
||||
blackPlays=Crni je na potezu
|
||||
theOtherPlayerHasLeftTheGameYouCanForceResignationOrWaitForHim=Protivnički igrač je napustio igru. Možete tražiti da preda partiju ili čekati.
|
||||
makeYourOpponentResign=Tražite da preda igru.
|
||||
forceResignation=Tražite da preda igru.
|
||||
talkInChat=Chat
|
||||
theFirstPersonToComeOnThisUrlWillPlayWithYou=Prva osoba koja iskoristi ovaj link će igrati s vama
|
||||
whiteCreatesTheGame=Bijeli kreira igru
|
||||
blackCreatesTheGame=Crni kreira igru
|
||||
whiteJoinsTheGame=Bijeli se pridružio
|
||||
blackJoinsTheGame=Crni se pridružio
|
||||
whiteResigned=Bijeli je predao
|
||||
blackResigned=Crni je predao
|
||||
whiteLeftTheGame=Bijeli je napustio igru
|
||||
blackLeftTheGame=Crni je napustio igru
|
||||
contact=Kontakt
|
||||
thereIsNothingToSeeHereIfYouThinkItsABugYouCouldSendAnEmailToEmail=Ovdje se nema šta vidjeti. Ako mislite da je bug, pošaljite email na %s
|
||||
shareThisUrlToLetSpectatorsSeeTheGame=Podijeli ovaj link kako bi posmatrači mogli vidjeti igru
|
||||
replayAndAnalyse=Repriza i analiza
|
||||
flipBoard=Zamijeni strane
|
||||
threefoldRepetition=Pozicija tri puta ponovljena
|
||||
claimADraw=Zatraži neriješeno
|
||||
offerDraw=Ponudi remi
|
||||
draw=neriješeno
|
||||
nbConnectedPlayers=%s spojenih igrača
|
||||
talkAboutChessAndDiscussLichessFeaturesInTheForum=Razgovaraj o šahu i raspravljaj lichess značajke na forumu
|
||||
seeTheGamesBeingPlayedInRealTime=Pogledaj trenutne igre
|
||||
gamesBeingPlayedRightNow=Trenutne igre
|
||||
viewAllNbGames=Pogledaj sve %s igre
|
||||
viewNbCheckmates=Pogledaj %s matova
|
||||
viewInFullSize=Pogledaj u punoj veličini
|
||||
logOut=Odjava
|
||||
signIn=Prijava
|
||||
signUp=Registracija
|
||||
people=Ljudi
|
||||
games=Igre
|
||||
forum=Forum
|
||||
chessPlayers=Igrači
|
||||
first=Prvi
|
||||
previous=Prošli
|
||||
next=Sljedeći
|
||||
last=Zadnji
|
||||
minutesPerSide=Minuta po strani
|
||||
variant=Varijanta
|
||||
timeControl=Upravljanje vremenom
|
||||
start=Početak
|
||||
username=Korisničko ime
|
||||
password=Lozinka
|
||||
haveAnAccount=Imate li račun?
|
||||
allYouNeedIsAUsernameAndAPassword=Sve što trebate je korisničko ime i lozinka.
|
||||
learnMoreAboutLichess=Nauči više o Lichess-u
|
||||
rank=Rank
|
||||
gamesPlayed=Igara odigrano
|
||||
declineInvitation=Odbi pozivnicu
|
||||
cancel=Odgodi
|
||||
timeOut=Vrijeme za partiju isteklo
|
||||
drawOfferSent=Ponuda za remi poslana
|
||||
drawOfferDeclined=Punuda za remi odbijena
|
||||
drawOfferAccepted=Ponuda za remi prihvaćena
|
||||
drawOfferCanceled=Ponuda za remi povučena
|
||||
yourOpponentOffersADraw=Protivnik nudi remi
|
||||
accept=Prihvati
|
||||
decline=Odbij
|
||||
playingRightNow=Upravo igra
|
||||
abortGame=Prekini partiju
|
||||
gameAborted=Partija prekinuta
|
||||
standard=Standardan
|
||||
unlimited=Neogranicen
|
||||
mode=Mod
|
||||
casual=Nerangiran
|
||||
rated=Rangiran
|
||||
thisGameIsRated=Ova partija je rangirana
|
||||
rematchOfferSent=Punuda za revanš poslata
|
||||
rematchOfferAccepted=Punuda za revanš prihvaćena
|
||||
cancelRematchOffer=Otkaži ponudu za revanš
|
||||
play=Igraj
|
||||
inbox=Poruke
|
||||
chatRoom=Razgovaranje
|
||||
composeMessage=Skladaj poruku
|
||||
sentMessages=Poslane pruke
|
||||
incrementInSeconds=Dodatnih sekundi po potezu
|
||||
freeOnlineChess=Besplatni internet šah
|
||||
spectators=Posmatrača
|
||||
nbWins=%s pobjeda
|
||||
nbLosses=%s poraza
|
||||
nbDraws=%s remija
|
||||
exportGames=Izvezi odigrane partije
|
||||
color=Boja
|
||||
eloRange=ELO raspon
|
||||
giveNbSeconds=Daj protivniku %s sekundi
|
||||
searchAPlayer=Nađi igrača
|
||||
whoIsOnline=Ko je trenutno spojen
|
||||
allPlayers=Svi igrači
|
||||
namedPlayers=Imenovani igrači
|
||||
premoveEnabledClickAnywhereToCancel=Potez unaprijed uključen - Klikni bilo gdje da otkažeš
|
||||
thisPlayerUsesChessComputerAssistance=Ovaj igrac koristi šahovski računar za pomoć
|
||||
freeOnlineChessGamePlayChessNowInACleanInterfaceNoRegistrationNoAdsNoPluginRequiredPlayChessWithComputerFriendsOrRandomOpponents=Besplatni internet šah. Igrajte šah sa čistim interface-om. Registracija nije neophodna, nema reklama, ne zahtijeva browser plugins. Igrajte protiv računara, prijatelja ili slučajnih protivnika.
|
|
@ -0,0 +1,138 @@
|
|||
playWithAFriend=Juga amb un amic
|
||||
inviteAFriendToPlayWithYou=Convida un amic a jugar amb tu
|
||||
playWithTheMachine=Juga amb la màquina
|
||||
challengeTheArtificialIntelligence=Desafia la intel·ligència artificial
|
||||
toInviteSomeoneToPlayGiveThisUrl=Per convidar algú a jugar, envia-li aquesta URL
|
||||
gameOver=Joc finalitzat
|
||||
waitingForOpponent=Esperant l'oponent
|
||||
waiting=Esperant
|
||||
yourTurn=El teu torn
|
||||
aiNameLevelAiLevel=%s nivell %s
|
||||
level=Nivell
|
||||
toggleTheChat=Activa el xat
|
||||
chat=Xat
|
||||
giveUp=Abandonar
|
||||
resign=Retirar-se
|
||||
checkmate=Escac i mat
|
||||
stalemate=Taules
|
||||
white=Blanques
|
||||
black=Negres
|
||||
createAGame=Crea una partida
|
||||
random=Aleatori
|
||||
noGameAvailableRightNowCreateOne=Ara no hi ha cap partida disponible, crea'n una!
|
||||
whiteIsVictorious=Les blanques han guanyat
|
||||
blackIsVictorious=Les negres han guanyat
|
||||
playANewGame=Juga una nova partida
|
||||
rematch=Revenja
|
||||
playWithTheSameOpponentAgain=Juga un altre cop amb el mateix oponent
|
||||
newOpponent=Nou oponent
|
||||
playWithAnotherOpponent=Juga amb un altre oponent
|
||||
yourOpponentWantsToPlayANewGameWithYou=El teu oponent vol jugar una altra partida amb tu
|
||||
joinTheGame=Uneix-te a la partida
|
||||
youAreViewingThisGameAsASpectator=Estàs mirant aquesta partida com a espectador
|
||||
whitePlays=Les blanques juguen
|
||||
blackPlays=Les negres juguen
|
||||
theOtherPlayerHasLeftTheGameYouCanForceResignationOrWaitForHim=L'altre jugador ha deixat la partida. Pots forçar la seva rendició o pots esperar-lo.
|
||||
makeYourOpponentResign=Fes que el teu oponent es rendeixi
|
||||
forceResignation=Forçar la rendició
|
||||
talkInChat=Xateja
|
||||
theFirstPersonToComeOnThisUrlWillPlayWithYou=La primera persona en venir a aquesta url jugarà amb tu.
|
||||
whiteCreatesTheGame=Les blanques creen la partida
|
||||
blackCreatesTheGame=Les negres creen la partida
|
||||
whiteJoinsTheGame=Les blanques s'uneixen a la partida
|
||||
blackJoinsTheGame=Les negres s'uneixen a la partida
|
||||
whiteResigned=Les blanques s'han rendit
|
||||
blackResigned=Les negres s'han rendit
|
||||
whiteLeftTheGame=Les blanques han abandonat la partida
|
||||
blackLeftTheGame=Les negres han abandonat la partida
|
||||
contact=Contactar
|
||||
thereIsNothingToSeeHereIfYouThinkItsABugYouCouldSendAnEmailToEmail=Aquí no hi ha res per a veure. Si creus que el programa ha fallat, pots enviar un email a %s
|
||||
shareThisUrlToLetSpectatorsSeeTheGame=Comparteix aquesta url per a que els espectadors puguin veure la partida
|
||||
replayAndAnalyse=Repetició i anàlisi
|
||||
viewGameStats=Veure les estadístiques de les partides
|
||||
flipBoard=Girar el tauler
|
||||
threefoldRepetition=Triple repetició de la posició
|
||||
claimADraw=Solicitar taules
|
||||
offerDraw=Oferir taules
|
||||
draw=Taules
|
||||
nbConnectedPlayers=%s jugadors connectats
|
||||
talkAboutChessAndDiscussLichessFeaturesInTheForum=Parla d'escacs i discuteix tot sobre el lichess en el fòrum
|
||||
seeTheGamesBeingPlayedInRealTime=Veure els jocs que s'estan jugant ara mateix
|
||||
gamesBeingPlayedRightNow=Jocs que s'estan jugant ara
|
||||
viewAllNbGames=Mirar totes les %s partides
|
||||
viewNbCheckmates=Mirar %s escacs i mat
|
||||
viewInFullSize=Veure en mida completa
|
||||
logOut=Tancar sessió
|
||||
signIn=Començar sessió
|
||||
signUp=Registra't
|
||||
people=Gent
|
||||
games=Partides
|
||||
forum=Fòrum
|
||||
chessPlayers=Jugadors d'escacs
|
||||
first=Primer
|
||||
previous=Anterior
|
||||
next=Següent
|
||||
last=Últim
|
||||
minutesPerSide=Minuts per banda
|
||||
variant=Variant
|
||||
timeControl=Control de temps
|
||||
start=Començar
|
||||
username=Nom d'usuari
|
||||
password=Contrasenya
|
||||
haveAnAccount=Ja tens un compte?
|
||||
allYouNeedIsAUsernameAndAPassword=Tot el que et cal és un nom d'usuari i una contrasenya.
|
||||
learnMoreAboutLichess=Més informació sobre Lichess
|
||||
rank=Classificació
|
||||
gamesPlayed=Partides jugades
|
||||
declineInvitation=Rebutjar la invitació
|
||||
cancel=Cancel·lar
|
||||
timeOut=Temps exhaurit
|
||||
drawOfferSent=Oferta de taules enviada
|
||||
drawOfferDeclined=Oferta de taules no acceptada
|
||||
drawOfferAccepted=Oferta de taules acceptada
|
||||
drawOfferCanceled=Oferta de taules cancel.lada
|
||||
yourOpponentOffersADraw=El teu contrincant ofereix taules
|
||||
accept=Accepto
|
||||
decline=No accepto
|
||||
playingRightNow=Jugant en aquest moment
|
||||
abortGame=Interrompre el joc
|
||||
gameAborted=Joc interromput
|
||||
standard=Normal
|
||||
unlimited=Il·limitat
|
||||
mode=Modus
|
||||
casual=Informal
|
||||
rated=Puntuat
|
||||
thisGameIsRated=Aquest joc serà puntuat
|
||||
rematchOfferSent=Oferiment de revenja enviat
|
||||
rematchOfferAccepted=Oferiment de revenja acceptat
|
||||
cancelRematchOffer=Declinar l'oferiment de revenja
|
||||
play=Juga
|
||||
inbox=Bústia d'entrada
|
||||
chatRoom=Sala de xat
|
||||
composeMessage=Escriu un missatge
|
||||
sentMessages=Envia missatges
|
||||
incrementInSeconds=Increment en segons
|
||||
freeOnlineChess=Escacs online de franc
|
||||
spectators=Espectadors
|
||||
nbWins=%s victories
|
||||
nbLosses=%s derrotes
|
||||
nbDraws=%s taules
|
||||
exportGames=Exportar jocs
|
||||
color=Color
|
||||
eloRange=Rang d'ELO
|
||||
giveNbSeconds=Dóna %s segons
|
||||
searchAPlayer=Cerca un jugador
|
||||
whoIsOnline=Qui hi ha connectat
|
||||
allPlayers=Tots els jugadors
|
||||
namedPlayers=Jugadors amb nom
|
||||
premoveEnabledClickAnywhereToCancel=Pre-jugada activada - Clica a qualsevol lloc per a cancel·lar
|
||||
thisPlayerUsesChessComputerAssistance=Aquest jugador utilitza l'ajuda d'un ordinador
|
||||
opening=Obertura
|
||||
takeback=Desfés
|
||||
proposeATakeback=Proposar desfer la jugada
|
||||
takebackPropositionSent=Proposta de desfer la jugada enviada
|
||||
takebackPropositionDeclined=Proposta de desfer la jugada declinada
|
||||
takebackPropositionAccepted=Proposta de desfer la jugada acceptada
|
||||
takebackPropositionCanceled=Proposta de desfer la tirada cancel·lada
|
||||
yourOpponentProposesATakeback=El teu oponent proposa desfer la última jugada
|
||||
freeOnlineChessGamePlayChessNowInACleanInterfaceNoRegistrationNoAdsNoPluginRequiredPlayChessWithComputerFriendsOrRandomOpponents=Joc d'escacs gratuït online. Juga a escacs ara amb una interfície neta. No cal registrar-se, sense anuncis, no calen plugins. Juga a escacs amb l'ordinador, amics o oponents a l'atzar.
|
|
@ -0,0 +1,138 @@
|
|||
playWithAFriend=Vyzvat kamaráda
|
||||
inviteAFriendToPlayWithYou=Zobrazí pozvánku do hry, kterou odešlete kamarádovi
|
||||
playWithTheMachine=Hrát proti počítači
|
||||
challengeTheArtificialIntelligence=Změřte síly s umělou inteligencí
|
||||
toInviteSomeoneToPlayGiveThisUrl=Pro přizvání kamaráda k partii mu pošlete tento odkaz:
|
||||
gameOver=Konec hry
|
||||
waitingForOpponent=Čekání na soupeře
|
||||
waiting=Čekání
|
||||
yourTurn=Jste na tahu
|
||||
aiNameLevelAiLevel=%s - úroveň %s
|
||||
level=Úroveň
|
||||
toggleTheChat=Přepnout chat
|
||||
chat=Chat
|
||||
giveUp=Vzdát se
|
||||
resign=Vzdát se
|
||||
checkmate=Mat
|
||||
stalemate=Pat
|
||||
white=Bílý
|
||||
black=Černý
|
||||
createAGame=Vytvořit hru
|
||||
random=Náhodná
|
||||
noGameAvailableRightNowCreateOne=Momentálně není k dispozici žádná hra. Vytvořte ji!
|
||||
whiteIsVictorious=Vyhrál bílý
|
||||
blackIsVictorious=Vyhrál černý
|
||||
playANewGame=Hrát novou hru
|
||||
rematch=Odveta
|
||||
playWithTheSameOpponentAgain=Hrát znovu se stejným soupeřem
|
||||
newOpponent=Nový protihráč
|
||||
playWithAnotherOpponent=Hrát s novým soupeřem
|
||||
yourOpponentWantsToPlayANewGameWithYou=Váš soupeř s Vámi chce hrát další partii
|
||||
joinTheGame=Připojit se ke hře
|
||||
youAreViewingThisGameAsASpectator=Tuto hru sledujete jako divák
|
||||
whitePlays=Bílý na tahu
|
||||
blackPlays=Černý na tahu
|
||||
theOtherPlayerHasLeftTheGameYouCanForceResignationOrWaitForHim=Soupeř opustil hru. Můžete na něj počkat, nebo vynutit jeho vzdání partie.
|
||||
makeYourOpponentResign=Vynutit vzdání partie
|
||||
forceResignation=Vynutit vzdání partie
|
||||
talkInChat=Pro povídání v chatu pište sem
|
||||
theFirstPersonToComeOnThisUrlWillPlayWithYou=První, kdo přijde pomocí tohoto odkazu, bude s Vámi hrát
|
||||
whiteCreatesTheGame=Bílý vytváří hru
|
||||
blackCreatesTheGame=Černý vytváří hru
|
||||
whiteJoinsTheGame=Bílý se připojuje ke hře
|
||||
blackJoinsTheGame=Černý se připojuje ke hře
|
||||
whiteResigned=Bílý se vzdal
|
||||
blackResigned=Černý se vzdal
|
||||
whiteLeftTheGame=Bílý opustil hru
|
||||
blackLeftTheGame=Černý opustil hru
|
||||
contact=Kontakt
|
||||
thereIsNothingToSeeHereIfYouThinkItsABugYouCouldSendAnEmailToEmail=Není tu nic k vidění. Pokud si myslíte, že je to chyba, pošlete e-mail na %s
|
||||
shareThisUrlToLetSpectatorsSeeTheGame=Pomocí tohoto odkazu můžete pozvat ostatní ke sledování této partie
|
||||
replayAndAnalyse=Přehrát a analyzovat partii
|
||||
viewGameStats=Zobrazit statistiky partie
|
||||
flipBoard=Otočit šachovnici
|
||||
threefoldRepetition=Trojí opakování pozice
|
||||
claimADraw=Reklamovat remízu
|
||||
offerDraw=Nabídnout remízu
|
||||
draw=Remíza
|
||||
nbConnectedPlayers=%s hráčů online
|
||||
talkAboutChessAndDiscussLichessFeaturesInTheForum=Ve fóru můžete diskutovat o projektu Lichess a šachách obecně
|
||||
seeTheGamesBeingPlayedInRealTime=Sledujte právě probíhající partie v reálném čase
|
||||
gamesBeingPlayedRightNow=Právě probíhající partie
|
||||
viewAllNbGames=Zobrazit všech %s partií
|
||||
viewNbCheckmates=Zobrazit všech %s matů
|
||||
viewInFullSize=Zobrazit v plné velikosti
|
||||
logOut=Odhlásit se
|
||||
signIn=Přihlásit se
|
||||
signUp=Registrace
|
||||
people=Lidé
|
||||
games=Partie
|
||||
forum=Fórum
|
||||
chessPlayers=Hráči
|
||||
first=První
|
||||
previous=Předchozí
|
||||
next=Další
|
||||
last=Poslední
|
||||
minutesPerSide=Minut pro každého hráče
|
||||
variant=Varianta
|
||||
timeControl=Tempo hry
|
||||
start=Start
|
||||
username=Uživatelské jméno
|
||||
password=Heslo
|
||||
haveAnAccount=Máte již účet?
|
||||
allYouNeedIsAUsernameAndAPassword=Vše co potřebujete je uživatelské jméno a heslo.
|
||||
learnMoreAboutLichess=Dozvědět se více o Lichess
|
||||
rank=Pořadí
|
||||
gamesPlayed=Odehraných partií
|
||||
declineInvitation=Odmítnout výzvu
|
||||
cancel=Zrušit
|
||||
timeOut=Čas vypršel
|
||||
drawOfferSent=Nabídka remízy byla odeslána
|
||||
drawOfferDeclined=Soupeř remízu odmítl
|
||||
drawOfferAccepted=Soupeř remízu přijal
|
||||
drawOfferCanceled=Nabídka remízy byla zrušena
|
||||
yourOpponentOffersADraw=Soupeř nabízí remízu
|
||||
accept=Přijmout
|
||||
decline=Odmítnout
|
||||
playingRightNow=Právě se hraje
|
||||
abortGame=Zrušit hru
|
||||
gameAborted=Hra byla zrušena
|
||||
standard=Standard
|
||||
unlimited=Bez hodin
|
||||
mode=Režim hry
|
||||
casual=Jen tak
|
||||
rated=O body
|
||||
thisGameIsRated=Tato hra se započítává do hodnocení
|
||||
rematchOfferSent=Nabídka odvety byla odeslána
|
||||
rematchOfferAccepted=Nabídka odvety byla přijata
|
||||
cancelRematchOffer=Zrušit nabídku odvety
|
||||
play=Hrát
|
||||
inbox=Doručené
|
||||
chatRoom=Chat
|
||||
composeMessage=Napsat zprávu
|
||||
sentMessages=Odeslané
|
||||
incrementInSeconds=Bonus za tah (v sekundách)
|
||||
freeOnlineChess=Šachy online zdarma
|
||||
spectators=Diváci:
|
||||
nbWins=%s výhry
|
||||
nbLosses=%s prohry
|
||||
nbDraws=%s remízy
|
||||
exportGames=Exportovat partie
|
||||
color=Barva
|
||||
eloRange=Síla hráče
|
||||
giveNbSeconds=Přidat %s sekund
|
||||
searchAPlayer=Hledat hráče
|
||||
whoIsOnline=Kdo je online
|
||||
allPlayers=Všichni hráči
|
||||
namedPlayers=Registrovaní hráči
|
||||
premoveEnabledClickAnywhereToCancel=Předtah byl zadán - kliknutím kamkoliv na šachovnici jej zrušíte
|
||||
thisPlayerUsesChessComputerAssistance=Tento uživatel hrává s pomocí počítače
|
||||
opening=Zahájení
|
||||
takeback=Vrácení tahu
|
||||
proposeATakeback=Navrhnout vrácení tahu
|
||||
takebackPropositionSent=Návrh vrácení tahu odeslán
|
||||
takebackPropositionDeclined=Návrh vrácení tahu odmítnut
|
||||
takebackPropositionAccepted=Návrh vrácení tahu přijat
|
||||
takebackPropositionCanceled=Návrh vrácení tahu zrušen
|
||||
yourOpponentProposesATakeback=Soupeř navrhuje vrácení tahu
|
||||
freeOnlineChessGamePlayChessNowInACleanInterfaceNoRegistrationNoAdsNoPluginRequiredPlayChessWithComputerFriendsOrRandomOpponents=Šachy online zdarma. Hrajte šachy přímo ve Vašem prohlížeči, bez registrace, bez reklam, bez dalšího stahování. Hrajte proti počítači, kamarádům nebo náhodně vybraným soupeřům.
|
|
@ -0,0 +1,119 @@
|
|||
playWithAFriend=Chwarae efo ffrind
|
||||
inviteAFriendToPlayWithYou=Gwahodd ffrind i chwarae gyda chi
|
||||
playWithTheMachine=Chwarae gyda'r cyfrifiadur
|
||||
challengeTheArtificialIntelligence=Herio'r cyfrifiadur
|
||||
toInviteSomeoneToPlayGiveThisUrl=I wahodd rhywyn I chwarae, rhowch yr cyfeiriad hyn
|
||||
gameOver=Gêm drosodd
|
||||
waitingForOpponent=Aros am gwrthwynebydd
|
||||
waiting=Aros
|
||||
yourTurn=troi chi
|
||||
aiNameLevelAiLevel=%s lefel %s
|
||||
level=Lefel
|
||||
toggleTheChat=Togl yr sgwrs
|
||||
chat=Sgwrs
|
||||
giveUp=Rhoi lan
|
||||
resign=Ymddiswyddo
|
||||
checkmate=Diwedd
|
||||
stalemate=Gêm gyfartal
|
||||
white=Gwyn
|
||||
black=Du
|
||||
createAGame=Creu gêm
|
||||
random=Ar hap
|
||||
noGameAvailableRightNowCreateOne=Ddim gemau are gael, creu un!
|
||||
whiteIsVictorious=Gwyn wedi ennill
|
||||
blackIsVictorious=Ddu wedi ennill
|
||||
playANewGame=Chwarae gêm newydd
|
||||
rematch=Chwarae eto
|
||||
playWithTheSameOpponentAgain=Chwarae efo'r person hyn eto
|
||||
newOpponent=Gwrthwynebydd newydd
|
||||
playWithAnotherOpponent=Chwarae efo gwrthwynebydd arall
|
||||
yourOpponentWantsToPlayANewGameWithYou=Mae'r gwrthwynebydd eishiau chwarae gêm newydd efoch chi
|
||||
joinTheGame=Ymuno â gêm
|
||||
youAreViewingThisGameAsASpectator=Rhydych yn edrych a'r gêm fel ymwelwyr
|
||||
whitePlays=Gwyn yn chwarae
|
||||
blackPlays=Ddu yn chwarae
|
||||
theOtherPlayerHasLeftTheGameYouCanForceResignationOrWaitForHim=Mae'r chwaraewr wedi gadael yr gêm. Rhydych yn gallu gorfodi ymddiswyddiad, neu aros amdanni.
|
||||
makeYourOpponentResign=Gorfodi'r gwrthwynebwr i ymddiswyddo
|
||||
forceResignation=Gorfodi ymddiswyddiad
|
||||
talkInChat=Siarad yn yr sgwrs
|
||||
theFirstPersonToComeOnThisUrlWillPlayWithYou=Byddach yr person cyntaf i dod i'r cyfeiriad hon yn chawae efoch chi
|
||||
whiteCreatesTheGame=Mae gwyn wedi creu'r gêm
|
||||
blackCreatesTheGame=Mae ddu wedi creu'r gêm
|
||||
whiteJoinsTheGame=Mae gwyn wedi ymuno a'r gêm
|
||||
blackJoinsTheGame=Mae ddu wedi ymuno a'r gêm
|
||||
whiteResigned=Gwyn wedi ymddiswyddo
|
||||
blackResigned=Du wedi ymddiswyddo
|
||||
whiteLeftTheGame=Gwyn wedi adael yr gêm
|
||||
blackLeftTheGame=Du wedi adael yr gêm
|
||||
contact=Cysylltwch
|
||||
thereIsNothingToSeeHereIfYouThinkItsABugYouCouldSendAnEmailToEmail=Mae na ddim byd i'w weld ym. Os ydych yn meddwl for hyn yn gwall, rydych yn gallu danfon e-bost i %s
|
||||
shareThisUrlToLetSpectatorsSeeTheGame=Cyfran yr cyfeiriad hyn i gadael ymwelwyr i gweld yr gêm
|
||||
replayAndAnalyse=Ailchwarae ac dadansoddi
|
||||
flipBoard=Troi'r bwrdd
|
||||
threefoldRepetition=Ailadroddd triphlyg
|
||||
claimADraw=Cais gêm cyfartal
|
||||
offerDraw=Cynnig gêm cyfartal
|
||||
draw=Gêm cyfartal
|
||||
nbConnectedPlayers=%s chwaraewr cysylltiedig
|
||||
talkAboutChessAndDiscussLichessFeaturesInTheForum=Siarad amdano chess ac trafod nodweddion lichess yn yr fforwm
|
||||
seeTheGamesBeingPlayedInRealTime=Ymweld a'r gêmau sy'n cael ei chwarae mewn amser real
|
||||
gamesBeingPlayedRightNow=Gêmau sy'n cael ei chwarae nawr
|
||||
viewAllNbGames=Edrych ar yr gyd o %s gêmau
|
||||
viewNbCheckmates=Edrych ar %s ennillion
|
||||
viewInFullSize=Edrych yn maint llawn
|
||||
logOut=Allgofnodi
|
||||
signIn=Lofnodi mewn
|
||||
signUp=Lofnodi lan
|
||||
people=Pobol
|
||||
games=Gêmau
|
||||
forum=Fforwm
|
||||
chessPlayers=Chwaraewr chess
|
||||
first=Cyntaf
|
||||
previous=Blaenorol
|
||||
next=Nesaf
|
||||
last=Olaf
|
||||
minutesPerSide=Munudau pob ochr
|
||||
variant=Amrywiad
|
||||
timeControl=Reolaith Amser
|
||||
start=Dechrau
|
||||
username=Enw defnyddiwr
|
||||
password=Cyfrinair
|
||||
haveAnAccount=Ydynch yn cael ystyried?
|
||||
allYouNeedIsAUsernameAndAPassword=Yr gyd rydych yn ei angen yw enw defnyddiwr ac cyfrinair
|
||||
learnMoreAboutLichess=Ddysgu mwy amdano Lichess
|
||||
rank=Safle
|
||||
gamesPlayed=Gêmau chwaraeodd
|
||||
declineInvitation=Troi lawr gwahoddiad
|
||||
cancel=Ganslo
|
||||
timeOut=Allan o amser
|
||||
drawOfferSent=Anfonwyd cynnig cyfartal
|
||||
drawOfferDeclined=Cynnig gyfartal wedi ei gwthod
|
||||
drawOfferAccepted=Cynnig gyfartal wedi ei derbyn
|
||||
drawOfferCanceled=Cynnig gyfartak wedi ei ganslo
|
||||
yourOpponentOffersADraw=Eich gwrthwynebwr wedi gynnig gêm gyfartal
|
||||
accept=Derbyn
|
||||
decline=Gwrthod
|
||||
playingRightNow=Chwarae nawr
|
||||
abortGame=Erthylu gêm
|
||||
gameAborted=Gêm wedi ei erthylu
|
||||
standard=Normal
|
||||
unlimited=Anghyfyngedig
|
||||
mode=Modd
|
||||
casual=Achlysurol
|
||||
rated=Graddio
|
||||
thisGameIsRated=Mae'r gêm hyn yn graddio
|
||||
rematchOfferSent=Cynnig chwarae eto wedi cael ei anfon
|
||||
rematchOfferAccepted=Cynnig chwarae eto wedi cael ei derbyn
|
||||
play=Chwarae
|
||||
inbox=Mewnflwch
|
||||
chatRoom=Ystafell sgwrs
|
||||
composeMessage=Creu Neges
|
||||
sentMessages=Negesau anfonwyd
|
||||
incrementInSeconds=Cynyddiad mewn eiliadau
|
||||
freeOnlineChess=Chess arlein am ddim
|
||||
spectators=Ymwelwyr
|
||||
nbWins=%s yn ennill
|
||||
nbLosses=%s yn colli
|
||||
nbDraws=%s yn cyfartal
|
||||
exportGames=Allforio
|
||||
freeOnlineChessGamePlayChessNowInACleanInterfaceNoRegistrationNoAdsNoPluginRequiredPlayChessWithComputerFriendsOrRandomOpponents=Chess arlein am ddim. Chwarae chess nawr mewn rhyngwyneb glan. Ddim cofrestru, hysbysebion, ddim angen ategyn. Chwarae chess efo cyfrifiadur, ffrindiau neu person are hap.
|
|
@ -0,0 +1,130 @@
|
|||
playWithAFriend=Spil mod en ven
|
||||
inviteAFriendToPlayWithYou=Inviter en ven til at spille med dig
|
||||
playWithTheMachine=Spil mod computeren
|
||||
challengeTheArtificialIntelligence=Udfordr computeren
|
||||
toInviteSomeoneToPlayGiveThisUrl=Inviter en til at spille ved at give dem denne url
|
||||
gameOver=Spillet er slut
|
||||
waitingForOpponent=Venter på modstander
|
||||
waiting=Venter
|
||||
yourTurn=Din tur
|
||||
aiNameLevelAiLevel=%s niveau %s
|
||||
level=Niveau
|
||||
toggleTheChat=Skjul/Vis chat
|
||||
chat=Chat
|
||||
giveUp=Giv op
|
||||
resign=Trække sig
|
||||
checkmate=Skakmat
|
||||
stalemate=Uafgjort
|
||||
white=Hvid
|
||||
black=Sort
|
||||
createAGame=Start et nyt spil
|
||||
random=Tilfældig
|
||||
noGameAvailableRightNowCreateOne=Ingen spil tilgængelige lige nu, lav et!
|
||||
whiteIsVictorious=Hvid har vundet
|
||||
blackIsVictorious=Sort har vundet
|
||||
playANewGame=Start et nyt spil
|
||||
rematch=Omkamp
|
||||
playWithTheSameOpponentAgain=Spil mod samme modstander igen
|
||||
newOpponent=Ny modstander
|
||||
playWithAnotherOpponent=Spil mod en anden modstander
|
||||
yourOpponentWantsToPlayANewGameWithYou=Din modspiller vil gerne spille et nyt spil
|
||||
joinTheGame=Start spillet
|
||||
youAreViewingThisGameAsASpectator=Du ser spillet som tilskuer
|
||||
whitePlays=Hvid spiller
|
||||
blackPlays=Sort spiller
|
||||
theOtherPlayerHasLeftTheGameYouCanForceResignationOrWaitForHim=Din modspiller har forladt spillet. Du kan fremtvinge modstanderens fratræden eller vente
|
||||
makeYourOpponentResign=Tving din modspiller til at fratræde
|
||||
forceResignation=Tving fratræden
|
||||
talkInChat=Snak i chat
|
||||
theFirstPersonToComeOnThisUrlWillPlayWithYou=Den først person der bruger denne url vil blive din modstander
|
||||
whiteCreatesTheGame=Hvid har oprettet spillet
|
||||
blackCreatesTheGame=Sort har oprettet spillet
|
||||
whiteJoinsTheGame=Hvid har tilsluttet spillet
|
||||
blackJoinsTheGame=Sort har tilsluttet spillet
|
||||
whiteResigned=Hvid har givet op
|
||||
blackResigned=Sort har givet op
|
||||
whiteLeftTheGame=Hvid har forladt spillet
|
||||
blackLeftTheGame=Sort har forladt spillet
|
||||
contact=Kontakt
|
||||
thereIsNothingToSeeHereIfYouThinkItsABugYouCouldSendAnEmailToEmail=Der er ikke noget at se her. Hvis du tror dette er en fejl kan du sende en email til %s
|
||||
shareThisUrlToLetSpectatorsSeeTheGame=Del denne url med tilskuere
|
||||
replayAndAnalyse=Replay og analyser
|
||||
viewGameStats=Se spil statistiker
|
||||
flipBoard=Skift side
|
||||
threefoldRepetition=Trefoldig gentagelse
|
||||
claimADraw=Kræv remis
|
||||
offerDraw=Tilbyd remis
|
||||
draw=Uafgjort
|
||||
nbConnectedPlayers=%s spillere online
|
||||
talkAboutChessAndDiscussLichessFeaturesInTheForum=Tal om skak og diskuter lichess features på forumet
|
||||
seeTheGamesBeingPlayedInRealTime=Se spil blive spillet i real time
|
||||
gamesBeingPlayedRightNow=Spil der bliver spillet nu
|
||||
viewAllNbGames=Se alle %s spil
|
||||
viewNbCheckmates=Se %s skakmatter
|
||||
viewInFullSize=Se i fuldskærm
|
||||
logOut=Log ud
|
||||
signIn=Log ind
|
||||
signUp=Registrer
|
||||
people=Folk
|
||||
games=Spil
|
||||
forum=Forum
|
||||
chessPlayers=Skakspillere
|
||||
first=Første
|
||||
previous=Forrige
|
||||
next=Næste
|
||||
last=Sidste
|
||||
minutesPerSide=Minutter per træk
|
||||
variant=Variant
|
||||
timeControl=Tidskontrol
|
||||
start=Start
|
||||
username=Brugernavn
|
||||
password=Password
|
||||
haveAnAccount=Har du en bruger?
|
||||
allYouNeedIsAUsernameAndAPassword=Alt du behøver er et brugernavn og et password.
|
||||
learnMoreAboutLichess=Lær mere om Lichess
|
||||
rank=Rank
|
||||
gamesPlayed=Antal spil spillet
|
||||
declineInvitation=Afvis invitation
|
||||
cancel=Cancel
|
||||
timeOut=Tiden er udløbet
|
||||
drawOfferSent=Remistilbud sendt
|
||||
drawOfferDeclined=Remistilbud blev ikke accepteret
|
||||
drawOfferAccepted=Remistilbud blev accepteret
|
||||
drawOfferCanceled=Remistilbud blev trukket tilbage
|
||||
yourOpponentOffersADraw=Din modstander tilbyder remis
|
||||
accept=Accepter
|
||||
decline=Afvis
|
||||
playingRightNow=Spiller lige nu
|
||||
abortGame=Afbryd spil
|
||||
gameAborted=Spillet blev afbrudt
|
||||
standard=Standard
|
||||
unlimited=Ubegrænset
|
||||
mode=Mode
|
||||
casual=Normal
|
||||
rated=Rated
|
||||
thisGameIsRated=Dette spil er rated
|
||||
rematchOfferSent=Tilbud om omkamp sendt
|
||||
rematchOfferAccepted=Tilbud om omkamp accepteret
|
||||
cancelRematchOffer=Nægt omkamp tilbud
|
||||
play=Spil
|
||||
inbox=Indbakke
|
||||
chatRoom=Chatrum
|
||||
composeMessage=Skriv besked
|
||||
sentMessages=Sendte beskeder
|
||||
incrementInSeconds=Tilføjelser pr. sekund
|
||||
freeOnlineChess=Gratis Online Skak
|
||||
spectators=Tilskuere
|
||||
nbWins=%s sejre
|
||||
nbLosses=%s tab
|
||||
nbDraws=%s uafgjort
|
||||
exportGames=Eksporter spil
|
||||
color=Farve
|
||||
eloRange=Elo interval
|
||||
giveNbSeconds=Giv %s sekunder
|
||||
searchAPlayer=Søg efter en spiller
|
||||
whoIsOnline=Hvem er online
|
||||
allPlayers=Alle spillere
|
||||
namedPlayers=Navngivne spillere
|
||||
premoveEnabledClickAnywhereToCancel=Forhåndstræk aktiveret - Klik hvor som helst for at annullere
|
||||
thisPlayerUsesChessComputerAssistance=Denne spiller bruger skakcomputer assistance
|
||||
freeOnlineChessGamePlayChessNowInACleanInterfaceNoRegistrationNoAdsNoPluginRequiredPlayChessWithComputerFriendsOrRandomOpponents=Gratis online skak spil. Spil skak med det samme i et rent design. Ingen registration, ingen reklamer, ingen plugins nødvendige. Spil skak mod computeren, venner eller tilfældige modstandere.
|
|
@ -0,0 +1,138 @@
|
|||
playWithAFriend=Mit einem Freund spielen
|
||||
inviteAFriendToPlayWithYou=Einen Freund zum Spiel einladen
|
||||
playWithTheMachine=Gegen den Computer spielen
|
||||
challengeTheArtificialIntelligence=Fordere die künstliche Intelligenz heraus
|
||||
toInviteSomeoneToPlayGiveThisUrl=Versende diese Adresse, um jemanden zum Spiel einzuladen
|
||||
gameOver=Das Spiel ist vorbei
|
||||
waitingForOpponent=Auf Gegner warten
|
||||
waiting=Bitte warten
|
||||
yourTurn=Du bist am Zug!
|
||||
aiNameLevelAiLevel=%s Level %s
|
||||
level=Spielstärke
|
||||
toggleTheChat=Chat ein- oder ausschalten
|
||||
chat=Chat
|
||||
giveUp=Das Spiel aufgeben
|
||||
resign=Aufgeben
|
||||
checkmate=Schachmatt
|
||||
stalemate=Patt
|
||||
white=Weiß
|
||||
black=Schwarz
|
||||
createAGame=Erstelle eine Partie
|
||||
random=Zufällig
|
||||
noGameAvailableRightNowCreateOne=Gerade keine Partie vorhanden, erstelle eine!
|
||||
whiteIsVictorious=Weiß hat gewonnen
|
||||
blackIsVictorious=Schwarz hat gewonnen
|
||||
playANewGame=Eine neue Partie starten
|
||||
rematch=Revanche
|
||||
playWithTheSameOpponentAgain=Erneut gegen denselben Gegner spielen
|
||||
newOpponent=Neuer Gegner
|
||||
playWithAnotherOpponent=Gegen einen anderen Gegner spielen
|
||||
yourOpponentWantsToPlayANewGameWithYou=Dein Gegner fordert eine Revanche
|
||||
joinTheGame=Der Partie beitreten
|
||||
youAreViewingThisGameAsASpectator=Du betrachtest die Partie als Zuschauer
|
||||
whitePlays=Weiß am Zug
|
||||
blackPlays=Schwarz am Zug
|
||||
theOtherPlayerHasLeftTheGameYouCanForceResignationOrWaitForHim=Dein Gegner hat die Partie verlassen. Du kannst eine Aufgabe erzwingen oder auf ihn warten.
|
||||
makeYourOpponentResign=Deinen Gegner zur Aufgabe zwingen
|
||||
forceResignation=Aufgabe erzwingen
|
||||
talkInChat=Chatten
|
||||
theFirstPersonToComeOnThisUrlWillPlayWithYou=Der erste, der diese Adresse anklickt, wird dein Gegner.
|
||||
whiteCreatesTheGame=Weiß eröffnet die Partie
|
||||
blackCreatesTheGame=Schwarz eröffnet die Partie
|
||||
whiteJoinsTheGame=Weiß tritt der Partie bei
|
||||
blackJoinsTheGame=Schwarz tritt der Partie bei
|
||||
whiteResigned=Weiß hat aufgegeben
|
||||
blackResigned=Schwarz hat aufgegeben
|
||||
whiteLeftTheGame=Weiß hat die Partie verlassen
|
||||
blackLeftTheGame=Schwarz hat die Partie verlassen
|
||||
contact=Kontakt
|
||||
thereIsNothingToSeeHereIfYouThinkItsABugYouCouldSendAnEmailToEmail=Hier gibt es nichts zu sehen. Wenn du meinst, dass es sich um einen Fehler handelt, sende bitte eine E-Mail an %s
|
||||
shareThisUrlToLetSpectatorsSeeTheGame=Verschicke diese Adresse und Zuschauer können das Spiel ansehen.
|
||||
replayAndAnalyse=Die Partie analysieren
|
||||
viewGameStats=Spiel Statistiken anzeigen
|
||||
flipBoard=Farbe wechseln
|
||||
threefoldRepetition=Dreifache Stellungswiederholung
|
||||
claimADraw=Remis anbieten
|
||||
offerDraw=Remis anbieten
|
||||
draw=Remis
|
||||
nbConnectedPlayers=%s Spieler verbunden
|
||||
talkAboutChessAndDiscussLichessFeaturesInTheForum=Über Schach reden und im Forum über Lichess diskutieren
|
||||
seeTheGamesBeingPlayedInRealTime=Aktuelle Spiele anzeigen
|
||||
gamesBeingPlayedRightNow=Laufende Partien
|
||||
viewAllNbGames=Alle %s Partien anzeigen
|
||||
viewNbCheckmates=%s Spiele mit Schachmatt anzeigen
|
||||
viewInFullSize=In voller Größe anzeigen
|
||||
logOut=Abmelden
|
||||
signIn=Anmelden
|
||||
signUp=Registrieren
|
||||
people=Personen
|
||||
games=Spiele
|
||||
forum=Forum
|
||||
chessPlayers=Schachspieler
|
||||
first=Erster
|
||||
previous=Vorheriger
|
||||
next=Nächster
|
||||
last=Letzter
|
||||
minutesPerSide=Minuten pro Seite
|
||||
variant=Variante
|
||||
timeControl=Zeit-Kontrolle
|
||||
start=Start
|
||||
username=Benutzername
|
||||
password=Passwort
|
||||
haveAnAccount=Schon registriert?
|
||||
allYouNeedIsAUsernameAndAPassword=Du brauchst nur Benutzername und Passwort.
|
||||
learnMoreAboutLichess=Mehr über Lichess
|
||||
rank=Rang
|
||||
gamesPlayed=Partien gespielt
|
||||
declineInvitation=Einladung ablehnen
|
||||
cancel=Abbrechen
|
||||
timeOut=Die Zeit ist abgelaufen
|
||||
drawOfferSent=Remisangebot gesendet
|
||||
drawOfferDeclined=Remisangebot abgelehnt
|
||||
drawOfferAccepted=Remisangebot angenommen
|
||||
drawOfferCanceled=Remisangebot abgebrochen
|
||||
yourOpponentOffersADraw=Dein Gegner bietet ein Remis an
|
||||
accept=Akzeptieren
|
||||
decline=Ablehnen
|
||||
playingRightNow=Aktuelle Spiele
|
||||
abortGame=Spiel abbrechen
|
||||
gameAborted=Spiel abgebrochen
|
||||
standard=Standard
|
||||
unlimited=Unbegrenzt
|
||||
mode=Modus
|
||||
casual=Ungewertetes Spiel
|
||||
rated=Gewertetes Spiel
|
||||
thisGameIsRated=Dieses Spiel ist gewertet
|
||||
rematchOfferSent=Angebot zur Revanche wurde gesendet
|
||||
rematchOfferAccepted=Angebot zur Revanche akzeptiert
|
||||
cancelRematchOffer=Angebot zur Revanche zurücknehmen
|
||||
play=Spiel beginnen
|
||||
inbox=Briefkasten
|
||||
chatRoom=Chat-Room
|
||||
composeMessage=Mitteilung verfassen
|
||||
sentMessages=Gesendete Nachrichten
|
||||
incrementInSeconds=zusätzliche Sekunden pro Zug
|
||||
freeOnlineChess=Kostenloses Online-Schach
|
||||
spectators=Zuschauer:
|
||||
nbWins=%s Siege
|
||||
nbLosses=%s Niederlagen
|
||||
nbDraws=%s Unentschieden
|
||||
exportGames=Spiele exportieren
|
||||
color=Farbe
|
||||
eloRange=Elo-Bereich
|
||||
giveNbSeconds=%s Sekunden geben
|
||||
searchAPlayer=Spieler suchen
|
||||
whoIsOnline=Wer ist online
|
||||
allPlayers=Alle Spieler
|
||||
namedPlayers=Spieler mit Namen
|
||||
premoveEnabledClickAnywhereToCancel=Vorrauszug aktiv - Um zu annulieren irgendwo klicken.
|
||||
thisPlayerUsesChessComputerAssistance=Dieser Spieler benutzt einen Schachcomputer als Hilfe.
|
||||
opening=Eröffnung
|
||||
takeback=Zug zurückziehen
|
||||
proposeATakeback=Anbieten einen Zug zurückzuziehen
|
||||
takebackPropositionSent=Vorschlag einen Zug zurückzuziehen gesendet
|
||||
takebackPropositionDeclined=Vorschlag einen Zug zurückzuziehen abgelehnt
|
||||
takebackPropositionAccepted=Vorschlag einen Zug zurückzuziehen angenommen
|
||||
takebackPropositionCanceled=Vorschlag einen Zug zurückzuziehen abgebrochen
|
||||
yourOpponentProposesATakeback=Dein Gegner schlägt vor einen Zug zurückzuziehen
|
||||
freeOnlineChessGamePlayChessNowInACleanInterfaceNoRegistrationNoAdsNoPluginRequiredPlayChessWithComputerFriendsOrRandomOpponents=Kostenloses Online-Schach. Spiele Schach mit einem simplen und sauberen Interface! Keine Registrierung, keine Werbung, kein Plugin nötig. Spiele Schach mit dem Computer, Freunden oder zufällige Gegner.
|
|
@ -0,0 +1,130 @@
|
|||
playWithAFriend=Παίξτε με ένα φίλο
|
||||
inviteAFriendToPlayWithYou=Προσκαλέστε ένα φίλο να παίξει μαζί σας
|
||||
playWithTheMachine=Παίξτε με τον υπολογιστή
|
||||
challengeTheArtificialIntelligence=Προκαλέστε τη τεχνητή νοημοσύνη
|
||||
toInviteSomeoneToPlayGiveThisUrl=Για να προσκαλέσετε κάποιον να παίξει, στείλτε τους αυτήν τη διεύθυνση
|
||||
gameOver=Τέλος παιχνιδιού
|
||||
waitingForOpponent=Αναμονή για αντίπαλο
|
||||
waiting=Αναμονή
|
||||
yourTurn=Η σειρά σας
|
||||
aiNameLevelAiLevel=%s επίπεδο %s
|
||||
level=Επίπεδο
|
||||
toggleTheChat=Εναλλαγή της συνομιλίας
|
||||
chat=Συνομιλία
|
||||
giveUp=Εγκαταλείψετε
|
||||
resign=Παραιτηθείτε
|
||||
checkmate=Ματ
|
||||
stalemate=Πατ
|
||||
white=Λευκά
|
||||
black=Μαύρα
|
||||
createAGame=Δημιουργία παιχνιδιού
|
||||
random=Οποιαδήποτε
|
||||
noGameAvailableRightNowCreateOne=Δεν ύπαρχει κανένα διαθέσιμο παιχνίδι αυτήν την στιγμή, δημιουργήστε ένα!
|
||||
whiteIsVictorious=Τα λευκά νίκησαν
|
||||
blackIsVictorious=Τα μαύρα νίκησαν
|
||||
playANewGame=Δημιουργήστε νέο παιχνίδι
|
||||
rematch=Επανάληψη παιχνιδιού
|
||||
playWithTheSameOpponentAgain=Παίξτε με τον ίδιο αντίπαλο
|
||||
newOpponent=Νέος αντίπαλος
|
||||
playWithAnotherOpponent=Παίξε με έναν άλλο αντίπαλο
|
||||
yourOpponentWantsToPlayANewGameWithYou=Ο αντίπαλός σας θέλει να παίξει ένα νέο παιχνίδι μαζί σας
|
||||
joinTheGame=Λάβετε μέρος στο παιχνίδι
|
||||
youAreViewingThisGameAsASpectator=Παρακολουθείτε το παιχνίδι ως θεατής
|
||||
whitePlays=Παίζουν τα λευκά
|
||||
blackPlays=Παίζουν τα μαύρα
|
||||
theOtherPlayerHasLeftTheGameYouCanForceResignationOrWaitForHim=Ο άλλος παίκτης έφυγε από το παιχνίδι. Μπορείτε να απαιτήσετε παραίτηση, ή να τον περιμένετε
|
||||
makeYourOpponentResign=Κάνετε τον αντίπαλό σας να παραιτηθεί
|
||||
forceResignation=Αναγκάστε παραίτηση
|
||||
talkInChat=Μιλήστε στη συνομιλία
|
||||
theFirstPersonToComeOnThisUrlWillPlayWithYou=Ο πρώτος που θα έρθει σε αυτή τη διεύθυνση θα παίξει μαζί σας
|
||||
whiteCreatesTheGame=Τα λευκά δημιούργησαν το παιχνίδι
|
||||
blackCreatesTheGame=Τα μαύρα δημιουργούν το παιχνίδι
|
||||
whiteJoinsTheGame=Τα λευκά έλαβαν μέρος στο παιχνίδι
|
||||
blackJoinsTheGame=Τα μαύρα έλαβαν μέρος στο παιχνίδι
|
||||
whiteResigned=Τα λευκά παραιτήθηκαν
|
||||
blackResigned=Τα μαύρα παραιτήθηκαν
|
||||
whiteLeftTheGame=Τα λευκά έφυγαν από το παιχνίδι
|
||||
blackLeftTheGame=Τα μαύρα έφυγαν από το παιχνίδι
|
||||
contact=Επικοινωνία
|
||||
thereIsNothingToSeeHereIfYouThinkItsABugYouCouldSendAnEmailToEmail=Δεν υπάρχει κάτι να δείτε εδώ. Εάν πιστεύετε ότι είναι σφάλμα, μπορείτε να στήλετε ένα μήνυμα ηλεκτρονικού ταχυδρομείου στο %s
|
||||
shareThisUrlToLetSpectatorsSeeTheGame=Στείλτε αυτήν τη διεύθυνση και επιτρέψτε θεατές να δουν το παιχνίδι
|
||||
replayAndAnalyse=Ξαναπαίξτε και ανελύστε
|
||||
viewGameStats=Δες στατιστικά στοιχεία του παιχνιδιού
|
||||
flipBoard=Γύρισμα σκακιέρας
|
||||
threefoldRepetition=Τρίτη επανάληψη κίνησης
|
||||
claimADraw=Απαιτήστε ισοπαλία
|
||||
offerDraw=Προσφέρετε ισοπαλία
|
||||
draw=Ισοπαλία
|
||||
nbConnectedPlayers=%s συνδεδεμένοι παίχτες
|
||||
talkAboutChessAndDiscussLichessFeaturesInTheForum=Μιλήστε για σκάκι και συζήτησε τα στοιχεία του lichess στο φόρουμ
|
||||
seeTheGamesBeingPlayedInRealTime=Δείτε τα παιχνίδια που παίζονται σε πραγματικό χρόνο
|
||||
gamesBeingPlayedRightNow=Παιχνίδια που παίζονται τώρα
|
||||
viewAllNbGames=Δείτε όλα τα %s παιχνίδια
|
||||
viewNbCheckmates=Δείτε %s ματ
|
||||
viewInFullSize=Δείτε σε πλήρες μέγεθος
|
||||
logOut=Έξοδος
|
||||
signIn=Είσοδος
|
||||
signUp=Εγγραφή
|
||||
people=Άτομα
|
||||
games=Παιχνίδια
|
||||
forum=Φόρουμ
|
||||
chessPlayers=Σκακιστές
|
||||
first=Πρώτη
|
||||
previous=Προηγούμενη
|
||||
next=Επόμενη
|
||||
last=Τελευταία
|
||||
minutesPerSide=Λεπτά ανά πλευρά
|
||||
variant=Εκδοχή
|
||||
timeControl=Χρόνος
|
||||
start=Έναρξη
|
||||
username=Όνομα χρήστη
|
||||
password=Κωδικός
|
||||
haveAnAccount=Έχετε λογαριασμό;
|
||||
allYouNeedIsAUsernameAndAPassword=Τα μόνα που χρειαζόσαστε είναι ένα όνομα χρήστη και ένα λογαριασμό.
|
||||
learnMoreAboutLichess=Μάθετε περισσότερα για το lichess
|
||||
rank=Επίπεδο
|
||||
gamesPlayed=Παιγμένα παιχνίδια
|
||||
declineInvitation=Αρνηθείτε την πρόσκληση
|
||||
cancel=Ακύρωση
|
||||
timeOut=Τέλος χρόνου
|
||||
drawOfferSent=Πρόταση ισοπαλίας εστάλη
|
||||
drawOfferDeclined=Πρόταση ισοπαλίας αρνήθηκε
|
||||
drawOfferAccepted=Πρόταση ισοπαλίας αποδεκτή
|
||||
drawOfferCanceled=Ακύρωση πρότασης ισοπαλίας
|
||||
yourOpponentOffersADraw=Ο αντίπαλος σας προτείνει ισοπαλία
|
||||
accept=Αποδοχή
|
||||
decline=Άρνηση
|
||||
playingRightNow=Παιχνίδια σε εξέλιξη τώρα
|
||||
abortGame=Εγκατάλειψη παιχνιδιού
|
||||
gameAborted=Παιχνίδι εγκαταλήφθη
|
||||
standard=Κανονικό
|
||||
unlimited=Απεριόριστα
|
||||
mode=Ρύθμιση
|
||||
casual=Φιλικό
|
||||
rated=Βαθμολογημένο
|
||||
thisGameIsRated=Το παιχνίδι βαθμολογείται
|
||||
rematchOfferSent=Πρόταση επανάληψης εστάλη
|
||||
rematchOfferAccepted=Πρόταση επανάληψης αποδεκτή
|
||||
cancelRematchOffer=μη αποδεκτη προσφορα επαναληψης
|
||||
play=Παίξτε
|
||||
inbox=Εισερχόρμενα
|
||||
chatRoom=Ζωντανή συζήτηση
|
||||
composeMessage=Σύνθεση μηνύματος
|
||||
sentMessages=Απεσταλμένα μηνύματα
|
||||
incrementInSeconds=Προσαύξηση σε δευτερόλεπτα
|
||||
freeOnlineChess=Δωρεάν Διαδικτυακό Σκάκι
|
||||
spectators=Ακροατές:
|
||||
nbWins=%s νίκες
|
||||
nbLosses=%s ήττες
|
||||
nbDraws=%s ισοπαλίες
|
||||
exportGames=Εξαγωγή παιχνιδιών
|
||||
color=Χρώμα
|
||||
eloRange=Εμβέλεια elo
|
||||
giveNbSeconds=Δώσε %s δευτερόλεπτα
|
||||
searchAPlayer=Ψάξε έναν παίκτη
|
||||
whoIsOnline=Ποιός είναι online
|
||||
allPlayers=Όλοι οι παίκτες
|
||||
namedPlayers=Ονομαζμένοι παίκτες
|
||||
premoveEnabledClickAnywhereToCancel=Προεπιλογή κίνησης ενεργοποιημένη - κλίκ οπουδήποτε για ακύρωση
|
||||
thisPlayerUsesChessComputerAssistance=Αυτός ο παίκτης χρησιμοποιεί βοήθεια υπολογιστή για σκάκι
|
||||
freeOnlineChessGamePlayChessNowInACleanInterfaceNoRegistrationNoAdsNoPluginRequiredPlayChessWithComputerFriendsOrRandomOpponents=Δωρεάν διαδικτυακό παιχνίδι Σκακιού. Παίξτε σκάκι τώρα σε καθαρό γραφικό περιβάλλον. Χωρίς εγγραφές, χωρίς διαφημίσεις, χωρίς πρόσθετα. Παίξτε Σκάκι με τον υπολογιστή, με φίλους ή τυχαίους αντιπάλους.
|
|
@ -0,0 +1,130 @@
|
|||
playWithAFriend=Ludi kun amiko
|
||||
inviteAFriendToPlayWithYou=Inviti amikon por ludi kun vi
|
||||
playWithTheMachine=Ludi kontraŭ la maŝino
|
||||
challengeTheArtificialIntelligence=Defii la artefaritan inteligenton
|
||||
toInviteSomeoneToPlayGiveThisUrl=Por inviti iun por ludi, donu ĉi tiun ligilon
|
||||
gameOver=Finiĝis
|
||||
waitingForOpponent=Atendante kontraŭulon
|
||||
waiting=Atendante
|
||||
yourTurn=Via vico
|
||||
aiNameLevelAiLevel=%s nivelo %s
|
||||
level=Nivelo
|
||||
toggleTheChat=Ŝanĝi videblecon de la babilejo
|
||||
chat=Babilejo
|
||||
giveUp=Ĉesi
|
||||
resign=Rezigni
|
||||
checkmate=Ŝakmato
|
||||
stalemate=Pato
|
||||
white=Blanko
|
||||
black=Nigro
|
||||
createAGame=Krei ludon
|
||||
random=Hazarde
|
||||
noGameAvailableRightNowCreateOne=Ne haveblas ludo ĝuste nun, sed vi povas krei unu!
|
||||
whiteIsVictorious=Blanko venkas
|
||||
blackIsVictorious=Nigro venkas
|
||||
playANewGame=Ludi novan ludon
|
||||
rematch=Reludi
|
||||
playWithTheSameOpponentAgain=Denove ludi kun la sama kontraŭulo
|
||||
newOpponent=Nova kontraŭulo
|
||||
playWithAnotherOpponent=Ludi kontraŭ alia kontraŭulo
|
||||
yourOpponentWantsToPlayANewGameWithYou=Via kontraŭulo volas ludi denove kun vi
|
||||
joinTheGame=Aliĝi al la ludo
|
||||
youAreViewingThisGameAsASpectator=Vi vidas ĉi tiun ludon kiel spektanto
|
||||
whitePlays=Blanko ludas
|
||||
blackPlays=Nigro ludas
|
||||
theOtherPlayerHasLeftTheGameYouCanForceResignationOrWaitForHim=La alia ludanto forlasis la ludon. Vi povas igi resignon aŭ atendi lin.
|
||||
makeYourOpponentResign=Resignigi vian kontraŭulon
|
||||
forceResignation=Igi rezignon
|
||||
talkInChat=Ektajpu por babili...
|
||||
theFirstPersonToComeOnThisUrlWillPlayWithYou=La unua persono kiu alvenos ĉe ĉi tiu ligilo ludos kun vi.
|
||||
whiteCreatesTheGame=Blanko kreis la ludon
|
||||
blackCreatesTheGame=Nigro kreis la ludon
|
||||
whiteJoinsTheGame=Blanko aliĝas al la ludo
|
||||
blackJoinsTheGame=Nigro aliĝas al la ludo
|
||||
whiteResigned=Blanko rezignis
|
||||
blackResigned=Nigro rezignis
|
||||
whiteLeftTheGame=Blanko forlasis la ludon
|
||||
blackLeftTheGame=Nigro forlasis la ludon
|
||||
contact=Kontakto
|
||||
thereIsNothingToSeeHereIfYouThinkItsABugYouCouldSendAnEmailToEmail=Nenio videblas ĉi tie. Se vi pensas ke tio estas erara konduto, vi povas sendi retpoŝton al %s
|
||||
shareThisUrlToLetSpectatorsSeeTheGame=Kunhavigu ĉi tiun ligilon por allasi spektantojn en la ludon
|
||||
replayAndAnalyse=Reludi kaj analizi
|
||||
viewGameStats=Vidi ludajn statistikojn
|
||||
flipBoard=Rotacii tabulon
|
||||
threefoldRepetition=Triobla ripeto
|
||||
claimADraw=Aserti egaliĝon
|
||||
offerDraw=Oferti egaliĝon
|
||||
draw=Egaliĝo
|
||||
nbConnectedPlayers=%s konektitaj ludantoj
|
||||
talkAboutChessAndDiscussLichessFeaturesInTheForum=Paroli pri ŝako kaj diskuti eblojn de lichess en la forumo
|
||||
seeTheGamesBeingPlayedInRealTime=Vidi ludojn ludatajn realtempe
|
||||
gamesBeingPlayedRightNow=Nun ludataj ludoj
|
||||
viewAllNbGames=Vidi ĉiujn %s ludojn
|
||||
viewNbCheckmates=Vidi %s ŝakmatojn
|
||||
viewInFullSize=Vidi plengrande
|
||||
logOut=Elsaluti
|
||||
signIn=Ensaluti
|
||||
signUp=Aliĝi
|
||||
people=Homoj
|
||||
games=Ludoj
|
||||
forum=Forumo
|
||||
chessPlayers=Ŝakludantoj
|
||||
first=Unuaj
|
||||
previous=Antaŭaj
|
||||
next=Sekvaj
|
||||
last=Lastaj
|
||||
minutesPerSide=Minutoj por ĉiu flanko
|
||||
variant=Variaĵo
|
||||
timeControl=Temporegado
|
||||
start=Komenci
|
||||
username=Uzantnomo
|
||||
password=Pasvorto
|
||||
haveAnAccount=Ĉu vi havas konton?
|
||||
allYouNeedIsAUsernameAndAPassword=Vi nur bezonas uzantnomon kaj pasvorton.
|
||||
learnMoreAboutLichess=Lerni pli pri Lichess
|
||||
rank=Ranko
|
||||
gamesPlayed=Luditaj ludoj
|
||||
declineInvitation=Malakcepti inviton
|
||||
cancel=Nuligi
|
||||
timeOut=Tempo finiĝis
|
||||
drawOfferSent=Oferto pri egaliĝo sendiĝis
|
||||
drawOfferDeclined=Oferto pri egaliĝo malakceptiĝis
|
||||
drawOfferAccepted=Oferto pri egaliĝo akceptiĝis
|
||||
drawOfferCanceled=Oferto pri egaliĝo nuliĝis
|
||||
yourOpponentOffersADraw=Via kontraŭulo ofertas egaliĝon
|
||||
accept=Akcepti
|
||||
decline=Malakcepti
|
||||
playingRightNow=Ludantaj nun
|
||||
abortGame=Interrompi ludon
|
||||
gameAborted=Ludo interrompita
|
||||
standard=Normala
|
||||
unlimited=Senlime
|
||||
mode=Moduso
|
||||
casual=Distra
|
||||
rated=Rankumita
|
||||
thisGameIsRated=Ĉi tiu ludo estas rankumita
|
||||
rematchOfferSent=Rematĉa oferto sendiĝis
|
||||
rematchOfferAccepted=Rematĉa oferto akceptiĝis
|
||||
cancelRematchOffer=Nuligi rematĉan peton
|
||||
play=Ludi
|
||||
inbox=Enirkesto
|
||||
chatRoom=Babilejo
|
||||
composeMessage=Sendi mesaĝo
|
||||
sentMessages=Senditajn mesaĝojn
|
||||
incrementInSeconds=Pliigo en sekundoj
|
||||
freeOnlineChess=Ŝako senpage interrete
|
||||
spectators=Spektantoj:
|
||||
nbWins=%s venkas
|
||||
nbLosses=%s malvenkas
|
||||
nbDraws=%s egalludas
|
||||
exportGames=Eksporti ludojn
|
||||
color=Koloro
|
||||
eloRange=Poentoj laŭ Elo
|
||||
giveNbSeconds=Doni %s sekundojn
|
||||
searchAPlayer=Serĉi ludanton
|
||||
whoIsOnline=Kiu estas enrete
|
||||
allPlayers=Ĉiuj ludantoj
|
||||
namedPlayers=Ludantoj kun nomo
|
||||
premoveEnabledClickAnywhereToCancel=Antaŭmovo ebligita - Klaki ajnaloke por nuligi
|
||||
thisPlayerUsesChessComputerAssistance=Ĉi tiu ludanto uzas komputilan asiston en la ludo
|
||||
freeOnlineChessGamePlayChessNowInACleanInterfaceNoRegistrationNoAdsNoPluginRequiredPlayChessWithComputerFriendsOrRandomOpponents=Senpaga interreta ŝakludo. Ludu ŝakon nun en simpla interfaco. Sen registriĝo, sen reklamoj, sen neceso por aldonaĵo. Ludu ŝakon kun la komputilo, amikoj aŭ hazardaj kontraŭuloj.
|
|
@ -0,0 +1,138 @@
|
|||
playWithAFriend=Juega con un amigo
|
||||
inviteAFriendToPlayWithYou=Invita a un amigo a jugar contigo
|
||||
playWithTheMachine=Juega contra la máquina
|
||||
challengeTheArtificialIntelligence=Desafía a la inteligencia artificial
|
||||
toInviteSomeoneToPlayGiveThisUrl=Para invitar a alguien a jugar, dale esta dirección
|
||||
gameOver=Fin del Juego
|
||||
waitingForOpponent=Esperando a tu oponente
|
||||
waiting=Esperando
|
||||
yourTurn=Tu turno
|
||||
aiNameLevelAiLevel=%s nivel %s
|
||||
level=Nivel
|
||||
toggleTheChat=Activar el chat
|
||||
chat=Chat
|
||||
giveUp=Abandonar
|
||||
resign=Renunciar
|
||||
checkmate=Jaque Mate
|
||||
stalemate=Ahogado
|
||||
white=Blancas
|
||||
black=Negras
|
||||
createAGame=Crear partida
|
||||
random=Aleatorio
|
||||
noGameAvailableRightNowCreateOne=No hay partidas disponibles ahora mismo, ¡crea una!
|
||||
whiteIsVictorious=Las Blancas ganan
|
||||
blackIsVictorious=Las Negras ganan
|
||||
playANewGame=Iniciar un nuevo juego
|
||||
rematch=Revancha
|
||||
playWithTheSameOpponentAgain=Jugar contra el mismo oponente
|
||||
newOpponent=Nuevo oponente
|
||||
playWithAnotherOpponent=Juega con otro oponente
|
||||
yourOpponentWantsToPlayANewGameWithYou=Tu oponente quiere jugar contra ti de nuevo
|
||||
joinTheGame=Unirse a la partida
|
||||
youAreViewingThisGameAsASpectator=Estás viendo esta partida como espectador
|
||||
whitePlays=Juegan Blancas
|
||||
blackPlays=Juegan Negras
|
||||
theOtherPlayerHasLeftTheGameYouCanForceResignationOrWaitForHim=El otro jugador ha abandonado la partida. Puedes forzar su renuncia o esperarlo.
|
||||
makeYourOpponentResign=Hacer que tu oponente renuncie
|
||||
forceResignation=Forzar su renuncia
|
||||
talkInChat=Hablar en el chat
|
||||
theFirstPersonToComeOnThisUrlWillPlayWithYou=La primera persona que entre en esta dirección jugará contigo
|
||||
whiteCreatesTheGame=Blancas ha creado la partida
|
||||
blackCreatesTheGame=Negras ha creado la partida
|
||||
whiteJoinsTheGame=Blancas se ha unido a la partida
|
||||
blackJoinsTheGame=Negras se ha unido a la partida
|
||||
whiteResigned=Blancas se ha rendido
|
||||
blackResigned=Negras se ha rendido
|
||||
whiteLeftTheGame=Blancas ha dejado la partida
|
||||
blackLeftTheGame=Negras ha dejado la partida
|
||||
contact=Contacto
|
||||
thereIsNothingToSeeHereIfYouThinkItsABugYouCouldSendAnEmailToEmail=No hay nada que ver aquí. Si piensas que es un fallo puedes enviar un correo electrónico a %s
|
||||
shareThisUrlToLetSpectatorsSeeTheGame=Comparte esta URL para permitir que espectadores vean la partida
|
||||
replayAndAnalyse=Repetición y análisis
|
||||
viewGameStats=Ver estadísticas del juego
|
||||
flipBoard=Girar el tablero
|
||||
threefoldRepetition=Repetición de jugadas
|
||||
claimADraw=Pedir tablas
|
||||
offerDraw=Ofrecer tablas
|
||||
draw=Tablas
|
||||
nbConnectedPlayers=%s jugadores conectados
|
||||
talkAboutChessAndDiscussLichessFeaturesInTheForum=Hablar sobre ajedrez y discutir características de lichess en el foro
|
||||
seeTheGamesBeingPlayedInRealTime=Ver las partidas que se están jugando en tiempo real
|
||||
gamesBeingPlayedRightNow=Partidas jugándose ahora mismo
|
||||
viewAllNbGames=Ver todas las %s partidas
|
||||
viewNbCheckmates=Ver todos los %s mates
|
||||
viewInFullSize=Ver a tamaño real
|
||||
logOut=Cerrar sesión
|
||||
signIn=Iniciar sesión
|
||||
signUp=Regístrate
|
||||
people=Gente
|
||||
games=Partidas
|
||||
forum=Foro
|
||||
chessPlayers=Jugadores
|
||||
first=Primero
|
||||
previous=Anterior
|
||||
next=Siguiente
|
||||
last=Último
|
||||
minutesPerSide=Minutos por lado
|
||||
variant=Variante
|
||||
timeControl=Control de tiempo
|
||||
start=Empezar
|
||||
username=Usuario
|
||||
password=Contraseña
|
||||
haveAnAccount=¿Tienes una cuenta?
|
||||
allYouNeedIsAUsernameAndAPassword=Todo lo que necesitas es un nombre de usuario y una contraseña.
|
||||
learnMoreAboutLichess=Aprender más sobre Lichess
|
||||
rank=Posición
|
||||
gamesPlayed=Partidas jugadas
|
||||
declineInvitation=Rechazar invitación
|
||||
cancel=Cancelar
|
||||
timeOut=Tiempo agotado
|
||||
drawOfferSent=Oferta de tablas enviada
|
||||
drawOfferDeclined=Oferta de tablas rechazada
|
||||
drawOfferAccepted=Oferta de tablas aceptada
|
||||
drawOfferCanceled=Oferta de tablas cancelada
|
||||
yourOpponentOffersADraw=Tu oponente ofrece tablas
|
||||
accept=Aceptar
|
||||
decline=Rechazar
|
||||
playingRightNow=Jugando ahora mismo
|
||||
abortGame=Cancelar partida
|
||||
gameAborted=Partida cancelada
|
||||
standard=Estándar
|
||||
unlimited=Sin límite
|
||||
mode=Modo
|
||||
casual=Casual
|
||||
rated=Puntuable
|
||||
thisGameIsRated=Partida por puntos
|
||||
rematchOfferSent=Petición de revancha enviada
|
||||
rematchOfferAccepted=Revancha aceptada
|
||||
cancelRematchOffer=Rechazar oferta de revancha.
|
||||
play=Juego
|
||||
inbox=Buzón de entrada
|
||||
chatRoom=Sala de chat
|
||||
composeMessage=Escribir mensaje
|
||||
sentMessages=Mensajes enviados
|
||||
incrementInSeconds=Incremento de tiempo en segundos
|
||||
freeOnlineChess=Ajedrez en línea gratis
|
||||
spectators=Espectadores:
|
||||
nbWins=%s victorias
|
||||
nbLosses=%s derrotas
|
||||
nbDraws=%s tablas
|
||||
exportGames=Exportar partidas
|
||||
color=Color
|
||||
eloRange=puntuación ELO
|
||||
giveNbSeconds=Dar %s segundos
|
||||
searchAPlayer=Buscar un jugador
|
||||
whoIsOnline=Quién esta en línea
|
||||
allPlayers=Todos los jugadores
|
||||
namedPlayers=Jugadores con nombre
|
||||
premoveEnabledClickAnywhereToCancel=Premovimiento activado - Clic en cualquier lugar para cancelarlo
|
||||
thisPlayerUsesChessComputerAssistance=Este jugador usa la ayuda de la máquina
|
||||
opening=apertura
|
||||
takeback=Deshacer Jugada
|
||||
proposeATakeback=Propón deshacer jugada
|
||||
takebackPropositionSent=Propuesta de deshacer enviada
|
||||
takebackPropositionDeclined=Propuesta de deshacer rechazada
|
||||
takebackPropositionAccepted=Propuesta de deshacer aceptada
|
||||
takebackPropositionCanceled=Propuesta de deshacer cancelada
|
||||
yourOpponentProposesATakeback=Tu oponente propone deshacer jugada.
|
||||
freeOnlineChessGamePlayChessNowInACleanInterfaceNoRegistrationNoAdsNoPluginRequiredPlayChessWithComputerFriendsOrRandomOpponents=Ajedrez en línea gratis. Juega al ajedrez con una interfaz limpia. Sin registrarse, sin anuncios, sin requerimiento de plugins. Juega al ajedrez contra el ordenador, amigos u oponentes aleatorios.
|
|
@ -0,0 +1,99 @@
|
|||
playWithAFriend=Mängi sõbraga
|
||||
inviteAFriendToPlayWithYou=Kutsu sõber endaga mängima
|
||||
playWithTheMachine=Mängi arvuti vastu
|
||||
challengeTheArtificialIntelligence=Esita väljakutse tehisintellektile
|
||||
toInviteSomeoneToPlayGiveThisUrl=Et kutsuda kedagi mängima, anna talle see URL
|
||||
gameOver=Mäng läbi
|
||||
waitingForOpponent=Ootan vastast
|
||||
waiting=Ootan
|
||||
yourTurn=Sinu käik
|
||||
aiNameLevelAiLevel=tase
|
||||
level=Tase
|
||||
toggleTheChat=Kasuta chatti
|
||||
chat=Chat
|
||||
giveUp=Anna alla
|
||||
resign=Loobu
|
||||
checkmate=Šahh-matt
|
||||
stalemate=Surnud seis
|
||||
white=Valge
|
||||
black=Must
|
||||
createAGame=Luua mäng
|
||||
random=Suvaline
|
||||
whiteIsVictorious=Male jumalad on naeratanud valgele mängijale
|
||||
blackIsVictorious=Male jumalad on naeratanud mustale mängijale
|
||||
playANewGame=Mängi uut mängu
|
||||
rematch=Rematš
|
||||
playWithTheSameOpponentAgain=Mängi uuesti sama vastasega
|
||||
newOpponent=Uus vastane
|
||||
playWithAnotherOpponent=Mängi teise vastasega
|
||||
yourOpponentWantsToPlayANewGameWithYou=Sinu vastane soovib mängida uut mägu sinuga
|
||||
joinTheGame=Liitu mänguga
|
||||
youAreViewingThisGameAsASpectator=Sa vaatad seda mängu pealt
|
||||
whitePlays=Valge mängib
|
||||
blackPlays=Must mängib
|
||||
theOtherPlayerHasLeftTheGameYouCanForceResignationOrWaitForHim=Peab tõdema, et ta on lahkunud. Sa võid sundida talle kaotuse või oodata teda.
|
||||
makeYourOpponentResign=Pane enda vastane loobuma
|
||||
forceResignation=Sundloobumine
|
||||
talkInChat=Räägi vastasega
|
||||
theFirstPersonToComeOnThisUrlWillPlayWithYou=Esimene inimene kes selle URLi peale klikkab, mängib sinuga.
|
||||
whiteCreatesTheGame=Valge loob mängu
|
||||
blackCreatesTheGame=Must loob mängu
|
||||
whiteJoinsTheGame=Õnnepäev! Valge liitus mänguga
|
||||
blackJoinsTheGame=Õnnepäev! Must liitus mänguga
|
||||
whiteResigned=Valge loobus, ta on toonud häbi enda esivanematele.
|
||||
blackResigned=Must loobus, ta on toonud häbi enda esivanematele.
|
||||
whiteLeftTheGame=Valge on häbematult mängust lahkunud, küll ta veel saab.
|
||||
blackLeftTheGame=Must on häbematult mängust lahkunud, küll ta veel saab.
|
||||
contact=Kontakt
|
||||
thereIsNothingToSeeHereIfYouThinkItsABugYouCouldSendAnEmailToEmail=Siin pole midagi näha. Kui arvad, et see on bug, siis saada kiri meile - %s
|
||||
shareThisUrlToLetSpectatorsSeeTheGame=Jaga seda linki, et lasta pealtvaatajatel seda mängu näha
|
||||
replayAndAnalyse=Taasesita mäng ning analüüsi
|
||||
flipBoard=Pööra laud ümber.
|
||||
claimADraw=Nõustu viigiga
|
||||
offerDraw=Paku viiki
|
||||
draw=Viik
|
||||
nbConnectedPlayers=mängijat
|
||||
talkAboutChessAndDiscussLichessFeaturesInTheForum=Räägi malest ja aruta lichess-i iseärasustest foorumites
|
||||
seeTheGamesBeingPlayedInRealTime=Vaata hetkel käimasolevaid mänge
|
||||
gamesBeingPlayedRightNow=Hetkel käimasolevad mängud
|
||||
viewAllNbGames=Vaata kõiki %s mänge
|
||||
viewNbCheckmates=Vaata %s sahh-matte
|
||||
viewInFullSize=Vaata täisekraanil
|
||||
logOut=Logi välja
|
||||
signIn=Logi sisse
|
||||
signUp=Registreeri
|
||||
people=Inimesed
|
||||
games=Mängud
|
||||
forum=Foorum
|
||||
chessPlayers=Malemängijad
|
||||
first=Esimene
|
||||
previous=Eelmine
|
||||
next=Järgmine
|
||||
last=Viimane
|
||||
minutesPerSide=Minutit poole kohta
|
||||
variant=Valik
|
||||
timeControl=Aja kontroll
|
||||
start=Start
|
||||
username=Kasutajanimi
|
||||
password=Parool
|
||||
haveAnAccount=Kas sul on kasutaja?
|
||||
allYouNeedIsAUsernameAndAPassword=Sul on vaid vaja kasutajanime ja parooli.
|
||||
learnMoreAboutLichess=Uuri rohkem Lichessi kohta
|
||||
rank=Rank
|
||||
gamesPlayed=Mänge mängitud
|
||||
declineInvitation=Keeldu kutsest
|
||||
cancel=Katkesta
|
||||
timeOut=Aeg maha
|
||||
drawOfferSent=Viigi pakkumine saadetud
|
||||
drawOfferDeclined=Viigi pakkumine tagasi lükatud
|
||||
drawOfferAccepted=Viigi pakkumine vastu võetud
|
||||
drawOfferCanceled=Viigi pakkumine tühistatud
|
||||
yourOpponentOffersADraw=Su vastane pakub viiki
|
||||
accept=Nõustu
|
||||
decline=Keeldu
|
||||
playingRightNow=Hetkel
|
||||
abortGame=Katkesta mäng
|
||||
gameAborted=Mäng katkestatud
|
||||
standard=Standard
|
||||
unlimited=Piiramatu
|
||||
casual=Tavaline
|
|
@ -0,0 +1,119 @@
|
|||
playWithAFriend=بازی با یک دوست
|
||||
inviteAFriendToPlayWithYou=دعوت از یک دوست برای بازی
|
||||
playWithTheMachine=بازی با سیستم
|
||||
challengeTheArtificialIntelligence=مسابقه هوش مصنوعی
|
||||
toInviteSomeoneToPlayGiveThisUrl=دعوت کردن برای بازی .با استفاده از این لینک
|
||||
gameOver=بازی تمام شد
|
||||
waitingForOpponent=منتظر حریف
|
||||
waiting=انتظار
|
||||
yourTurn=نوبت توست
|
||||
aiNameLevelAiLevel=%s مرحله%s
|
||||
level=مرحله
|
||||
toggleTheChat=ضامن گپ
|
||||
chat=گپ
|
||||
giveUp=تسلیم شدن
|
||||
resign=منصرف شدن
|
||||
checkmate=مات
|
||||
stalemate=پات
|
||||
white=سپید
|
||||
black=سیاه
|
||||
createAGame=ساخت یک بازی
|
||||
random=تصادفی
|
||||
noGameAvailableRightNowCreateOne=در حال حاضر بازی در دسترس وجود ندارد، یکی ایجاد کنید!
|
||||
whiteIsVictorious=بازیکن سپید برنده است
|
||||
blackIsVictorious=بازیکن سیاه برنده است
|
||||
playANewGame=بازی جدیدی را شروع کنید
|
||||
rematch=دوباره
|
||||
playWithTheSameOpponentAgain=بازی با همان حریف
|
||||
newOpponent=حریف جدید
|
||||
playWithAnotherOpponent=بازی با حریفان دیگر
|
||||
yourOpponentWantsToPlayANewGameWithYou=حریف شما می خواهد که دوباره با شما بازی کند
|
||||
joinTheGame=به بازی بپیوندید
|
||||
youAreViewingThisGameAsASpectator=شما در حال مشاهده این بازی به عنوان تماشاگر می باشید
|
||||
whitePlays=بازی بازیکن سپید
|
||||
blackPlays=بازی بازیکن سیاه
|
||||
theOtherPlayerHasLeftTheGameYouCanForceResignationOrWaitForHim=حریف مقابل شما بازی را ترک کرد شما می توانید با قدرت برنده اعلام شوید یا منتظر او بمانید
|
||||
makeYourOpponentResign=کناره گیری کنید
|
||||
forceResignation=حریف شما کناره گیری کرد
|
||||
talkInChat=گپ و گفتگو
|
||||
theFirstPersonToComeOnThisUrlWillPlayWithYou=اولین کسی که به این لینک بیاید با شما بازی می کند
|
||||
whiteCreatesTheGame=بازیکن سپید میزبان است
|
||||
blackCreatesTheGame=بازیکن سیاه میزبان است
|
||||
whiteJoinsTheGame=بازیکن سپید به بازی پیوست
|
||||
blackJoinsTheGame=بازیکن سیاه به بازی پیوست
|
||||
whiteResigned=بازیکن سپید کنارهگیری کرد
|
||||
blackResigned=بازیکن سیاه کنارهگیری کرد
|
||||
whiteLeftTheGame=بازیکن سپید بازی را ترک کرد
|
||||
blackLeftTheGame=بازیکن سیاه بازی را ترک کرد
|
||||
contact=تماس
|
||||
thereIsNothingToSeeHereIfYouThinkItsABugYouCouldSendAnEmailToEmail=در این قسمت چیزی برای دیدن نیست اگر شما فکر می کنید این باگ است به ما پست بفرستید%s
|
||||
shareThisUrlToLetSpectatorsSeeTheGame=به اشتراک گذاشتن این آدرس به تماشاگران اجازه دیدن بازی را می دهد
|
||||
replayAndAnalyse=نمایش دوباره و تجزیه و تحلیل
|
||||
flipBoard=بازیکن برتر
|
||||
threefoldRepetition=تکرار سه گانه
|
||||
claimADraw=درخواست قرعه کشی
|
||||
offerDraw=پیشنهاد مساوی
|
||||
draw=مساوی
|
||||
nbConnectedPlayers=بازیکنان حاضر %s نفر
|
||||
talkAboutChessAndDiscussLichessFeaturesInTheForum=صحبت درباره شطرنج و بحث در رابطه با امکانات بازی لیچز در فروم
|
||||
seeTheGamesBeingPlayedInRealTime=مشاهده بازی ها در زمان واقعی بازی
|
||||
gamesBeingPlayedRightNow=بازی در آستانه شروع می باشد
|
||||
viewAllNbGames=بازی %s مشاهده تمام
|
||||
viewNbCheckmates=مات شدن %s مشاهده
|
||||
viewInFullSize=تماشا کردن در تمام سایز
|
||||
logOut=خروج
|
||||
signIn=ورود
|
||||
signUp=ثبت نام
|
||||
people=مردم
|
||||
games=بازی ها
|
||||
forum=انجمن
|
||||
chessPlayers=بازیکنان شطرنج
|
||||
first=اولین
|
||||
previous=قبلی
|
||||
next=بعدی
|
||||
last=آخرین
|
||||
minutesPerSide=دقیقه در هر طرف
|
||||
variant=گوناگونی
|
||||
timeControl=کنترل زمان
|
||||
start=آغاز
|
||||
username=نام کاربری
|
||||
password=رمزعبور
|
||||
haveAnAccount=شما صاحب حساب کاربری می باشید؟
|
||||
allYouNeedIsAUsernameAndAPassword=تمام چیزی که شما نیاز دارید نام کاربری و رمزعبور می باشد
|
||||
learnMoreAboutLichess=Lichess بیشتر بدانید درباره
|
||||
rank=رتبه
|
||||
gamesPlayed=بازی های انجام شده
|
||||
declineInvitation=نپذیرفتن دعوت
|
||||
cancel=انصراف
|
||||
timeOut=وقت تمام
|
||||
drawOfferSent=پیشنهاد مساوی فرستاده شد
|
||||
drawOfferDeclined=پیشنهاد مساوی پذیرفته نشد
|
||||
drawOfferAccepted=پیشنهاد مساوی را پذیرفت
|
||||
drawOfferCanceled=پیشنهاد مساوی لغو شد
|
||||
yourOpponentOffersADraw=رقیب شما به شما درخواست مساوی شده در بازی را داد
|
||||
accept=پذیرفتن
|
||||
decline=نپذیرفتن
|
||||
playingRightNow=بازی در حال حاضر
|
||||
abortGame=انصراف از بازی
|
||||
gameAborted=بازی لغو شد
|
||||
standard=مرسوم
|
||||
unlimited=نا محدود
|
||||
mode=حالت
|
||||
casual=غیر رسمی
|
||||
rated=رتبه داده شد
|
||||
thisGameIsRated=این بازی رتبه بندی می شود
|
||||
rematchOfferSent=درخواست بازی دوباره فرستاده شد
|
||||
rematchOfferAccepted=درخواست بازی دوباره را قبول کرد
|
||||
play=بازی
|
||||
inbox=صندوق
|
||||
chatRoom=اتاق چت
|
||||
composeMessage=نوشتن پیام
|
||||
sentMessages=پیام های ارسال شده
|
||||
incrementInSeconds=افزایش در ثانیه
|
||||
freeOnlineChess=شطرنج آنلاین رایگان
|
||||
spectators=تماشاگران :
|
||||
nbWins=برد
|
||||
nbLosses=باخت
|
||||
nbDraws=تساوی
|
||||
exportGames=بازی های صادره
|
||||
freeOnlineChessGamePlayChessNowInACleanInterfaceNoRegistrationNoAdsNoPluginRequiredPlayChessWithComputerFriendsOrRandomOpponents=بازی شطرنج آنلاین. بازی شطرنج در حال حاضر در یک رابط تمیز. بدون نیاز به ثبت نام ، بدون تبلیغات ، هیچ پلاگین مورد نیاز، در دسترس است. بازی شطرنج با کامپیوتر، دوستان و یا حریفان تصادفی.
|
|
@ -0,0 +1,130 @@
|
|||
playWithAFriend=Pelaa ystävän kanssa
|
||||
inviteAFriendToPlayWithYou=Kutsu ystävä pelaamaan kanssasi
|
||||
playWithTheMachine=Pelaa tietokonetta vastaan
|
||||
challengeTheArtificialIntelligence=Haasta tekoäly
|
||||
toInviteSomeoneToPlayGiveThisUrl=Anna tämä linkki ystävälle kutsuaksesi hänet pelaamaan.
|
||||
gameOver=Peli ohi
|
||||
waitingForOpponent=Odotetaan vastustajaa
|
||||
waiting=Odotetaan..
|
||||
yourTurn=Sinun vuorosi
|
||||
aiNameLevelAiLevel=%s taso %s
|
||||
level=Taso
|
||||
toggleTheChat=Chat päälle / pois
|
||||
chat=Chat:
|
||||
giveUp=Luovuttaa:
|
||||
resign=Luovuta
|
||||
checkmate=Shakkimatti
|
||||
stalemate=Patti
|
||||
white=Valkoinen
|
||||
black=Musta
|
||||
createAGame=Tee peli
|
||||
random=Satunnainen
|
||||
noGameAvailableRightNowCreateOne=Ei peliä saatavilla juuri nyt, tee oma!
|
||||
whiteIsVictorious=Valkoinen voittaa
|
||||
blackIsVictorious=Musta voittaa
|
||||
playANewGame=Pelaa uusi peli
|
||||
rematch=Revanssi
|
||||
playWithTheSameOpponentAgain=Pelaa saman vastustajan kanssa uudelleen
|
||||
newOpponent=Uusi vastustaja
|
||||
playWithAnotherOpponent=Pelaa toisen vastustajan kanssa
|
||||
yourOpponentWantsToPlayANewGameWithYou=Vastustajasi haluaa pelata uuden pelin kanssasi
|
||||
joinTheGame=Liity peliin
|
||||
youAreViewingThisGameAsASpectator=Seuraat tätä peliä katsojana
|
||||
whitePlays=Valkoisen vuoro
|
||||
blackPlays=Mustan vuoro
|
||||
theOtherPlayerHasLeftTheGameYouCanForceResignationOrWaitForHim=Toinen pelaaja lähti pelistä. Voit ottaa luovutusvoiton tai odottaa häntä.
|
||||
makeYourOpponentResign=Pakota luovutus
|
||||
forceResignation=Ota luovutusvoitto
|
||||
talkInChat=Kirjoita chattiin
|
||||
theFirstPersonToComeOnThisUrlWillPlayWithYou=Ensimmäinen ihminen joka käyttää tämän linkin pelaa sinua vastaan.
|
||||
whiteCreatesTheGame=Valkoinen luo pelin
|
||||
blackCreatesTheGame=Musta luo pelin
|
||||
whiteJoinsTheGame=Valkoinen liittyy peliin
|
||||
blackJoinsTheGame=Musta liittyy peliin
|
||||
whiteResigned=Valkoinen luovutti
|
||||
blackResigned=Musta luovutti
|
||||
whiteLeftTheGame=Valkoinen lähti pelistä
|
||||
blackLeftTheGame=Musta lähti pelistä
|
||||
contact=Ota yhteyttä
|
||||
thereIsNothingToSeeHereIfYouThinkItsABugYouCouldSendAnEmailToEmail=Täällä ei ole mitään nähtävää. Jos luulet että se on virhe tai bugi voit lähettää meille sähköpostia osoitteeseen %s
|
||||
shareThisUrlToLetSpectatorsSeeTheGame=Jaa tämä linkki pelin katsojille
|
||||
replayAndAnalyse=Toista ja analysoi
|
||||
viewGameStats=Näytä pelitilanne
|
||||
flipBoard=Käännä lautaa
|
||||
threefoldRepetition=Laudalla sama asema kolmatta kertaa
|
||||
claimADraw=Vaadi tasapeliä
|
||||
offerDraw=Ehdota tasapeliä
|
||||
draw=Tasapeli
|
||||
nbConnectedPlayers=%s pelaajaa paikalla
|
||||
talkAboutChessAndDiscussLichessFeaturesInTheForum=Keskustele shakista ja Lichessin ominaisuuksista keskustelualueella
|
||||
seeTheGamesBeingPlayedInRealTime=Seuraa parhaillaan pelattavia pelejä
|
||||
gamesBeingPlayedRightNow=Tällä hetkellä pelattavat pelit
|
||||
viewAllNbGames=Seuraa %s pelejä
|
||||
viewNbCheckmates=Katso %s shakkimatit
|
||||
viewInFullSize=Näytä Täyskokoisena
|
||||
logOut=Kirjaudu ulos
|
||||
signIn=Kirjaudu sisään
|
||||
signUp=Rekisteröidy
|
||||
people=Pelaajat
|
||||
games=Pelit
|
||||
forum=Keskustelualue
|
||||
chessPlayers=Shakin pelaajat
|
||||
first=Ensimmäinen
|
||||
previous=Edellinen
|
||||
next=Seuraava
|
||||
last=Viimeinen
|
||||
minutesPerSide=Minuuttia per puoli
|
||||
variant=Muunnos
|
||||
timeControl=Ajan hallinta
|
||||
start=Aloita
|
||||
username=Käyttäjänimi
|
||||
password=Salasana
|
||||
haveAnAccount=Onko sinulla tunnus?
|
||||
allYouNeedIsAUsernameAndAPassword=Tarvitset vain käyttäjätunnuksen ja salasanan.
|
||||
learnMoreAboutLichess=Opi lisää Lichessista
|
||||
rank=Sijoitus
|
||||
gamesPlayed=Pelatut pelit
|
||||
declineInvitation=Hylkää kutsu
|
||||
cancel=Peruuta
|
||||
timeOut=Aika loppui
|
||||
drawOfferSent=Tasapelitarjous lähetetty
|
||||
drawOfferDeclined=Tasapelitarjous hylätty
|
||||
drawOfferAccepted=Tasapelitarjous hyväksytty
|
||||
drawOfferCanceled=Tasapelitarjous peruttu
|
||||
yourOpponentOffersADraw=Vastustajasi tarjoaa tasapeliä
|
||||
accept=Hyväksy
|
||||
decline=Hylkää
|
||||
playingRightNow=Pelaamassa juuri nyt
|
||||
abortGame=Keskeytä peli
|
||||
gameAborted=Peli keskeytetty
|
||||
standard=Tavallinen
|
||||
unlimited=Ei aikaa
|
||||
mode=Tyyppi
|
||||
casual=Rento
|
||||
rated=Arvosteltu
|
||||
thisGameIsRated=Tämä peli on arvosteltu
|
||||
rematchOfferSent=Revanssipyyntö lähetetty
|
||||
rematchOfferAccepted=Revanssipyyntö hyväksytty
|
||||
cancelRematchOffer=Hylkää revanssi tarjous
|
||||
play=Pelaa
|
||||
inbox=Postilaatikko
|
||||
chatRoom=Chat huone
|
||||
composeMessage=Luo viesti
|
||||
sentMessages=Lähetetyt viestit
|
||||
incrementInSeconds=Lisäaika sekunneissa
|
||||
freeOnlineChess=Ilmainen virtuaalishakki
|
||||
spectators=Katsojat:
|
||||
nbWins=%s voittoa
|
||||
nbLosses=%s häviötä
|
||||
nbDraws=%s tasapeliä
|
||||
exportGames=Vie pelejä
|
||||
color=Väri
|
||||
eloRange=Vahvuuslukuero
|
||||
giveNbSeconds=Anna %s sekuntia
|
||||
searchAPlayer=Etsi pelaajaa
|
||||
whoIsOnline=Kuka on online-tilassa
|
||||
allPlayers=Kaikki pelaajat
|
||||
namedPlayers=Nimetyt pelaajat
|
||||
premoveEnabledClickAnywhereToCancel=Esisiirto käytössä - klikkaa mistä tahansa peruuttaaksesi
|
||||
thisPlayerUsesChessComputerAssistance=Tämä pelaaja käyttää shakin tietokoneohjelmaa apuvälineenä.
|
||||
freeOnlineChessGamePlayChessNowInACleanInterfaceNoRegistrationNoAdsNoPluginRequiredPlayChessWithComputerFriendsOrRandomOpponents=Ilmainen virtuaalishakki-peli. Pelaa shakkia nyt puhtaalla käyttöliittymällä. Ei rekisteröitymistä taikka mainoksia. Pelaa shakkia tekoälyn, ystävien tai satunnaisten pelaajien kanssa.
|
|
@ -0,0 +1,80 @@
|
|||
playWithAFriend=Joyèr avoy un amì
|
||||
inviteAFriendToPlayWithYou=Invitar un amì a joyèr avoy-t’
|
||||
playWithTheMachine=Joyèr contra la machina
|
||||
challengeTheArtificialIntelligence=Defiyar l’ inteligènci artificèla
|
||||
toInviteSomeoneToPlayGiveThisUrl=Per invitar quarqu'un a joyèr, balyi cetì lèm
|
||||
gameOver=Finit
|
||||
waitingForOpponent=Atendant l’ adverséro
|
||||
waiting=Atendant
|
||||
yourTurn=A ton tórn
|
||||
aiNameLevelAiLevel=%s nivèł %s
|
||||
level=Nivèł
|
||||
toggleTheChat=Sacòrre la visibilità d’o barjacàjo
|
||||
chat=Barjacàjo
|
||||
giveUp=Cessar
|
||||
resign=Depitar
|
||||
checkmate=Echec é Mat
|
||||
stalemate=Pata
|
||||
white=Blanc
|
||||
black=Néyr
|
||||
whiteIsVictorious=Lo bllanc ganye
|
||||
blackIsVictorious=Lo néyr ganye
|
||||
playANewGame=Joyèr ‘na novela passa
|
||||
rematch=Rejoyèr
|
||||
playWithTheSameOpponentAgain=Joyèr ‘ncor avoy lo mémo adverséro
|
||||
yourOpponentWantsToPlayANewGameWithYou=Ton adverséro vòt ‘ncor rejoyi na novela passa avoy-t’
|
||||
joinTheGame=Bretar la passa
|
||||
youAreViewingThisGameAsASpectator=T'avèses cetà passa como un spectator
|
||||
whitePlays=Bllanc joya
|
||||
blackPlays=Nèyr joya
|
||||
theOtherPlayerHasLeftTheGameYouCanForceResignationOrWaitForHim=L'autro joyor a modà la passa. Te pòs lo fàre depitar u l'atèndre.
|
||||
makeYourOpponentResign=Fàre depitar l'adverséro
|
||||
forceResignation=Fàre depitar
|
||||
talkInChat=Devesar dèns lo barjacàjo
|
||||
theFirstPersonToComeOnThisUrlWillPlayWithYou=La permèri persona que brete cetà passa joye avoy-t’.
|
||||
whiteCreatesTheGame=Bllanc creye la passa
|
||||
blackCreatesTheGame=Nèyr creye la passa
|
||||
whiteJoinsTheGame=Bllanc brete la passa
|
||||
blackJoinsTheGame=Nèyr brete la passa
|
||||
whiteResigned=Bllanc a depità
|
||||
blackResigned=Nèyr a depità
|
||||
whiteLeftTheGame=Bllanc a modà la passa
|
||||
blackLeftTheGame=Nèyr a modà la passa
|
||||
contact=Contact
|
||||
thereIsNothingToSeeHereIfYouThinkItsABugYouCouldSendAnEmailToEmail=Rèn a véyre iqui. Se te pènses qu'oÿ et ‘n’ erora, te pòs mendar de messàjo a %s
|
||||
shareThisUrlToLetSpectatorsSeeTheGame=Partàji cetì lèm per lassèr de spector véyre dèns la passa
|
||||
replayAndAnalyse=Rejoyèr é analisar
|
||||
flipBoard=Virèr la tràbla
|
||||
threefoldRepetition=Tripla repeticion
|
||||
claimADraw=Cllamar l'egalità
|
||||
draw=Egalità
|
||||
nbConnectedPlayers=%s joyor conectàs
|
||||
talkAboutChessAndDiscussLichessFeaturesInTheForum=Devesar des Echecs é discutar des posibilitàs de lichess dèns la pllacèta
|
||||
seeTheGamesBeingPlayedInRealTime=Véyre les joyor èn tèmps reél
|
||||
gamesBeingPlayedRightNow=Passes joyìyes yóra
|
||||
viewAllNbGames=Véyre totes les %s passes
|
||||
viewNbCheckmates=Vère los %s echecs
|
||||
viewInFullSize=Vèyre èn plléna talyi
|
||||
logOut=Modar
|
||||
signIn=Se conectar
|
||||
signUp=S'inscrire
|
||||
people=Persones
|
||||
games=Passes
|
||||
forum=Pllacèta
|
||||
chessPlayers=Joyor d'echec
|
||||
first=Premères
|
||||
previous=Avant
|
||||
next=Apres
|
||||
last=Darrèri
|
||||
minutesPerSide=Minites per làt
|
||||
variant=Variacion
|
||||
timeControl=Controlo d’o tèmps
|
||||
start=Comènci
|
||||
username=Nom d'usor
|
||||
password=Contrasinyi
|
||||
haveAnAccount=T'as jà un aconto?
|
||||
allYouNeedIsAUsernameAndAPassword=Tot cen te dét avér é un nom d'usor é na contrasinyi.
|
||||
learnMoreAboutLichess=Savér més sus Lichess
|
||||
rank=Rang
|
||||
gamesPlayed=Passes joyìyes
|
||||
declineInvitation=Refusar l'invitacion
|
|
@ -0,0 +1,139 @@
|
|||
playWithAFriend=Jouer avec un ami
|
||||
inviteAFriendToPlayWithYou=Inviter un ami à jouer avec vous
|
||||
playWithTheMachine=Jouer avec l'ordinateur
|
||||
challengeTheArtificialIntelligence=Défier l'intelligence artificielle
|
||||
toInviteSomeoneToPlayGiveThisUrl=Pour inviter quelqu'un à jouer, donnez-lui cette url
|
||||
gameOver=Partie terminée
|
||||
waitingForOpponent=En attente de l'adversaire
|
||||
waiting=En attente
|
||||
yourTurn=A votre tour
|
||||
aiNameLevelAiLevel=%s niveau %s
|
||||
level=Niveau
|
||||
toggleTheChat=Activer/Désactiver la discussion
|
||||
toggleSound=Activer/Désactiver le son
|
||||
chat=Discussion
|
||||
giveUp=Admettre la défaite
|
||||
resign=Abandonner
|
||||
checkmate=Echec et mat
|
||||
stalemate=Pat
|
||||
white=Blanc
|
||||
black=Noir
|
||||
createAGame=Créer une partie
|
||||
random=Aléatoire
|
||||
noGameAvailableRightNowCreateOne=Aucune partie disponible, créez-en une!
|
||||
whiteIsVictorious=Blanc est victorieux
|
||||
blackIsVictorious=Noir est victorieux
|
||||
playANewGame=Jouer une nouvelle partie
|
||||
rematch=Revanche
|
||||
playWithTheSameOpponentAgain=Jouer à nouveau avec le même adversaire
|
||||
newOpponent=Nouvel adversaire
|
||||
playWithAnotherOpponent=Jouer avec un autre adversaire
|
||||
yourOpponentWantsToPlayANewGameWithYou=Votre adversaire souhaite jouer une nouvelle partie avec vous
|
||||
joinTheGame=Rejoindre la partie
|
||||
youAreViewingThisGameAsASpectator=Vous voyez cette partie en tant que spectateur
|
||||
whitePlays=Blanc joue
|
||||
blackPlays=Noir joue
|
||||
theOtherPlayerHasLeftTheGameYouCanForceResignationOrWaitForHim=L'autre joueur a quitté la partie. Vous pouvez forcer l'abandon, ou attendre qu'il revienne.
|
||||
makeYourOpponentResign=Forcer l'abandon de l'adversaire déconnecté
|
||||
forceResignation=Forcer l'abandon
|
||||
talkInChat=Parler à l'autre joueur
|
||||
theFirstPersonToComeOnThisUrlWillPlayWithYou=La première personne à ouvrir cette page jouera avec vous.
|
||||
whiteCreatesTheGame=Blanc crée la partie
|
||||
blackCreatesTheGame=Noir crée la partie
|
||||
whiteJoinsTheGame=Blanc rejoint la partie
|
||||
blackJoinsTheGame=Noir rejoint la partie
|
||||
whiteResigned=Blanc abandonne
|
||||
blackResigned=Noir abandonne
|
||||
whiteLeftTheGame=Blanc quitte la partie
|
||||
blackLeftTheGame=Noir quitte la partie
|
||||
contact=Contact
|
||||
thereIsNothingToSeeHereIfYouThinkItsABugYouCouldSendAnEmailToEmail=Il n'y a rien à voir ici. Si vous pensez qu'il s'agit d'un bug, vous pouvez envoyer un courriel à %s
|
||||
shareThisUrlToLetSpectatorsSeeTheGame=Partagez cette url pour laisser des spectateurs voir la partie
|
||||
replayAndAnalyse=Revoir et analyser
|
||||
viewGameStats=Voir les statistiques de la partie
|
||||
flipBoard=Retourner l'échiquier
|
||||
threefoldRepetition=Triple répétition
|
||||
claimADraw=Déclarer la partie nulle
|
||||
offerDraw=Proposer le nul
|
||||
draw=Partie nulle
|
||||
nbConnectedPlayers=%s joueurs connectés
|
||||
talkAboutChessAndDiscussLichessFeaturesInTheForum=Parler d'échecs et discuter les fonctionalités de lichess dans le forum
|
||||
seeTheGamesBeingPlayedInRealTime=Voir les parties jouées en temps réel
|
||||
gamesBeingPlayedRightNow=Parties jouées en ce moment
|
||||
viewAllNbGames=Voir les %s parties
|
||||
viewNbCheckmates=Voir les %s mats
|
||||
viewInFullSize=Agrandir
|
||||
logOut=Déconnexion
|
||||
signIn=Connexion
|
||||
signUp=Inscription
|
||||
people=Membres
|
||||
games=Parties
|
||||
forum=Forum
|
||||
chessPlayers=Joueurs d'échecs
|
||||
first=Premier
|
||||
previous=Précédent
|
||||
next=Suivant
|
||||
last=Dernier
|
||||
minutesPerSide=Minutes par joueur
|
||||
variant=Variante
|
||||
timeControl=Contrôle du temps
|
||||
start=Démarrer
|
||||
username=Pseudo
|
||||
password=Mot de passe
|
||||
haveAnAccount=Déjà inscrit ?
|
||||
allYouNeedIsAUsernameAndAPassword=Vous n'avez besoin que d'un pseudo et d'un mot de passe
|
||||
learnMoreAboutLichess=En savoir plus sur Lichess
|
||||
rank=Classement
|
||||
gamesPlayed=Parties jouées
|
||||
declineInvitation=Décliner l'invitation
|
||||
cancel=Annuler
|
||||
timeOut=Temps écoulé
|
||||
drawOfferSent=Proposition de nul envoyée
|
||||
drawOfferDeclined=Proposition de nul refusée
|
||||
drawOfferAccepted=Proposition de nul acceptée
|
||||
drawOfferCanceled=Proposition de nul annulée
|
||||
yourOpponentOffersADraw=Votre adversaire propose le nul
|
||||
accept=Accepter
|
||||
decline=Refuser
|
||||
playingRightNow=Partie en cours
|
||||
abortGame=Annuler la partie
|
||||
gameAborted=Partie annulée
|
||||
standard=Standard
|
||||
unlimited=Illimité
|
||||
mode=Mode
|
||||
casual=Amicale
|
||||
rated=Classée
|
||||
thisGameIsRated=Cette partie est classée
|
||||
rematchOfferSent=Proposition de revanche envoyée
|
||||
rematchOfferAccepted=Proposition de revanche acceptée
|
||||
cancelRematchOffer=Annuler la proposition de revanche
|
||||
play=Jouer
|
||||
inbox=Boite de réception
|
||||
chatRoom=Salon de discussion
|
||||
composeMessage=Écrire un message
|
||||
sentMessages=Messages envoyés
|
||||
incrementInSeconds=Incrément en secondes
|
||||
freeOnlineChess=Jeu d'échecs gratuit en ligne
|
||||
spectators=Spectateurs :
|
||||
nbWins=%s victoires
|
||||
nbLosses=%s défaites
|
||||
nbDraws=%s nuls
|
||||
exportGames=Exporter les parties
|
||||
color=Couleur
|
||||
eloRange=Fourchette de classement
|
||||
giveNbSeconds=Donner %s secondes
|
||||
searchAPlayer=Rechercher un joueur
|
||||
whoIsOnline=Qui est en ligne
|
||||
allPlayers=Tous les joueurs
|
||||
namedPlayers=Joueurs nommés
|
||||
premoveEnabledClickAnywhereToCancel=Premove activé - Cliquer ailleurs pour annuler
|
||||
thisPlayerUsesChessComputerAssistance=Ce joueur utilise un programme d'échecs
|
||||
opening=Ouverture
|
||||
takeback=Annuler le coup
|
||||
proposeATakeback=Proposer l'annulation du coup
|
||||
takebackPropositionSent=Annulation du coup proposée
|
||||
takebackPropositionDeclined=Annulation du coup refusée
|
||||
takebackPropositionAccepted=Annulation du coup acceptée
|
||||
takebackPropositionCanceled=Annulation du coup annulée
|
||||
yourOpponentProposesATakeback=Votre adversaire propose l'annulation du coup
|
||||
freeOnlineChessGamePlayChessNowInACleanInterfaceNoRegistrationNoAdsNoPluginRequiredPlayChessWithComputerFriendsOrRandomOpponents=Jeu d'échecs gratuit en ligne. Jouez aux échecs maintenant avec une interface simple. Pas d'inscription, pas de pub, aucun plugin requis. Jouez aux échecs avec l'ordinateur, des amis ou des adversaires aléatoires
|
|
@ -0,0 +1,46 @@
|
|||
playWithAFriend=Seinn le cara
|
||||
playWithTheMachine=Seinn an Meaisín
|
||||
challengeTheArtificialIntelligence=Dúshlán intleacht shaorga a thabhairt
|
||||
gameOver=Cluiche Thar
|
||||
waitingForOpponent=Ag feitheamh le chéile comhraic
|
||||
waiting=Fanacht
|
||||
yourTurn=Do shealsa atá ann
|
||||
aiNameLevelAiLevel=%s leibhéal %ai_level
|
||||
level=Leibhéal
|
||||
chat=Comhrá
|
||||
giveUp=A thabhairt suas
|
||||
resign=Éirigh as
|
||||
checkmate=Marbhsháinn
|
||||
stalemate=Leamhsháinn
|
||||
white=Bán
|
||||
black=Dubh
|
||||
random=Fánach
|
||||
rematch=Athimirt
|
||||
draw=Comhscór
|
||||
logOut=Logáil amach
|
||||
signIn=Logáil isteach
|
||||
people=Daoine
|
||||
games=Cluichí
|
||||
first=Céad
|
||||
previous=Roimh Ré
|
||||
next=Ansin
|
||||
last=Deireanach
|
||||
start=Tosach
|
||||
username=Ainm úsáideora
|
||||
password=Focal faire
|
||||
rank=Céimíocht
|
||||
cancel=Cealaigh
|
||||
timeOut=As am
|
||||
accept=Glac
|
||||
decline=Diúltaigh
|
||||
standard=Caighdeán
|
||||
unlimited=Neamhtheoranta
|
||||
mode=Modh
|
||||
casual=Neamhfhoirmiúil
|
||||
rated=Rátáil
|
||||
play=Imir
|
||||
inbox=Bhosca
|
||||
chatRoom=Comhrá Seomra
|
||||
spectators=Lucht féachana:
|
||||
nbWins=Bhuaigh %s
|
||||
nbLosses=Caillteanais %s
|
|
@ -0,0 +1,119 @@
|
|||
playWithAFriend=Cluich còmhla ri caraid
|
||||
inviteAFriendToPlayWithYou=Thoir cuireadh do charaid gus cluich còmhla riut
|
||||
playWithTheMachine=Cluich an aghaidh a' choimpiutair
|
||||
challengeTheArtificialIntelligence=Thoir ionnsaigh air an inntinn fhuadain
|
||||
toInviteSomeoneToPlayGiveThisUrl=Gus cuireadh a thoirt do chuideigin, thoir an url seo seachad
|
||||
gameOver=Crìoch a’ gheama
|
||||
waitingForOpponent=A’ feitheamh air nàmhaid
|
||||
waiting=A’ feitheamh
|
||||
yourTurn=An turas agad
|
||||
aiNameLevelAiLevel=%s inbhe %s
|
||||
level=Inbhe
|
||||
toggleTheChat=Toglaich a’ chabadaich
|
||||
chat=Cabadaich
|
||||
giveUp=Leig seachad e
|
||||
resign=Gèill
|
||||
checkmate=Tul-chasg
|
||||
stalemate=Clos-cluiche
|
||||
white=Geal
|
||||
black=Dubh
|
||||
createAGame=Cruthaich geama
|
||||
random=Air thuaiream
|
||||
noGameAvailableRightNowCreateOne=Chan eil geama ri fhaighinn an-dràsta, cruthaich fear ùr!
|
||||
whiteIsVictorious=Bhuannaich geal
|
||||
blackIsVictorious=Bhuannaich dubh
|
||||
playANewGame=Cluich geama ùr
|
||||
rematch=Ath-mhaids
|
||||
playWithTheSameOpponentAgain=Cluich an aghaidh an aon nàmhaid a-rithist
|
||||
newOpponent=Nàmhaid ùr
|
||||
playWithAnotherOpponent=Cluich an aghaidh nàmhaid eile
|
||||
yourOpponentWantsToPlayANewGameWithYou=Tha an nàmhaid agad airson geama ùr a chluich còmhla riut
|
||||
joinTheGame=Thig a-steach dhan gheama
|
||||
youAreViewingThisGameAsASpectator=Tha thu a’ coimhead air a’ gheama seo nad neach-amhairc
|
||||
whitePlays=Tha geal a’ cluich
|
||||
blackPlays=Tha dubh a’ cluich
|
||||
theOtherPlayerHasLeftTheGameYouCanForceResignationOrWaitForHim=Tha an geamaiche eile air a' gheama fhàgail. Is urrainn dhut gèilleadh a chur air, no feitheamh air a shon.
|
||||
makeYourOpponentResign=Cuir gèilleadh air an nàmhaid agad
|
||||
forceResignation=Cuir gèilleadh air an nàmhaid agad
|
||||
talkInChat=Dèan cabadaich
|
||||
theFirstPersonToComeOnThisUrlWillPlayWithYou=Cluichidh a’ chiad neach a thig a-steach air an url seo còmhla riut.
|
||||
whiteCreatesTheGame=Tha geal a’ cruthachadh a’ gheama
|
||||
blackCreatesTheGame=Tha dubh a’ cruthachadh a’ gheama
|
||||
whiteJoinsTheGame=Thàinig geal a-steach dhan gheama
|
||||
blackJoinsTheGame=Thàinig dubh a-steach dhan gheama
|
||||
whiteResigned=Ghèill geal
|
||||
blackResigned=Ghèill dubh
|
||||
whiteLeftTheGame=Dh’fhàg geal an geama
|
||||
blackLeftTheGame=Dh’fhàg dubh an geama
|
||||
contact=Fios
|
||||
thereIsNothingToSeeHereIfYouThinkItsABugYouCouldSendAnEmailToEmail=Chan eil dad ri fhaicinn an seo. Ma tha thu den bheachd gur e buga a th’ ann, is urrainn dhut post-d a chur gu %s
|
||||
shareThisUrlToLetSpectatorsSeeTheGame=Co-roinn an url seo gus luchd-amhairc a leigeil a-steach dhan gheama
|
||||
replayAndAnalyse=Ath-chluich is sgrùdaich
|
||||
flipBoard=Dèan flip air a’ bhòrd
|
||||
threefoldRepetition=Treas ath-nochdadh
|
||||
claimADraw=Tagair geama ionnanach
|
||||
offerDraw=Tairg geama ionnanach
|
||||
draw=Geama ionnanach
|
||||
nbConnectedPlayers=Tha %s geamaichean ceangailte
|
||||
talkAboutChessAndDiscussLichessFeaturesInTheForum=Bruidhinn mu thàileasg agus deasbad air na feartan aig lichess air a’ bhòrd-bhrath
|
||||
seeTheGamesBeingPlayedInRealTime=Seall air na geamaichean a tha gan cluich ann am fìor-ùine
|
||||
gamesBeingPlayedRightNow=Geamaichean a tha gan cluich an-dràsta fhèin
|
||||
viewAllNbGames=Seall air a h-uile %s de na geamaichean
|
||||
viewNbCheckmates=Seall na chur %s de thul-chasg
|
||||
viewInFullSize=Seall sa mheud iomlan
|
||||
logOut=Log a-mach
|
||||
signIn=Log a-steach
|
||||
signUp=Clàraich
|
||||
people=Daoine
|
||||
games=Geamannan
|
||||
forum=Bòrd-brath
|
||||
chessPlayers=Geamaichean tàileisg
|
||||
first=Toiseach
|
||||
previous=Air ais
|
||||
next=Air adhart
|
||||
last=Deireadh
|
||||
minutesPerSide=Mionaidean an taobh
|
||||
variant=Caochladh
|
||||
timeControl=Smachdadh-ùine
|
||||
start=Toiseach
|
||||
username=Far-ainm
|
||||
password=Facal-faire
|
||||
haveAnAccount=A bheil cunntas agad?
|
||||
allYouNeedIsAUsernameAndAPassword=Chan eil a dhìth ort ach far-ainm agus facal-faire
|
||||
learnMoreAboutLichess=Ionnsaich barrachd mu lichess
|
||||
rank=Inbhe
|
||||
gamesPlayed=Geamannan air an cluich
|
||||
declineInvitation=Diùlt cuireadh
|
||||
cancel=Sguir dheth
|
||||
timeOut=Dh’fhalbh an ùine
|
||||
drawOfferSent=Chaidh tairgse airson geama ionnanach a chur
|
||||
drawOfferDeclined=Dhiùltadh do thairgse airson geama ionnanach
|
||||
drawOfferAccepted=Ghabhadh ri do thairgse airson geama ionnanach
|
||||
drawOfferCanceled=Sguireadh de do thairgse airson geama ionnanach
|
||||
yourOpponentOffersADraw=Tha an nàmhaid agad a’ tairgse geama ionnanach
|
||||
accept=Gabh ris
|
||||
decline=Diùlt
|
||||
playingRightNow=A’ cluich an-dràsta fhèin
|
||||
abortGame=Stad an geama
|
||||
gameAborted=Chaidh an geama a stad
|
||||
standard=Coitcheann
|
||||
unlimited=Gun chrìoch
|
||||
mode=Modh
|
||||
casual=Gun rangachadh
|
||||
rated=Rangaichte
|
||||
thisGameIsRated=Tha an geama seo rangaichte
|
||||
rematchOfferSent=Chaidh tairgse airson ath-chluich a chur
|
||||
rematchOfferAccepted=Ghabhadh ri do thairgse airson ath-chluich
|
||||
play=Cluich
|
||||
inbox=Bogsa a-steach
|
||||
chatRoom=Seòmar cabadaich
|
||||
composeMessage=Sgrìobh teachdaireachd
|
||||
sentMessages=Teachdaireachdan air an cur
|
||||
incrementInSeconds=Ioncramaid ann an diogan
|
||||
freeOnlineChess=Tàileasg air loidhne an asgaidh
|
||||
spectators=Luchd-amhairc:
|
||||
nbWins=Bhuannaich %s
|
||||
nbLosses=Chaill %s
|
||||
nbDraws=Geama ionnanach le %s
|
||||
exportGames=Às-phortaich geamannan
|
||||
freeOnlineChessGamePlayChessNowInACleanInterfaceNoRegistrationNoAdsNoPluginRequiredPlayChessWithComputerFriendsOrRandomOpponents=Tàileasg air loidhne an asgaidh. Cluich tàileasg ann am prògram air a bheil dreach glan. Gun chlàradh, gun sanasachd, gun fheum air plugan. Cluich tàileasg an aghaidh a’ choimpiutair, charaidean no nàimhdean air thuaiream.
|
|
@ -0,0 +1,138 @@
|
|||
playWithAFriend=Xogar cun amigo
|
||||
inviteAFriendToPlayWithYou=Convidar a un amigo a xogar contra vostede
|
||||
playWithTheMachine=Xogar contra a máquina
|
||||
challengeTheArtificialIntelligence=Desafiar á intelixencia artificial
|
||||
toInviteSomeoneToPlayGiveThisUrl=Para invitar a alguén a xogar, déalle este URL
|
||||
gameOver=Rematou a partida
|
||||
waitingForOpponent=Agardando ó rival
|
||||
waiting=Agardando
|
||||
yourTurn=O seu turno
|
||||
aiNameLevelAiLevel=%s co nivel %s
|
||||
level=Nivel
|
||||
toggleTheChat=(Des)activar o chat
|
||||
chat=Chat
|
||||
giveUp=Renderse
|
||||
resign=Abandonar
|
||||
checkmate=Xaque mate
|
||||
stalemate=Rei afogado
|
||||
white=Brancas
|
||||
black=Negras
|
||||
createAGame=Crear un xogo
|
||||
random=Aleatorio
|
||||
noGameAvailableRightNowCreateOne=Non hai partidas dispoñibles agora mesmo. Cree unha!
|
||||
whiteIsVictorious=Venceron as brancas
|
||||
blackIsVictorious=Venceron as negras
|
||||
playANewGame=Xogar unha nova partida
|
||||
rematch=Revancha
|
||||
playWithTheSameOpponentAgain=Xogar outra vez contra o mesmo rival
|
||||
newOpponent=Rival novo
|
||||
playWithAnotherOpponent=Xogar con outro rival
|
||||
yourOpponentWantsToPlayANewGameWithYou=O seu rival quere xogar unha nova partida contra vostede
|
||||
joinTheGame=Unirse á partida
|
||||
youAreViewingThisGameAsASpectator=Está vendo esta partida como espectador
|
||||
whitePlays=Xogan as brancas
|
||||
blackPlays=Xogan as negras
|
||||
theOtherPlayerHasLeftTheGameYouCanForceResignationOrWaitForHim=O outro xogador saiu da partida. Pode forzar o seu abandono, ou agardar por el.
|
||||
makeYourOpponentResign=Facer que o seu rival abandone
|
||||
forceResignation=Forzar o abandono
|
||||
talkInChat=Falar no chat
|
||||
theFirstPersonToComeOnThisUrlWillPlayWithYou=A primeira persoa que chegue a este URL xogará contra vostede
|
||||
whiteCreatesTheGame=As brancas crean a partida
|
||||
blackCreatesTheGame=As negras crean a partida
|
||||
whiteJoinsTheGame=As brancas únense á partida
|
||||
blackJoinsTheGame=As negras únense á partida
|
||||
whiteResigned=As brancas abandonaron
|
||||
blackResigned=As negras abandonaron
|
||||
whiteLeftTheGame=As brancas saíron da partida
|
||||
blackLeftTheGame=As negras saíron da partida
|
||||
contact=Contacto
|
||||
thereIsNothingToSeeHereIfYouThinkItsABugYouCouldSendAnEmailToEmail=Non hai nada que ver aquí. Se pensa que se trata dun erro, pode enviar un correo a %s
|
||||
shareThisUrlToLetSpectatorsSeeTheGame=Comparta este URL para permitir aos espectadores ver a partida
|
||||
replayAndAnalyse=Volver a xogar e analizar
|
||||
viewGameStats=Ver estatísticas da partida
|
||||
flipBoard=Xirar o taboleiro
|
||||
threefoldRepetition=Repetición triple de posición
|
||||
claimADraw=Solicitar táboas
|
||||
offerDraw=Ofrecer táboas
|
||||
draw=Táboas
|
||||
nbConnectedPlayers=%s xogadores conectados
|
||||
talkAboutChessAndDiscussLichessFeaturesInTheForum=Fale sobre xadrez e discuta sobre as características de lichess no foro
|
||||
seeTheGamesBeingPlayedInRealTime=Ver as partidas en curso en tempo real
|
||||
gamesBeingPlayedRightNow=Partidas en curso agora mesmo
|
||||
viewAllNbGames=Ver todas as %s partidas
|
||||
viewNbCheckmates=Ver os %s xaques mates
|
||||
viewInFullSize=Ver en tamaño completo
|
||||
logOut=Sair
|
||||
signIn=Iniciar sesión
|
||||
signUp=Inscribirse
|
||||
people=Xente
|
||||
games=Partidas
|
||||
forum=Foro
|
||||
chessPlayers=Xogadores de xadrez
|
||||
first=Primeiro
|
||||
previous=Anterior
|
||||
next=Seguinte
|
||||
last=Último
|
||||
minutesPerSide=Minutos por bando
|
||||
variant=Variante
|
||||
timeControl=Control de tempo
|
||||
start=Comezar
|
||||
username=Nome de usuario
|
||||
password=Contrasinal
|
||||
haveAnAccount=Ten unha conta?
|
||||
allYouNeedIsAUsernameAndAPassword=Todo o que necesita é un nome de usuario e un contrasinal
|
||||
learnMoreAboutLichess=Coñecer máis sobre Lichess
|
||||
rank=Clasificación
|
||||
gamesPlayed=Partidas xogadas
|
||||
declineInvitation=Rexeitar a invitación
|
||||
cancel=Cancelar
|
||||
timeOut=Tempo esgotado
|
||||
drawOfferSent=Enviouse a oferta de táboas
|
||||
drawOfferDeclined=Rexeitouse a oferta de táboas
|
||||
drawOfferAccepted=Aceptouse a oferta de táboas
|
||||
drawOfferCanceled=Cancelouse a oferta de táboas
|
||||
yourOpponentOffersADraw=O seu rival ofrécelle táboas
|
||||
accept=Aceptar
|
||||
decline=Rexeitar
|
||||
playingRightNow=Xogando agora mesmo
|
||||
abortGame=Abortar a partida
|
||||
gameAborted=Abortouse a partida
|
||||
standard=Estándar
|
||||
unlimited=Ilimitado
|
||||
mode=Modo
|
||||
casual=Informal
|
||||
rated=Puntuado
|
||||
thisGameIsRated=Esta partida é puntuada
|
||||
rematchOfferSent=Enviouse a oferta de revancha
|
||||
rematchOfferAccepted=Aceptouse a oferta de revancha
|
||||
cancelRematchOffer=Cancelar a petición de revancha
|
||||
play=Xogar
|
||||
inbox=Bandexa de entrada
|
||||
chatRoom=Sala de conversa
|
||||
composeMessage=Escribir mensaxe
|
||||
sentMessages=Menxases enviados
|
||||
incrementInSeconds=Incremento en segundos
|
||||
freeOnlineChess=Xadrez libre en liña
|
||||
spectators=Espectadores:
|
||||
nbWins=%s victorias
|
||||
nbLosses=%s derrotas
|
||||
nbDraws=%s táboas
|
||||
exportGames=Exportar xogos
|
||||
color=Cor
|
||||
eloRange=Clasificación ELO
|
||||
giveNbSeconds=Dar %s segundos
|
||||
searchAPlayer=Buscar un xogador
|
||||
whoIsOnline=Quen está en liña
|
||||
allPlayers=Todos os xogadores
|
||||
namedPlayers=Xogadores con nome
|
||||
premoveEnabledClickAnywhereToCancel=Movemento previo habilitado. Prema en calquer sitio para cancelar.
|
||||
thisPlayerUsesChessComputerAssistance=Este xogador sírvese de programas de xadrez
|
||||
opening=Apertura
|
||||
takeback=Cambiar a xogada
|
||||
proposeATakeback=Propoñer cambiar a xogada
|
||||
takebackPropositionSent=Proposta de cambio enviada
|
||||
takebackPropositionDeclined=Proposta de cambio rexeitada
|
||||
takebackPropositionAccepted=Proposta de cambio aceptada
|
||||
takebackPropositionCanceled=Proposta de cambio cancelada
|
||||
yourOpponentProposesATakeback=O seu rival propón cambiar a xogada
|
||||
freeOnlineChessGamePlayChessNowInACleanInterfaceNoRegistrationNoAdsNoPluginRequiredPlayChessWithComputerFriendsOrRandomOpponents=Xadrez libre en liña. Xoga ó xadrez cunha interface limpa. Sen rexistrarse, sen anuncios, sen necesidade de plugins. Xoga ó xadrez contra o ordenador, amigos ou rivais aleatorios.
|
|
@ -0,0 +1,126 @@
|
|||
playWithAFriend=שחק עם חבר
|
||||
inviteAFriendToPlayWithYou=הזמן חבר לשחק איתך
|
||||
playWithTheMachine=שחק עם המחשב
|
||||
challengeTheArtificialIntelligence=אתגר את הבינה המלאכותית
|
||||
toInviteSomeoneToPlayGiveThisUrl=כדי להזמין מישהוא לשחק, תן את הכתובת הזאת
|
||||
gameOver=המשחק נגמר
|
||||
waitingForOpponent=ממתין ליריב
|
||||
waiting=ממתין
|
||||
yourTurn=תורך
|
||||
aiNameLevelAiLevel=%s רמה %s
|
||||
level=רמה
|
||||
toggleTheChat=הפעל את הצא'ט
|
||||
chat=צ'אט
|
||||
giveUp=היכנע
|
||||
resign=פרוש
|
||||
checkmate=מט
|
||||
stalemate=פט
|
||||
white=לבן
|
||||
black=שחור
|
||||
createAGame=צור משחק
|
||||
random=רנדומלי
|
||||
noGameAvailableRightNowCreateOne=אין משחק אפשרי כרגע, צור אחד!
|
||||
whiteIsVictorious=לבן ניצח
|
||||
blackIsVictorious=שחור ניצח
|
||||
playANewGame=התחל משחק חדש
|
||||
rematch=משחק נוסף
|
||||
playWithTheSameOpponentAgain=שחק שוב עם אותו יריב
|
||||
newOpponent=יריב חדש
|
||||
playWithAnotherOpponent=שחק עם יריב אחר
|
||||
yourOpponentWantsToPlayANewGameWithYou=יריבך רוצה לשחק איתך שוב
|
||||
joinTheGame=הצטרף למשחק
|
||||
youAreViewingThisGameAsASpectator=הנך רואה משחק זה כצופה
|
||||
whitePlays=לבן משחק
|
||||
blackPlays=שחור משחק
|
||||
theOtherPlayerHasLeftTheGameYouCanForceResignationOrWaitForHim=יריבך עזב את המשחק. באפשרותך לכפות התפטרות, או להמתין לו.
|
||||
makeYourOpponentResign=הכרח את יריבך להכנע
|
||||
forceResignation=כפה פרישה
|
||||
talkInChat=דבר בצ'אט
|
||||
theFirstPersonToComeOnThisUrlWillPlayWithYou=האדם הראשון שיכנס לכתובת הזאת ישחק נגדך
|
||||
whiteCreatesTheGame=לבן יוצר את המשחק
|
||||
blackCreatesTheGame=שחור יוצר את המשחק
|
||||
whiteJoinsTheGame=לבן מצטרף אל המשחק
|
||||
blackJoinsTheGame=שחור מצטרף אל המשחק
|
||||
whiteResigned=לבן פרש
|
||||
blackResigned=שחור פרש
|
||||
whiteLeftTheGame=לבן עזב את המשחק
|
||||
blackLeftTheGame=שחור עזב את המשחק
|
||||
contact=צור קשר
|
||||
thereIsNothingToSeeHereIfYouThinkItsABugYouCouldSendAnEmailToEmail=אין כלום לראות כאן.אם אתה חושב שזה חרק אתה יכול לשלוח אימייל ל..<אימייל>
|
||||
shareThisUrlToLetSpectatorsSeeTheGame=שתף URL זה כדי לאפשר לצופים לראות את המשחק
|
||||
replayAndAnalyse=שחק שוב ונתח
|
||||
flipBoard=הפוך לוח
|
||||
threefoldRepetition=חזרה משולשת
|
||||
claimADraw=דרוש תיקו
|
||||
offerDraw=הצע תיקו
|
||||
draw=תיקו
|
||||
nbConnectedPlayers=%s שחקנים מחוברים
|
||||
talkAboutChessAndDiscussLichessFeaturesInTheForum=דבר אודות שחמט ותכונות Lichess בפורום
|
||||
seeTheGamesBeingPlayedInRealTime=ראה משחקים המתבצעים כעת
|
||||
gamesBeingPlayedRightNow=משחקים המבצעים עכשיו
|
||||
viewAllNbGames=צפה בכל משחקי ה-nb
|
||||
viewNbCheckmates=צפה בחבריך לשח
|
||||
viewInFullSize=הגדל למסך מלא
|
||||
logOut=התנתק
|
||||
signIn=התחבר
|
||||
signUp=הירשם
|
||||
people=אנשים
|
||||
games=משחקים
|
||||
forum=פורום
|
||||
chessPlayers=שחקני שחמט
|
||||
first=ראשון
|
||||
previous=הקודם
|
||||
next=הבא
|
||||
last=האחרון
|
||||
minutesPerSide=דקות לצד
|
||||
variant=משתנה
|
||||
timeControl=שליטה בזמן
|
||||
start=התחל
|
||||
username=שם משתמש
|
||||
password=סיסמה
|
||||
haveAnAccount=חשבון קיים ?
|
||||
allYouNeedIsAUsernameAndAPassword=כל מה שאתה צריך זה רק שם משתמש וסיסמא
|
||||
learnMoreAboutLichess=למד עוד על LICHESS
|
||||
rank=דירוג
|
||||
gamesPlayed=משחקים ששוחקו
|
||||
declineInvitation=דחה הזמנה
|
||||
cancel=בטל
|
||||
timeOut=נגמר הזמן
|
||||
drawOfferSent=הצעת התיקו נשלחה
|
||||
drawOfferDeclined=הצעת התיקו נדחתה
|
||||
drawOfferAccepted=הצעת התיקו התקבלה
|
||||
drawOfferCanceled=הצעת התיקו בוטלה
|
||||
yourOpponentOffersADraw=יריבך מציע לסיים את המשחק בתיקו
|
||||
accept=קבל
|
||||
decline=סרב
|
||||
playingRightNow=משחקים עכשיו
|
||||
abortGame=בטל משחק
|
||||
gameAborted=משחק בוטל
|
||||
standard=רגיל
|
||||
unlimited=בלתי מוגבל
|
||||
mode=מצב
|
||||
casual=רגוע
|
||||
rated=קוטלג
|
||||
thisGameIsRated=משחק זה מדורג
|
||||
rematchOfferSent=הצעה לסיבוב חוזר נשלחה
|
||||
rematchOfferAccepted=הצעה לסיבוב חוזר התקבלה
|
||||
play=שחק
|
||||
inbox=תיבת דואר
|
||||
chatRoom=חדר צ'ט
|
||||
composeMessage=חבר הודעה
|
||||
sentMessages=דואר יוצא
|
||||
incrementInSeconds=עליה בשניות
|
||||
freeOnlineChess=שחמט חינמי ברשת
|
||||
spectators=צופים
|
||||
nbWins=%s נצחונות
|
||||
nbLosses=%s הפסדים
|
||||
nbDraws=%s שיוויונות
|
||||
exportGames=יצוא משחקים
|
||||
color=צבע
|
||||
eloRange=טווח מד כושר
|
||||
searchAPlayer=חפש יריב
|
||||
whoIsOnline=מי מחובר
|
||||
allPlayers=כל השחקנים
|
||||
namedPlayers=שחקנים רשומים
|
||||
thisPlayerUsesChessComputerAssistance=שחקן זה נעזר במחשב בכדי לשחק
|
||||
freeOnlineChessGamePlayChessNowInACleanInterfaceNoRegistrationNoAdsNoPluginRequiredPlayChessWithComputerFriendsOrRandomOpponents=משחק שחמט חינם ברשת. שחק שחמט כעתת ללא הרשמה, ללא פרסומות ושום דבר אינו דרוש
|
|
@ -0,0 +1,116 @@
|
|||
playWithAFriend=मित्र के साथ खेलो
|
||||
inviteAFriendToPlayWithYou=एक मित्र को आमंत्रित करें आप के साथ खेलने के लिए
|
||||
playWithTheMachine=कंप्यूटर के साथ खेलो
|
||||
challengeTheArtificialIntelligence=कृत्रिम बुद्धि को चुनौती दे!
|
||||
toInviteSomeoneToPlayGiveThisUrl=इस खेल में किसी को आमंत्रित करने के लिए ये URL दे
|
||||
gameOver=खेल समाप्त
|
||||
waitingForOpponent=कृपया अपने प्रतिद्वंद्वी की प्रतीक्षा कीजये
|
||||
waiting=प्रतीक्षा कीजये
|
||||
yourTurn=आपकी बारी
|
||||
aiNameLevelAiLevel=%s स्तर %s
|
||||
level=स्तर
|
||||
toggleTheChat=शुरू/बंध चेट
|
||||
chat=चेट
|
||||
giveUp=दूम दबा के भागो
|
||||
resign=हार मान लो
|
||||
checkmate=शेह और मात
|
||||
stalemate=गतिरोध
|
||||
white=सफेद
|
||||
black=काला
|
||||
createAGame=एक खेल बनाएँ
|
||||
random=अनियमित
|
||||
noGameAvailableRightNowCreateOne=अभी खेल उपलब्ध नहीं है, एक बनाएँ
|
||||
whiteIsVictorious=सफेद जीत गया
|
||||
blackIsVictorious=काला जीत गया
|
||||
playANewGame=नया खेल खेलें
|
||||
rematch=फिरसे खेलें
|
||||
playWithTheSameOpponentAgain=इसी के प्रतिद्वंद्वी साथ फिरसे खेले
|
||||
newOpponent=नई प्रतिद्वंद्वी
|
||||
playWithAnotherOpponent=एक और प्रतिद्वंद्वी के साथ खेलो
|
||||
yourOpponentWantsToPlayANewGameWithYou=आपका प्रतिद्वंद्वी आपके साथ एक और खेल खेलना चाहता हे
|
||||
joinTheGame=खेल में शामिल हों
|
||||
youAreViewingThisGameAsASpectator=आप एक दर्शक के रूप में इस खेल को देख रहे हैं
|
||||
whitePlays=सफेद ने खेला
|
||||
blackPlays=काले ने खेला
|
||||
theOtherPlayerHasLeftTheGameYouCanForceResignationOrWaitForHim=आपका प्रतिद्वंद्वी ये खेल छोड़ कर चला गया हैं. आप चाहे तो मज़बूरी से अपनी जीत काबुल कर सकते हैं या फिर अपने प्रतिद्वंद्वी के लिए प्रतीक्षा कर सकते हैं
|
||||
makeYourOpponentResign=अपने प्रतिद्वंद्वी को हारने पे मजबूर करें
|
||||
forceResignation=मजबूरन हारना
|
||||
talkInChat=चेट में बातें करे
|
||||
theFirstPersonToComeOnThisUrlWillPlayWithYou=पहला आदमी जो भी इस URL पे आएगा वह आपके साथ शतरंज का खेल खेलेगा
|
||||
whiteCreatesTheGame=सफेद ने शतरंज का खेल रचाया हे
|
||||
blackCreatesTheGame=काले ने शतरंज का खेल रचाया हे
|
||||
whiteJoinsTheGame=सफेद खेल में शामिल हुआ
|
||||
blackJoinsTheGame=काला खेल में शामिल हुआ
|
||||
whiteResigned=सफेद ने हार मानली
|
||||
blackResigned=काले ने हार मानली
|
||||
whiteLeftTheGame=सफेद दूम दबाकर भाग गया
|
||||
blackLeftTheGame=काला दूम दबाकर भाग गया
|
||||
contact=संपर्क
|
||||
thereIsNothingToSeeHereIfYouThinkItsABugYouCouldSendAnEmailToEmail=यहाँ पे देखने के लायक कुछ नहीं हैं, अगर आपको यह हमारी गलती लगती हैं तो संपर्क करें इस ईमेल एड्रेस पर %s
|
||||
shareThisUrlToLetSpectatorsSeeTheGame=यह URL को SHARE करिएँ अपने दोस्तों के साथ
|
||||
replayAndAnalyse=विश्लेषण
|
||||
flipBoard=चेस बोर्ड को पलटें
|
||||
threefoldRepetition=तिगुना पुनरावृत्ति
|
||||
claimADraw=खेल को बरा-बरी का होने का दावा करें
|
||||
offerDraw=संधि का प्रस्ताव दें
|
||||
draw=न कोई जीता न कोई हारा
|
||||
nbConnectedPlayers=जुड़े हुए खिलाड़ी
|
||||
talkAboutChessAndDiscussLichessFeaturesInTheForum=शतरंज के विषय में गोष्ठी करें
|
||||
seeTheGamesBeingPlayedInRealTime=अभी चल रहे खेलों को देखें
|
||||
gamesBeingPlayedRightNow=अभी चल रहे खेल
|
||||
viewAllNbGames=सारे खेल देखें
|
||||
viewNbCheckmates=सारे शह और मात देखें
|
||||
viewInFullSize=बड़ा कर देखें
|
||||
logOut=बाहर प्रवेश करें
|
||||
signIn=प्रवेश करें
|
||||
signUp=साइन अप करें
|
||||
people=लोग
|
||||
games=खेल
|
||||
forum=जनसभा
|
||||
chessPlayers=शतरंज खिलाड़ी
|
||||
first=पहला
|
||||
previous=पिछला
|
||||
next=अगला
|
||||
last=अंतिम
|
||||
minutesPerSide=मिनट प्रति खिलाड़ी
|
||||
variant=रूपान्तर
|
||||
timeControl=समय नियंत्रण
|
||||
start=शुरू करें
|
||||
username=यूसर-नाम
|
||||
password=पासवर्ड
|
||||
haveAnAccount=क्या आपके पास अकाऊंट है?
|
||||
allYouNeedIsAUsernameAndAPassword=आपको सिर्फ एक यूसर-नाम और पासवर्ड चाहिए.
|
||||
learnMoreAboutLichess=और जाने
|
||||
rank=क्रम संख्या
|
||||
gamesPlayed=खेले हुए खेल
|
||||
declineInvitation=निमंत्रण अस्वीकार करें
|
||||
cancel=रद्द करें
|
||||
timeOut=समय समाप्ति
|
||||
drawOfferSent=संधि प्रस्ताव भेजा गया.
|
||||
drawOfferDeclined=संधि प्रस्ताव अस्वीकार किया गया
|
||||
drawOfferAccepted=संधि प्रस्ताव स्वीकार किया गया
|
||||
drawOfferCanceled=संधि प्रस्ताव रद्द किया गया.
|
||||
yourOpponentOffersADraw=आपके प्रतिद्वंदी ने संधि प्रस्ताव भेजा है
|
||||
accept=स्वीकार करें
|
||||
decline=अस्वीकार करें
|
||||
playingRightNow=अभी खेले जा रहे
|
||||
abortGame=खेल रद्द करें
|
||||
gameAborted=खेल रद्द किया गया
|
||||
standard=स्तर
|
||||
unlimited=असीमित
|
||||
mode=प्रणाली
|
||||
casual=अनियमित
|
||||
rated=मूल्यांकन किया गया
|
||||
thisGameIsRated=यह खेल मूल्यांकन किया गया है|
|
||||
rematchOfferSent=फिर से खेलने का प्रस्ताव भेज दिया गया है
|
||||
rematchOfferAccepted=दुबारा खेलने का प्रस्ताव स्वीकार कर लिया गया है
|
||||
play=खेलो
|
||||
chatRoom=बातचीत का जगह
|
||||
composeMessage=सन्देश बनाएँ
|
||||
sentMessages=भेजे गए सन्देश
|
||||
incrementInSeconds=हर चाल पर सेकंड्स की वृद्धि
|
||||
freeOnlineChess=मुफ्त ऑनलाइन शतरंज
|
||||
spectators=दर्शक
|
||||
nbWins=%s जीत
|
||||
nbLosses=%s हार
|
||||
color=रंग
|
|
@ -0,0 +1,129 @@
|
|||
playWithAFriend=Igraj protiv prijatelja
|
||||
inviteAFriendToPlayWithYou=Pozovi prijatelja na igru
|
||||
playWithTheMachine=Igraj protiv računala
|
||||
challengeTheArtificialIntelligence=Izazovi umjetnu inteligenciju
|
||||
toInviteSomeoneToPlayGiveThisUrl=Za poziv na igru, pošalji ovaj URL
|
||||
gameOver=Igra gotova
|
||||
waitingForOpponent=Čekam protivnika
|
||||
waiting=Čekanje
|
||||
yourTurn=Vaš potez
|
||||
aiNameLevelAiLevel=%s fityma %s
|
||||
level=Razina
|
||||
toggleTheChat=Uključi/isključi chat
|
||||
chat=Chat
|
||||
giveUp=Odustani
|
||||
resign=Predaj igru
|
||||
checkmate=Šah mat
|
||||
stalemate=Pat
|
||||
white=Bijeli
|
||||
black=Crni
|
||||
createAGame=Stvori igru
|
||||
random=Nasumično
|
||||
noGameAvailableRightNowCreateOne=Trenutačno nema igara. Stvorite jednu!
|
||||
whiteIsVictorious=Bijeli je pobjednik
|
||||
blackIsVictorious=Crni je pobjednik
|
||||
playANewGame=Počni novu igru
|
||||
rematch=Revanš
|
||||
playWithTheSameOpponentAgain=Igraj opet s istim protivnikom
|
||||
newOpponent=Novi protivnik
|
||||
playWithAnotherOpponent=Igraj sa drugim protivnikom
|
||||
yourOpponentWantsToPlayANewGameWithYou=Tvoj protivnik želi novu igru s tobom
|
||||
joinTheGame=Pridruži se igri
|
||||
youAreViewingThisGameAsASpectator=Promatrate ovu igru kao gledatelj
|
||||
whitePlays=Bijeli je na potezu
|
||||
blackPlays=Crni je na potezu
|
||||
theOtherPlayerHasLeftTheGameYouCanForceResignationOrWaitForHim=Drugi igrač je napustio igru. Možete ga prisiliti na predaju ili ga pričekati.
|
||||
makeYourOpponentResign=Prisili protivnika na predaju
|
||||
forceResignation=Prisili predaju
|
||||
talkInChat=Pričaj na chat
|
||||
theFirstPersonToComeOnThisUrlWillPlayWithYou=Prva osoba koja dođe na ovaj URL će igrati s tobom
|
||||
whiteCreatesTheGame=Bijeli stvara igru
|
||||
blackCreatesTheGame=Crni stvara igru
|
||||
whiteJoinsTheGame=Bijeli se pridružuje igri
|
||||
blackJoinsTheGame=Crni se pridružuje igri
|
||||
whiteResigned=Bijeli predaje
|
||||
blackResigned=Crni predaje
|
||||
whiteLeftTheGame=Bijeli je napustio igru
|
||||
blackLeftTheGame=Crni je napustio igru
|
||||
contact=Kontakt
|
||||
thereIsNothingToSeeHereIfYouThinkItsABugYouCouldSendAnEmailToEmail=Odlazi odavde, nemaš ničeg za vidjeti. Ukoliko misliš da je ovo bug pošalji email na %s
|
||||
shareThisUrlToLetSpectatorsSeeTheGame=Podijeli ovaj url ukoliko želiš da promatrači vide ovu igru
|
||||
replayAndAnalyse=Ponovi i analiziraj
|
||||
flipBoard=Postavi ploču
|
||||
threefoldRepetition=Trostrukoponavljanje
|
||||
claimADraw=Zatražite remi
|
||||
offerDraw=Ponudite remi
|
||||
draw=Remi
|
||||
nbConnectedPlayers=%s konektiranih igrača
|
||||
talkAboutChessAndDiscussLichessFeaturesInTheForum=Pofázzál bele mindenbe amibe csak tudsz itt a lichess fórumon
|
||||
seeTheGamesBeingPlayedInRealTime=Úgy lássad a jáccmát ahogy volt
|
||||
gamesBeingPlayedRightNow=Partije koje se upravo igraju
|
||||
viewAllNbGames=Pogledaj sve %s igre
|
||||
viewNbCheckmates=Nézzed meg a %s dedurvát
|
||||
viewInFullSize=pogledaj u punoj veličini
|
||||
logOut=Odjavi se
|
||||
signIn=Prijavi se
|
||||
signUp=registriraj se
|
||||
people=Prijatelji
|
||||
games=Igre
|
||||
forum=Igre
|
||||
chessPlayers=Igrači šaha
|
||||
first=Prvi
|
||||
previous=Prethodni
|
||||
next=Slijedeći
|
||||
last=Zadnji
|
||||
minutesPerSide=Minuta po igraču
|
||||
variant=Varijanta
|
||||
timeControl=Vremenska kontrola
|
||||
start=Start
|
||||
username=Korisničko ime
|
||||
password=Zaporka
|
||||
haveAnAccount=Imaš li otvoren račun?
|
||||
allYouNeedIsAUsernameAndAPassword=Trebate samo korisničko ime i lozinku.
|
||||
learnMoreAboutLichess=Nauči više o Lichess-u
|
||||
rank=Rang
|
||||
gamesPlayed=Broj odigranih igara
|
||||
declineInvitation=odbij poziv
|
||||
cancel=Odustani
|
||||
timeOut=Vrijeme isteklo
|
||||
drawOfferSent=Remi ponuda poslana
|
||||
drawOfferDeclined=Remi ponuda odbijena
|
||||
drawOfferAccepted=Remi ponuda prihvaćena
|
||||
drawOfferCanceled=Opozvana ponuda za remi
|
||||
yourOpponentOffersADraw=Protivnik nudi remi
|
||||
accept=Prihvati
|
||||
decline=Odbij
|
||||
playingRightNow=Upravo igram
|
||||
abortGame=Prekini igru
|
||||
gameAborted=Igra prekinuta
|
||||
standard=Standard
|
||||
unlimited=Neograničeno
|
||||
mode=Mod
|
||||
casual=Prijateljska
|
||||
rated=Za bodove
|
||||
thisGameIsRated=Ovo je partija za bodove
|
||||
rematchOfferSent=Ponuda za revanš poslana
|
||||
rematchOfferAccepted=Ponuda za revanš prihvaćena
|
||||
cancelRematchOffer=Otkaži ponudu za revanš
|
||||
play=Igraj
|
||||
inbox=Dolazna pošta
|
||||
chatRoom=Pricaonica
|
||||
composeMessage=Napiši poruku
|
||||
sentMessages=Pošalji poruku
|
||||
incrementInSeconds=Produljivanje u sekundama
|
||||
freeOnlineChess=Besplatni internetski šah
|
||||
spectators=Promatrači:
|
||||
nbWins=%s pobjeda
|
||||
nbLosses=%s poraza
|
||||
nbDraws=%s remija
|
||||
exportGames=Izvoz igara
|
||||
color=Boja
|
||||
eloRange=ELO raspon
|
||||
giveNbSeconds=Daj protivniku %s sekundi
|
||||
searchAPlayer=Traži slobodnog igrača
|
||||
whoIsOnline=Tko je online
|
||||
allPlayers=svi igrači
|
||||
namedPlayers=igrači s imenom
|
||||
premoveEnabledClickAnywhereToCancel=povlačenje poteza omogućeno - klikni bilo gdje za obustavu poteza
|
||||
thisPlayerUsesChessComputerAssistance=ovaj igrač koristi kompjutersku pomoć
|
||||
freeOnlineChessGamePlayChessNowInACleanInterfaceNoRegistrationNoAdsNoPluginRequiredPlayChessWithComputerFriendsOrRandomOpponents=Besplatni internetski šah. Igrajte odmah, u preglednom sučelju. Bez registriranja, bez reklama, bez preuzimanja. Igrajte protiv računala, prijatelja ili slučajnih protivnika.
|
|
@ -0,0 +1,138 @@
|
|||
playWithAFriend=Játék egy ismerőssel
|
||||
inviteAFriendToPlayWithYou=Hívj egy ismerőst játszani
|
||||
playWithTheMachine=Játék a gép ellen
|
||||
challengeTheArtificialIntelligence=Hívd ki a mesterséges intelligenciát
|
||||
toInviteSomeoneToPlayGiveThisUrl=Használd ezt az url-t, hogy meghívj valakit játszani
|
||||
gameOver=Játszma vége
|
||||
waitingForOpponent=Várakozás az ellenfélre
|
||||
waiting=Várakozás
|
||||
yourTurn=Te következel
|
||||
aiNameLevelAiLevel=%s szintű %s
|
||||
level=Szint
|
||||
toggleTheChat=Csevegő ki- bekapcsolása
|
||||
chat=Csevegő
|
||||
giveUp=Feladom
|
||||
resign=Visszalépek
|
||||
checkmate=Sakk-matt
|
||||
stalemate=Patt
|
||||
white=Világos
|
||||
black=Sötét
|
||||
createAGame=Játék létrehozása
|
||||
random=Véletlenszerű
|
||||
noGameAvailableRightNowCreateOne=Jelenleg nincs elérhető játék, hozz létre egyet!
|
||||
whiteIsVictorious=A világos nyert
|
||||
blackIsVictorious=A sötét nyert
|
||||
playANewGame=Új játszma
|
||||
rematch=Visszavágó
|
||||
playWithTheSameOpponentAgain=Játék ugyanezzel az ellenféllel
|
||||
newOpponent=Új ellenfél
|
||||
playWithAnotherOpponent=Játék más ellenféllel
|
||||
yourOpponentWantsToPlayANewGameWithYou=Az ellenfeled szeretne egy új játszmát játszani veled
|
||||
joinTheGame=Kapcsolódás a játékhoz
|
||||
youAreViewingThisGameAsASpectator=Ezt a játszmát csak megfigyeled
|
||||
whitePlays=A világos játszik
|
||||
blackPlays=A sötét játszik
|
||||
theOtherPlayerHasLeftTheGameYouCanForceResignationOrWaitForHim=Az ellenfél elhagyta a játékot. Feladhatod a nevében, vagy várhatsz rá.
|
||||
makeYourOpponentResign=Feladatom a játszmát
|
||||
forceResignation=Visszaléptetem az ellenfelet
|
||||
talkInChat=Csevegj
|
||||
theFirstPersonToComeOnThisUrlWillPlayWithYou=Az első ember aki ezt az url-t használja, játékba lép veled
|
||||
whiteCreatesTheGame=A világos létrehozza a játszmát
|
||||
blackCreatesTheGame=A sötét létrehozza a játszmát
|
||||
whiteJoinsTheGame=A világos csatlakozott a játszmához
|
||||
blackJoinsTheGame=A sötét világos csatlakozott a játszmához
|
||||
whiteResigned=A világos feladta
|
||||
blackResigned=A sötét feladta
|
||||
whiteLeftTheGame=A világos elhagyta a játékot
|
||||
blackLeftTheGame=A sötét elhagyta a játékot
|
||||
contact=Kapcsolat
|
||||
thereIsNothingToSeeHereIfYouThinkItsABugYouCouldSendAnEmailToEmail=Nincs itt semmi látnivaló. Ha szerinted ez egy hiba, küldj egy emailt ide: %s
|
||||
shareThisUrlToLetSpectatorsSeeTheGame=Oszd meg ezt az url-t, hogy mások is láthassák a játszmát
|
||||
replayAndAnalyse=Újrajátszás, és elemzés
|
||||
viewGameStats=Játék statisztikák megtekintése
|
||||
flipBoard=Tábla megfordítása
|
||||
threefoldRepetition=Háromszori tükörkép
|
||||
claimADraw=Patt igénylése
|
||||
offerDraw=Döntetlen felajánlása
|
||||
draw=Patt
|
||||
nbConnectedPlayers=%s csatlakozott játékos
|
||||
talkAboutChessAndDiscussLichessFeaturesInTheForum=Beszélgess a sakkról és a lichess-ről a fórumban
|
||||
seeTheGamesBeingPlayedInRealTime=Nézd a játékokat valós időben
|
||||
gamesBeingPlayedRightNow=Éppen zajló játékok
|
||||
viewAllNbGames=Nézd meg mind a %s játékot
|
||||
viewNbCheckmates=Nézd meg a %s mattot
|
||||
viewInFullSize=Teljes méret
|
||||
logOut=Kijelentkezés
|
||||
signIn=Bejelentkezés
|
||||
signUp=Regisztráció
|
||||
people=Emberek
|
||||
games=Játékok
|
||||
forum=Fórum
|
||||
chessPlayers=Játékosok
|
||||
first=Első
|
||||
previous=Előző
|
||||
next=Következő
|
||||
last=Utolsó
|
||||
minutesPerSide=Perc per oldal
|
||||
variant=Változat
|
||||
timeControl=Játék időre
|
||||
start=Start
|
||||
username=Felhasználónév
|
||||
password=Jelszó
|
||||
haveAnAccount=Van már fiókod?
|
||||
allYouNeedIsAUsernameAndAPassword=Csak egy felhasználónévre, és jelszóra van szükség.
|
||||
learnMoreAboutLichess=További információ a Lichess-ről
|
||||
rank=Rang
|
||||
gamesPlayed=Lejátszott játékok
|
||||
declineInvitation=Meghívás elutasítása
|
||||
cancel=Mégse
|
||||
timeOut=Lejárt az idő
|
||||
drawOfferSent=Felajánlás elküldve
|
||||
drawOfferDeclined=Felajánlás elutasítva
|
||||
drawOfferAccepted=Felajánlás elfogadva
|
||||
drawOfferCanceled=Felajánlás visszavonva
|
||||
yourOpponentOffersADraw=Az ellenfeled felajánlja hogy legyen döntetlen
|
||||
accept=Elfogadás
|
||||
decline=Elutasítás
|
||||
playingRightNow=Játszom
|
||||
abortGame=Játszma elvetése
|
||||
gameAborted=Játszma elvetve
|
||||
standard=Standard
|
||||
unlimited=Végtelen
|
||||
mode=Mód
|
||||
casual=Egyszerű
|
||||
rated=Értékelt
|
||||
thisGameIsRated=Ez a játszma értékelve van
|
||||
rematchOfferSent=Visszavágó felajánlva
|
||||
rematchOfferAccepted=Visszavágó elfogadva
|
||||
cancelRematchOffer=Visszavágó visszavonása
|
||||
play=Játék
|
||||
inbox=Beérkező üzenetek
|
||||
chatRoom=Csevegő
|
||||
composeMessage=Üzenet írása
|
||||
sentMessages=Elküldött üzenetek
|
||||
incrementInSeconds=Perceken belül kezdődik
|
||||
freeOnlineChess=Ingyenes Online Sakk
|
||||
spectators=Megfigyelők
|
||||
nbWins=%s győzelem
|
||||
nbLosses=%s vereség
|
||||
nbDraws=%s döntetlen
|
||||
exportGames=Játékok exportálása
|
||||
color=Szín
|
||||
eloRange=ÉLŐ intervallum
|
||||
giveNbSeconds=Adj %s másodpercet
|
||||
searchAPlayer=Keress egy játékost
|
||||
whoIsOnline=Ki van itt
|
||||
allPlayers=Minden játékos
|
||||
namedPlayers=Játékosok névvel
|
||||
premoveEnabledClickAnywhereToCancel=Előre beállított lépés - Kattints bárhova a visszavonáshoz
|
||||
thisPlayerUsesChessComputerAssistance=Ez a játékos számítógépes sakkprogram segítséget használ
|
||||
opening=Nyitás
|
||||
takeback=Visszalépés
|
||||
proposeATakeback=Visszalépés felajánlása
|
||||
takebackPropositionSent=Visszalépés felajánlása elküldött
|
||||
takebackPropositionDeclined=Visszalépés elutasítva
|
||||
takebackPropositionAccepted=Visszalépés elfogadva
|
||||
takebackPropositionCanceled=Visszalépés felajánlása visszavonva
|
||||
yourOpponentProposesATakeback=Az ellenfeled egy visszalépést ajánlott fel
|
||||
freeOnlineChessGamePlayChessNowInACleanInterfaceNoRegistrationNoAdsNoPluginRequiredPlayChessWithComputerFriendsOrRandomOpponents=Ingyenes online Sakk játék. Játsz Sakkot letisztult kezelőfelületen. Nem szükséges regisztráció, vagy pluginok és hirdetéseket sem kell nézned. Játsz Sakkot a számítógéppel, barátokkal vagy véletlenszerű ellenfelekkel.
|
|
@ -0,0 +1,128 @@
|
|||
playWithAFriend=Խաղալ ընկերոջ հետ
|
||||
inviteAFriendToPlayWithYou=Հրավիրել ընկերոջը խաղի
|
||||
playWithTheMachine=Խաղալ համակարգչի հետ
|
||||
challengeTheArtificialIntelligence=Ձեռնոց նետել արհեստական բանականությանը
|
||||
toInviteSomeoneToPlayGiveThisUrl=Որևէ մեկին խաղի հրավիրելու համար հարկավոր է տալ նրան հետևյալ ինտերնետային հասցեն
|
||||
gameOver=Խաղն ավարտված է
|
||||
waitingForOpponent=Սպասում եմ հակառակորդին
|
||||
waiting=Սպասում եմ
|
||||
yourTurn=Ձեր հերթն է
|
||||
aiNameLevelAiLevel=%s, մակարդակ՝ %s
|
||||
level=Մակարդակ
|
||||
toggleTheChat=Ցուցադրել/Պահել չաթի պատուհանը
|
||||
chat=Չաթ
|
||||
giveUp=Հանձնվել
|
||||
resign=Հանձնվել
|
||||
checkmate=Շախ և մատ
|
||||
stalemate=Պատ
|
||||
white=Սպիտակներ
|
||||
black=Սևեր
|
||||
createAGame=Ստեղծել նոր խաղ
|
||||
random=Անորոշ
|
||||
noGameAvailableRightNowCreateOne=Այս պահին խաղեր չկան, ստեղծել նորը
|
||||
whiteIsVictorious=Սպիտակները հաղթեցին
|
||||
blackIsVictorious=Սևերը հաղթեցին
|
||||
playANewGame=Սկսել նոր խաղ
|
||||
rematch=Կրկին խաղալ
|
||||
playWithTheSameOpponentAgain=Խաղալ նույն հակառակորդի հետ
|
||||
newOpponent=Նոր հակառակորդ
|
||||
playWithAnotherOpponent=Խաղալ այլ հակառակորդի հետ
|
||||
yourOpponentWantsToPlayANewGameWithYou=Ձեր հակառակորդը ուզում է կրկին խաղալ Ձեզ հետ
|
||||
joinTheGame=Միանալ խաղին
|
||||
youAreViewingThisGameAsASpectator=Դուք դիտում եք այս խաղը հանդիսատեսի կարգավիճակով
|
||||
whitePlays=Խաղում են սպիտակները
|
||||
blackPlays=Խաղում են սևերը
|
||||
theOtherPlayerHasLeftTheGameYouCanForceResignationOrWaitForHim=Հակառակորդը լքել է խաղը։ Դուք կարող եք ստիպել նրան հանձնվել կամ սպասել նրան։
|
||||
makeYourOpponentResign=Ստիպել խաղը լքած հակառակորդին հանձնվել
|
||||
forceResignation=Ստիպել հանձնվել
|
||||
talkInChat=Զրուցել չաթում
|
||||
theFirstPersonToComeOnThisUrlWillPlayWithYou=Առաջինը, ով կայցելի այս ինտերնետային հասցեն, կխաղա Ձեզ հետ։
|
||||
whiteCreatesTheGame=Սպիտակները ստեղծեցին խաղը
|
||||
blackCreatesTheGame=Սևերը ստեղծեցին խաղը
|
||||
whiteJoinsTheGame=Սպիտակները միացան խաղին
|
||||
blackJoinsTheGame=Սևերը միացան խաղին
|
||||
whiteResigned=Սպիտակները հանձնվեցին
|
||||
blackResigned=Սևերը հանձնվեցին
|
||||
whiteLeftTheGame=Սպիտակները լքեցին խաղը
|
||||
blackLeftTheGame=Սևերը լքեցին խաղը
|
||||
contact=Կապ
|
||||
thereIsNothingToSeeHereIfYouThinkItsABugYouCouldSendAnEmailToEmail=Այստեղ ոչինչ չկա։ Եթե Ձեր կարծիքով սա ծրագրային սխալի հետևանք է, Դուք կարող եք ուղարկել էլ․ նամակ %s հասցեին
|
||||
shareThisUrlToLetSpectatorsSeeTheGame=Տարածել այս հասցեն, որպեսզի հանդիսատեսները տեսնեն խաղի ընթացքը
|
||||
replayAndAnalyse=Խաղի քննություն
|
||||
flipBoard=Շրջել խաղատախտակը
|
||||
threefoldRepetition=Եռապատիկ կրկնություն
|
||||
claimADraw=Հայտարարել ոչ-ոքի
|
||||
offerDraw=Առաջարկել ոչ-ոքի
|
||||
draw=Ոչ-ոքի
|
||||
nbConnectedPlayers=Միացած խաղացողների թիվը՝ %s
|
||||
talkAboutChessAndDiscussLichessFeaturesInTheForum=Զրուցել շախմատի և Lichess-ի հնարավորությունների մասին ֆորումում
|
||||
seeTheGamesBeingPlayedInRealTime=Հետևել այժմ օնլայն ընթացող խաղերին
|
||||
gamesBeingPlayedRightNow=Այժմ օնլայն ընթացող խաղերը
|
||||
viewAllNbGames=Տեսնել բոլոր %s խաղերը
|
||||
viewNbCheckmates=Տեսնել %s մատերը
|
||||
viewInFullSize=Մեծացնել չափը
|
||||
logOut=Ելք
|
||||
signIn=Մուտք
|
||||
signUp=Գրանցվել
|
||||
people=Մարդիկ
|
||||
games=Խաղերը
|
||||
forum=Ֆորում
|
||||
chessPlayers=Խաղացողները
|
||||
first=Առաջին
|
||||
previous=Նախորդ
|
||||
next=Հաջորդ
|
||||
last=Վերջին
|
||||
minutesPerSide=Րոպեներ ամեն կողմի համար
|
||||
variant=Տեսակ
|
||||
timeControl=Ժամանակի վերահսկողություն
|
||||
start=Սկսել
|
||||
username=Անուն
|
||||
password=Գաղտնաբառ
|
||||
haveAnAccount=Արդեն գրանցվե՞լ եք
|
||||
allYouNeedIsAUsernameAndAPassword=Ձեզ հարկավոր է միայն անուն և գաղտնաբառ։
|
||||
learnMoreAboutLichess=Իմանլ ավելին Lichess-ի մասին
|
||||
rank=Միավորներ
|
||||
gamesPlayed=Խաղացած խաղեր
|
||||
declineInvitation=Հետ կանչել հրավերը
|
||||
cancel=Հերքել
|
||||
timeOut=Ժամանակը ավարտվեց
|
||||
drawOfferSent=Ոչ-ոքի առաջարկը ուղարկված է
|
||||
drawOfferDeclined=Ոչ-ոքի առաջարկը չի ընդունվել
|
||||
drawOfferAccepted=Ոչ-ոքի առաջարկը ընդունվել է
|
||||
drawOfferCanceled=Ոչ-ոքի առաջարկը հետ է կանչվել
|
||||
yourOpponentOffersADraw=Ձեր հակառակորդը առաջարկում է ոչ-ոքի
|
||||
accept=Համաձայնել
|
||||
decline=Մերժել
|
||||
playingRightNow=Այս պահին խաղում են
|
||||
abortGame=Կասեցնել խաղը
|
||||
gameAborted=Խաղը կասեցված է
|
||||
standard=Ստանդարտ
|
||||
unlimited=Անսահմանափակ
|
||||
mode=Տեսակը
|
||||
casual=Առանց միավորների
|
||||
rated=Միավորով
|
||||
thisGameIsRated=Խաղը միավորներով է
|
||||
rematchOfferSent=Վերախաղարկելու առաջարկը ուղարկված է
|
||||
rematchOfferAccepted=Վերախաղարկելու առաջարկը ընդունված է
|
||||
play=Խաղալ
|
||||
inbox=Փոստարկղ
|
||||
chatRoom=Չաթի պատուհան
|
||||
composeMessage=Գրել հաղորդագրություն
|
||||
sentMessages=ՈՒղարկված հաղորդագրություններ
|
||||
incrementInSeconds=Ժամանակի աճը ըստ վայրկյանների
|
||||
freeOnlineChess=Անճար օնլայն շախմատ
|
||||
spectators=հանդիսատեսներ
|
||||
nbWins=%s հաղթեց
|
||||
nbLosses=%s պարտվեց
|
||||
nbDraws=%s ոչոքի
|
||||
exportGames=Էկսպորտ անել խաղերը
|
||||
color=Գույն
|
||||
eloRange=Elo միջակայք
|
||||
giveNbSeconds=Տալ %s վայրկան
|
||||
searchAPlayer=Որոնել խաղընկերոջ
|
||||
whoIsOnline=Ովքե՞ր են օնլայն
|
||||
allPlayers=Բոլոր խաղացողները
|
||||
namedPlayers=Անվանակիր խաղացողները
|
||||
premoveEnabledClickAnywhereToCancel=Նախորոք քայլ կատարելու հնարավորությունը ակտիվացված է, կարող եք այն անջատել՝ մկնիկի ստեղնակին սեղմելով
|
||||
thisPlayerUsesChessComputerAssistance=Այղ խաղացողը դիմում է համակարգչի օգնությանը
|
||||
freeOnlineChessGamePlayChessNowInACleanInterfaceNoRegistrationNoAdsNoPluginRequiredPlayChessWithComputerFriendsOrRandomOpponents=Անճար օնլայն շախմատ: Խաղացցեք հաճելի ինտերֆեյսով, առանց գրանցման և գովազդի: Խաղացեք համակարգչի, ընկերների կամ անծանոթների հետ:
|
|
@ -0,0 +1,109 @@
|
|||
playWithAFriend=Bermain bersama seorang teman
|
||||
inviteAFriendToPlayWithYou=Undang teman untuk bermain denganmu
|
||||
playWithTheMachine=Bermain bersama komputer
|
||||
challengeTheArtificialIntelligence=Tantang kecerdasan buatan
|
||||
toInviteSomeoneToPlayGiveThisUrl=Untuk mengundang seseorang untuk bermain, berikan url berikut
|
||||
gameOver=Game Over
|
||||
waitingForOpponent=Menunggu lawan
|
||||
waiting=Menunggu
|
||||
yourTurn=Giliran anda
|
||||
aiNameLevelAiLevel=%s level %s
|
||||
level=Level
|
||||
toggleTheChat=Ganti tampilan chat
|
||||
chat=Chat
|
||||
giveUp=Menyerah
|
||||
resign=Mengundurkan diri
|
||||
checkmate=Sekakmat
|
||||
stalemate=Jalan buntu
|
||||
white=Putih
|
||||
black=Hitam
|
||||
whiteIsVictorious=Putih menang
|
||||
blackIsVictorious=Hitam menang
|
||||
playANewGame=Mulai game baru
|
||||
rematch=Ulang pertandingan
|
||||
playWithTheSameOpponentAgain=Bermain bersama lawan yang sama
|
||||
newOpponent=Penantang baru
|
||||
playWithAnotherOpponent=Mainkan dengan penantang berbeda
|
||||
yourOpponentWantsToPlayANewGameWithYou=Lawan anda ingin memulai pertandingan baru denganmu
|
||||
joinTheGame=Ikuti pertandingan
|
||||
youAreViewingThisGameAsASpectator=Anda melihat pertandingan ini sebagai penonton
|
||||
whitePlays=Giliran putih
|
||||
blackPlays=Giliran hitam
|
||||
theOtherPlayerHasLeftTheGameYouCanForceResignationOrWaitForHim=Pemain lainnya telah meninggalkan permainan. Anda bisa memaksa pengunduran diri, atau menunggu dia.
|
||||
makeYourOpponentResign=Buat lawan anda mengundurkan diri.
|
||||
forceResignation=Pengunduran diri paksa
|
||||
talkInChat=Bicara dalam chat
|
||||
theFirstPersonToComeOnThisUrlWillPlayWithYou=Orang pertama yang datang ke url ini akan bermain dengan anda
|
||||
whiteCreatesTheGame=Putih memulai permainan
|
||||
blackCreatesTheGame=Hitam memulai permainan
|
||||
whiteJoinsTheGame=Putih telah ikuti permainan
|
||||
blackJoinsTheGame=Hitam telah ikuti permainan
|
||||
whiteResigned=Putih mengundurkan diri
|
||||
blackResigned=Hitam mengundurkan diri
|
||||
whiteLeftTheGame=Putih telah menginggalkan pertandingan
|
||||
blackLeftTheGame=Hitam telah meninggalkan pertandingan
|
||||
contact=Kontak
|
||||
thereIsNothingToSeeHereIfYouThinkItsABugYouCouldSendAnEmailToEmail=idak ada yang perlu lihat di sini. Jika Anda pikir itu bug, Anda bisa mengirim email ke %s
|
||||
shareThisUrlToLetSpectatorsSeeTheGame=Berbagi url ini untuk membiarkan penonton melihat permainan
|
||||
replayAndAnalyse=Ulangan dan analisa
|
||||
flipBoard=Balik papan permainan
|
||||
threefoldRepetition=Pengulangan tiga tingkat
|
||||
claimADraw=Klaim imbang
|
||||
offerDraw=Tawar imbang
|
||||
draw=Remis
|
||||
nbConnectedPlayers=%s pemain tersambung
|
||||
talkAboutChessAndDiscussLichessFeaturesInTheForum=Bicara tentang catur dan diskusikan fitur lichess di forum
|
||||
seeTheGamesBeingPlayedInRealTime=Lihat permainan yang sedang berjalan saat ini
|
||||
gamesBeingPlayedRightNow=Permainan yang sedang berjalan saat ini
|
||||
viewAllNbGames=Lihat semua %s permainan
|
||||
viewNbCheckmates=Lihat semua %s skakmat
|
||||
viewInFullSize=Lihat dalam ukuran penuh
|
||||
logOut=Keluar
|
||||
signIn=Masuk
|
||||
signUp=Daftar baru
|
||||
people=Orang-orang
|
||||
games=Permainan
|
||||
forum=Forum
|
||||
chessPlayers=Pemain catur
|
||||
first=Pertama
|
||||
previous=Sebelum
|
||||
next=Berikut
|
||||
last=Terakhit
|
||||
minutesPerSide=Menit untuk tiap sisi
|
||||
variant=Variasi
|
||||
timeControl=Kontrol waktu
|
||||
start=Mulai
|
||||
username=Nama pengguna
|
||||
password=Kata kunci
|
||||
haveAnAccount=Punya akun?
|
||||
allYouNeedIsAUsernameAndAPassword=Semua yang anda butuhkan adalah nama pengguna dan kata kunci.
|
||||
learnMoreAboutLichess=Pelajari lebih lanjut tentang Lichess
|
||||
rank=Pangkat
|
||||
gamesPlayed=Permainan yang telah dimainkan
|
||||
declineInvitation=Tolak undangan
|
||||
cancel=Batal
|
||||
timeOut=Waktu keluar
|
||||
drawOfferSent=Tawaran imbang terkirim
|
||||
drawOfferDeclined=Tawaran imbang ditolak
|
||||
drawOfferAccepted=Tawaran imbang diterima
|
||||
drawOfferCanceled=Tawarang undang dibatalkan
|
||||
yourOpponentOffersADraw=Lawan anda mengundang imbang
|
||||
accept=Terima
|
||||
decline=Tolak
|
||||
playingRightNow=Bermain saat ini
|
||||
abortGame=Gugurkan permainan
|
||||
gameAborted=Permainan digugurkan
|
||||
standard=Standar
|
||||
unlimited=Tak terbatas
|
||||
mode=Modus
|
||||
casual=Bebas
|
||||
rated=Diperingkat
|
||||
thisGameIsRated=Permainan ini diperingkat
|
||||
rematchOfferSent=Tawaran permainan ulang terkirim
|
||||
rematchOfferAccepted=Tawaran permainan ulang diterima
|
||||
play=Mainkan
|
||||
inbox=Kotak Masuk
|
||||
chatRoom=Ruang Obrol
|
||||
composeMessage=Tulis pesan
|
||||
sentMessages=Pesan terkirim
|
||||
incrementInSeconds=Dalam detik
|
|
@ -0,0 +1,102 @@
|
|||
playWithAFriend=Spila við vin
|
||||
inviteAFriendToPlayWithYou=Bjóða vini að spila við þig
|
||||
playWithTheMachine=Spila við tölvuna
|
||||
challengeTheArtificialIntelligence=Skora á gervigreindina
|
||||
toInviteSomeoneToPlayGiveThisUrl=Til að bjóða einhverjum að tefla, gefðu vefslóðina
|
||||
gameOver=Taflið búið
|
||||
waitingForOpponent=Bið eftir andstæðingi
|
||||
waiting=Bið
|
||||
yourTurn=Þú átt að gera
|
||||
level=Stig
|
||||
chat=Spjalla
|
||||
giveUp=Gefast up
|
||||
resign=Segja sig frá
|
||||
checkmate=Skák og mát
|
||||
white=Hvítt
|
||||
black=Svart
|
||||
createAGame=Búa til leik
|
||||
whiteIsVictorious=Hvítur vinnur
|
||||
blackIsVictorious=Svartur vinnur
|
||||
playANewGame=Spila nýjan leik
|
||||
rematch=Endurleikur
|
||||
playWithTheSameOpponentAgain=Spila við sama andstæðing aftur
|
||||
newOpponent=Nýr andstæðingur
|
||||
playWithAnotherOpponent=Spila við annan andstæðing
|
||||
yourOpponentWantsToPlayANewGameWithYou=Andstæðingur þinn vill spila nýjan leik við þig
|
||||
joinTheGame=Koma inn í leikinn
|
||||
youAreViewingThisGameAsASpectator=Þú ert að fylgjast með leiknum
|
||||
whitePlays=Hvítur á leik
|
||||
blackPlays=Svartur á leik
|
||||
theOtherPlayerHasLeftTheGameYouCanForceResignationOrWaitForHim=Hinn spilarinn hefur yfirgefið leikinn. Þú getur krafist afsagnar, eða biðið eftir honum.
|
||||
makeYourOpponentResign=Láttu andstæðingin gefast upp
|
||||
forceResignation=Þvinga uppgjöf
|
||||
talkInChat=Spjalla
|
||||
theFirstPersonToComeOnThisUrlWillPlayWithYou=Fyrsti einstaklingur sem kemur á þessa vefslóð vill spila við þig
|
||||
whiteCreatesTheGame=Hvítur skapar leikinn
|
||||
blackCreatesTheGame=Svartur skapar leikinn
|
||||
whiteJoinsTheGame=Hvítur kemur í leikinn
|
||||
blackJoinsTheGame=Svartur kemur í leikinn
|
||||
whiteResigned=Hvítur gefst upp
|
||||
blackResigned=Svartur gefst upp
|
||||
whiteLeftTheGame=Hvítur hefur yfirgefið leikinn
|
||||
blackLeftTheGame=Svartur hefur yfirgefið leikinn
|
||||
contact=Hafa samband
|
||||
replayAndAnalyse=Endurspila og greina
|
||||
viewGameStats=Skoða tölfræði leiksins
|
||||
offerDraw=Bjóða jafntefli
|
||||
draw=Jafntefli
|
||||
seeTheGamesBeingPlayedInRealTime=Horfa á leiki í rauntíma
|
||||
gamesBeingPlayedRightNow=Leikir í gangi núna
|
||||
viewInFullSize=Skoða í fullri mynd
|
||||
logOut=Skrá út
|
||||
signIn=Skrá inn
|
||||
signUp=Sækja um
|
||||
people=Fólk
|
||||
games=Leikir
|
||||
chessPlayers=Skákmenn
|
||||
first=Fyrst
|
||||
previous=Áður
|
||||
next=Næst
|
||||
last=Síðast
|
||||
minutesPerSide=Mínútur á lið
|
||||
timeControl=Tímaskorður
|
||||
start=Byrja
|
||||
username=Notandanafn
|
||||
password=Lykilorð
|
||||
haveAnAccount=Hafa reikning
|
||||
allYouNeedIsAUsernameAndAPassword=Allt sem þú þarft er notandanafn og lykilorð
|
||||
learnMoreAboutLichess=Lærðu meira um Lichess
|
||||
rank=Staða
|
||||
gamesPlayed=Leikir spilaðir
|
||||
declineInvitation=Hafna boði
|
||||
cancel=Hætta við
|
||||
timeOut=Leikhlé
|
||||
drawOfferSent=boð um jafntefli sent
|
||||
drawOfferDeclined=Boði um jafntefli hafnað
|
||||
drawOfferAccepted=Boði um jafntefli samþykkt
|
||||
drawOfferCanceled=Boði um jafntefli afturkallað
|
||||
yourOpponentOffersADraw=Andstæðingur býður jafntefli
|
||||
accept=Samþykkja
|
||||
decline=Hafna
|
||||
playingRightNow=Spilandi núna
|
||||
abortGame=Hverfa frá leik
|
||||
gameAborted=Horfið frá leik
|
||||
standard=Staðlað
|
||||
unlimited=Ótarkmarkað
|
||||
rematchOfferSent=Boð um endurtekinn leik sent
|
||||
rematchOfferAccepted=Boði um endurtekinn leik samþykkt
|
||||
cancelRematchOffer=Afturkalla boð um endurleik
|
||||
play=Spila
|
||||
inbox=Innhólf
|
||||
chatRoom=Spjallherbergi
|
||||
composeMessage=Semja skilaboð
|
||||
sentMessages=Send skilaboð
|
||||
freeOnlineChess=Ókeypis vefskák
|
||||
spectators=Áhorfendur
|
||||
exportGames=Flytja út leiki
|
||||
color=Litur
|
||||
eloRange=Elo stig
|
||||
whoIsOnline=Hver er virkur á netinu
|
||||
allPlayers=Allir spilarar
|
||||
namedPlayers=Nefndir spilarar
|
||||
thisPlayerUsesChessComputerAssistance=Þessi spilari notar skáktölvu til hjálpar
|
|
@ -0,0 +1,138 @@
|
|||
playWithAFriend=Gioca con un amico
|
||||
inviteAFriendToPlayWithYou=Invita un amico a giocare
|
||||
playWithTheMachine=Gioca contro il computer
|
||||
challengeTheArtificialIntelligence=Sfida il computer
|
||||
toInviteSomeoneToPlayGiveThisUrl=Per invitare qualcuno a giocare passagli questo URL
|
||||
gameOver=Game Over
|
||||
waitingForOpponent=In attesa dell'avversario
|
||||
waiting=In attesa
|
||||
yourTurn=E' il tuo turno
|
||||
aiNameLevelAiLevel=%s livello %s
|
||||
level=Livello
|
||||
toggleTheChat=Attiva/disattiva la chat
|
||||
chat=Chat
|
||||
giveUp=Resa
|
||||
resign=Abbandona
|
||||
checkmate=Scacco matto
|
||||
stalemate=Stallo
|
||||
white=Bianco
|
||||
black=Nero
|
||||
createAGame=Crea una partita
|
||||
random=Casuale
|
||||
noGameAvailableRightNowCreateOne=Al momento nessuna partita è disponibile, creane una!
|
||||
whiteIsVictorious=Vince il Bianco
|
||||
blackIsVictorious=Vince il Nero
|
||||
playANewGame=Gioca una nuova partita
|
||||
rematch=Rivincita
|
||||
playWithTheSameOpponentAgain=Gioca nuovamente contro lo stesso avversario
|
||||
newOpponent=Nuovo avversario
|
||||
playWithAnotherOpponent=Gioca con un altro avversario
|
||||
yourOpponentWantsToPlayANewGameWithYou=Il tuo avversario vuole giocare una nuova partita con te
|
||||
joinTheGame=Entra nel gioco
|
||||
youAreViewingThisGameAsASpectator=Stai visualizzando questa partita come spettatore
|
||||
whitePlays=Il Bianco gioca
|
||||
blackPlays=Il Nero gioca
|
||||
theOtherPlayerHasLeftTheGameYouCanForceResignationOrWaitForHim=Il tuo avversario ha abbandonato il gioco. Puoi costringere all'abbandono, o aspettare il tuo avversiario.
|
||||
makeYourOpponentResign=Costringi ad abbandonare il tuo avversario
|
||||
forceResignation=Costringi all'abbandono
|
||||
talkInChat=Parla in chat
|
||||
theFirstPersonToComeOnThisUrlWillPlayWithYou=La prima persona che utilizzerà questo URL giocherà con te
|
||||
whiteCreatesTheGame=Bianco ha creato la partita
|
||||
blackCreatesTheGame=Nero ha creato la partita
|
||||
whiteJoinsTheGame=Bianco si è unito alla partita
|
||||
blackJoinsTheGame=Nero si è unito alla partita
|
||||
whiteResigned=Bianco ha abbandonato la partita
|
||||
blackResigned=Nero ha abbandonato la partita
|
||||
whiteLeftTheGame=Bianco ha lasciato la partita
|
||||
blackLeftTheGame=Nero ha lasciato la partita
|
||||
contact=Contatto
|
||||
thereIsNothingToSeeHereIfYouThinkItsABugYouCouldSendAnEmailToEmail=Nulla da vedere qui. Se credi possa trattarsi di un bug, puoi mandare una mail a %s
|
||||
shareThisUrlToLetSpectatorsSeeTheGame=Condividi questo URL per permettere ad eventuali spettatori di visualizzare la partita
|
||||
replayAndAnalyse=Replay e analizza
|
||||
viewGameStats=Visualizza le statistiche della partita
|
||||
flipBoard=Cambia lato
|
||||
threefoldRepetition=Triplice ripetizione
|
||||
claimADraw=Dichiara una patta
|
||||
offerDraw=Offerta di patta
|
||||
draw=Patta
|
||||
nbConnectedPlayers=%s giocatori collegati
|
||||
talkAboutChessAndDiscussLichessFeaturesInTheForum=Discuti di scacchi e delle caratteristiche di lichess sul forum
|
||||
seeTheGamesBeingPlayedInRealTime=Visualizza le partite in corso in tempo reale
|
||||
gamesBeingPlayedRightNow=Partite giocate al momento
|
||||
viewAllNbGames=Visualizza tutte le %s partite
|
||||
viewNbCheckmates=Visualizza %s scacco matto
|
||||
viewInFullSize=Visualizza a schermo intero
|
||||
logOut=Esci
|
||||
signIn=Entra
|
||||
signUp=Registrati
|
||||
people=Persone
|
||||
games=Partite
|
||||
forum=Forum
|
||||
chessPlayers=Giocatori
|
||||
first=Primo
|
||||
previous=Precedente
|
||||
next=Prossimo
|
||||
last=Ultimo
|
||||
minutesPerSide=Minuti per lato
|
||||
variant=Variante
|
||||
timeControl=Controllo del tempo
|
||||
start=Inizia
|
||||
username=Username
|
||||
password=Password
|
||||
haveAnAccount=Hai un account?
|
||||
allYouNeedIsAUsernameAndAPassword=Username e password, non hai bisogno d'altro.
|
||||
learnMoreAboutLichess=Altre informazioni su Lichess
|
||||
rank=Livello
|
||||
gamesPlayed=Partite giocate
|
||||
declineInvitation=Rifiuta invito
|
||||
cancel=Cancella
|
||||
timeOut=Tempo scaduto
|
||||
drawOfferSent=Offerta di patta inviata
|
||||
drawOfferDeclined=Offerta di patta declinata
|
||||
drawOfferAccepted=Offerta di patta accettata
|
||||
drawOfferCanceled=Offerta della patta annullata
|
||||
yourOpponentOffersADraw=Il tuo avversario offre la patta
|
||||
accept=Accetta
|
||||
decline=Declina
|
||||
playingRightNow=In gioco al momento
|
||||
abortGame=Lascia la partita
|
||||
gameAborted=Partita interrotta
|
||||
standard=Standard
|
||||
unlimited=Illimitato
|
||||
mode=Modalità
|
||||
casual=Non-classificata
|
||||
rated=Classificata
|
||||
thisGameIsRated=Questa partita è classificata
|
||||
rematchOfferSent=Invito per una nuova partita
|
||||
rematchOfferAccepted=Offerta accettata
|
||||
cancelRematchOffer=Rifiuta offerta di rivincita
|
||||
play=Gioca
|
||||
inbox=Casella postale
|
||||
chatRoom=Discussioni...
|
||||
composeMessage=Componi messaggio
|
||||
sentMessages=Messaggi inviati
|
||||
incrementInSeconds=Aumenta i secondi
|
||||
freeOnlineChess=Scacchi online gratis
|
||||
spectators=Spettatori
|
||||
nbWins=%s vinte
|
||||
nbLosses=%s perse
|
||||
nbDraws=%s patte
|
||||
exportGames=Esporta le partite
|
||||
color=Colore
|
||||
eloRange=Punteggio Elo
|
||||
giveNbSeconds=Indica %s i secondi
|
||||
searchAPlayer=Cerca un Avversario
|
||||
whoIsOnline=Chi è Online
|
||||
allPlayers=Tutti i giocatori
|
||||
namedPlayers=Singoli giocatori
|
||||
premoveEnabledClickAnywhereToCancel=Mossa anticipata attiva - Per cancellare clicca in qualunque punto
|
||||
thisPlayerUsesChessComputerAssistance=Questo giocatore si fa aiutare da un computer
|
||||
opening=Inizio
|
||||
takeback=ritirare la mossa
|
||||
proposeATakeback=propone di ritirare la mossa
|
||||
takebackPropositionSent=inviata la richiesta di ritirare la mossa
|
||||
takebackPropositionDeclined=rifiutata la proposta di ritirare la mossa
|
||||
takebackPropositionAccepted=accettata la proposta di ritirare la mossa
|
||||
takebackPropositionCanceled=cancellata la proposta di ritirare la mossa
|
||||
yourOpponentProposesATakeback=il tuo avversario propone di ritirare la mossa
|
||||
freeOnlineChessGamePlayChessNowInACleanInterfaceNoRegistrationNoAdsNoPluginRequiredPlayChessWithComputerFriendsOrRandomOpponents=Partita di scacchi online gratis. Gioca subito a scacchi con un'interfaccia semplice. Nessuna registrazione e nessun plug-in richiesti. Zero pubblicità. Gioca a scacchi contro il computer, contro gli amici o contro avversari sconosciuti.
|
|
@ -0,0 +1,129 @@
|
|||
playWithAFriend=友達と対局する
|
||||
inviteAFriendToPlayWithYou=友達をあなたとの対局に招待する
|
||||
playWithTheMachine=AIと対局する
|
||||
challengeTheArtificialIntelligence=AIと対局する
|
||||
toInviteSomeoneToPlayGiveThisUrl=人を対局に招待したいならこのURLを挙げてください
|
||||
gameOver=ゲームオーバー
|
||||
waitingForOpponent=相手を待機中
|
||||
waiting=待機中
|
||||
yourTurn=あなたの手番です
|
||||
aiNameLevelAiLevel=%s レべル%s
|
||||
level=レベル
|
||||
toggleTheChat=チャットのオン・オフ
|
||||
chat=チャット
|
||||
giveUp=諦める
|
||||
resign=投了する
|
||||
checkmate=チェックメイト
|
||||
stalemate=ステイルメイト
|
||||
white=白
|
||||
black=黒
|
||||
createAGame=対局を作成する
|
||||
random=ランダム
|
||||
noGameAvailableRightNowCreateOne=現在参加できる対局はありません。対局を作成してください。
|
||||
whiteIsVictorious=白の勝ちです
|
||||
blackIsVictorious=黒の勝ちです
|
||||
playANewGame=新しい対局を指す
|
||||
rematch=再対局
|
||||
playWithTheSameOpponentAgain=もう一度同じ相手と対局する
|
||||
newOpponent=新しい相手
|
||||
playWithAnotherOpponent=別の相手と対局する
|
||||
yourOpponentWantsToPlayANewGameWithYou=相手が再対局を願っています
|
||||
joinTheGame=対局を参加する
|
||||
youAreViewingThisGameAsASpectator=この対局を観覧者で観ています
|
||||
whitePlays=白が指しました
|
||||
blackPlays=黒が指しました
|
||||
theOtherPlayerHasLeftTheGameYouCanForceResignationOrWaitForHim=敵が対局からいなくなりました。強制投了、または相手が戻るまで待機することが出来ます。
|
||||
makeYourOpponentResign=相手を投了させる
|
||||
forceResignation=強制投了
|
||||
talkInChat=チャットで喋る
|
||||
theFirstPersonToComeOnThisUrlWillPlayWithYou=このURLを最初にクリックした人があなたと対局します。
|
||||
whiteCreatesTheGame=白が対局を作成しました
|
||||
blackCreatesTheGame=黒が対局を作成しました
|
||||
whiteJoinsTheGame=白が対局に参加しました
|
||||
blackJoinsTheGame=黒が対局に参加しました
|
||||
whiteResigned=白が投了しました
|
||||
blackResigned=黒が投了しました
|
||||
whiteLeftTheGame=白が対局からいなくなりました
|
||||
blackLeftTheGame=黒が対局からいなくなりました
|
||||
contact=連絡
|
||||
thereIsNothingToSeeHereIfYouThinkItsABugYouCouldSendAnEmailToEmail=ここには何もありません。バグが発生したと思う場合にはこのメルアドに連絡してください %s
|
||||
shareThisUrlToLetSpectatorsSeeTheGame=観覧者が対局を観たいならこのURLを投稿してください
|
||||
replayAndAnalyse=リプレイと解析
|
||||
flipBoard=盤をひっくり返す
|
||||
threefoldRepetition=スリーフォールド・レピティション
|
||||
claimADraw=引き分けを申し込む
|
||||
offerDraw=引き分けを提供する
|
||||
draw=引き分け
|
||||
nbConnectedPlayers=現在%s人接続中
|
||||
talkAboutChessAndDiscussLichessFeaturesInTheForum=掲示板でチェスとかリチェスについて語る
|
||||
seeTheGamesBeingPlayedInRealTime=リアルタイムで対局を観る
|
||||
gamesBeingPlayedRightNow=現在対局中
|
||||
viewAllNbGames=全ての%s対局を見る
|
||||
viewNbCheckmates=全ての%sチェックメイトを見る
|
||||
viewInFullSize=フルサイズで見る
|
||||
logOut=ログアウト
|
||||
signIn=ログイン
|
||||
signUp=登録
|
||||
people=プレイヤー
|
||||
games=対局
|
||||
forum=掲示板
|
||||
chessPlayers=チェスプレイヤー
|
||||
first=最初
|
||||
previous=先
|
||||
next=次
|
||||
last=最後
|
||||
minutesPerSide=各側の持ち時間
|
||||
variant=バリアント
|
||||
timeControl=時間限度調整
|
||||
start=開始
|
||||
username=ユーザー名
|
||||
password=パスワード
|
||||
haveAnAccount=アカウントをお持ちなさいますか?
|
||||
allYouNeedIsAUsernameAndAPassword=ユーザー名とパスワードだけ必要です
|
||||
learnMoreAboutLichess=リチェスについて
|
||||
rank=ランク
|
||||
gamesPlayed=対局数
|
||||
declineInvitation=招待を断る
|
||||
cancel=キャンセル
|
||||
timeOut=時間切れ
|
||||
drawOfferSent=引き分けの申し込みを送信しました
|
||||
drawOfferDeclined=引き分けの申し込みが断られました
|
||||
drawOfferAccepted=引き分けの申し込みに合意を得ました
|
||||
drawOfferCanceled=引き分けの申し込みをキャンセルしました
|
||||
yourOpponentOffersADraw=相手が引き分けを申し込みました
|
||||
accept=合意
|
||||
decline=断る
|
||||
playingRightNow=今対局中
|
||||
abortGame=対局をアボートする
|
||||
gameAborted=対局をアボートしました
|
||||
standard=普通
|
||||
unlimited=無制限
|
||||
mode=モード
|
||||
casual=カジュアル
|
||||
rated=レート戦
|
||||
thisGameIsRated=この対局はレート戦です。
|
||||
rematchOfferSent=再対局の申し込みを送信しました
|
||||
rematchOfferAccepted=再対局の申し込みを受け入れました
|
||||
cancelRematchOffer=再対局の申し込みをキャンセルする
|
||||
play=対局
|
||||
inbox=受信箱
|
||||
chatRoom=チャットルーム
|
||||
composeMessage=メッセージを作成する
|
||||
sentMessages=送信済みのメッセージ
|
||||
incrementInSeconds=秒で増加する
|
||||
freeOnlineChess=無料オンラインチェス
|
||||
spectators=観覧者数:
|
||||
nbWins=%sの勝ち
|
||||
nbLosses=%sの負け
|
||||
nbDraws=%sの引き分け
|
||||
exportGames=対局をエクスポートする
|
||||
color=色
|
||||
eloRange=イロレーティング範囲
|
||||
giveNbSeconds=%s秒を与える
|
||||
searchAPlayer=プレイヤー検索
|
||||
whoIsOnline=オンライン中のプレイヤー
|
||||
allPlayers=全プレイヤー
|
||||
namedPlayers=登録しているプレイヤー
|
||||
premoveEnabledClickAnywhereToCancel=次の指しを予約しました-キャンセルするならどこかをクリックしてください
|
||||
thisPlayerUsesChessComputerAssistance=このプレイヤーはチェス・ソフトを使用しています
|
||||
freeOnlineChessGamePlayChessNowInACleanInterfaceNoRegistrationNoAdsNoPluginRequiredPlayChessWithComputerFriendsOrRandomOpponents=無料オンラインチェスゲーム。今すぐ綺麗なインターフェースでチェス対局することが出来ます。登録、プラグイン無用。広告なし。AI、友達、それともランダムな相手とチェスの対局することが出来ます。
|
|
@ -0,0 +1,119 @@
|
|||
playWithAFriend=ეთამაშე მეგობარს
|
||||
inviteAFriendToPlayWithYou=მოიწვიე მეგობარი შენთან სათამაშოთ
|
||||
playWithTheMachine=ეთამაშე კომპიუტერს
|
||||
challengeTheArtificialIntelligence=შეეჯიბრე ხელოვნურ ინტელექტს
|
||||
toInviteSomeoneToPlayGiveThisUrl=ოპონენტის მოსაწვევად, გაუგზავნეთ მას ეს მისამართი
|
||||
gameOver=თამაში დასრულებულია
|
||||
waitingForOpponent=ველოდებით ოპონენტს
|
||||
waiting=ველოდებით
|
||||
yourTurn=თქვენი სვლაა
|
||||
aiNameLevelAiLevel=%s დონე %s
|
||||
level=დონე
|
||||
toggleTheChat=გამოვაჩინოთ სასაუბრო
|
||||
chat=სასაუბრო
|
||||
giveUp=დანებება
|
||||
resign=დანებება
|
||||
checkmate=შამათი
|
||||
stalemate=გამოუვალი სიტუაცია
|
||||
white=თეთრი
|
||||
black=შავი
|
||||
createAGame=თამაშის შექმნა
|
||||
random=შემთხვევით
|
||||
noGameAvailableRightNowCreateOne=ხელმისაწვდომი თამაშები არ არის, შექმენი თავად!
|
||||
whiteIsVictorious=თეთრი გამარჯვებულია
|
||||
blackIsVictorious=შავი გამარჯვებულია
|
||||
playANewGame=ახალი თამაშის დაწყება
|
||||
rematch=რევანში
|
||||
playWithTheSameOpponentAgain=იგივე ოპონენტთან თამაშის თავიდან დაწყება
|
||||
newOpponent=ახალი ოპონენტი
|
||||
playWithAnotherOpponent=იგივე ოპონენტთან თამაშის დაწყება
|
||||
yourOpponentWantsToPlayANewGameWithYou=თქვენს ოპონენტს სურს თქვენთან ახალი თამაშის დაწყება
|
||||
joinTheGame=თამაშში ჩართვა
|
||||
youAreViewingThisGameAsASpectator=თქვენ უყურებთ თამაშს, როგორც მაყურებელი
|
||||
whitePlays=თეთრის სვლაა
|
||||
blackPlays=შავის სვლაა
|
||||
theOtherPlayerHasLeftTheGameYouCanForceResignationOrWaitForHim=მეორე მოთამაშემ თამაში დატოვა. თქვენ შეგიძლიათ აიძულოთ დანებება, ან დაელოდოთ მას.
|
||||
makeYourOpponentResign=შევთავაზოთ ოპონენტს დანებება
|
||||
forceResignation=ვაიძულოთ ოპონენტს დანებება
|
||||
talkInChat=სასაუბროში საუბრის დაწყება
|
||||
theFirstPersonToComeOnThisUrlWillPlayWithYou=პირველი პიროვნება, ვინც შემოვა ამ მისამართზე, დაიწყებს თქვენთან თამაშს
|
||||
whiteCreatesTheGame=თეთრმა შექმნა თამაში
|
||||
blackCreatesTheGame=შავმა შექმნა თამაში
|
||||
whiteJoinsTheGame=თეთრი შეურთდა თამაშს
|
||||
blackJoinsTheGame=შავი შეურთდა თამაშს
|
||||
whiteResigned=თეთრი დანებდა
|
||||
blackResigned=შავი დანებდა
|
||||
whiteLeftTheGame=თეთრმა დატოვა თამაში
|
||||
blackLeftTheGame=შავმა დატოვა თამაში
|
||||
contact=კონტაქტი
|
||||
thereIsNothingToSeeHereIfYouThinkItsABugYouCouldSendAnEmailToEmail=არ არაფერი არ უნდა ჩანდეს. თუ თქვენ ფიქრობთ, რომ მოხდა შეცდომა, გამოგვიგზავნეთ მეილი აქ %s
|
||||
shareThisUrlToLetSpectatorsSeeTheGame=მიეცით ეს მისამართი მაყურებლებს
|
||||
replayAndAnalyse=გამეორება და ანალიზი
|
||||
flipBoard=დაფის დანაწევრება
|
||||
threefoldRepetition=სამმაგი გამეორება
|
||||
claimADraw=მოვითხოვოთ ფრე
|
||||
offerDraw=შევთავაზოთ ფრე
|
||||
draw=ფრე
|
||||
nbConnectedPlayers=%s შემოსული მოთამაშე
|
||||
talkAboutChessAndDiscussLichessFeaturesInTheForum=ისაუბრეთ ჭადრაკზე და განიხილეთ lichess- ის ფუნქციები ფორუმზე
|
||||
seeTheGamesBeingPlayedInRealTime=მიმდინარე თამაშების ნახვა
|
||||
gamesBeingPlayedRightNow=ამ მომენტში მიმდინარე თამაშები
|
||||
viewAllNbGames=ყველა %s თამაშის ნახვა
|
||||
viewNbCheckmates=ყველა %s შამათის ნახვა
|
||||
viewInFullSize=მთლიან მონიტორზე ნახვა
|
||||
logOut=გამოსვლა
|
||||
signIn=შესვლა
|
||||
signUp=რეგისტრაცია
|
||||
people=მოთამაშე
|
||||
games=თამაშები
|
||||
forum=ფორუმი
|
||||
chessPlayers=ჭადრაკის მოთამაშეები
|
||||
first=პირველი
|
||||
previous=წინა
|
||||
next=შემდეგი
|
||||
last=უკანასკნელი
|
||||
minutesPerSide=წუთი თითოეული მხარისთვის
|
||||
variant=ვარიანტი
|
||||
timeControl=დროის კონტროლი
|
||||
start=დაწყება
|
||||
username=მომხმარებლის სახელი
|
||||
password=პაროლი
|
||||
haveAnAccount=უკვე გაქვთ ანგარიში?
|
||||
allYouNeedIsAUsernameAndAPassword=თქვენ მხოლოდ გჭირდებათ მომხმარებლის სახელი და პაროლი
|
||||
learnMoreAboutLichess=მეტი Lichess - ის შესახებ
|
||||
rank=რანგი
|
||||
gamesPlayed=დასრულებული თამაშები
|
||||
declineInvitation=მოწვევის უარყოფა
|
||||
cancel=გაუქმება
|
||||
timeOut=დრო ამოიწერუა
|
||||
drawOfferSent=ფრის შეთავაზება გაგზავნილია
|
||||
drawOfferDeclined=ფრის შეთავაზება უარყოფილია
|
||||
drawOfferAccepted=ფრის შეთავაზება მიღებულია
|
||||
drawOfferCanceled=ფრის შეთავაზება გაუქმებულია
|
||||
yourOpponentOffersADraw=თქვენი ოპონენტი გთავაზობთ ფრეს
|
||||
accept=დათანხმება
|
||||
decline=უარყოფა
|
||||
playingRightNow=თამაშობს ამ დროს
|
||||
abortGame=თამაშის შეწყვეტა
|
||||
gameAborted=თამაში შეწყვეტილია
|
||||
standard=სტანდარტი
|
||||
unlimited=შეუზღუდავი
|
||||
mode=რეჟიმი
|
||||
casual=ჩვეულებრივი
|
||||
rated=შეფასებული
|
||||
thisGameIsRated=ეს თამაში ფასდება
|
||||
rematchOfferSent=რევანშის შეთავაზება გაგზავნილია
|
||||
rematchOfferAccepted=რევანშის შეთავაზება მიღებულია
|
||||
play=თამაშის დაწყება
|
||||
inbox=მიღებული
|
||||
chatRoom=სასაუბრო ოთახი
|
||||
composeMessage=შეტყობინების შექმნა
|
||||
sentMessages=გაგზავნილი შეტყობინებები
|
||||
incrementInSeconds=ზრდა წამებში
|
||||
freeOnlineChess=უფასო ონლაინ ჭადრაკი
|
||||
spectators=მაყურებლები
|
||||
nbWins=%s გამარჯვება
|
||||
nbLosses=%s მარცხი
|
||||
nbDraws=%s ფრე
|
||||
exportGames=თამაშის ექსპორტი
|
||||
freeOnlineChessGamePlayChessNowInACleanInterfaceNoRegistrationNoAdsNoPluginRequiredPlayChessWithComputerFriendsOrRandomOpponents=უფასო ონლაინ ჭადრაკი. ითამაშე ჭადრაკი სუფთა, სადა ინტერფეისით. არანაირი რეგისტრაცია, არანაირი რეკლამა, არანაირი პლაგინი საჭირო არ არის. ეთამაშე ჭადრაკი კომპიუტერს, მეგობარს ან შემთხვევით ოპონენტს
|
|
@ -0,0 +1,132 @@
|
|||
playWithAFriend=Žaisti prieš draugą
|
||||
inviteAFriendToPlayWithYou=Pakviesti draugą žaisti kartu
|
||||
playWithTheMachine=Žaisti prieš kompiuterį
|
||||
challengeTheArtificialIntelligence=Mesti iššūkį dirbtiniam intelektui
|
||||
toInviteSomeoneToPlayGiveThisUrl=Norint pakviestį ką nors žaisti, nusiųsk šią nuorodą
|
||||
gameOver=Žaidimas baigtas
|
||||
waitingForOpponent=Laukiama priešininko
|
||||
waiting=Laukiama
|
||||
yourTurn=Tavo ėjimas
|
||||
aiNameLevelAiLevel=%s lygis %s
|
||||
level=Lygis
|
||||
toggleTheChat=Įgalinti pokalbį
|
||||
chat=Pokalbis
|
||||
giveUp=Pasiduoti
|
||||
resign=Atsisakyti žaisti
|
||||
checkmate=Šachas ir matas
|
||||
stalemate=Patas
|
||||
white=Baltieji
|
||||
black=Juodieji
|
||||
createAGame=Sukurti žaidimą
|
||||
random=Atsitiktinis
|
||||
noGameAvailableRightNowCreateOne=Šiuo metu nėra žaidimų, sukurkite naują!
|
||||
whiteIsVictorious=Baltieji laimi
|
||||
blackIsVictorious=Juodieji laimi
|
||||
playANewGame=Žaisti naują žaidimą
|
||||
rematch=Revanšas
|
||||
playWithTheSameOpponentAgain=Žaisti su tuo pačiu priešininku dar kartą
|
||||
newOpponent=Naujas priešininkas
|
||||
playWithAnotherOpponent=Žaisti su nauju priešininku
|
||||
yourOpponentWantsToPlayANewGameWithYou=Tavo priešininkas nori žaisti iš naujo
|
||||
joinTheGame=Prisijungti prie žaidimo
|
||||
youAreViewingThisGameAsASpectator=Jūs esate šio žaidimo stebėtojas
|
||||
whitePlays=Baltųjų eilė
|
||||
blackPlays=Juodųjų eilė
|
||||
theOtherPlayerHasLeftTheGameYouCanForceResignationOrWaitForHim=Priešininkas paliko žaidimą. Tu gali jo palaukti arba pasirinkti save laimėtoju.
|
||||
makeYourOpponentResign=Nelaukti priešininko
|
||||
forceResignation=Priverstinis pralaimėjimas
|
||||
talkInChat=Kalbėti
|
||||
theFirstPersonToComeOnThisUrlWillPlayWithYou=Pirmasis žmogus prisijungęs šiuo adresu žais su tavimi.
|
||||
whiteCreatesTheGame=Baltieji sukūrė žaidimą
|
||||
blackCreatesTheGame=Juodieji sukūrė žaidimą
|
||||
whiteJoinsTheGame=Baltieji prisijungė
|
||||
blackJoinsTheGame=Juodieji prisijungė
|
||||
whiteResigned=Baltieji atsisakė tęsti
|
||||
blackResigned=Juodieji atsisakė tęsti
|
||||
whiteLeftTheGame=Baltieji paliko žaidimą
|
||||
blackLeftTheGame=Juodieji paliko žaidimą
|
||||
contact=Susisiekti
|
||||
thereIsNothingToSeeHereIfYouThinkItsABugYouCouldSendAnEmailToEmail=Nėra čia ką pamatyti. Jei manote, kad tai klaida, galite nusiųsti el. laišką į %s
|
||||
shareThisUrlToLetSpectatorsSeeTheGame=Pasidalinkite šiuo adresu su žiūrovais
|
||||
replayAndAnalyse=Pakartoti ir analizuoti
|
||||
viewGameStats=Žiūrėti žaidimo statistiką
|
||||
flipBoard=Apsukti lentą
|
||||
threefoldRepetition=Pakartoti tris kartus
|
||||
claimADraw=Pareikšti lygiasias
|
||||
offerDraw=Siūlyti lygiasias
|
||||
draw=Lygiosios
|
||||
nbConnectedPlayers=%s prisijungę žaidėjai
|
||||
talkAboutChessAndDiscussLichessFeaturesInTheForum=Diskutuokite apie šachmatus ir puslapio savybes forume
|
||||
seeTheGamesBeingPlayedInRealTime=Peržiūrėti šiuo metu vykstančius žaidimus
|
||||
gamesBeingPlayedRightNow=Žaidimai yra žaidžiami dabar
|
||||
viewAllNbGames=Peržiūrėti visus %s žaidimus
|
||||
viewNbCheckmates=Peržiūrėti %s matus
|
||||
viewInFullSize=Žiūrėti visu dydžiu
|
||||
logOut=Atsijungti
|
||||
signIn=Prisijungti
|
||||
signUp=Prisiregistruoti
|
||||
people=Žmonės
|
||||
games=Žaidimai
|
||||
forum=Forumas
|
||||
chessPlayers=Šachmatų žaidėjai
|
||||
first=Pirmas
|
||||
previous=Praėjusysis
|
||||
next=Kitas
|
||||
last=Paskutinis
|
||||
minutesPerSide=Leidžiamas minučių skaičius.
|
||||
variant=Variantas
|
||||
timeControl=Laiko kontroliavimas
|
||||
start=Pradėti
|
||||
username=Prisijungimo Vardas
|
||||
password=Slaptažodis
|
||||
haveAnAccount=Turite vartotoją?
|
||||
allYouNeedIsAUsernameAndAPassword=Viskas ko reikia yra jūsų pasirinktas vardas ir slaptažodis.
|
||||
learnMoreAboutLichess=Sužinokite daugiau apie Lichess
|
||||
rank=Rangas
|
||||
gamesPlayed=Sužaisti žaidimai
|
||||
declineInvitation=Atšaukti kvietimą
|
||||
cancel=Atšaukti
|
||||
timeOut=Baigėsi laikas
|
||||
drawOfferSent=Lygiųjų pasiūlymas išsiųstas
|
||||
drawOfferDeclined=Lygiųjų pasiūlymas atmestas
|
||||
drawOfferAccepted=Lygiųju pasiūlymas priimtas
|
||||
drawOfferCanceled=Lygiųjų pasiūlymas atšauktas
|
||||
yourOpponentOffersADraw=Jūsų priešininkas siūlo lygiasias
|
||||
accept=Sutikti
|
||||
decline=Atsisakyti
|
||||
playingRightNow=Žaidžia šiuo metu
|
||||
abortGame=Atšaukti žaidimą
|
||||
gameAborted=Žaidimas atšaukas
|
||||
standard=Standartinis
|
||||
unlimited=Neribotas
|
||||
mode=Būdas
|
||||
casual=Įprastas
|
||||
rated=Įvertintas
|
||||
thisGameIsRated=Šis žaidimas įvertintas
|
||||
rematchOfferSent=Revanšo pasiūlymas išsiųstas
|
||||
rematchOfferAccepted=Revanšo pasiūlymas priimtas
|
||||
cancelRematchOffer=Atšaukti revanšo pasiūlymą
|
||||
play=Žaisti
|
||||
inbox=Įeinantys
|
||||
chatRoom=Pokalbiai
|
||||
composeMessage=Rašyti žinutę
|
||||
sentMessages=Išsiųstos žinutės
|
||||
incrementInSeconds=Didinti sekundėmis
|
||||
freeOnlineChess=Nemokami šachmatai tinkle
|
||||
spectators=Stebėtojai:
|
||||
nbWins=%s laimėjo
|
||||
nbLosses=%s pralaimėjo
|
||||
nbDraws=%s lygiosios
|
||||
exportGames=Eksportuoti žaidimus
|
||||
color=Spalva
|
||||
eloRange=Elo lygis
|
||||
giveNbSeconds=Duoti %s sekundes
|
||||
searchAPlayer=Jieškoti žaidejo
|
||||
whoIsOnline=Kas yra online
|
||||
allPlayers=Visi žaidėjai
|
||||
namedPlayers=Vardiniai žaidėjai
|
||||
premoveEnabledClickAnywhereToCancel=Išankstinis ėjimas - Pažymėkite ka nors norėdami atšaukti
|
||||
thisPlayerUsesChessComputerAssistance=Šis žaidejas naudojasi kompiuterine pagalba žaidime
|
||||
opening=Atidarymas
|
||||
takeback=Atsiimti
|
||||
freeOnlineChessGamePlayChessNowInACleanInterfaceNoRegistrationNoAdsNoPluginRequiredPlayChessWithComputerFriendsOrRandomOpponents=Nemokamas šachmatų žaidimas tinkle. Žaiskite šachmatais patrauklioje vartotojo sąsajoje. Nebūtina registracija, nėra reklamos, nereikia jokių priedų. Žaiskite šachmatais prieš kompiuterį, su draugu arba su atsitiktiniais varžovais.
|
|
@ -0,0 +1,131 @@
|
|||
playWithAFriend=Spēle ar draugu
|
||||
inviteAFriendToPlayWithYou=Ielūdz draugu spēlēt ar tevi
|
||||
playWithTheMachine=Spēle ar datoru
|
||||
challengeTheArtificialIntelligence=Izaicināt mākslīgo intelektu
|
||||
toInviteSomeoneToPlayGiveThisUrl=Lai uzaicinātu kādu spēlēt, dod šo šaiti
|
||||
gameOver=Spēles beigas
|
||||
waitingForOpponent=Gaidām pretinieku
|
||||
waiting=Gaidām
|
||||
yourTurn=Tavs gājiens
|
||||
aiNameLevelAiLevel=%s līmenis %s
|
||||
level=Līmenis
|
||||
toggleTheChat=Pārslēgt čatu
|
||||
chat=Čats
|
||||
giveUp=Padoties
|
||||
resign=Atslēgties
|
||||
checkmate=Šahs un mats
|
||||
stalemate=Pats
|
||||
white=Baltie
|
||||
black=Melnie
|
||||
createAGame=Izveidot spēli
|
||||
random=Nejaušs
|
||||
noGameAvailableRightNowCreateOne=Pagaidām nav pieejamās spēles, izveidojiet jaunu!
|
||||
whiteIsVictorious=Baltie uzvarēja
|
||||
blackIsVictorious=Melnie uzvarēja
|
||||
playANewGame=Sākt no jauna
|
||||
rematch=Revanšs
|
||||
playWithTheSameOpponentAgain=Atkal spēlēt ar to pašu pretinieku
|
||||
newOpponent=Jauns pretinieks
|
||||
playWithAnotherOpponent=Spēlēt ar citu pretinieku
|
||||
yourOpponentWantsToPlayANewGameWithYou=Tavs pretinieks vēlas spēlēt ar tevi no jauna
|
||||
joinTheGame=Pievienoties spēlei
|
||||
youAreViewingThisGameAsASpectator=Jūs skatāt šo spēli kā skatītājs
|
||||
whitePlays=Baltie spēlē
|
||||
blackPlays=Melnie spēlē
|
||||
theOtherPlayerHasLeftTheGameYouCanForceResignationOrWaitForHim=Tavs pretinieks ir atstājis spēli. Tu vari atslēgt viņu vai gaidīt.
|
||||
makeYourOpponentResign=Atslēgt pretinieku
|
||||
forceResignation=Veikt atslēgšanu
|
||||
talkInChat=Runā čatā
|
||||
theFirstPersonToComeOnThisUrlWillPlayWithYou=Pirmais cilvēks, kas izmantos šo saiti sāks spēlēt ar tevi
|
||||
whiteCreatesTheGame=Baltie izveido spēli
|
||||
blackCreatesTheGame=Melnie izveido spēli
|
||||
whiteJoinsTheGame=Baltie pievienojas spēlei
|
||||
blackJoinsTheGame=Melnie pievienojas spēlei
|
||||
whiteResigned=Baltie atslēdzas
|
||||
blackResigned=Melnie atslēdzas
|
||||
whiteLeftTheGame=Baltie izgāja no spēles
|
||||
blackLeftTheGame=Melnie izgāja no spēles
|
||||
contact=Kontakti
|
||||
thereIsNothingToSeeHereIfYouThinkItsABugYouCouldSendAnEmailToEmail=Šeit nekā nav. Ja tu domā, ka tā ir kļūda, tad droši raksti mums uz %s
|
||||
shareThisUrlToLetSpectatorsSeeTheGame=Padalies ar šo saiti, lai ļautu skatītājiem redzēt spēli
|
||||
replayAndAnalyse=Izspēlē un analizē
|
||||
viewGameStats=Skatīt spēles statistiku
|
||||
flipBoard=Nomainīt pusi
|
||||
threefoldRepetition=Trīskārša atkārtošanās
|
||||
claimADraw=Nozīmēt neizšķirtu
|
||||
offerDraw=Piedāvāt neizšķirtu
|
||||
draw=Neizšķirts
|
||||
nbConnectedPlayers=%s pieslēgušies spēlētāji
|
||||
talkAboutChessAndDiscussLichessFeaturesInTheForum=Parunāt par šahu un diskutēt par lichess īpašībām forumā
|
||||
seeTheGamesBeingPlayedInRealTime=Skatīties kādas spēles tiek spēlētas
|
||||
gamesBeingPlayedRightNow=Spēles kuras patlaban tiek spēlētas
|
||||
viewAllNbGames=Apskatīt visas %s spēles
|
||||
viewNbCheckmates=Apskatīt %s matus
|
||||
viewInFullSize=Skatīt pilnā izmērā
|
||||
logOut=Atslēgties
|
||||
signIn=Pieslēgties
|
||||
signUp=Reģistrēties
|
||||
people=Cilvēki
|
||||
games=Spēles
|
||||
forum=Forums
|
||||
chessPlayers=Šaha spēlētāji
|
||||
first=Pirmais
|
||||
previous=Iepriekšējais
|
||||
next=Nākamais
|
||||
last=Pēdējais
|
||||
minutesPerSide=Minūtes spēlei
|
||||
variant=Variants
|
||||
timeControl=Laika kontrole
|
||||
start=Starts
|
||||
username=Lietotājvārds
|
||||
password=Parole
|
||||
haveAnAccount=Vai tev ir konts?
|
||||
allYouNeedIsAUsernameAndAPassword=Viss kas nepieciešams ir lietotājvārds un parole.
|
||||
learnMoreAboutLichess=Uzzināt vairāk par Lichess.
|
||||
rank=Rangs
|
||||
gamesPlayed=Izspēlētās spēles
|
||||
declineInvitation=Noraidīt aicinājumu
|
||||
cancel=Atcelt
|
||||
timeOut=Laiks beidzies
|
||||
drawOfferSent=Neizšķirta piedāvājums nosūtīts
|
||||
drawOfferDeclined=Neizšķirta piedāvājums noraidīts
|
||||
drawOfferAccepted=Neizšķirta piedāvājums pieņemts
|
||||
drawOfferCanceled=Neizšķirta piedāvājums atcelts
|
||||
yourOpponentOffersADraw=Tavs pretinieks piedāvā neizšķirtu
|
||||
accept=Pieņemt
|
||||
decline=Noraidīt
|
||||
playingRightNow=Patlaban spēlē
|
||||
abortGame=Atcelt spēli
|
||||
gameAborted=Spēle atcelta
|
||||
standard=Standarta
|
||||
unlimited=Bezgalīga
|
||||
mode=Režīms
|
||||
casual=Gadījuma
|
||||
rated=Vērtēta
|
||||
thisGameIsRated=Šī spēle tiek vērtēta
|
||||
rematchOfferSent=Remača piedāvājums nosūtīts
|
||||
rematchOfferAccepted=Remača piedāvājums pieņemts
|
||||
cancelRematchOffer=Atcelt remača piedāvājumu
|
||||
play=Spēlēt
|
||||
inbox=Ziņas
|
||||
chatRoom=Čata istaba
|
||||
composeMessage=Rakstīt vēstuli
|
||||
sentMessages=Nosūtītās vēstules
|
||||
incrementInSeconds=Pieaugums sekundēs
|
||||
freeOnlineChess=Bezmaksas šahs onlainā.
|
||||
spectators=Skatītāji
|
||||
nbWins=%s uzvarēja
|
||||
nbLosses=%s zaudēja
|
||||
nbDraws=%s neizšķirti
|
||||
exportGames=Eksportēt spēles
|
||||
color=Krāsa
|
||||
eloRange=Elo diapazons
|
||||
giveNbSeconds=Dot %s sekundes
|
||||
searchAPlayer=Meklēt spēlētāju
|
||||
whoIsOnline=Kurš ir tiešsaistē
|
||||
allPlayers=Visi spēlētāji
|
||||
namedPlayers=Spēlētāji ar vārdu
|
||||
premoveEnabledClickAnywhereToCancel=Priekšgājiens iespējots - Noklikšķiniet jebkur, lai atceltu
|
||||
thisPlayerUsesChessComputerAssistance=Šis spēlētājs izmanto šaha dator-asistentu
|
||||
opening=Atklātne
|
||||
freeOnlineChessGamePlayChessNowInACleanInterfaceNoRegistrationNoAdsNoPluginRequiredPlayChessWithComputerFriendsOrRandomOpponents=Bezmaksas onlaina šahs, spēlēt šahu tagad ar skaidru interfeisu. Bez reģistrācijas, bez reklāmas, nav vajadzīgi plagini. Spēlēt šahu pret datoru, draugu vai nejaušu pretinieku.
|
|
@ -0,0 +1,127 @@
|
|||
playWithAFriend=Играј со пријател
|
||||
inviteAFriendToPlayWithYou=Покани пријател да игра со тебе
|
||||
playWithTheMachine=Играј со компјутерот
|
||||
challengeTheArtificialIntelligence=Предизвикај ја вештачката интелегенција
|
||||
toInviteSomeoneToPlayGiveThisUrl=Да поканиш некој да игра, прати му го овој линк
|
||||
gameOver=Крај на играта
|
||||
waitingForOpponent=Се чека противникот
|
||||
waiting=Почекај
|
||||
yourTurn=Ти си на ред
|
||||
aiNameLevelAiLevel=%s ниво %s
|
||||
level=Ниво
|
||||
toggleTheChat=Вклучи прозорец за разговор
|
||||
chat=Разговор
|
||||
giveUp=Предади се
|
||||
resign=Откажи се
|
||||
checkmate=Шах-мат
|
||||
stalemate=Пат
|
||||
white=Бел
|
||||
black=Црн
|
||||
createAGame=Креирај игра
|
||||
random=Случаен
|
||||
noGameAvailableRightNowCreateOne=Моментално нема достапни игри, креирај!
|
||||
whiteIsVictorious=Белиот е победник
|
||||
blackIsVictorious=Црниот е победник
|
||||
playANewGame=Играј нова игра
|
||||
rematch=Реванш
|
||||
playWithTheSameOpponentAgain=Повторно играј со истиот противник
|
||||
newOpponent=Нов противник
|
||||
playWithAnotherOpponent=Играј со друг противник
|
||||
yourOpponentWantsToPlayANewGameWithYou=Твојот противник сака нова игра со тебе
|
||||
joinTheGame=Приклучи се на играта
|
||||
youAreViewingThisGameAsASpectator=Ја следиш оваа игра како набљудувач
|
||||
whitePlays=Белиот е на ред
|
||||
blackPlays=Црниот е на ред
|
||||
theOtherPlayerHasLeftTheGameYouCanForceResignationOrWaitForHim=Другиот играч ја напушти играта. Можеш да го присилиш да се предаде или да го почекаш.
|
||||
makeYourOpponentResign=Присили го противникот да се предаде
|
||||
forceResignation=Присилно предавање
|
||||
talkInChat=Започни разговор
|
||||
theFirstPersonToComeOnThisUrlWillPlayWithYou=Првата личност која ќе го следи овој линк ќе игра со тебе
|
||||
whiteCreatesTheGame=Белиот ја креира играта
|
||||
blackCreatesTheGame=Црниот ја креира играта
|
||||
whiteJoinsTheGame=Белиот се приклучува во играта
|
||||
blackJoinsTheGame=Црниот се приклучува во играта
|
||||
whiteResigned=Белиот се откажа
|
||||
blackResigned=Црниот се откажа
|
||||
whiteLeftTheGame=Белиот ја напушти играта
|
||||
blackLeftTheGame=Црниот ја напушти играта
|
||||
contact=Контакт
|
||||
thereIsNothingToSeeHereIfYouThinkItsABugYouCouldSendAnEmailToEmail=Нема што да се види овде. Ако мислиш дека е грешка можеш да пратиш email на %s
|
||||
shareThisUrlToLetSpectatorsSeeTheGame=Сподели го овој линк, да може други да ја набљудуваат играта
|
||||
replayAndAnalyse=Прегледај повторно и анализирај
|
||||
flipBoard=Преврти ја таблата
|
||||
threefoldRepetition=Тројно повторување
|
||||
claimADraw=Избери реми
|
||||
offerDraw=Понуди реми
|
||||
draw=Реми
|
||||
nbConnectedPlayers=%s приклучени играчи
|
||||
talkAboutChessAndDiscussLichessFeaturesInTheForum=Разговарај за шах и дискутирај ги опциите на lichess на форумот
|
||||
seeTheGamesBeingPlayedInRealTime=Гледај ги игрите кои се играат во реално време
|
||||
gamesBeingPlayedRightNow=Игри кои се играат моментално
|
||||
viewAllNbGames=Види ги сите %s игри
|
||||
viewNbCheckmates=Види %s шах-матови
|
||||
viewInFullSize=Гледај во оригинална големина
|
||||
logOut=Одјави се
|
||||
signIn=Најави се
|
||||
signUp=Регистрирај се
|
||||
people=Луѓе
|
||||
games=Игри
|
||||
forum=Форум
|
||||
chessPlayers=Играчи
|
||||
first=Почетна
|
||||
previous=Претходна
|
||||
next=Следна
|
||||
last=Последна
|
||||
minutesPerSide=Минути по играч
|
||||
variant=Варијанта
|
||||
timeControl=Временска контрола
|
||||
start=Старт
|
||||
username=Корисник
|
||||
password=Лозинка
|
||||
haveAnAccount=Имаш профил?
|
||||
allYouNeedIsAUsernameAndAPassword=Се што ти е потребно е корисничко име и лозинка.
|
||||
learnMoreAboutLichess=Научи повеќе за Lichess
|
||||
rank=Ранг
|
||||
gamesPlayed=Изиграни партии
|
||||
declineInvitation=Одбиј ја поканата
|
||||
cancel=Откажи
|
||||
timeOut=Времето истече
|
||||
drawOfferSent=Понуда за реми е испратена
|
||||
drawOfferDeclined=Понудата за реми е одбиена
|
||||
drawOfferAccepted=Понудата за реми е прифатена
|
||||
drawOfferCanceled=Понудата за реми е откажана
|
||||
yourOpponentOffersADraw=Противникот нуди реми
|
||||
accept=Прифати
|
||||
decline=Одбиј
|
||||
playingRightNow=Моментално игра
|
||||
abortGame=Откажи ја играта
|
||||
gameAborted=Играта е откажана
|
||||
standard=Стандарден
|
||||
unlimited=Неограничено
|
||||
mode=Начин
|
||||
casual=Неформален
|
||||
rated=Рангиран
|
||||
thisGameIsRated=Оваа игра е рангирана
|
||||
rematchOfferSent=Понуда за реванш е испратена
|
||||
rematchOfferAccepted=Понудата за реванш е прифатена
|
||||
play=Играј
|
||||
inbox=Сандаче
|
||||
chatRoom=Прозор за разговор
|
||||
composeMessage=Креирај порака
|
||||
sentMessages=Испратени пораки
|
||||
incrementInSeconds=Зголемување во секунди
|
||||
freeOnlineChess=Бесплатен Онлајн Шах
|
||||
spectators=Набљудувачи
|
||||
nbWins=%s победи
|
||||
nbLosses=%s порази
|
||||
nbDraws=%s нерешени
|
||||
exportGames=Извади игри
|
||||
color=Боја
|
||||
eloRange=Elo опсег
|
||||
giveNbSeconds=Додај %s секунди
|
||||
searchAPlayer=Побарај играч
|
||||
whoIsOnline=Кој е вклучен
|
||||
allPlayers=Сите играчи
|
||||
namedPlayers=Имиња на играчи
|
||||
thisPlayerUsesChessComputerAssistance=Овој играч користи компјутерска помош
|
||||
freeOnlineChessGamePlayChessNowInACleanInterfaceNoRegistrationNoAdsNoPluginRequiredPlayChessWithComputerFriendsOrRandomOpponents=Бесплатна онлајн шах игра. Играј шах во чист интерфејс. Без регистрација, без реклами, без додатни plugin-и. Играј шах со компјутер, пријатели или случајни противници.
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue