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 */
49 var cards_widths = {'xx': 65, 'yy': 54};
50 var cards_heights = {'xx': 111, 'yy': 111};
52 var cards_width = cards_widths[g_deck];
53 var cards_width_d2 = Math.ceil(cards_width / 2);
55 /* height of images */
56 var cards_height = cards_heights[g_deck];;
57 var cards_height_d2 = Math.ceil(cards_height / 2);
59 console.log('G_deck: ' + g_deck);
61 /* width of hands area */
62 var hands_width = 400;
64 /* width of the border */
65 var border_width = 10;
67 /* time to send a card to the player 10 or 250 */
68 var G_send_time = 250;
69 var G_play_time = 500;
70 var G_take_time = 500;
72 /* suffix to add to images name */
73 var sux = new Array( "", "_ea", "", "", "_we");
75 var cards_pos = new Array (CARD_HAND);
76 var cards_ea_pos = new Array (CARD_HAND);
77 var cards_ne_pos = new Array (CARD_HAND);
78 var cards_nw_pos = new Array (CARD_HAND);
79 var cards_we_pos = new Array (CARD_HAND);
81 var take_x = new Array(562, 745, 452, 30, 52);
82 var take_y = new Array(545, 177, 70, 62,155);
84 for (i = 0 ; i < CARD_HAND ; i++) {
91 function $(id) { return document.getElementById(id); }
93 function cards_dispose_so(car_n, tak_n)
97 $("takes").style.left = 200 + 400 - 90 + ((90 - cards_width) / 2);
98 $("takes").style.top = 475 + (126 - cards_height)/2;
99 $("takes").style.zIndex = 1;
100 $("takes").style.visibility = "visible";
106 disp = 400 - delta - (2 * border_width);
108 inter = parseInt((disp - cards_width) / (car_n - 1));
109 if (inter > cards_width)
114 wcard = cards_width + inter * (car_n - 1);
115 start = 200 + border_width + (400 - border_width - border_width - wcard - delta) / 2;
117 for (i = 0 ; i < car_n ; i++) {
118 $("card" + cards_pos[i]).style.left = start + (i * inter);
119 $("card" + cards_pos[i]).style.top = 475 + (126 - cards_height)/2;
120 $("card" + cards_pos[i]).style.zIndex = CARD_HAND - i;
121 $("card" + cards_pos[i]).style.visibility = "visible";
130 function cards_dispose_ne(car_n, tak_n) {
135 $("takes_ne").style.left = 800 - cards_width - 400 + 90 - ((90 - cards_width) / 2);
136 $("takes_ne").style.top = (126 - cards_height)/2;
137 $("takes_ne").style.zIndex = 1;
138 $("takes_ne").style.visibility = "visible";
144 disp = 400 - delta - (2 * border_width);
146 inter = parseInt((disp - cards_width) / (car_n - 1));
147 if (inter > cards_width)
152 wcard = cards_width + inter * (car_n - 1);
153 start = 800 - cards_width - border_width - (400 - border_width - border_width - wcard - delta) / 2;
156 for (i = 0 ; i < car_n ; i++) {
157 $("card_ne" + cards_ne_pos[i]).style.left = start - ((car_n - i -1) * inter);
158 $("card_ne" + cards_ne_pos[i]).style.top = (125 - cards_height)/2;
159 $("card_ne" + cards_ne_pos[i]).style.zIndex = 8-i;
160 $("card_ne" + cards_ne_pos[i]).style.visibility = "visible";
169 function cards_dispose_nw(car_n, tak_n) {
174 $("takes_nw").style.left = 400 - cards_width - 400 + 90 - ((90 - cards_width) / 2);
175 $("takes_nw").style.top = (126 - cards_height)/2;
176 $("takes_nw").style.zIndex = 1;
177 $("takes_nw").style.visibility = "visible";
183 disp = 400 - delta - (2 * border_width);
185 inter = parseInt((disp - cards_width) / (car_n - 1));
186 if (inter > cards_width)
191 wcard = cards_width + inter * (car_n - 1);
192 // start = 0 + delta + border_width + (400 - border_width - border_width - wcard - delta) / 2;
193 start = 400 - cards_width - border_width - (400 - border_width - border_width - wcard - delta) / 2;
196 for (i = 0 ; i < car_n ; i++) {
197 $("card_nw" + cards_nw_pos[i]).style.left = start - ((car_n-i-1) * inter);
198 $("card_nw" + cards_nw_pos[i]).style.top = (125 - cards_height)/2;
199 $("card_nw" + cards_nw_pos[i]).style.zIndex = (8-i);
200 $("card_nw" + cards_nw_pos[i]).style.visibility = "visible";
201 // alert("xx "+start + (i * inter)+" yy " + (125 - cards_height)/2);
210 function cards_dispose_ea(car_n, tak_n) {
213 $("takes_ea").style.left = 675 + (126 - cards_height)/2;
214 $("takes_ea").style.top = 125 + ((90 - cards_width) / 2);
215 $("takes_ea").style.zIndex = 1;
216 $("takes_ea").style.visibility = "visible";
221 disp = 400 - delta - (2 * border_width);
223 inter = parseInt((disp - cards_width) / (car_n - 1));
224 if (inter > cards_width)
229 wcard = cards_width + inter * (car_n - 1);
230 start = 125 + delta + border_width + (400 - border_width - border_width - wcard - delta) / 2;
233 // console.log(car_n);
234 for (i = 0 ; i < car_n ; i++) {
235 $("card_ea" + cards_ea_pos[i]).style.left = 675 + (126 - cards_height)/2;
236 $("card_ea" + cards_ea_pos[i]).style.top = start + (i * inter);
237 $("card_ea" + cards_ea_pos[i]).style.zIndex = CARD_HAND - i;
238 $("card_ea" + cards_ea_pos[i]).style.visibility = "visible";
239 // alert("xx "+ (675 + (125 - cards_height)/2) +" yy " + start + (i * inter));
248 function cards_dispose_we(car_n, tak_n)
252 $("takes_we").style.left = (125 - cards_height)/2;
253 // $("takes_we").style.top = 125 + 400 - 90 + ((90 - cards_width) / 2);
254 $("takes_we").style.top = 525 - cards_width - 400 + 90 - ((90 - cards_width) / 2);
255 $("takes_we").style.zIndex = 1;
256 $("takes_we").style.visibility = "visible";
261 /* pixel a disposizione per mettere le carte: 400 - delta - 2 bordi */
262 disp = 400 - delta - (2 * border_width);
263 /* se c'e' piu' di una carta calcola di quanti pixel devono rimanere scoperte le carte dopo la prima */
265 inter = parseInt((disp - cards_width) / (car_n - 1));
266 if (inter > cards_width)
272 /* dopo avere fatto tutti i conti ricalcola quanti pixel effettivamente verranno occupati dalle carte */
273 wcard = cards_width + inter * (car_n - 1);
275 /* calcola il punto d'inizio da dove disporre le carte: DELTAY + lo spessore del bordo + la meta' di quello
276 che resta della larghezza totale meno tutti gli altri ingombri */
277 // start = 125 + border_width + (400 - border_width - border_width - wcard - delta) / 2;
278 start = 525 - cards_width - border_width - (400 - border_width - border_width - wcard - delta) / 2;
280 for (i = 0 ; i < car_n ; i++) {
281 $("card_we" + cards_we_pos[i]).style.left = (125 - cards_height)/2;
282 $("card_we" + cards_we_pos[i]).style.top = start - (i * inter);
283 $("card_we" + cards_we_pos[i]).style.zIndex = CARD_HAND - i;
284 $("card_we" + cards_we_pos[i]).style.visibility = "visible";
293 var cards_dispose_arr = new Array(cards_dispose_so, cards_dispose_ea,
294 cards_dispose_ne, cards_dispose_nw,
297 function cards_dispose(player_pos, cards, takes)
299 var idx = (player_pos - table_pos + PLAYERS_N) % PLAYERS_N;
301 return (cards_dispose_arr[idx](cards,takes));
307 function card_mouseup_cb(o) {
308 var idx = o.id.substring(4);
309 var briskid = o.briskid;
315 /* case swap in the group */
318 if (parseInt(o.style.top) > 475 &&
319 parseInt(o.style.left) >= 200 && parseInt(o.style.left) < 600) {
320 /* Rearrange cards */
322 // $("sandbox3").innerHTML = "REARRANGE: "+idx;
329 /* found the associated index of the current card. */
330 for (i = 0 ; i < cards_n ; i++)
331 if (cards_pos[i] == idx)
335 disp = 400 - delta - (2 * border_width);
337 inter = parseInt((disp - cards_width) / (cards_n - 1));
338 if (inter > cards_width)
343 wcard = cards_width + inter * (cards_n - 1);
344 start = 200 + border_width + (400 - border_width - border_width - wcard - delta) / 2;
346 for (i = 0 ; i < cards_n ; i++) {
347 /* $("sandbox").innerHTML = */
348 // alert( "LEFT: " + o.style.left + "VALUE " + (cards_width + start + (i * (cards_width / 2))));
349 // $("sandbox3").innerHTML += "<br>LEFT: "+parseInt(o.style.left)+" START["+i+"]: "+(start + ((i+1) * inter));
351 tst = (parseInt(o.style.left) < start + ((i+1) * inter));
353 tst = (parseInt(o.style.left) > start + (i * inter));
355 // $("sandbox2").innerHTML = "old: " +old_idx+ " i: " +i+ "left: " + parseInt(o.style.left) + "comp: " + (start + (cards_width / 2) + (i * (cards_width / 2)));
361 for (e = old_idx ; e < i ; e++)
362 cards_pos[e] = cards_pos[e+1];
366 for (e = old_idx ; e > i ; e--)
367 cards_pos[e] = cards_pos[e-1];
374 cards_dispose_so(cards_n,takes_n);
378 else if (is_my_time &&
379 parseInt(o.style.top) >= 250 &&
380 parseInt(o.style.top) + cards_height < 450 &&
381 parseInt(o.style.left) >= 300 &&
382 (parseInt(o.style.left) + cards_width) < 500) {
385 $("sandbox2").innerHTML = "PLAYED";
387 for (i = 0 ; i < cards_n ; i++) {
388 if (cards_pos[i] == idx) {
389 /* $("sandbox").innerHTML = "Pippo: "+ i; */
390 for (e = i ; e < cards_n-1 ; e++) {
391 cards_pos[e] = cards_pos[e+1];
393 cards_pos[cards_n-1] = idx;
395 cards_dispose_so(cards_n, takes_n);
398 act_play(briskid,o.style.left,o.style.top);
402 cards_dispose_so(cards_n, takes_n);
407 $("sandbox2").innerHTML = "TO ORIGINAL";
408 /* alert("out card " + parseInt(o.style.top)); */
409 /* return to the original position */
410 cards_dispose_so(cards_n, takes_n);
417 function card_send_so(id, card, free, ct)
419 var img = $("card"+id);
420 img.setAttribute('data-card-id', getcard(-1,0));
423 img.style.left = 400 - cards_width_d2;
424 img.style.top = 300 - cards_height_d2;
425 img.style.zIndex = 100;
427 var movimg = new slowimg(img, 400 - cards_width / 2,475 + (125 - cards_height)/2, 25,
428 free, "cards_dispose_so(" + ct + ", 0)", getcard(card, 0));
429 movimg.settime(G_send_time);
433 function card_send_ea(id, card, free, ct)
435 var img = $("card_ea"+id);
436 img.setAttribute('data-card-id', getcard(card, 1));
439 img.style.left = 400 - cards_height_d2;
440 img.style.top = 300 - cards_width_d2;
441 img.style.zIndex = 100;
443 var movimg = new slowimg(img, 686, 296, 25,
444 free, "cards_dispose_ea(" + ct + ", 0);", getcard(card, 1));
445 movimg.settime(G_send_time);
449 function card_send_ne(id, card, free, ct)
451 var img = $("card_ne"+id);
452 img.setAttribute('data-card-id', getcard(card, 2));
455 img.style.left = 400 - cards_width_d2;
456 img.style.top = 300 - cards_height_d2;
457 img.style.zIndex = 100;
459 var movimg = new slowimg(img, 571, 11, 25,
460 free, "cards_dispose_ne(" + ct + ", 0);", getcard(card, 2));
461 movimg.settime(G_send_time);
465 function card_send_nw(id, card, free, ct)
467 var img = $("card_nw"+id);
468 img.setAttribute('data-card-id', getcard(card, 3));
471 img.style.left = 400 - cards_width_d2;
472 img.style.top = 300 - cards_height_d2;
473 img.style.zIndex = 100;
475 var movimg = new slowimg(img, 171, 11, 25,
476 free, "cards_dispose_nw(" + ct + ", 0);", getcard(card, 3));
477 movimg.settime(G_send_time);
481 function card_send_we(id, card, free, ct)
483 var img = $("card_we"+id);
484 img.setAttribute('data-card-id', getcard(card, 4));
487 if (id < 0 || id > 39)
488 alert("ID ERRATO"+id);
490 img.style.left = 400 - cards_height_d2;
491 img.style.top = 300 - cards_width_d2;
492 img.style.zIndex = 100;
493 var movimg = new slowimg(img, 11, 296, 25,
494 free,"cards_dispose_we(" + ct + ", 0);", getcard(card, 4));
495 movimg.settime(G_send_time);
499 var card_send_arr = new Array(card_send_so, card_send_ea,
500 card_send_ne, card_send_nw,
503 function card_send(player_pos, id, card, free, ct)
505 var idx = (player_pos - table_pos + PLAYERS_N) % PLAYERS_N;
507 card_send_arr[idx](id,card,free,ct);
510 function getcard(card, pos_id)
513 return ("cover" + sux[pos_id]);
515 return ("0" + card+sux[pos_id]);
517 return ("" + card + sux[pos_id]);
520 function card_setours(zer, uno, due, tre, qua, cin, sei, set)
523 var arg = new Array(zer, uno, due, tre, qua, cin, sei, set);
525 for (i = 0 ; i < CARD_HAND ; i++) {
526 var id = (arg[i] < 10 ? '0' + arg[i] : '' + arg[i]);
527 $("card"+i).setAttribute('data-card-id', id);
528 $("card"+i).briskid = arg[i];
534 function card_play_so(card_idx, x, y)
536 alert("card_play_so: unreachable function.");
540 function card_postplay_ea(card_pos)
542 var img = $("card_ea"+card_pos);
544 // img.className = "";
545 for (i = 0 ; i < cards_ea_n ; i++) {
546 if (cards_ea_pos[i] == card_pos) {
547 for (e = i ; e < cards_ea_n-1 ; e++) {
548 cards_ea_pos[e] = cards_ea_pos[e+1];
550 cards_ea_pos[cards_ea_n-1] = card_pos;
552 cards_dispose_ea(cards_ea_n, takes_ea_n);
558 function card_play_ea(card_idx, x, y)
560 // var card_pos = RANGE 0 <= x < cards_ea_n
561 var card_pos = rnd_int(0,cards_ea_n-1);
562 var img = $("card_ea"+cards_ea_pos[card_pos]);
563 // alert("IMMO CON "+cards_ea_pos[card_pos]);
564 var newname = getcard(card_idx,1);
567 x1 = 500 + ((y-250) * (125 - cards_height) / (200 - cards_height));
568 y1 = 450 - cards_width - (x - 300);
570 var movimg = new slowimg(img, x1, y1, 25, 1, "card_postplay_ea("+cards_ea_pos[card_pos]+");", newname);
571 movimg.settime(G_play_time);
576 function card_postplay_ne(obj,card_pos)
578 var img = $("card_ne"+card_pos);
580 // img.className = "";
581 for (i = 0 ; i < cards_ne_n ; i++) {
582 if (cards_ne_pos[i] == card_pos) {
583 for (e = i ; e < cards_ne_n-1 ; e++) {
584 cards_ne_pos[e] = cards_ne_pos[e+1];
586 cards_ne_pos[cards_ne_n-1] = card_pos;
588 cards_dispose_ne(cards_ne_n, takes_ne_n);
594 function card_play_ne(card_idx, x, y)
596 var card_pos = rnd_int(0,cards_ne_n-1);
597 var img = $("card_ne"+cards_ne_pos[card_pos]);
598 var newname = getcard(card_idx,2);
601 x1 = 600 - cards_width - (x - 300);
602 y1 = 250 - cards_height - ((y-250) * (125 - cards_height) / (200 - cards_height));
604 var movimg = new slowimg(img, x1, y1, 25, 1, "card_postplay_ne(this,"+cards_ne_pos[card_pos]+");", newname);
605 movimg.settime(G_play_time);
610 function card_postplay_nw(card_pos)
612 var img = $("card_nw"+card_pos);
614 // img.className = "";
615 for (i = 0 ; i < cards_nw_n ; i++) {
616 if (cards_nw_pos[i] == card_pos) {
617 for (e = i ; e < cards_nw_n-1 ; e++) {
618 cards_nw_pos[e] = cards_nw_pos[e+1];
620 cards_nw_pos[cards_nw_n-1] = card_pos;
622 cards_dispose_nw(cards_nw_n, takes_nw_n);
628 function card_play_nw(card_idx, x, y)
630 var card_pos = rnd_int(0,cards_nw_n-1);
631 var img = $("card_nw"+cards_nw_pos[card_pos]);
632 var newname = getcard(card_idx,3);
635 x1 = 400 - cards_width - (x - 300);
636 y1 = 250 - cards_height - ((y-250) * (125 - cards_height) / (200 - cards_height));
638 var movimg = new slowimg(img, x1, y1, 25, 1, "card_postplay_nw("+cards_nw_pos[card_pos]+");", newname);
639 movimg.settime(G_play_time);
644 function card_postplay_we(card_pos)
646 var img = $("card_we"+card_pos);
648 // img.className = "";
649 for (i = 0 ; i < cards_we_n ; i++) {
650 if (cards_we_pos[i] == card_pos) {
651 for (e = i ; e < cards_we_n-1 ; e++) {
652 cards_we_pos[e] = cards_we_pos[e+1];
654 cards_we_pos[cards_we_n-1] = card_pos;
656 cards_dispose_we(cards_we_n, takes_we_n);
662 function card_play_we(card_idx, x, y)
664 var card_pos = rnd_int(0,cards_we_n-1);
665 var img = $("card_we"+cards_we_pos[card_pos]);
666 var newname = getcard(card_idx,4);
669 x1 = 300 - cards_height - ((y-250) * (125 - cards_height) / (200 - cards_height));
672 var movimg = new slowimg(img, x1, y1, 25, 1, "card_postplay_we("+cards_we_pos[card_pos]+");", newname);
673 movimg.settime(G_play_time);
677 var card_play_arr = new Array( card_play_so, card_play_ea, card_play_ne, card_play_nw, card_play_we);
679 /* card_play(player_pos, card_pos, card_idx, x, y)
680 player_pos - position of the player on the table
681 card_pos - position of the card in the hand of the player
682 card_idx - id of the card (to show it after the move)
683 x, y - coordinates of the card on the original table
685 orig 200x200 dest 200x125
687 function card_play(player_pos, card_idx, x, y)
689 var idx = (player_pos - table_pos + PLAYERS_N) % PLAYERS_N;
691 card_play_arr[idx](card_idx, x, y);
696 function card_place_so(card_pos, card_idx, x, y)
698 var img = $("card"+card_pos);
700 // alert("card_place_so"+card_pos);
704 img.style.visibility = "visible";
705 img.setAttribute('data-card-id', getcard(card_idx, 0));
709 function card_place_ea(card_pos, card_idx, x, y)
711 var img = $("card_ea"+card_pos);
713 // alert("card_place_ea");
715 img.style.left = 500 + ((y-250) * (125 - cards_height) / (200 - cards_height));
716 img.style.top = 450 - cards_width - (x - 300);
717 img.style.visibility = "visible";
718 img.setAttribute('data-card-id', getcard(card_idx, 1));
722 function card_place_ne(card_pos, card_idx, x, y)
724 var img = $("card_ne"+card_pos);
726 // alert("card_place_ne");
728 img.style.left = 600 - cards_width - (x - 300);
729 img.style.top = 250 - cards_height - ((y-250) * (125 - cards_height) / (200 - cards_height));
730 img.style.visibility = "visible";
731 img.setAttribute('data-card-id', getcard(card_idx, 2));
735 function card_place_nw(card_pos, card_idx, x, y)
737 var img = $("card_nw"+card_pos);
739 // alert("card_place_nw");
741 img.style.left = 400 - cards_width - (x - 300);
742 img.style.top = 250 - cards_height - ((y-250) * (125 - cards_height) / (200 - cards_height));
743 img.style.visibility = "visible";
744 img.setAttribute('data-card-id', getcard(card_idx, 3));
748 function card_place_we(card_pos, card_idx, x, y)
750 var img = $("card_we"+card_pos);
752 // alert("card_place_we");
754 img.style.left = 300 - cards_height - ((y-250) * (125 - cards_height) / (200 - cards_height));
755 img.style.top = 250 + x - 300;
756 img.style.visibility = "visible";
757 img.setAttribute('data-card-id', getcard(card_idx, 4));
760 var card_place_arr = new Array( card_place_so, card_place_ea, card_place_ne, card_place_nw, card_place_we );
763 function card_place(player_pos, card_pos, card_idx, x, y)
765 var idx = (player_pos - table_pos + PLAYERS_N) % PLAYERS_N;
767 // alert("card_place"+idx);
769 card_place_arr[idx](card_pos, card_idx, x, y);
774 function card_post_take(card)
776 var img = $("card"+card);
777 img.style.visibility = "hidden";
778 cards_dispose_so(cards_n, takes_n);
781 function card_ea_post_take(card)
783 var img = $("card_ea"+card);
784 img.style.visibility = "hidden";
785 cards_dispose_ea(cards_ea_n, takes_ea_n);
788 function card_ne_post_take(card)
790 var img = $("card_ne"+card);
791 img.style.visibility = "hidden";
792 cards_dispose_ne(cards_ne_n, takes_ne_n);
795 function card_nw_post_take(card)
797 var img = $("card_nw"+card);
798 img.style.visibility = "hidden";
799 cards_dispose_nw(cards_nw_n, takes_nw_n);
802 function card_we_post_take(card)
804 var img = $("card_we"+card);
805 img.style.visibility = "hidden";
806 cards_dispose_we(cards_we_n, takes_we_n);
810 function cards_take(win)
812 var taker = (win - table_pos + PLAYERS_N) % PLAYERS_N;
814 // 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);
818 takes_n += PLAYERS_N; break;
820 takes_ea_n += PLAYERS_N; break;
822 takes_ne_n += PLAYERS_N; break;
824 takes_nw_n += PLAYERS_N; break;
826 takes_we_n += PLAYERS_N; break;
831 var img = $("card"+cards_pos[cards_n]);
832 var movimg = new slowimg(img,
833 take_x[taker] - cards_width_d2,
834 take_y[taker] - cards_height_d2,
835 25, 0, "card_post_take("+cards_pos[cards_n]+");", null);
836 movimg.settime(G_take_time);
839 var img = $("card_ea"+cards_ea_pos[cards_ea_n]);
840 var movimg = new slowimg(img,
841 take_x[taker] - cards_height_d2,
842 take_y[taker] - cards_width_d2,
843 25, 0, "card_ea_post_take("+cards_ea_pos[cards_ea_n]+");", null);
844 movimg.settime(G_take_time);
847 var img = $("card_ne"+cards_ne_pos[cards_ne_n]);
848 var movimg = new slowimg(img,
849 take_x[taker] - cards_width_d2,
850 take_y[taker] - cards_height_d2,
851 25, (PLAYERS_N == 3 ? 1 : 0), "card_ne_post_take("+cards_ne_pos[cards_ne_n]+");", null);
852 movimg.settime(G_take_time);
855 var img = $("card_nw"+cards_nw_pos[cards_nw_n]);
856 var movimg = new slowimg(img,
857 take_x[taker] - cards_width_d2,
858 take_y[taker] - cards_height_d2,
859 25, 0, "card_nw_post_take("+cards_nw_pos[cards_nw_n]+");", null);
860 movimg.settime(G_take_time);
863 var img = $("card_we"+cards_we_pos[cards_we_n]);
864 var movimg = new slowimg(img,
865 take_x[taker] - cards_height_d2,
866 take_y[taker] - cards_width_d2,
867 25, 1, "card_we_post_take("+cards_we_pos[cards_we_n]+");", null);
868 movimg.settime(G_take_time);