+function set_iscalling(idx)
+{
+ var i;
+
+ for (i = 0 ; i < PLAYERS_N ; i++) {
+ $("name"+astat_suffix[i]).className = "pubinfo"+astat_suffix[i]+(i == idx ? "_iscalling" : "");
+ $("name"+astat_suffix[i]).title = $("name"+astat_suffix[i]).title_orig + (i == idx ? mlang_briskin5['is_calling'][g_lang] : "");
+ }
+}
+
+var preferences = new Preferences(true, 'xx', 'xx');
+// FIXME move it in the html dynamic generation scope
+var deck_list = { 'xx': 'Normal cards',
+ 'nb': 'No border cards',
+ 'yy': 'Slim cards' }
+function preferences_init()
+{
+ var rd;
+
+ if ((rd = readCookie("CO_bin5_pref_ring_endauct")) != null) {
+ preferences.ring_endauct = $('pref_ring_endauct').checked = (rd == "true" ? true : false);
+ }
+ else {
+ preferences.ring_endauct = $('pref_ring_endauct').checked = true;
+ }
+
+ if ((rd = readCookie("CO_bin5_pref_deck")) != null && rd in deck_list) {
+ $$('#pref_deck').val(rd);
+ preferences.deck = rd;
+ preferences.deck_old = rd;
+ }
+ else {
+ rd = 'xx';
+ $$('#pref_deck').val(rd);
+ preferences.deck = rd;
+ preferences.deck_old = rd;
+ }
+}
+
+function preferences_update()
+{
+ var ret;
+ createCookie("CO_bin5_pref_ring_endauct", (preferences.ring_endauct ? "true" : "false"), 24*3650, cookiepath);
+ createCookie("CO_bin5_pref_deck", preferences.deck, 24*3650, cookiepath);
+ ret = server_request('mesg', 'preferences_update');
+}
+
+function act_preferences_update()
+{
+ preferences_update();
+ if (preferences.deck != preferences.deck_old) {
+ // FIXME: with dynamic text
+ x = new notify(gst, mlang_briskin5['deckreload'][g_lang],
+ 0, mlang_briskin5['close_btn'][g_lang], 400, 110);
+ }
+ preferences_showhide();
+}
+
+function pref_ring_endauct_set(obj)
+{
+ preferences.ring_endauct = obj.checked;
+}
+
+function pref_deck_set(obj)
+{
+ preferences.deck = $$(obj).val();
+}
+
+
+function preferences_show()
+{
+ var no;
+
+ div_show($('preferences'));
+}
+
+function preferences_showhide()
+{
+ if ($('preferences').style.visibility == 'hidden') {
+ preferences_init();
+
+ $('preferences').style.top = parseInt((document.body.clientHeight -
+ parseInt(getStyle($('preferences'), "height","height"))
+ ) / 2) + document.body.scrollTop;
+ $('preferences').style.visibility = 'visible';
+ }
+ else
+ $('preferences').style.visibility = 'hidden';
+}
+
+function act_select_rules(rule_id)
+{
+ send_mesg("chatt|/rules " + rule_id);
+}
+
+function act_select_deck(deck_id)
+{
+ preferences.deck = deck_id;
+}
+
+function rules_set(id)
+{
+ $('select_rules').value = id;
+}