        /* *******************************************************************************
           ***                                                                         ***
           ***                        Liberty Tools 7                                  ***
           ***                                                                         ***
           ***  (c) Christian Schnettelker   www.manoftaste.de    mail@manoftaste.de   ***
           ***                                                                         ***
           ******************************************************************************* */


        /* --------------------------------------------------------------------------------------- */
        /* Eingabe von Zusatztext                                                                  */
        /* Quelle: http://archiv.raid-rush.ws/t-135665.html                                        */
        /* --------------------------------------------------------------------------------------- */
        function lt7js__input( text,vorgabe )
                {
                var eingabe = prompt( text,vorgabe );
                return eingabe;
                }


        /* --------------------------------------------------------------------------------------- */
        /* Filelink und xLink setzen                                                               */
        /*                                                                                         */
        /* --------------------------------------------------------------------------------------- */
        function lt7js__filelink( idTextarea,file,vorgabe )
                {
                var eingabe = lt7js__input( "Bitte geben Sie den Linktext ein",vorgabe );
                if ( eingabe==vorgabe || eingabe=='' )  {  lt7js__taginsert( idTextarea,'[datei]'+file+'[/datei]','' );  return;  }
                lt7js__taginsert( idTextarea,'[datei]'+eingabe+'[separator]'+file+'[/datei]','' );
                }
        function lt7js__xlink( idTextarea,vorgabe )
                {
                var eingabe = lt7js__input( "Bitte geben Sie den Linktext ein",vorgabe );
                if ( eingabe==vorgabe || eingabe=='' )  {  lt7js__taginsert( idTextarea,'[link]','[/link]' );  return;  }
                lt7js__taginsert( idTextarea,'[xlink]'+eingabe+'[separator]','[/xlink]' );
                }
                
                
        /* --------------------------------------------------------------------------------------- */
        /* Filelink und xLink setzen                                                               */
        /*                                                                                         */
        /* --------------------------------------------------------------------------------------- */
        function lt7js__ask( question,doyes,dono )
                {
                Check = confirm( question );
                if ( Check==false )  {  if ( dono )  window.location.href = dono;  return;  }
                window.location.href = doyes;
                }

                

        /* --------------------------------------------------------------------------------------- */
        /* Tag in Textarea einfügen                                                                */
        /* Quelle: http://aktuell.de.selfhtml.org/artikel/javascript/bbcode/                       */
        /* --------------------------------------------------------------------------------------- */
        function lt7js__taginsert( idTextarea,aTag,eTag )
                {
                var input = document.getElementById( idTextarea );
                input.focus();

                /* für Internet Explorer */
                if ( typeof document.selection!='undefined' )
                   {
                   var range   = document.selection.createRange();
                   var insText = range.text;
                   range.text  = aTag + insText + eTag;

                   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' )
                   {
                   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 );

                   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
                   {
                   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; }

                   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 );
                   }
                }
                
                
        /* --------------------------------------------------------------------------------------- */
        /* Kaufmännisch runden, Ergebnis mit , statt . ausgeben                                    */
        /*                                                                                         */
        /* --------------------------------------------------------------------------------------- */
        function lt7js__roundkaufm( x )
                {
                var k = (Math.round(x * 100) / 100).toString();
                k += (k.indexOf('.') == -1)? '.00' : '00';
                var p = k.indexOf('.');
                return k.substring(0, p) + ',' + k.substring(p+1, p+3);
                }
