function ir_open_overlay(overlay_id)
{
	$('#' + overlay_id).css('display', 'block');
	$('#' + overlay_id).css('overflow', 'hidden');
	if ($.browser.msie) {
		$('#' + overlay_id + '_ie').css('display', 'block');
		$('body').css('overflow', 'hidden');
	}
}

function ir_close_overlay(overlay_id)
{
	$('#' + overlay_id).css('display', 'none');
	if ($.browser.msie)
	{
		$('#' + overlay_id + '_ie').css('display', 'none');
		$('body').css('overflow', 'auto');
	}
}


function smiley_insert(input, aTag, eTag)
{

	input.focus();
  
  	/* für Internet Explorer */
	if(typeof document.selection != 'undefined')
	{
		/* Einfügen des Formatierungscodes */
		var range = document.selection.createRange();
		var insText = range.text;
		range.text = aTag + insText + eTag;
		/* Anpassen der Cursorposition */
		range = document.selection.createRange();
		
		if (insText.length == 0)
		{
		  range.move('character', -eTag.length);
		}
		else
		{
      		range.moveStart('character', aTag.length + insText.length + eTag.length);      
		}
		
		range.select();
	}
	/* für neuere auf Gecko basierende Browser */
	else if(typeof input.selectionStart != 'undefined')
  	{
		/* Einfügen des Formatierungscodes */
		var start = input.selectionStart;
		var end = input.selectionEnd;
		var insText = input.value.substring(start, end);
		input.value = input.value.substr(0, start) + aTag + insText + eTag + input.value.substr(end);
		/* Anpassen der Cursorposition */
		var pos;
		
		if(insText.length == 0)
		{
      		pos = start + aTag.length;
		}
		else
		{
      		pos = start + aTag.length + insText.length + eTag.length;
		}
		
		input.selectionStart = pos;
		input.selectionEnd = pos;
	}
	/* für die übrigen Browser */
	else
	{
		/* Abfrage der Einfügeposition */
		var pos;
		var re = new RegExp('^[0-9]{0,3}$');
		while(!re.test(pos))
		{
			pos = prompt("Einfügen an Position (0.." + input.value.length + "):", "0");
		}
		
		if(pos > input.value.length)
		{
			pos = input.value.length;
		}
		
		/* Einfügen des Formatierungscodes */
		var insText = prompt("Bitte geben Sie den zu formatierenden Text ein:");
		input.value = input.value.substr(0, pos) + aTag + insText + eTag + input.value.substr(pos);
	}
}


/********************************
Gästebuch
*********************************/

/*
function init_guestbook(){
	$("a.main-guestbook").toggle(function(){
		if (!$("div.container-guestbook").is(":visible")) {
			this.blur();
			$("div.container-guestbook").show();
			$("div.guestbook-form form textarea").dropShadow({
				left: 2,
				top: 2,
				opacity: 0.2,
				blur: 1
			});
			return false;
		}
		else {
			this.blur();
			$("div.container-guestbook").hide();
			$("div.guestbook-form form textarea").removeShadow();
			return false;
		}
	}, function(){
		if (!$("div.container-guestbook").is(":visible")) {
			this.blur();
			$("div.container-guestbook").show();
			$("div.guestbook-form form textarea").dropShadow({
				left: 2,
				top: 2,
				opacity: 0.2,
				blur: 1
			});
			return false;
		}
		else {
			this.blur();
			$("div.container-guestbook").hide();
			$("div.guestbook-form form textarea").removeShadow();
			return false;
		}
	});

	$("div.smilie-list a").click(function() {
		var linkelem = this;
		$("div.guestbook-form form textarea").each(function() {
			smiley_insert(this, $(linkelem).find("img").attr("alt"), '');
		});
		return false;
	});

	$("a.smilie-list").toggle(function() {
		this.blur();
		$("div.smilie-list-container").animate({ height: "110px" });
		$("a.smilie-list").css("backgroundImage", "url(/ii/buttons/button-smilies-offen.png)");
		return false;
	}, function () {
		this.blur();
		$("div.smilie-list-container").animate({ height: "1px" });
		$("a.smilie-list").css("backgroundImage", "url(/ii/buttons/button-smilies-geschlossen.png)");
		return false;
	});
}

*/

/********************************
Overlay öffnen
*********************************/

function init_open_overlay() {
	$("#antwort-submit").bind("click", function(e){
		this.blur();
		$("#contentbox-overlay", $(top.document.body)).css("display", "block");
		$("#contentbox-overlay", $(top.document.body)).css("overflow", "hidden");
		if ($.browser.msie) {
			$("#contentbox-ie-overlay", $(top.document.body)).css("display", "block");
			$("body", $(top.document.body)).css("overflow", "hidden");
		}
		return false;
	});
}

/********************************
Textareas: Maximale Zeichenanzahl
*********************************/

function init_textarea_control() {
	function checklength(obj) {
		var maxlength = parseInt(obj.attr("accesskey"));
		if (obj.val().length > maxlength) {
			obj.val(obj.val().substring(0, maxlength));
		}
	}
	$("textarea.control-length").keyup( function(e) {
		checklength($(this));
	}).keydown( function(e) {
		checklength($(this));
	});
}

