if ( document.rating != null && document.rating.remember != null ) {
	var rememberclick = document.rating.remember.value;
    var sliderPos=0;
    // image mouse over effect
    function move(NewPos,item_id) {
        if (rememberclick != item_id){
            document.images[item_id+'pos'+sliderPos].src='/i/int/networks/rating/'+sliderPos+'.gif'
            document.images[item_id+'pos'+NewPos].src='/i/int/networks/rating/s.gif'
            sliderPos=NewPos;
        }
    }
    // reset the mouse over img to default img (after mouse over)
    function reset_img(NewPos,item_id) {
        if (rememberclick != item_id){
            document.images[item_id+'pos'+NewPos].src='/i/int/networks/rating/'+NewPos+'.gif'
        }
    }
    // item vote
    function rate(rating,item_id,node_id,owner_id,owner_unick,owner_gender,vote_count,overall_rating,forum_topic_id) {

        var ITEM_RATING_URL = "/rating/?" +
            "rating=" + rating +
            "&item_id=" + item_id +
            "&node_id=" + node_id +
            "&owner_id=" + owner_id +
            "&owner_unick=" + owner_unick +
            "&owner_gender=" + owner_gender +
            "&vote_count=" + vote_count +
            "&overall_rating=" + overall_rating +
            "&forum_topic_id=" + forum_topic_id +
            "&a=insert";

        // voting possible
        if (rememberclick != item_id){
            //document.images[item_id+'pos'+rating].src='/i/int/networks/rating/s.gif'
            rememberclick = item_id;
            //alert (ITEM_RATING_URL);
        }
        window.open(ITEM_RATING_URL,'rating','toolbar=1,location=0,status=0,scrollbars=0,resizable=0,width=410,height=255');
    }
}

function printFixedRateBar(id,marked,gif) {
	var buffer = "";
	buffer += "<div style=\"position: absolute; top:-10000; left:-10000; display: none;\"><img width=18 height=15 border=0 src=\"/i/int/networks/rating/star_on."+(gif==1?"gif":"png")+"\">";
	buffer += "<img width=18 height=15 border=0 src=\"/i/int/networks/rating/star_off."+(gif==1?"gif":"png")+"\"></div>";
	for ( var i = 0 ; i < 10 ; i++ ) {
		buffer += "<img border=0 width=18 height=15 src=\"/i/int/networks/rating/star_"+((--marked)>=-1?"on":"off")+"."+(gif==1?"gif":"png")+"\">";
	}
	var html = document.getElementById(id);
	if ( html ) html.innerHTML = buffer;
}

function printRateBar(pre,id,textid,href,lang,gif) {
	var buffer = "";
	buffer += "<div style=\"position: absolute; top:-10000; left:-10000; display: none;\"><img width=18 height=15 border=0 src=\"/i/int/networks/rating/star_on."+(gif==1?"gif":"png")+"\">";
	buffer += "<img width=18 height=15 border=0 src=\"/i/int/networks/rating/star_off."+(gif==1?"gif":"png")+"\"></div>";
	for ( var i = 0 ; i < 10 ; i++ ) {
		buffer += (href!='#'?"<a href=\""+href.replace("%i",i)+"\">":"")+"<img border=0 width=18 height=15 id=\""+pre+i+"\" name=\""+pre+"pos"+i+"\" src=\"/i/int/networks/rating/star_off."+(gif==1?"gif":"png")+"\" onmouseover=\"rateBarMM('"+pre+"',"+i+",'"+textid+"','"+lang+"',"+gif+");\" onmouseout=\"rateBarMM('"+pre+"',-1,'"+textid+"','"+lang+"',"+gif+");\" style=\"cursor:pointer; border: 0px solid #000000;\">"+(href!='#'?"</a>":"");
	}
	var html = document.getElementById(id);
	if ( html ) html.innerHTML = buffer;
}

function rateBarMM(pre,image,textid,lang,gif) {
	for ( var i = 0 ; i < 10 ; i++ ) {
		var img = document.getElementById(pre+i);
		img.src = "/i/int/networks/rating/star_"+(i<=image&&image!=-1?"on":"off")+"."+(gif==1?"gif":"png")+"";
	}
	var html = document.getElementById(textid);
	if ( html ) html.innerHTML = lang == 'en' ? getRateBarDescENG(image) : getRateBarDesc(image);
}

function getRateBarDesc(image) {
    var temp = "";
    switch(image) {
        case 0: temp = "indiskutabel"; break;
        case 1: temp = "grottenschlecht"; break;
        case 2: temp = "mies"; break;
        case 3: temp = "eigenartig"; break;
        case 4: temp = "na ja"; break;
        case 5: temp = "ganz ok"; break;
        case 6: temp = "einwandfrei"; break;
        case 7: temp = "beachtlich"; break;
        case 8: temp = "ausgezeichnet"; break;
        case 9: temp = "weltklasse"; break;
    }
    return temp;
}

function getRateBarDescENG(image) {
    var temp = "";
    switch(image) {
        case 0: temp = "out of question"; break;
        case 1: temp = "really lousy"; break;
        case 2: temp = "poor"; break;
        case 3: temp = "quirky"; break;
        case 4: temp = "average"; break;
        case 5: temp = "alright"; break;
        case 6: temp = "flawless"; break;
        case 7: temp = "remarkable"; break;
        case 8: temp = "excellent"; break;
        case 9: temp = "outstanding"; break;
    }
    return temp;
}