    originalRatings = new Array();

    image_cache = new Array();
    for (n = 1; n <= 10; n++) {
        var url;
        if(n < 10) {
        url = '/library/dis/img/ic_evaluation_type_a0' + n + '.png';
        } else {
        url = '/library/dis/img/ic_evaluation_type_a' + n + '.png';
        }
        image_cache[url] = new Image();
        image_cache[url].src = url;
    }

    function checkEmpty(str) {
        return (str && '' != str);
    }
    
    function toAngouRating(str) {
      var str2 = '';
      var key = 123456789 - 123456787;
      
      for(var i = 0; i < str.length; i++){
        var cd = str.charAt(i).charCodeAt() + key;
        str2 = str2 + String.fromCharCode(cd);
      }
      
      return escape(str2);
    }
    
    function    imgTag(src, name, gid, loginStatus, u, path) {
        var tag;

        tag = '<img border=0 src="' + src + '" usemap="#map_' + name + '" name="' + name + '">';

        tag += '<map name="map_' + name + '">';

        var x = 0;

        for (var n = 0; n < 10; n++) {
            tag += '<area shape=rect coords="'
                        + x + ',0,' + (x + 103 / 10) + ',19"'
                        + ' onMouseOver="over(' + "'" + name + "','" + (n+1) + "','" + gid + "'" + ')"'
                        + ' onMouseMove="over(' + "'" + name + "','" + (n+1) + "','" + gid + "'" + ')"'
                        + ' onMouseOut="out(' + "'" + name + "','" + (n+1) + "','" + gid + "'" + ')"'
            if (loginStatus > 0) {
                tag += 'href="javascript:post(\'' + name + '\', \'' + (n+1) + '\', \'' + gid + '\', \'' + path + '\')" />';
            } else {
                tag += ' href="' + u + '">';
            }
            x += 103 / 10;
            
        }

        tag += '</map>';

        document.write(tag);
    }

    // 音楽配信APサーバ用 2011/10/17
    function    imgTagMdl(src, name, gid, loginStatus, u, path) {
        var tag;

        tag = '<img border=0 src="' + src + '" usemap="#map_' + name + '" name="' + name + '">';

        tag += '<map name="map_' + name + '">';

        var x = 0;

        for (var n = 0; n < 10; n++) {
            tag += '<area shape=rect coords="'
                        + x + ',0,' + (x + 103 / 10) + ',19"'
                        + ' onMouseOver="over(' + "'" + name + "','" + (n+1) + "','" + gid + "'" + ')"'
                        + ' onMouseMove="over(' + "'" + name + "','" + (n+1) + "','" + gid + "'" + ')"'
                        + ' onMouseOut="out(' + "'" + name + "','" + (n+1) + "','" + gid + "'" + ')"'
            if (loginStatus > 0) {
                tag += 'href="javascript:post(\'' + name + '\', \'' + (n+1) + '\', \'' + gid + '\', \'' + path + '\')" />';
            } else {
                tag += ' href="' + u + '" target="_top">';
            }
            x += 103 / 10;

        }

        tag += '</map>';

        document.write(tag);
    }

    // HELP stepguide03用javascript add by H.Adachi(LW) 2003/04/25
    function    imgTagStepguide(src, name) {
        var tag;

        tag = '<a href="' + '#" onClick=' + '"return false' + '" onMouseOut=' + '"MM_swapImgRestore()' + '" onMouseOver=' + '"MM_swapImage(' + "'" + "not_interest'" + ",'" + "'," + "'/library/dis/img/ic_forbid_off.png" + "',1)" + '"><img src=' + '"/library/dis/img/ic_forbid_on.png' + '" name=not_interest border=0 alt=興味なし></a>';

        tag += '<img border=0 src="' + src + '" usemap="#map_' + name + '" name="' + name + '">';

        tag += '<map name="map_' + name + '">';

        var x = 0;

        for (var n = 0; n < 10; n++) {
            tag += '<area shape=rect coords="'
                        + x + ',0,' + (x + 103 / 10) + ',19"'
                        + ' onMouseOver="over(' + "'" + name + "'," + (n+1) + ')"'
                        + ' onMouseMove="over(' + "'" + name + "'," + (n+1) + ')"'
                        + ' onMouseOut="out(' + "'" + name + "'," + (n+1) + ')"';

            tag += ' href="' + '#" onClick=' + '"return false' + '">';
            x += 103 / 10;
        }

        tag += '</map>';
        document.write(tag);
    }
    // 2003/04/25 end

    function    out(name, no, gid) {
        var img = document.images[name];
        var src = '' + originalRatings[name];
        if (src != 'undefined') {
            img.src = originalRatings[name];
        }
        var img_interest;
        var interest_base_name = 'interest' + gid;
        var interest_len = interest_base_name.length;
        var original_name;
        var rating_base_name = 'img' + gid;
        var rating_len = rating_base_name.length;
        
        for(var n = 0; n < document.images.length; n++) {
            img_interest = document.images[n];
            if(img_interest.name.substring(0, interest_len) == interest_base_name) {
                var original_interest = document.getElementsByName('original_' + img_interest.name)[0];
                
                if(original_interest.value == 'false') {
                    img_interest.src = '/library/dis/img/ic_forbid_on.png';
                }
            }
            if(img_interest.name.substring(0, rating_len) == rating_base_name) {
                var original_interest = document.getElementsByName('original_' + img_interest.name)[0];
                img_interest.src = img.src;
            }
        }
    }

    function    over(name, no, gid) {
        var img = document.images[name];

        var src = '' + originalRatings[name];
        if (src == 'undefined') {
            originalRatings[name] = img.src;
            image_cache[img.src] = new Image();
            image_cache[img.src].src = img.src;
        }

        var pos = img.src.indexOf('/img/');
        
        var new_src = ''; 
        if(no < 10) {
            new_src = '/library/dis/img/ic_evaluation_type_a0' + no + '.png';
        } else {
            new_src = '/library/dis/img/ic_evaluation_type_a' + no + '.png';
        }
        
        if (img.src.substring(pos) != new_src) {
            img.src = new_src;
        }
        
        var img_interest;
        var interest_base_name = 'interest' + gid;
        var interest_len = interest_base_name.length;
        var rating_base_name = 'img' + gid;
        var rating_len = rating_base_name.length;
        
        for(var n = 0; n < document.images.length; n++) {
            img_interest = document.images[n];
            if(img_interest.name.substring(0, interest_len) == interest_base_name) {
                img_interest.src = '/library/dis/img/ic_forbid_off.png';
            }
            if(img_interest.name.substring(0, rating_len) == rating_base_name) {
                img_interest.src = new_src;
            }
        }
        
    }

    function    post(name, no, gid, path) {
        if(!checkEmpty(name) || !checkEmpty(no) || !checkEmpty(gid) || !checkEmpty(path)) {
            return;
        }
        var checkResult = 'false';
        for(var i = 1; i <= 10; i++) {
            if(no == i) {
                checkResult = 'true';
                break;
            }
        }
        if(checkResult == 'false') {
            return;
        }
        
        var img = document.images[name];
        var rating_new_src = '';
        if(no < 10) {
            rating_new_src = '/library/dis/img/ic_evaluation_type_a0' + no + '.png';
        } else {
            rating_new_src = '/library/dis/img/ic_evaluation_type_a' + no + '.png';
        }
        var interest_new_src = '/library/dis/img/ic_forbid_off.png';
        var base_name = 'img' + gid;
        var interest_base_name = 'interest' + gid;
        var len = base_name.length;
        var interestLen = interest_base_name.length;
        
        var pos = img.src.indexOf('/img/');
        
        img.src = rating_new_src;
        originalRatings[name] = rating_new_src;
        var ci = 0;
        for (var n = 0; n < document.images.length; n++) {
            img = document.images[n];
            if (img.name.substring(0, len) == base_name) {
                if (img.src.substring(pos) != rating_new_src) {
                    img.src = rating_new_src;
                    originalRatings[img.name] = rating_new_src;
                }
            }
            else if (img.name.substring(0, interestLen) == interest_base_name) {
                var original_interest = document.getElementsByName('original_' + img.name)[ci];
                if(original_interest.value == 'false') {
                    img.src = interest_new_src;
                    original_interest.value = 'true';
                    ci++;
                }
            }
        }

        try {
            var rating = no * 5;
            var at = toAngouRating(document.getElementsByName('at')[0].value);
            
            dojo.require("dojo.io.script");
            dojo.io.script.get( {
                url: path,
                callbackParamName: 'callback',
                preventCache: true,
                content: {
                    ratingMode: '1',
                    titleID: gid,
                    rating: rating,
                    encode: 'UTF-8',
                    at: at
                },
                load: function(response, ioArgs) {
                },
                error: function(response, ioArgs) {
                },
                timeout: 60000
            } );
        } catch(e){
        }

    }

    // 興味あり／なしボタン用JavaScript

    function InterestTag(name, gid, loginStatus, u, loginUrl, notInterest) {
        var tag = '';
        var interest;
        if(u == '/library/dis/img/ic_forbid_on.png') {
            interest = 'false';
        } else {
            interest = 'true';
        }
        if('0' == loginStatus) {
            interest = 'true';
            tag += '<a href="' + loginUrl + '" ';
        } else {
        tag += '<a href="javascript:PostInterest(' + "'" + name + "', '" + gid + "', '" + notInterest
              + "')" + '" ';
        }
        tag +=  ' onMouseOver=' + '"ChangeImage(' + "'" + name + "', '" + gid + "')"
              + '" onMouseOut=' + '"ChangeImageOut(' + "'" + name + "', '" + gid + "')" + '">';
        
        tag += '<img src=' + '"' + u + '" name=' + '"' + name + '" border=0>';

        tag += '</a>';
        tag += '<input type="hidden" name="original_' + name + '" value="' + interest + '" />';
        
        document.write(tag);
    }

    // 音楽配信APサーバ用 2011/10/17
    function InterestTagMdl(name, gid, loginStatus, u, loginUrl, notInterest) {
        var tag = '';
        var interest;
        if(u == '/library/dis/img/ic_forbid_on.png') {
            interest = 'false';
        } else {
            interest = 'true';
        }
        if('0' == loginStatus) {
            interest = 'true';
            tag += '<a href="' + loginUrl + '" target="_top"';
        } else {
        tag += '<a href="javascript:PostInterest(' + "'" + name + "', '" + gid + "', '" + notInterest
              + "')" + '" ';
        }
        tag +=  ' onMouseOver=' + '"ChangeImage(' + "'" + name + "', '" + gid + "')"
              + '" onMouseOut=' + '"ChangeImageOut(' + "'" + name + "', '" + gid + "')" + '">';

        tag += '<img src=' + '"' + u + '" name=' + '"' + name + '" border=0>';

        tag += '</a>';
        tag += '<input type="hidden" name="original_' + name + '" value="' + interest + '" />';

        document.write(tag);
    }

    function ChangeImage(name, gid) {
        var img_interest = document.images[name];
        var pos = img_interest.src.indexOf('/img/');

        img_interest.src = '/library/dis/img/ic_forbid_on.png';
        
        var img_rating;
        var rating_base_name = 'img' + gid;
        var rating_len = rating_base_name.length;
        var interest_base_name = 'interest' + gid;
        var interest_len = interest_base_name.length;
        
        for(var n = 0; n < document.images.length; n++) {
            img_rating = document.images[n];
            if(img_rating.name.substring(0, rating_len) == rating_base_name) {
                originalRatings[img_rating.name] = img_rating.src;
                img_rating.src = '/library/dis/img/ic_evaluation_none_m.png';
            }
            if(img_rating.name.substring(0, interest_len) == interest_base_name) {
                img_rating.src = img_rating.src.replace(/off/i, 'on');
            }
        }
    }
    
    function ChangeImageOut(name, gid) {
        var img_interest = document.images[name];
        var original_img_interest = document.getElementsByName('original_' + name)[0];
        
        if(original_img_interest) {
            if(original_img_interest.value == 'true') {
                img_interest.src = '/library/dis/img/ic_forbid_off.png';
                
                var img_rating;
                var rating_base_name = 'img' + gid;
                var rating_len = rating_base_name.length;
                var interest_base_name = 'interest' + gid;
                var interest_len = interest_base_name.length;
                
                for(var n = 0; n < document.images.length; n++) {
                    img_rating = document.images[n];
                    if(img_rating.name.substring(0, rating_len) == rating_base_name) {
                        img_rating.src = originalRatings[img_rating.name];
                    }
                    if(img_rating.name.substring(0, interest_len) == interest_base_name) {
                        img_rating.src = img_rating.src.replace(/on/i, 'off');;
                    }
                }
            }
        }
    }
    
    function PostInterest(name, gid, path) {
        if(!checkEmpty(name) || !checkEmpty(gid) || !checkEmpty(path)) {
            return;
        }
        var base_name = 'interest' + gid;
        var rating_base_name = 'img' + gid;
        var img;
        var img_interest = document.images[name];
        var pos;
        var len = base_name.length;
        var img_new_src = '/library/dis/img/ic_forbid_on.png';
        var ratingLen = rating_base_name.length;
        var rating_new_src = '/library/dis/img/ic_evaluation_none_m.png';
        
        img_interest.src = img_new_src;
        var original_img_interest = document.getElementsByName('original_' + name)[0];
        
        original_img_interest.value = 'false';
        var ci = 0;
        for (var n = 0; n < document.images.length; n++) {
            img = document.images[n];
            pos = img.src.indexOf('/img/');
            
            if (img.name.substring(0, len) == base_name) {
                if ( img.src.substring(pos) != img_new_src) {
                    img.src = img_new_src;
                    var original_interest = document.getElementsByName('original_' + img.name)[ci];
                    original_interest.value = 'false';
                    ci++;
                } else {
                    ci++;
                }
            }
            if (img.name.substring(0, ratingLen) == rating_base_name) {
                if (originalRatings[img.name] != rating_new_src) {
                    img.src = rating_new_src;
                    originalRatings[img.name] = rating_new_src;
                }
            }
        }
        try {
            var at = toAngouRating(document.getElementsByName('at')[0].value);
            dojo.require("dojo.io.script");
            dojo.io.script.get( {
                url: path,
                callbackParamName: 'callback',
                preventCache: true,
                content: {
                    ratingMode: '2',
                    titleID: gid,
                    encode: 'UTF-8',
                    at: at
                },
                load: function(response, ioArgs) {
                },
                error: function(response, ioArgs) {
                },
                timeout: 60000
            } );
        } catch(e){
        }
    }   
    // end 2003/05/14

