
	// Funktionen fürs Rating

	// Funktion zum berechnen des gewichteten Durchschnittes
	function calcAverageRating() {
		document.getElementById('overall_rating').value = document.getElementById('rating_1').value * 0.6 + document.getElementById('rating_2').value * 0.2 + document.getElementById('rating_3').value * 0.2;
	}

    var RTG_Last_ID = new Array();

	// Mouseover für Rating
	function showRating(ImgName, ID) {
		if (ID!=-1) {
			for(i=1;i<=4;i++) {
				if (i<=ID) {
					btn_over( 'rating_' + ImgName + '_' + i, 'rtg_1' );
				} else {
					btn_over( 'rating_' + ImgName + '_' + i, 'rtg_0' );
				}
			}
		} else {
			for(i=1;i<=4;i++) {
				if (i<=RTG_Last_ID[ImgName]) {
					btn_over( 'rating_' + ImgName + '_' + i, 'rtg_1' );
				} else {
					btn_over( 'rating_' + ImgName + '_' + i, 'rtg_0' );
				}
			}
		}
	}

	// Rating zuweisen
	function setRating(ImgName, ID) {
		showRating_rm(0);
		document.getElementById('rating_'+ImgName).value = ID;
		RTG_Last_ID[ImgName] = ID;

		var ov_rating = document.getElementById('rating_1').value * 0.6 + document.getElementById('rating_2').value * 0.2 + document.getElementById('rating_3').value * 0.2;
		showRating_ov(ov_rating);
		setRating_ov(ov_rating);
	}

	// Rating zuweisen
	function setRating2(ImgName, ID) {
		document.getElementById('rating_'+ImgName).value = ID;
		RTG_Last_ID[ImgName] = ID;
	}

	// Mouseover für Rating
	function showRating_ov(ID) {
		if (ID!=-1) {
			for(i=1;i<=4;i++) {
				if (i<=ID) {
					btn_over( 'rating_ov' + '_' + i, 'rtg_1' );
				} else {
					if ((i-ID)<=0.5) {
						btn_over( 'rating_ov' + '_' + i, 'rtg_05' );
					} else {
						btn_over( 'rating_ov' + '_' + i, 'rtg_0' );
					}
				}
			}
		} else {
			for(i=1;i<=4;i++) {
				if (i<=RTG_Last_ID['ov']) {
					btn_over( 'rating_ov' + '_' + i, 'rtg_1' );
				} else {
					if ((i-RTG_Last_ID['ov'])<=0.5) {
						btn_over( 'rating_ov' + '_' + i, 'rtg_05' );
					} else {
						btn_over( 'rating_ov' + '_' + i, 'rtg_0' );
					}
				}
			}
		}
	}

	// Rating zuweisen
	function setRating_ov(ID) {
		document.getElementById('rating_ov').value = ID;
		RTG_Last_ID['ov'] = ID;
	}

	// Rating zuweisen
	function setRating_ov2(ID) {
		showRating_rm(0);
		document.getElementById('rating_ov').value = ID;
		RTG_Last_ID['ov'] = ID;

		for(var i=1;i<=3;i++) {
			showRating(i, 0);
			document.getElementById('rating_'+i).value = 0;
			RTG_Last_ID[i] = 0;
		}
	}

	function showRating_rm(ID) {
		if (ID==1) btn_over( 'rating_ov_rm', 'rtg_rm' );
		else {
			if ((document.getElementById('rating_ov').value!=-1) || (ID==0)) btn_over( 'rating_ov_rm', 'rtg_0' );
		}
	}

	function setRating_rm() {
		setRating_ov2(-1);
		showRating_rm(1)
		showRating_ov(0);
	}

	// Bewertung in der Linkliste
	var aCurrRating = new Array();
	var aNewRating = new Array();
	var sOldHRef = new Array();

	// Bewertung in der Linkliste anzeigen (MouseOver)
	function show_rating_ll(ID, LinkID, Value) {

		// alten Zustand speichern
		aCurrRating[LinkID] = Value;

		// neuen Zustand anzeigen
		switch(ID) {
			case 0:
					btn_over( 'rat_'+ID+'_'+LinkID, 'rtg_rm' );
					show_rating_ll_pos(LinkID,1,4,'rtg_0');
				break;
			default:
					btn_over( 'rat_0_'+LinkID, 'rtg_rm_0' );
					show_rating_ll_pos(LinkID,1,ID,'rtg_1');
					show_rating_ll_pos(LinkID,ID+1,4,'rtg_0');
		}
	}

	// Erzeugt die Ausgabe für die positiven Bewertungen
	function show_rating_ll_pos(LinkID,Start,Stop,ImageID) {
		for(i=Start;i<=Stop;i++) {
			btn_over( 'rat_'+i+'_'+LinkID, ImageID );
		}
	}

	// Hilft die Ausgabe für die positiven Bewertungen auf die ursprüngliche Anzeige zurückzusetzen
	function show_rating_ll_rm(LinkID,Start,Stop,Value) {
		for(i=Start;i<=Stop;i++) {
			if ((Value-(i-1))>=1) {
				btn_over( 'rat_'+i+'_'+LinkID, 'rtg_1' );
			} else {
				if ((Value-(i-1))>=0.5) btn_over( 'rat_'+i+'_'+LinkID, 'rtg_05' );
				else btn_over( 'rat_'+i+'_'+LinkID, 'rtg_0' );
			}
		}
	}

	// Bewertung in der Linkliste zurücksetzen (MouseOut)
	function reset_rating_ll(ID, LinkID) {
		if (!aNewRating[LinkID]) {
			if (aCurrRating[LinkID] == -1) {
				btn_over( 'rat_0_'+LinkID, 'rtg_rm' );
				show_rating_ll_pos(LinkID,1,4,'rtg_0');
			} else {
				btn_over( 'rat_0_'+LinkID, 'rtg_rm_0' );
				show_rating_ll_rm(LinkID,1,4,aCurrRating[LinkID]);
			}
		} else {
			if (aNewRating[LinkID] == -1) {
				btn_over( 'rat_0_'+LinkID, 'rtg_rm' );
				show_rating_ll_pos(LinkID,1,4,'rtg_0');
			} else {
				btn_over( 'rat_0_'+LinkID, 'rtg_rm_0' );
				show_rating_ll_rm(LinkID,1,4,aNewRating[LinkID]);
			}
		}
	}

	// Bewertung in der Linkliste speichern (OnClick)
	function set_rating_ll(ID, LinkID) {
		if (ID==0) {
			   aNewRating[LinkID] = -1;
			   ID = -1;
		} else aNewRating[LinkID] = ID;

		sLink = document.getElementById('l_'+LinkID).href;
		sLink = sLink.replace(/hg3f31/g, aNewRating[LinkID])
		document.getElementById('l_'+LinkID).href = sLink;

		hide_layer('d_'+LinkID);
		show_layer('s_'+LinkID);
	}

	// Bewertung abbrechen
	function cancel_rating_ll(LinkID) {
		hide_layer('s_'+LinkID);
		show_layer('d_'+LinkID);
		aNewRating[LinkID] = '';
		reset_rating_ll(-2, LinkID);
	}


