
         var jsqI_CAkt = null;
         var jsqI_PAkt = null;

         var jsqI_IA = null;
         var jsqI_OA = null;

         var jsqICTI = null;
         var jsqICTO = null;


         function jsqInhaltOut() {

                 switchDisplay('jsqInhalt',0);
                 jsqI_PAkt = null;

                 eval(urldecode(jsqI_OA));
         }

         function jsqInhaltClose() {

                 if (typeof jsqICTI == 'number') window.clearTimeout(jsqICTI);
                 jsqICTO = window.setTimeout('jsqInhaltOut()',333);
         }

         function jsqInhaltIn() {

                 if (typeof jsqICTO == 'number') window.clearTimeout(jsqICTO);

                 eval(urldecode(jsqI_IA));
                 switchDisplay('jsqInhalt',1);
         }

         function jsqInhaltLoad(CID,inhalt) {

                 if (jsqI_CAkt == CID) return 0;

                 var eleI = document.getElementById('jsqInhalt');
                 var eleC = document.getElementById('jsqInhaltCnt');


                 var cntPreload = document.getElementById('jsqInhalt-'+CID);

                 eleC.innerHTML = '';

                 if (cntPreload) {
                   inhalt = cntPreload.innerHTML;
                 } else {
                   inhalt = urldecode(inhalt);
                 }

                 var com = '';
                 var regErg = inhalt.match(/^([\w]{1,10})\:(.*)$/);
                 if (regErg) { com = regErg[1]; }

                 if (com == 'javascript') {
                         eleC.className = 'progress'
                         eval(regErg[2]);

                 } else {
                         eleC.innerHTML  = inhalt;
                 }

                 jsqI_CAkt = CID; return 1;

         }

         function jsqInhaltPos(PID,obj,align1,align2,connector,len,style,fadeIn,fadeOut) {

                 if (jsqI_PAkt == PID) return 0;

                 jsqI_IA = fadeIn;
                 jsqI_OA = fadeOut;

                 var align1V = new Array('bottom'); //'top'
                 var align2V = new Array('left','right');

                 if (!align1V.contains(align1)) align1 = align1V[0];
                 if (!align2V.contains(align2)) align2 = align2V[0];

                 var eleI = document.getElementById('jsqInhalt');
                 var eleC = document.getElementById('jsqInhaltCnt');


                 eleI.className = 'jsqm2m'
                 var validConn = new Array ('pfeil','flach');
                 if (validConn.contains(connector)) {
                         var addClass = 'is'+ ucfirst(connector)+'-' + align1;
                         if (connector =='pfeil') addClass += '-' + align2;
                         eleI.className += ' ' + addClass;
                 }
                 /*
                 eleI.className = 'isFlach-'+align1 + '-' + align2;
                 eleI.className = 'isFlach-'+align1;
                 */

                 eleC.className = style;
                 eleC.style.width  = len + 'px';

                 jsqInhaltIn();

                 var lpos, tpos = 0;
                 var posR = getPosition(obj);
                 var posI = getPosition(eleI);

                 var rand = 7;
                 var frOffset = 0;
                 var pAbst = 22;

                 if (align1 == 'bottom') {
                    tpos = posR.y + posR.h + 2 - rand;
                    switch(align2) {
                      case 'right':
                           lpos = posR.x + posR.w - posI.w - frOffset + rand;
                           if (posR.w < 2*pAbst) lpos += Math.ceil(pAbst - posR.w/2);
                           break;
                      case 'left':
                      default:
                           lpos = posR.x - frOffset - rand;
                           if (posR.w < 2*pAbst) lpos -= Math.ceil(pAbst - posR.w/2);
                           break;
                    }
                 }

                 var eleMINH = document.getElementById('DCGINH');
                 if (!eleMINH) eleMINH = document.body;
                 var posM = getPosition(eleMINH);

                 if (align2 == 'left' && lpos < posR.x+posR.w && tpos > posR.y) {
                    if (lpos + posI.w > posM.x + posM.w) {
                         return jsqInhaltPos(PID,obj,align1,align2V[1],connector,len,style,fadeIn,fadeOut);
                    }
                 }

                 eleI.style.left = lpos + 'px';
                 eleI.style.top  = tpos + 'px';

                 jsqI_PAkt = PID; return 1;

         }



         function jsqInhaltStart(CID,PID,obj,fadeIn,fadeOut,inhalt,align1,align2,connector,len,style) {

                  if (typeof jsqICTO == 'number')
                     if (jsqI_CAkt == CID && jsqI_PAkt == PID)
                         window.clearTimeout(jsqICTO);

                  jsqICTI = window.setTimeout(function(){ jsqInhaltSet(CID,PID,obj,fadeIn,fadeOut,inhalt,align1,align2,connector,len,style) },150);
         }

         function jsqInhaltSet(CID,PID,obj,fadeIn,fadeOut,inhalt,align1,align2,connector,len,style) {

                 if (typeof jsqICTO == 'number') window.clearTimeout(jsqICTO);
                 if (typeof style === 'undefined') {  style = 'inhalt'; } else { style = 'inhalt style-' + style; }

                 if (jsqI_CAkt != null & jsqI_CAkt != CID) jsqInhaltOut();

                 // JsqMenu ausblenden
                 if (jsqmVaMID != -1) jsqmFfadeOut(jsqmVaMID,0);


                 jsqInhaltLoad(CID,inhalt);
                 jsqInhaltPos(PID,obj,align1,align2,connector,len,style,fadeIn,fadeOut);

                 return 1;
         }