 function loadXhrElementProduktKarakter(targetId, loadUrl) {
        var targetNode = dojo.byId(targetId);
        var xhrArgs = {
            url: loadUrl,
            handleAs: "text",
            load:  function(data) {
                targetNode.innerHTML = data;
                dojoInit()
            },
            error: function(error) {
                targetNode.innerHTML = "Uventet feil oppsto : " + error;
            }
        }
        var deferred = dojo.xhrGet(xhrArgs);
    }

    var NUMBER_OF_STARS = 6;
    function init_rating(id)
    {
        var ratings = document.getElementsByTagName('div');
        for (var i = 0; i < ratings.length; i++)
        {
            if (ratings[i].className != 'rating')
                continue;

            if (id != "") {
                if (ratings[i].id != ("rating_" + id)) continue;
            }

            var rating = ratings[i].firstChild.nodeValue;

            while (ratings[i].childNodes[0]) {
                ratings[i].removeChild(ratings[i].childNodes[0]);
            }

            // ratings[i].removeChild(ratings[i].firstChild);
            if (rating > NUMBER_OF_STARS || rating < 0)
                continue;
            for (var j = 0; j < NUMBER_OF_STARS; j++)
            {
                var star = document.createElement('img');
                if (rating >= 1)
                {
                    star.setAttribute('src', './rating_on.gif');
                    star.className = 'on';
                    rating--;
                }
                else if (rating >= 0.5)
                {
                    star.setAttribute('src', './rating_half.gif');
                    star.className = 'half';
                    rating = 0;
                }
                else
                {
                    star.setAttribute('src', './rating_off.gif');
                    star.className = 'off';
                }
                var widgetId = ratings[i].getAttribute('id').substr(7);
                star.setAttribute('id', 'star_' + widgetId + '_' + j);
                star.onmouseover = new Function("evt", "displayHover(" + widgetId + ", " + j + ");");
                star.onmouseout = new Function("evt", "displayNormal(" + widgetId + ", " + j + ");");
                ratings[i].appendChild(star);
            }
        }
    }

    function displayHover(ratingId, star)
    {
        for (var i = 0; i <= star; i++)
        {
            var starElement = document.getElementById('star_' + ratingId + '_' + i)
            starElement.setAttribute('src', './rating_over.gif');
        }
    }

    function displayNormal(ratingId, star)
    {
        for (var i = 0; i <= star; i++)
        {
            var status = document.getElementById('star_' + ratingId + '_' + i).className;
            var starElement = document.getElementById('star_' + ratingId + '_' + i);
            starElement.setAttribute('src', './rating_' + status + '.gif');
        }
    }

    function submitRating(evt)
    {
        if (dojo.byId("svar_1").innerHTML != "") {

        }
        else {

            var tmp = evt.target.getAttribute('id').substr(5);
            var widgetId = tmp.substr(0, tmp.indexOf('_'));
            var starNbr = tmp.substr(tmp.indexOf('_') + 1);
            loadXhrElementProduktKarakter("produktKarakter", '/SamboWeb/produktKarakter.do?produktId=' + dojo.query('#produktId')[0].innerHTML + '&rating=' + starNbr);
        }
    }

    function dojoInit()
    {
        init_rating("");
        dojo.connect(dojo.byId("rating_1"), 'onclick', 'submitRating');
    }