4 * Copyright (C) 2006-2012 Matteo Nastasi
5 * mailto: nastasi@alternativeoutput.it
6 * matteo.nastasi@milug.org
7 * web: http://www.alternativeoutput.it
9 * This program is free software; you can redistribute it and/or modify
10 * it under the terms of the GNU General Public License as published by
11 * the Free Software Foundation; either version 2 of the License, or
12 * (at your option) any later version.
14 * This program is distributed in the hope that it will be useful, but
15 * WITHOUT ANY WARRANTY; without even the implied warranty of
16 * MERCHANTABLILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
17 * General Public License for more details. You should have received a
18 * copy of the GNU General Public License along with this program; if
19 * not, write to the Free Software Foundation, Inc, 59 Temple Place -
20 * Suite 330, Boston, MA 02111-1307, USA.
23 /* number of players */
25 /* initial number of cards in hand */
32 var is_my_time = false;
33 /* number of takes cards */
50 var cards_width_d2 = Math.ceil(cards_width / 2);
52 /* height of images */
53 var cards_height = 111;
54 var cards_height_d2 = Math.ceil(cards_height / 2);
56 console.log('G_deck: ' + g_deck);
58 /* width of hands area */
59 var hands_width = 400;
61 /* width of the border */
62 var border_width = 10;
64 /* time to send a card to the player 10 or 250 */
65 var G_send_time = 250;
66 var G_play_time = 500;
67 var G_take_time = 500;
69 /* suffix to add to images name */
70 var sux = new Array( "", "_ea", "", "", "_we");
72 var cards_pos = new Array (CARD_HAND);
73 var cards_ea_pos = new Array (CARD_HAND);
74 var cards_ne_pos = new Array (CARD_HAND);
75 var cards_nw_pos = new Array (CARD_HAND);
76 var cards_we_pos = new Array (CARD_HAND);
78 var take_x = new Array(562, 745, 452, 30, 52);
79 var take_y = new Array(545, 177, 70, 62,155);
81 for (i = 0 ; i < CARD_HAND ; i++) {
88 function $(id) { return document.getElementById(id); }
90 function cards_dispose_so(car_n, tak_n)
94 $("takes").style.left = 200 + 400 - 90 + ((90 - cards_width) / 2);
95 $("takes").style.top = 475 + (126 - cards_height)/2;
96 $("takes").style.zIndex = 1;
97 $("takes").style.visibility = "visible";
103 disp = 400 - delta - (2 * border_width);
105 inter = parseInt((disp - cards_width) / (car_n - 1));
106 if (inter > cards_width)
111 wcard = cards_width + inter * (car_n - 1);
112 start = 200 + border_width + (400 - border_width - border_width - wcard - delta) / 2;
114 for (i = 0 ; i < car_n ; i++) {
115 $("card" + cards_pos[i]).style.left = start + (i * inter);
116 $("card" + cards_pos[i]).style.top = 475 + (126 - cards_height)/2;
117 $("card" + cards_pos[i]).style.zIndex = CARD_HAND - i;
118 $("card" + cards_pos[i]).style.visibility = "visible";
127 function cards_dispose_ne(car_n, tak_n) {
132 $("takes_ne").style.left = 800 - cards_width - 400 + 90 - ((90 - cards_width) / 2);
133 $("takes_ne").style.top = (126 - cards_height)/2;
134 $("takes_ne").style.zIndex = 1;
135 $("takes_ne").style.visibility = "visible";
141 disp = 400 - delta - (2 * border_width);
143 inter = parseInt((disp - cards_width) / (car_n - 1));
144 if (inter > cards_width)
149 wcard = cards_width + inter * (car_n - 1);
150 start = 800 - cards_width - border_width - (400 - border_width - border_width - wcard - delta) / 2;
153 for (i = 0 ; i < car_n ; i++) {
154 $("card_ne" + cards_ne_pos[i]).style.left = start - ((car_n - i -1) * inter);
155 $("card_ne" + cards_ne_pos[i]).style.top = (125 - cards_height)/2;
156 $("card_ne" + cards_ne_pos[i]).style.zIndex = 8-i;
157 $("card_ne" + cards_ne_pos[i]).style.visibility = "visible";
166 function cards_dispose_nw(car_n, tak_n) {
171 $("takes_nw").style.left = 400 - cards_width - 400 + 90 - ((90 - cards_width) / 2);
172 $("takes_nw").style.top = (126 - cards_height)/2;
173 $("takes_nw").style.zIndex = 1;
174 $("takes_nw").style.visibility = "visible";
180 disp = 400 - delta - (2 * border_width);
182 inter = parseInt((disp - cards_width) / (car_n - 1));
183 if (inter > cards_width)
188 wcard = cards_width + inter * (car_n - 1);
189 // start = 0 + delta + border_width + (400 - border_width - border_width - wcard - delta) / 2;
190 start = 400 - cards_width - border_width - (400 - border_width - border_width - wcard - delta) / 2;
193 for (i = 0 ; i < car_n ; i++) {
194 $("card_nw" + cards_nw_pos[i]).style.left = start - ((car_n-i-1) * inter);
195 $("card_nw" + cards_nw_pos[i]).style.top = (125 - cards_height)/2;
196 $("card_nw" + cards_nw_pos[i]).style.zIndex = (8-i);
197 $("card_nw" + cards_nw_pos[i]).style.visibility = "visible";
198 // alert("xx "+start + (i * inter)+" yy " + (125 - cards_height)/2);
207 function cards_dispose_ea(car_n, tak_n) {
210 $("takes_ea").style.left = 675 + (126 - cards_height)/2;
211 $("takes_ea").style.top = 125 + ((90 - cards_width) / 2);
212 $("takes_ea").style.zIndex = 1;
213 $("takes_ea").style.visibility = "visible";
218 disp = 400 - delta - (2 * border_width);
220 inter = parseInt((disp - cards_width) / (car_n - 1));
221 if (inter > cards_width)
226 wcard = cards_width + inter * (car_n - 1);
227 start = 125 + delta + border_width + (400 - border_width - border_width - wcard - delta) / 2;
230 // console.log(car_n);
231 for (i = 0 ; i < car_n ; i++) {
232 $("card_ea" + cards_ea_pos[i]).style.left = 675 + (126 - cards_height)/2;
233 $("card_ea" + cards_ea_pos[i]).style.top = start + (i * inter);
234 $("card_ea" + cards_ea_pos[i]).style.zIndex = CARD_HAND - i;
235 $("card_ea" + cards_ea_pos[i]).style.visibility = "visible";
236 // alert("xx "+ (675 + (125 - cards_height)/2) +" yy " + start + (i * inter));
245 function cards_dispose_we(car_n, tak_n)
249 $("takes_we").style.left = (125 - cards_height)/2;
250 // $("takes_we").style.top = 125 + 400 - 90 + ((90 - cards_width) / 2);
251 $("takes_we").style.top = 525 - cards_width - 400 + 90 - ((90 - cards_width) / 2);
252 $("takes_we").style.zIndex = 1;
253 $("takes_we").style.visibility = "visible";
258 /* pixel a disposizione per mettere le carte: 400 - delta - 2 bordi */
259 disp = 400 - delta - (2 * border_width);
260 /* se c'e' piu' di una carta calcola di quanti pixel devono rimanere scoperte le carte dopo la prima */
262 inter = parseInt((disp - cards_width) / (car_n - 1));
263 if (inter > cards_width)
269 /* dopo avere fatto tutti i conti ricalcola quanti pixel effettivamente verranno occupati dalle carte */
270 wcard = cards_width + inter * (car_n - 1);
272 /* calcola il punto d'inizio da dove disporre le carte: DELTAY + lo spessore del bordo + la meta' di quello
273 che resta della larghezza totale meno tutti gli altri ingombri */
274 // start = 125 + border_width + (400 - border_width - border_width - wcard - delta) / 2;
275 start = 525 - cards_width - border_width - (400 - border_width - border_width - wcard - delta) / 2;
277 for (i = 0 ; i < car_n ; i++) {
278 $("card_we" + cards_we_pos[i]).style.left = (125 - cards_height)/2;
279 $("card_we" + cards_we_pos[i]).style.top = start - (i * inter);
280 $("card_we" + cards_we_pos[i]).style.zIndex = CARD_HAND - i;
281 $("card_we" + cards_we_pos[i]).style.visibility = "visible";
290 var cards_dispose_arr = new Array(cards_dispose_so, cards_dispose_ea,
291 cards_dispose_ne, cards_dispose_nw,
294 function cards_dispose(player_pos, cards, takes)
296 var idx = (player_pos - table_pos + PLAYERS_N) % PLAYERS_N;
298 return (cards_dispose_arr[idx](cards,takes));
304 function card_mouseup_cb(o) {
305 var idx = o.id.substring(4);
306 var briskid = o.briskid;
312 /* case swap in the group */
315 if (parseInt(o.style.top) > 475 &&
316 parseInt(o.style.left) >= 200 && parseInt(o.style.left) < 600) {
317 /* Rearrange cards */
319 // $("sandbox3").innerHTML = "REARRANGE: "+idx;
326 /* found the associated index of the current card. */
327 for (i = 0 ; i < cards_n ; i++)
328 if (cards_pos[i] == idx)
332 disp = 400 - delta - (2 * border_width);
334 inter = parseInt((disp - cards_width) / (cards_n - 1));
335 if (inter > cards_width)
340 wcard = cards_width + inter * (cards_n - 1);
341 start = 200 + border_width + (400 - border_width - border_width - wcard - delta) / 2;
343 for (i = 0 ; i < cards_n ; i++) {
344 /* $("sandbox").innerHTML = */
345 // alert( "LEFT: " + o.style.left + "VALUE " + (cards_width + start + (i * (cards_width / 2))));
346 // $("sandbox3").innerHTML += "<br>LEFT: "+parseInt(o.style.left)+" START["+i+"]: "+(start + ((i+1) * inter));
348 tst = (parseInt(o.style.left) < start + ((i+1) * inter));
350 tst = (parseInt(o.style.left) > start + (i * inter));
352 // $("sandbox2").innerHTML = "old: " +old_idx+ " i: " +i+ "left: " + parseInt(o.style.left) + "comp: " + (start + (cards_width / 2) + (i * (cards_width / 2)));
358 for (e = old_idx ; e < i ; e++)
359 cards_pos[e] = cards_pos[e+1];
363 for (e = old_idx ; e > i ; e--)
364 cards_pos[e] = cards_pos[e-1];
371 cards_dispose_so(cards_n,takes_n);
375 else if (is_my_time &&
376 parseInt(o.style.top) >= 250 &&
377 parseInt(o.style.top) + cards_height < 450 &&
378 parseInt(o.style.left) >= 300 &&
379 (parseInt(o.style.left) + cards_width) < 500) {
382 $("sandbox2").innerHTML = "PLAYED";
384 for (i = 0 ; i < cards_n ; i++) {
385 if (cards_pos[i] == idx) {
386 /* $("sandbox").innerHTML = "Pippo: "+ i; */
387 for (e = i ; e < cards_n-1 ; e++) {
388 cards_pos[e] = cards_pos[e+1];
390 cards_pos[cards_n-1] = idx;
392 cards_dispose_so(cards_n, takes_n);
395 act_play(briskid,o.style.left,o.style.top);
399 cards_dispose_so(cards_n, takes_n);
404 $("sandbox2").innerHTML = "TO ORIGINAL";
405 /* alert("out card " + parseInt(o.style.top)); */
406 /* return to the original position */
407 cards_dispose_so(cards_n, takes_n);
414 function card_send_so(id, card, free, ct)
416 var img = $("card"+id);
417 img.setAttribute('data-card-id', getcard(-1,0));
420 img.style.left = 400 - cards_width_d2;
421 img.style.top = 300 - cards_height_d2;
422 img.style.zIndex = 100;
424 var movimg = new slowimg(img, 400 - cards_width / 2,475 + (125 - cards_height)/2, 25,
425 free, "cards_dispose_so(" + ct + ", 0)", getcard(card, 0));
426 movimg.settime(G_send_time);
430 function card_send_ea(id, card, free, ct)
432 var img = $("card_ea"+id);
433 img.setAttribute('data-card-id', getcard(card, 1));
436 img.style.left = 400 - cards_height_d2;
437 img.style.top = 300 - cards_width_d2;
438 img.style.zIndex = 100;
440 var movimg = new slowimg(img, 686, 296, 25,
441 free, "cards_dispose_ea(" + ct + ", 0);", getcard(card, 1));
442 movimg.settime(G_send_time);
446 function card_send_ne(id, card, free, ct)
448 var img = $("card_ne"+id);
449 img.setAttribute('data-card-id', getcard(card, 2));
452 img.style.left = 400 - cards_width_d2;
453 img.style.top = 300 - cards_height_d2;
454 img.style.zIndex = 100;
456 var movimg = new slowimg(img, 571, 11, 25,
457 free, "cards_dispose_ne(" + ct + ", 0);", getcard(card, 2));
458 movimg.settime(G_send_time);
462 function card_send_nw(id, card, free, ct)
464 var img = $("card_nw"+id);
465 img.setAttribute('data-card-id', getcard(card, 3));
468 img.style.left = 400 - cards_width_d2;
469 img.style.top = 300 - cards_height_d2;
470 img.style.zIndex = 100;
472 var movimg = new slowimg(img, 171, 11, 25,
473 free, "cards_dispose_nw(" + ct + ", 0);", getcard(card, 3));
474 movimg.settime(G_send_time);
478 function card_send_we(id, card, free, ct)
480 var img = $("card_we"+id);
481 img.setAttribute('data-card-id', getcard(card, 4));
484 if (id < 0 || id > 39)
485 alert("ID ERRATO"+id);
487 img.style.left = 400 - cards_height_d2;
488 img.style.top = 300 - cards_width_d2;
489 img.style.zIndex = 100;
490 var movimg = new slowimg(img, 11, 296, 25,
491 free,"cards_dispose_we(" + ct + ", 0);", getcard(card, 4));
492 movimg.settime(G_send_time);
496 var card_send_arr = new Array(card_send_so, card_send_ea,
497 card_send_ne, card_send_nw,
500 function card_send(player_pos, id, card, free, ct)
502 var idx = (player_pos - table_pos + PLAYERS_N) % PLAYERS_N;
504 card_send_arr[idx](id,card,free,ct);
507 function getcard(card, pos_id)
510 return ("cover" + sux[pos_id]);
512 return ("0" + card+sux[pos_id]);
514 return ("" + card + sux[pos_id]);
517 function card_setours(zer, uno, due, tre, qua, cin, sei, set)
520 var arg = new Array(zer, uno, due, tre, qua, cin, sei, set);
522 for (i = 0 ; i < CARD_HAND ; i++) {
523 var id = (arg[i] < 10 ? '0' + arg[i] : '' + arg[i]);
524 $("card"+i).setAttribute('data-card-id', id);
525 $("card"+i).briskid = arg[i];
531 function card_play_so(card_idx, x, y)
533 alert("card_play_so: unreachable function.");
537 function card_postplay_ea(card_pos)
539 var img = $("card_ea"+card_pos);
541 // img.className = "";
542 for (i = 0 ; i < cards_ea_n ; i++) {
543 if (cards_ea_pos[i] == card_pos) {
544 for (e = i ; e < cards_ea_n-1 ; e++) {
545 cards_ea_pos[e] = cards_ea_pos[e+1];
547 cards_ea_pos[cards_ea_n-1] = card_pos;
549 cards_dispose_ea(cards_ea_n, takes_ea_n);
555 function card_play_ea(card_idx, x, y)
557 // var card_pos = RANGE 0 <= x < cards_ea_n
558 var card_pos = rnd_int(0,cards_ea_n-1);
559 var img = $("card_ea"+cards_ea_pos[card_pos]);
560 // alert("IMMO CON "+cards_ea_pos[card_pos]);
561 var newname = getcard(card_idx,1);
564 x1 = 500 + ((y-250) * (125 - cards_height) / (200 - cards_height));
565 y1 = 450 - cards_width - (x - 300);
567 var movimg = new slowimg(img, x1, y1, 25, 1, "card_postplay_ea("+cards_ea_pos[card_pos]+");", newname);
568 movimg.settime(G_play_time);
573 function card_postplay_ne(obj,card_pos)
575 var img = $("card_ne"+card_pos);
577 // img.className = "";
578 for (i = 0 ; i < cards_ne_n ; i++) {
579 if (cards_ne_pos[i] == card_pos) {
580 for (e = i ; e < cards_ne_n-1 ; e++) {
581 cards_ne_pos[e] = cards_ne_pos[e+1];
583 cards_ne_pos[cards_ne_n-1] = card_pos;
585 cards_dispose_ne(cards_ne_n, takes_ne_n);
591 function card_play_ne(card_idx, x, y)
593 var card_pos = rnd_int(0,cards_ne_n-1);
594 var img = $("card_ne"+cards_ne_pos[card_pos]);
595 var newname = getcard(card_idx,2);
598 x1 = 600 - cards_width - (x - 300);
599 y1 = 250 - cards_height - ((y-250) * (125 - cards_height) / (200 - cards_height));
601 var movimg = new slowimg(img, x1, y1, 25, 1, "card_postplay_ne(this,"+cards_ne_pos[card_pos]+");", newname);
602 movimg.settime(G_play_time);
607 function card_postplay_nw(card_pos)
609 var img = $("card_nw"+card_pos);
611 // img.className = "";
612 for (i = 0 ; i < cards_nw_n ; i++) {
613 if (cards_nw_pos[i] == card_pos) {
614 for (e = i ; e < cards_nw_n-1 ; e++) {
615 cards_nw_pos[e] = cards_nw_pos[e+1];
617 cards_nw_pos[cards_nw_n-1] = card_pos;
619 cards_dispose_nw(cards_nw_n, takes_nw_n);
625 function card_play_nw(card_idx, x, y)
627 var card_pos = rnd_int(0,cards_nw_n-1);
628 var img = $("card_nw"+cards_nw_pos[card_pos]);
629 var newname = getcard(card_idx,3);
632 x1 = 400 - cards_width - (x - 300);
633 y1 = 250 - cards_height - ((y-250) * (125 - cards_height) / (200 - cards_height));
635 var movimg = new slowimg(img, x1, y1, 25, 1, "card_postplay_nw("+cards_nw_pos[card_pos]+");", newname);
636 movimg.settime(G_play_time);
641 function card_postplay_we(card_pos)
643 var img = $("card_we"+card_pos);
645 // img.className = "";
646 for (i = 0 ; i < cards_we_n ; i++) {
647 if (cards_we_pos[i] == card_pos) {
648 for (e = i ; e < cards_we_n-1 ; e++) {
649 cards_we_pos[e] = cards_we_pos[e+1];
651 cards_we_pos[cards_we_n-1] = card_pos;
653 cards_dispose_we(cards_we_n, takes_we_n);
659 function card_play_we(card_idx, x, y)
661 var card_pos = rnd_int(0,cards_we_n-1);
662 var img = $("card_we"+cards_we_pos[card_pos]);
663 var newname = getcard(card_idx,4);
666 x1 = 300 - cards_height - ((y-250) * (125 - cards_height) / (200 - cards_height));
669 var movimg = new slowimg(img, x1, y1, 25, 1, "card_postplay_we("+cards_we_pos[card_pos]+");", newname);
670 movimg.settime(G_play_time);
674 var card_play_arr = new Array( card_play_so, card_play_ea, card_play_ne, card_play_nw, card_play_we);
676 /* card_play(player_pos, card_pos, card_idx, x, y)
677 player_pos - position of the player on the table
678 card_pos - position of the card in the hand of the player
679 card_idx - id of the card (to show it after the move)
680 x, y - coordinates of the card on the original table
682 orig 200x200 dest 200x125
684 function card_play(player_pos, card_idx, x, y)
686 var idx = (player_pos - table_pos + PLAYERS_N) % PLAYERS_N;
688 card_play_arr[idx](card_idx, x, y);
693 function card_place_so(card_pos, card_idx, x, y)
695 var img = $("card"+card_pos);
697 // alert("card_place_so"+card_pos);
701 img.style.visibility = "visible";
702 img.setAttribute('data-card-id', getcard(card_idx, 0));
706 function card_place_ea(card_pos, card_idx, x, y)
708 var img = $("card_ea"+card_pos);
710 // alert("card_place_ea");
712 img.style.left = 500 + ((y-250) * (125 - cards_height) / (200 - cards_height));
713 img.style.top = 450 - cards_width - (x - 300);
714 img.style.visibility = "visible";
715 img.setAttribute('data-card-id', getcard(card_idx, 1));
719 function card_place_ne(card_pos, card_idx, x, y)
721 var img = $("card_ne"+card_pos);
723 // alert("card_place_ne");
725 img.style.left = 600 - cards_width - (x - 300);
726 img.style.top = 250 - cards_height - ((y-250) * (125 - cards_height) / (200 - cards_height));
727 img.style.visibility = "visible";
728 img.setAttribute('data-card-id', getcard(card_idx, 2));
732 function card_place_nw(card_pos, card_idx, x, y)
734 var img = $("card_nw"+card_pos);
736 // alert("card_place_nw");
738 img.style.left = 400 - cards_width - (x - 300);
739 img.style.top = 250 - cards_height - ((y-250) * (125 - cards_height) / (200 - cards_height));
740 img.style.visibility = "visible";
741 img.setAttribute('data-card-id', getcard(card_idx, 3));
745 function card_place_we(card_pos, card_idx, x, y)
747 var img = $("card_we"+card_pos);
749 // alert("card_place_we");
751 img.style.left = 300 - cards_height - ((y-250) * (125 - cards_height) / (200 - cards_height));
752 img.style.top = 250 + x - 300;
753 img.style.visibility = "visible";
754 img.setAttribute('data-card-id', getcard(card_idx, 4));
757 var card_place_arr = new Array( card_place_so, card_place_ea, card_place_ne, card_place_nw, card_place_we );
760 function card_place(player_pos, card_pos, card_idx, x, y)
762 var idx = (player_pos - table_pos + PLAYERS_N) % PLAYERS_N;
764 // alert("card_place"+idx);
766 card_place_arr[idx](card_pos, card_idx, x, y);
771 function card_post_take(card)
773 var img = $("card"+card);
774 img.style.visibility = "hidden";
775 cards_dispose_so(cards_n, takes_n);
778 function card_ea_post_take(card)
780 var img = $("card_ea"+card);
781 img.style.visibility = "hidden";
782 cards_dispose_ea(cards_ea_n, takes_ea_n);
785 function card_ne_post_take(card)
787 var img = $("card_ne"+card);
788 img.style.visibility = "hidden";
789 cards_dispose_ne(cards_ne_n, takes_ne_n);
792 function card_nw_post_take(card)
794 var img = $("card_nw"+card);
795 img.style.visibility = "hidden";
796 cards_dispose_nw(cards_nw_n, takes_nw_n);
799 function card_we_post_take(card)
801 var img = $("card_we"+card);
802 img.style.visibility = "hidden";
803 cards_dispose_we(cards_we_n, takes_we_n);
807 function cards_take(win)
809 var taker = (win - table_pos + PLAYERS_N) % PLAYERS_N;
811 // alert("cards_n: "+cards_n+"card: "+cards_pos[cards_n]+"cards_ea_n: "+cards_ea_n+"card_ea: "+cards_ea_pos[cards_ea_n]+"cards_ne_n: "+cards_ne_n+"card_ne: "+cards_ne_pos[cards_ne_n] + "taker:"+taker);
815 takes_n += PLAYERS_N; break;
817 takes_ea_n += PLAYERS_N; break;
819 takes_ne_n += PLAYERS_N; break;
821 takes_nw_n += PLAYERS_N; break;
823 takes_we_n += PLAYERS_N; break;
828 var img = $("card"+cards_pos[cards_n]);
829 var movimg = new slowimg(img,
830 take_x[taker] - cards_width_d2,
831 take_y[taker] - cards_height_d2,
832 25, 0, "card_post_take("+cards_pos[cards_n]+");", null);
833 movimg.settime(G_take_time);
836 var img = $("card_ea"+cards_ea_pos[cards_ea_n]);
837 var movimg = new slowimg(img,
838 take_x[taker] - cards_height_d2,
839 take_y[taker] - cards_width_d2,
840 25, 0, "card_ea_post_take("+cards_ea_pos[cards_ea_n]+");", null);
841 movimg.settime(G_take_time);
844 var img = $("card_ne"+cards_ne_pos[cards_ne_n]);
845 var movimg = new slowimg(img,
846 take_x[taker] - cards_width_d2,
847 take_y[taker] - cards_height_d2,
848 25, (PLAYERS_N == 3 ? 1 : 0), "card_ne_post_take("+cards_ne_pos[cards_ne_n]+");", null);
849 movimg.settime(G_take_time);
852 var img = $("card_nw"+cards_nw_pos[cards_nw_n]);
853 var movimg = new slowimg(img,
854 take_x[taker] - cards_width_d2,
855 take_y[taker] - cards_height_d2,
856 25, 0, "card_nw_post_take("+cards_nw_pos[cards_nw_n]+");", null);
857 movimg.settime(G_take_time);
860 var img = $("card_we"+cards_we_pos[cards_we_n]);
861 var movimg = new slowimg(img,
862 take_x[taker] - cards_height_d2,
863 take_y[taker] - cards_width_d2,
864 25, 1, "card_we_post_take("+cards_we_pos[cards_we_n]+");", null);
865 movimg.settime(G_take_time);