;(function( $ ){
        $.fn.captcha = function(options){


        var defaults = {
           borderColor: "",
           captchaDir: "/captcha",
           url: "/captcha/captcha_mod.php",
           formId: "EmailForm",
           text: "Чтобы отправить сообщение,<br />поместите <span>ножницы</span> в обозначенный круг.",
           items: Array("pencil", "scissors", "clock", "heart", "note"),
           items_name: Array("карандаш", "ножницы", "часы", "сердце", "ноту")
          };

        var options = $.extend(defaults, options);


        $(this).html("<b class='ajax-fc-rtop'><b class='ajax-fc-r1'></b> <b class='ajax-fc-r2'></b> <b class='ajax-fc-r3'></b> <b class='ajax-fc-r4'></b></b><img class='ajax-fc-border' id='ajax-fc-left' src='" + options.captchaDir + "/imgs/border-left.png' /><img class='ajax-fc-border' id='ajax-fc-right' src='" + options.captchaDir + "/imgs/border-right.png' /><div id='ajax-fc-content'><div id='ajax-fc-left'><p id='ajax-fc-task'>" + options.text + "</p><ul id='ajax-fc-task'><li class='ajax-fc-0'><img src='" + options.captchaDir + "/imgs/item-none.png' alt='' /></li><li class='ajax-fc-1'><img src='" + options.captchaDir + "/imgs/item-none.png' alt='' /></li><li class='ajax-fc-2'><img src='" + options.captchaDir + "/imgs/item-none.png' alt='' /></li><li class='ajax-fc-3'><img src='" + options.captchaDir + "/imgs/item-none.png' alt='' /></li><li class='ajax-fc-4'><img src='" + options.captchaDir + "/imgs/item-none.png' alt='' /></li></ul></div><div id='ajax-fc-right'><a target='_blank' href='http://www.webdesignbeach.com'><img id='ajax-fc-backlink' src='" + options.captchaDir + "/imgs/wdb.png' alt='Web Design Beach' /></a><p id='ajax-fc-circle'></p></div></div><div id='ajax-fc-corner-spacer'></div><b class='ajax-fc-rbottom'><b class='ajax-fc-r4'></b> <b class='ajax-fc-r3'></b> <b class='ajax-fc-r2'></b> <b class='ajax-fc-r1'></b></b>");
        var rand = $.ajax({ url: options.url,async: false }).responseText;
        var pic = randomNumber();
        $(".ajax-fc-" + rand).html( "<img src=\"" + options.captchaDir +"/imgs/item-" + options.items[pic] + ".png\" alt=\"\" />");
        $("p#ajax-fc-task span").html(options.items_name[pic]);
        $(".ajax-fc-" + rand).addClass('ajax-fc-highlighted');
        $(".ajax-fc-" + rand).draggable({ containment: '#ajax-fc-content' });
        var used = Array();
        for(var i=0;i<5;i++){
                if(i != rand && i != pic)
                {
                        $(".ajax-fc-" +i).html( "<img src=\"" + options.captchaDir +"/imgs/item-" + options.items[i] + ".png\" alt=\"\" />");
                        used[i] = options.items[i];
                }
        }
        $(".ajax-fc-container, .ajax-fc-rtop *, .ajax-fc-rbottom *").css("background-color", options.borderColor);
        $("#ajax-fc-circle").droppable({
                drop: function(event, ui) {
                        $(".ajax-fc-" + rand).draggable("disable");
                        $("#" + options.formId).submit();
                        $("#" + options.formId).append("<input type=\"hidden\" style=\"display: none;\" name=\"captcha\" value=\"" + rand + "\">");
                },
                tolerance: 'touch'
        });
        };

})( jQuery );

function randomNumber() {
        var chars = "01234";
        chars += ".";
        var size = 1;
        var i = 1;
        var ret = "";
                while ( i <= size ) {
                        $max = chars.length-1;
                        $num = Math.floor(Math.random()*$max);
                        $temp = chars.substr($num, 1);
                        ret += $temp;
                        i++;
                }
        return ret;
}