$(function() { 
	original = $('div.chapter div.sect1 p').bind('keypress', function(e) { 
		if (e.keyCode == 13) { 
			e.preventDefault(); 
		} 
	}).clone(); 

	$('div.chapter p.license').each(function() { 
		var p = $('<p class="edit">'); 
		var a = $('<a href="javascript:;">Fehler entdeckt? Korrigieren Sie ihn in Ihrem Browser!</a>'); 
		p.append(a); 
		var menu = $('<div style="display:none">'); 
		var edit = $('<input type="button" value="Editieren"\/>'); 
		var save = $('<input type="button" value="Speichern" disabled\/>'); 
		var rst = $('<input type="button" value="Zur&uuml;cksetzen" disabled\/>'); 
		menu.append(edit); 
		menu.append(save); 
		menu.append(rst); 
		p.append(menu); 
		var onedit = $('<div style="display:none;font-size:0.8em;margin-top:5px">Sie k&ouml;nnen die blau hinterlegten Texte &auml;ndern. Klicken Sie dazu mit der Maus auf die Stelle, an der Sie eine Korrektur vornehmen m&ouml;chten.</div>'); 
		p.append(onedit); 
		var onsave = $('<div style="display:none;font-size:0.8em;margin-top:5px">Ihre &Auml;nderungen werden auf dem Server als Verbesserungsvorschl&auml;ge gespeichert. Erst nach einer Freigabe durch den Autor sind Ihre Verbesserungsvorschl&auml;ge permanent sichtbar.</div>'); 
		p.append(onsave); 
		$(this).after(p); 
		a.click(function() { 
			$(this).hide(); 
			menu.show(); 
		}); 
		edit.click(function() { 
			$(this).attr('disabled', true); 
			save.add(rst).attr('disabled', false); 
			onsave.hide(); 
			onedit.show(); 
			current = $('div.chapter div.sect1 p').attr('contentEditable', 'true').addClass('editable').clone(); 
		}); 
		save.click(function() { 
			$(this).attr('disabled', true); 
			edit.attr('disabled', false); 
			onedit.hide(); 
			onsave.show(); 
			var edited = false; 
			var i = 0; 
			$('div.chapter div.sect1 p').attr('contentEditable', 'false').removeClass('editable').each(function() { 
				if ($(this).text() != $(original[i++]).text()) { 
					edited = true; 
					return false; 
				} 
			}); 
			rst.attr('disabled', !edited); 
			i = 0; 
			$('div.chapter div.sect1 p').each(function() { 
				var text = $(this).text(); 
				if (text != $(current[i]).text() && text != $(original[i]).text()) { 
					var data = { 
						'url': location.href, 
						'title': document.title, 
						'old': $(original[i]).text(), 
						'new': text 
					}; 
					$.post('http://www.highscore.de/ajax/edit.php', data); 
				} 
				++i; 
			}); 
		}); 
		rst.click(function() { 
			$(this).add(save).attr('disabled', true); 
			edit.attr('disabled', false); 
			onedit.add(onsave).hide(); 
			var i = 0; 
			$('div.chapter div.sect1 p').attr('contentEditable', 'false').removeClass('editable').each(function() { 
				$(this).html($(original[i++]).html()); 
			}); 
		}); 
	}); 
}); 

$(function() { 
	$('div.tip').prev().each(function() { 
		var a = $('<a href="javascript:;">Tipp?</a>'); 
		$(this).append(a); 
		a.click(function() { 
			$(this).parent().next().toggle(); 
		}); 
	}); 
}); 

