var randomSelect = function (media) {
    this.media = media;
    document.write("<script type=\"text/javascript\" src=\"http://product.adingo.jp/log/?media=" + media + "&product=7&locate=&design=\"></script>");
}

randomSelect.prototype = {
    run : function (data, id, param_num) {
        var ul = document.createElement("ul");
        ul.className = "randomSelect_ul";
        var num,select_data;
        if (data['count']) {
            num = data['count'];
            select_data = data['list'];
        } else {
            if (param_num) {
                num = param_num;
                select_data = data;
            }
            return void(0);
        }
        var k = select_data.length;
        var t = {}; var r = [];
        var max = num < k ? num : k;
        var n = max;
        for (var i = 0; i < max; i++) {
            var key = Math.floor(Math.random() * select_data.length);
            var data = select_data[key];
            select_data.splice(key, 1);
            var li = document.createElement("li");
            var a = document.createElement("a");
            var span = document.createElement("span");
            link_url = search_url + "?Keywords=" + encodeURIComponent(unescape(data[1])) + "&ref=" + data[0];
            a.href = "http://product.adingo.jp/redirect/?product=7&unif=1&media=" + this.media + "&query=" + encodeURIComponent(unescape(data[1])) +"&url=" + escape(link_url);
            a.innerHTML = unescape(data[1]);
            span.appendChild(a);
            li.appendChild(span);
            ul.appendChild(li);
        }
        var area = document.getElementById(id);
        area.appendChild(ul);
    },

    runCategory : function (random_data, id, num) {
        var p = document.createElement("p");
        p.className = "randomSelect_categoryname";
        var ul = document.createElement("ul");
        ul.className = "randomSelect_ul";
        var category_name = random_data[0];
        var select_data = random_data[1];
        var k = select_data.length;
        var t = {}; var r = [];
        var max = num < k ? num : k;
        var n = max;
        for (var i = 0; i < max; i++) {
            var key = Math.floor(Math.random() * select_data.length);
            var data = select_data[key];
            select_data.splice(key, 1);
            var li = document.createElement("li");
            var span = document.createElement("span");
            var a = document.createElement("a");
            a.href = search_url + "?Keywords=" + encodeURIComponent(unescape(data[1])) + "&ref=" + data[0];
            a.innerHTML = unescape(data[1]);
            span.appendChild(a);
            li.appendChild(span);
            ul.appendChild(li);
        }
        p.innerHTML = category_name;
        p.appendChild(ul);
        var area = document.getElementById(id);
        area.appendChild(p);
    }
}