/*
 * JsMin
 * Javascript Compressor
 * http://www.crockford.com/
 * http://fmarcia.info/jsmin/test.html
*/
var charsToGo;
function charCounter(charInputSrcName,maxCharCount,outputTargetName)
{
	var charInputSrc=document.getElementById(charInputSrcName);
	var outputTargetSrc=document.getElementById(outputTargetName);
	if(charInputSrc!=null)
	{
		if(charInputSrc.value.length<=maxCharCount)
	{charsToGo=maxCharCount-charInputSrc.value.length;outputTargetSrc.innerHTML='('+charsToGo+'&nbsp;Zeichen)';
	}
	else{charInputSrc.value=charInputSrc.value.substring(0,maxCharCount);charsToGo=maxCharCount-charInputSrc.value.length;
	}
}
}
function counterOutput(charInputSrcName,maxCharCount,outputTargetName)
{
	var charInputSrc=document.getElementById(charInputSrcName);
	if(charsToGo==null)
	{
		charsCount=maxCharCount-charInputSrc.value.length;
		}
		else
		{charsCount=charsToGo;document.write('<span name=\"'+outputTargetName+'\" id=\"'+outputTargetName+'\">('+charsCount+'&nbsp;Zeichen)</span>');
		}
		}
function insert(form,field,what)
{
	if(document.forms[form].elements[field].createTextRange)
{
	document.forms[form].elements[field].focus();document.selection.createRange().duplicate().text=what;
	}
else if((typeof document.forms[form].elements[field].selectionStart)!='undefined')
{
	var tarea=document.forms[form].elements[field];
	var selEnd=tarea.selectionEnd;
	var txtLen=tarea.value.length;
	var txtbefore=tarea.value.substring(0,selEnd);
	var txtafter=tarea.value.substring(selEnd,txtLen);
	var oldScrollTop=tarea.scrollTop;tarea.value=txtbefore+what+txtafter;tarea.selectionStart=txtbefore.length+what.length;tarea.selectionEnd=txtbefore.length+what.length;tarea.scrollTop=oldScrollTop;tarea.focus();
	}
else
{
	document.forms[form].elements[field].value+=what;document.forms[form].elements[field].focus();
	}
	}
function bbcode(form,field,v)
{
var v1;
var v2;switch(v)
{
	case"precode":v1="\n[precode]";
	v2="[/precode]\n";
	break;
	case"quote":v1="\n[quote]";
	v2="[/quote]\n";
	break;
	case"list":v1="[list][*]";
	v2="[/list]";
	break;
	case"list1":v1="[list=1][*]";
	v2="[/list]";
	break;
	default:v1="["+v+"]";
	v2="[/"+v+"]";break;
	}
if(document.selection)
{
	var str=document.selection.createRange().text;document.forms[form].elements[field].focus();
	var sel=document.selection.createRange();sel.text=v1+str+v2;return;
	}
else if((typeof document.forms[form].elements[field].selectionStart)!='undefined')
{
var txtarea=document.forms[form].elements[field];
var selLength=txtarea.textLength;
var selStart=txtarea.selectionStart;
var selEnd=txtarea.selectionEnd;
var oldScrollTop=txtarea.scrollTop;
var s1=txtarea.value.substring(0,selStart);var s2=txtarea.value.substring(selStart,selEnd);
var s3=txtarea.value.substring(selEnd,selLength);txtarea.value=s1+v1+s2+v2+s3;txtarea.selectionStart=s1.length;txtarea.selectionEnd=s1.length+v1.length+s2.length+v2.length;txtarea.scrollTop=oldScrollTop;txtarea.focus();
return;}else{insert(form,field,v1+v2);
}
}
function bbcode_link(form,field)
{var link_text='Text (optional):';
var link_target='URL:';var insert_link;if(document.selection)
{var str=document.selection.createRange().text;document.forms[form].elements[field].focus();var sel=document.selection.createRange();insert_link=prompt(link_target,'http://');if(sel.text==''&&insert_link!=''&&insert_link!=null)
{
	str=prompt(link_text,'');
	}
if(insert_link&&str!=null)
{
	if(str!=''){sel.text="[url="+insert_link+"]"+str+"[/url]";
}
else{sel.text="[url]"+insert_link+"[/url]";
}
}
return;}
else if((typeof document.forms[form].elements[field].selectionStart)!='undefined')
{var txtarea=document.forms[form].elements[field];
var selLength=txtarea.textLength;
var selStart=txtarea.selectionStart;
var selEnd=txtarea.selectionEnd;
var oldScrollTop=txtarea.scrollTop;
var s1=txtarea.value.substring(0,selStart);
var s2=txtarea.value.substring(selStart,selEnd);
var s3=txtarea.value.substring(selEnd,selLength);
insert_link=prompt(link_target,'http://');
if(selEnd-selStart==0&&insert_link!=''&&insert_link!=null)
{
	s2=prompt(link_text,'');
}
if(insert_link&&s2!=null){if(s2!=''){txtarea.value=s1+'[url='+insert_link+']'+s2+'[/url]'+s3;
}else
{
	txtarea.value=s1+'[url]'+insert_link+'[/url]'+s3;
}
txtarea.selectionStart=s1.length;txtarea.selectionEnd=s1.length+5+s2.length+v.length*2;txtarea.scrollTop=oldScrollTop;txtarea.focus();
return;
}}else{insert('[url=http://www.domain.tld/]Link[/url]');
}
}
function changeParamsAndReloadPage(sParam,sValue,bOnly)
{
	var sLoc=window.location.href;var aURL=sLoc.split("?");
	var sNewParams;var bFound=false;
	var i;if(aURL.length==1)
	{
		sLoc+='?'+sParam+'='+sValue;
		}
else
{var sParams=aURL[1];
var aParams=sParams.split('&');
for(i=0;i<aParams.length;i++)
{
	var aParam=aParams[i].split('=');
	if(aParam[0].toLowerCase()==sParam.toLowerCase())
	{aParams[i]=sParam+'='+sValue;bFound=true;break;
	}
	}
if(bOnly==false)
{
	for(i=0;i<aParams.length;i++)
	{if(i==0){sNewParams=aParams[i];
	}
	else{sNewParams+=aParams[i];
	}
if(i<aParams.length-1)
{
	sNewParams+='&';
	}
	}
if(bFound==false)
{sNewParams+='&'+sParam+'='+sValue;}
}else{sNewParams=sParam+'='+sValue;}
sLoc=(aURL[0]+'?'+sNewParams);
}
return sLoc;
}