
//var activeOpacity = null;

var nofi_mousePosX = 0;
var nofi_mousePosY = 0;
var nofi_eventFrameID =0;
var nofi_eventFieldID =0;
var nofi_layerEffekt ="";
var nofi_layerWidth =0;
var nofi_layerHeight =0;
var nofi_layerScrollbars ="auto";
var nofi_aktion ="click";
var nofi_layerInstance = "1";
var nofi_layerCloser = 1;
var scrollHeight100Prz = 0;
var nofiHauptTableClientHeight = 0;
var nofiMaxPos = 0;
var nofiMaxFieldId = 0;
var nofiFooterField;
var objAllFields = new Array();
var objAllFieldsTitle = new Array();
var objLayers = new Array();
var nofiMinHeight = 0;
var nofiTopStart = 0;
var nofiBottomStart = 0;
var makeEvents = 1;
var objEvents = new Array();
var nofiEventTimer = null;


var objTransparenzContentFrame = "";

var objTransparenz = new Array();
var objFeldHoehe = new Array();
var objFieldBack = new Array();
var objFieldDivName = new Array();
var objIsNofiText = new Array();
var objIsNofiText = new Array();
var naviBack = new Array();
var naviBackHoover = new Array();

var XMLHTTP = null;
if(window.XMLHttpRequest)
{
    XMLHTTP = new XMLHttpRequest();
} else if(window.ActiveXObject) {
    try {
        XMLHTTP = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (ex) {
        try{
            XMLHTTP = new ActiveXObject("Mircosoft.XMLHTTP");
        }catch(ex){
        }
    }
}

var arVersion = navigator.appVersion.split("MSIE")
var version = parseFloat(arVersion[1])

function eventTest(obj)
{
    alert(obj);
}
function eventWait(x)
{
    alert(x);
}

function initNofiSite()
{
	//set allowTransparency for IFrames ist used for IE (grrrr)
	var fr = document.getElementsByTagName("iframe");
	for(x=0;x<fr.length;x++){
		fr[x].setAttribute("allowTransparency","true");
		
		frId = fr[x].getAttribute("id");
		if(frId){
			frId = frId.replace(/gallery_/,"");
			frId = frId.replace(/counter_/,"");
			frId = frId.replace(/kalender_/,"");
			frId = frId.replace(/contactform_/,"");
			frId = frId.replace(/webapp_/,"");
			frId = frId.replace(/events_/,"");
			frId = frId.replace(/guestbook_/,"");
			frId = frId.replace(/newsboard_/,"");
			
			
			obj = document.getElementById(frId);
			if(!obj){
				obj = document.getElementById("d" + frId);
			}
			if(obj){
				if(obj.getAttribute("transparenz")){
					akTransparenz = obj.getAttribute("transparenz");
				}else{
					akTransparenz = objTransparenz[obj.getAttribute("id")];
				}
                if(!akTransparenz || akTransparenz == "0")
               	{
               		akTransparenz = "100";
               	}
               	mozTransparenz1 = parseInt(akTransparenz, 10);
               	mozTransparenz1 = mozTransparenz1 / 100;	
                new Effect.Opacity(obj,{duration: 0.0, from: 0.0, to: mozTransparenz1, queue: { position: 'end', scope: "frQueue" + frId } });
			}
		}	
	}
}

function eMailCheck(eMail)
{
 	var a = false;
 	var res = false;


 	if(typeof(RegExp) == 'function')
 	{
			var b = new RegExp('abc');
			if(b.test('abc') == true)
			a = true;
		}

 	if(a == true)
 	{
		reg = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)'+
									 '(\\@)([a-zA-Z0-9\\-\\.]+)'+
									 '(\\.)([a-zA-Z]{2,4})$');

			res = (reg.test(eMail));
 	}
 	else
 	{
			res = (eMail.search('@') >= 1 && eMail.lastIndexOf('.') > eMail.search('@') &&
				eMail.lastIndexOf('.') >= eMail.length-5)
 	}

 	return(res);
}

function fixPNG() 
{
    if ((version >= 5.5) && (version < 7) && (document.body.filters)) 
    {

       var rimages = document.myGetElementsByClassName('pngFix');
	   for (i=0;i<rimages.length;i++) {
           var myImage = rimages[i];
           var imgID = (myImage.id) ? "id='" + myImage.id + "' " : ""
    	   var imgClass = (myImage.className) ? "class='" + myImage.className + "' " : ""
    	   var imgTitle = (myImage.title) ? 
    		             "title='" + myImage.title  + "' " : "title='" + myImage.alt + "' "
    	   var imgStyle = "display:inline-block;" + myImage.style.cssText
    	   var strNewHTML = "<span " + imgID + imgClass + imgTitle
                      + " style=\"" + "width:" + myImage.width 
                      + "px; height:" + myImage.height 
                      + "px;" + imgStyle + ";"
                      + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
                      + "(src=\'" + myImage.src + "\', sizingMethod='scale');\"></span>"
    	   myImage.outerHTML = strNewHTML
	   }	  
    }
}

/*
//GRUPPIERUNGSELEMENT IM LAYER ANZEIGEN
function showNofiFieldLayerGroupFields(event,field,frame,aktion,instance,groupID,posLeft,posTop,width,height,effekt,scrollbars,closer)
{
     nofi_layerCloser = closer;
     nofi_layerInstance = instance;
     nofi_aktion = aktion;
     nofi_layerScrollbars = scrollbars;
     nofi_eventFieldID = field.id;
     nofi_eventFrameID =frame
     nofi_layerEffekt = effekt;

     if(posLeft && posLeft != ""){
         nofi_mousePosX = parseInt(field.style.left,10) + parseInt(posLeft,10)
     }else{
          nofi_mousePosX = parseInt(field.style.left,10) + parseInt(event.offsetX,10)
     }

     if(posTop && posTop != ""){
          nofi_mousePosY = parseInt(field.style.top,10) + parseInt(posTop,10)
     }else{
          nofi_mousePosY = parseInt(field.style.top,10) + parseInt(event.offsetY,10)
     }

     if(!width && width != ""){
          nofi_layerWidth =0
     }else{
          nofi_layerWidth =width
     }

     if(!height && height != ""){
          nofi_layerHeight =0
     }else{
          nofi_layerHeight =height
     }

    XMLHTTP.open("GET","../Site/Include02.php?SiteIndex=SHOWGROUPFIELDLAYER&nofiGroupID=" + groupID);
    XMLHTTP.onreadystatechange = showNofiFieldLayerGroupFieldsExceute;
    XMLHTTP.send(null);
}
*/

/*
//FELDELEMENT IM LAYER ANZEIGEN
function showNofiFieldLayerField(event,field,frame,aktion,instance,fieldID,posLeft,posTop,width,height,effekt,scrollbars,closer)
{
     nofi_layerCloser = closer;
     nofi_layerInstance = instance;
     nofi_aktion = aktion;
     nofi_layerScrollbars = scrollbars;
     nofi_eventFieldID = field.id;
     nofi_eventFrameID =frame
     nofi_layerEffekt = effekt;

     if(posLeft && posLeft != ""){
         nofi_mousePosX = parseInt(field.style.left,10) + parseInt(posLeft,10)
     }else{
          nofi_mousePosX = parseInt(field.style.left,10) + parseInt(event.offsetX,10)
     }

     if(posTop && posTop != ""){
          nofi_mousePosY = parseInt(field.style.top,10) + parseInt(posTop,10)
     }else{
          nofi_mousePosY = parseInt(field.style.top,10) + parseInt(event.offsetY,10)
     }

     if(!width && width != ""){
          nofi_layerWidth =0
     }else{
          nofi_layerWidth =width
     }

     if(!height && height != ""){
          nofi_layerHeight =0
     }else{
          nofi_layerHeight =height
     }

    XMLHTTP.open("GET","../Site/Include02.php?SiteIndex=SHOWFIELDLAYER&nofiFieldID=" + fieldID);
    XMLHTTP.onreadystatechange = showNofiFieldLayerGroupFieldsExceute;
    XMLHTTP.send(null);
}
*/

function initNofiFields(obj)
{
}
function outHooverText(obj)
{
   if(obj)
   {
      obj.className=obj.className.replace(/_hoover/,"");
	  var hpl = document.getElementById("link_" + obj.id);
	  if(hpl)
	  {
		hpl.className=hpl.className.replace(/_hoover/,"");
	  }
   }
}

function overHooverText(obj)
{
   if(obj)
   {
    
      obj.className=obj.className + "_hoover";
	  var hpl = document.getElementById("link_" + obj.id);
	  if(hpl)
	  {
		hpl.className=hpl.className + "_hoover";
	  }
   }
}
//Click NofiFieldLink
function cNofiFL(link,target)
{

  document.linkform.target=target;

  if(link.indexOf(".php") > 0)
  {
      document.linkform.method="post";
  }
  else
  {
      document.linkform.method="get";
  }
  document.linkform.action=link;
  document.linkform.submit();
  
}

function showPopUp(strLink,breite,hoehe)
{
   var style = "width=" + breite + ", height=" + hoehe + ", toolbar=no ,location=no,directories=no,status=yes,menubar=no,scrollbars=yes,resizable=yes";
   window.open(strLink,"NofiPopUp",style)
}

/*
function showFieldLayer(obj,mode,frameid)
{
    if(obj)
    {
        divid = obj.getAttribute("id");
        layerobj = document.getElementById("Layer_" + divid);
        if(layerobj)
        {
            if(layerobj.getAttribute("eventMode") == mode)
            {
                hideFieldLayer("Layer_" + divid,frameid);
                layerobj.setAttribute("layerIsShow","1",false);
                
                var effectDuration = 1.2;
                if(layerobj.getAttribute("effectDuration")== "1"){
                    var effectDuration = 2.0;
                }
                if(layerobj.getAttribute("effectDuration")== "2"){
                    var effectDuration = 1.5;
                }
                if(layerobj.getAttribute("effectDuration")== "3"){
                    var effectDuration = 1.2;
                }
                if(layerobj.getAttribute("effectDuration")== "4"){
                    var effectDuration = 0.8;
                }
                if(layerobj.getAttribute("effectDuration")== "5"){
                    var effectDuration = 0.5;
                }
                new Effect.Appear(layerobj,{duration:effectDuration});  
            }
        }

    }
}
*/

/*
function hideFieldLayer(divid,frameid)
{
//      objLayers = document.getElementsByName("nofiFieldLayer");
      objLayers = document.getElementsByTagName("div");
      for(var x=0;x<objLayers.length;x++)
      {
         if(objLayers[x].getAttribute("name")=="nofiFieldLayer")
         {
//         if(divid != ("Layer_" + objLayers[x]))
             if(divid != (objLayers[x].getAttribute("id")))
             {
//            var layerobj = document.getElementById("Layer_" + objLayers[x]);
                var layerobj = document.getElementById(objLayers[x].getAttribute("id"));
                if(layerobj.getAttribute("layerIsShow")=="1"){
                    if(layerobj.getAttribute("layerFrameID") == frameid){
                        hideThisFieldLayer(layerobj.getAttribute("id"),frameid);
                    }
                }
            }
         }
      }
}
*/

/*
function hideThisFieldLayer(divid,frameid)
{
    var layerobj = document.getElementById(divid);
    //Attribute auf Ursrpung setzen;
    layerobj.setAttribute("layerIsShow","0",false);
    layerobj.style.width = layerobj.getAttribute("orgWidth"); 
    layerobj.style.height = layerobj.getAttribute("orgHeight"); 
    layerobj.style.left = layerobj.getAttribute("orgLeft"); 
    layerobj.style.top = layerobj.getAttribute("orgTop"); 

    if(layerobj.getAttribute("effectOut")== "DropOut"){
        new Effect.DropOut(layerobj,{duration: 0.5});        
    }else if(layerobj.getAttribute("effectOut")== "Puff"){
        new Effect.Puff(layerobj,{duration: 0.5, from: 0.5, to:1});        
    }else if(layerobj.getAttribute("effectOut")== "Fade"){
        new Effect.Fade(layerobj,{duration: 0.5, from: 1.0, to:0});        
    }else{
        Effect.Fade(layerobj,{duration: 0.5, from: 1.0, to:0});        
    }
}
*/


function nofiEvent()
{
    
    var arObj = new Array();
    var arPara1 = new Array();
    var arPara2 = new Array();
    var arEvent = new Array();
    var arQueue = new Array();
    var arSpeed = new Array();
    var arNofiEvent = new Array();

    var arUsprungLeft = new Array();
    var arUsprungTop = new Array();
    var arUsprungWidth = new Array();
    var arUsprungHeight = new Array();
    var arUsprungOpacity = new Array();
    
    this.addToQueue = function(obj,evt,para1,para2,nofiQueue,speed,eventfield,nofiEvent,orgLeft,orgTop,orgWidth,orgHeight,orgOpacity){
    	if(obj){
	    	var id = obj.getAttribute("id");
	        arObj.push(obj); 
	        arEvent.push(evt); 
	        arNofiEvent.push(nofiEvent); 
	        arPara1.push(para1); 
	        arPara2.push(para2); 
	        arQueue.push("nofiQueue" + nofiQueue); 
	        speed = speed / 10;
	        arSpeed.push(speed);

	        arUsprungLeft.push(orgLeft); 
	        arUsprungTop.push(orgTop); 
	        arUsprungWidth.push(orgWidth); 
	        arUsprungHeight.push(orgHeight); 
	        arUsprungOpacity.push(orgOpacity); 
    	}
    } 
    this.clearQueue = function(queueID){
    	var queue = Effect.Queues.get("nofiQueue" + queueID);
    	queue.each(function(effect) { effect.cancel(); });

    	var queueImg = Effect.Queues.get("nofiQueue" + queueID + "_img");
    	queueImg.each(function(effect) { effect.cancel(); });
    } 

    this.doAction = function(){
        for(x=0;x<arObj.length;x++)
        {

            if(arEvent[x]== "script"){
				eval(arPara1[x]);
			}

            
            if(arEvent[x]== "content"){

                
                var newContent = arPara1[x];
            	var newContentObj = arObj[x];
            	newContent = newContent.replace("{fieldid}",arObj[x].getAttribute("id"));
            	newContent = newContent.replace("{fieldwidth}",arObj[x].style.width);
            	newContent = newContent.replace("{fieldheight}",arObj[x].style.height);
                
            	if(newContent != arObj[x].innerHTML){
					if(arObj[x].getAttribute("transparenz")){
	                    akTransparenz = arObj[x].getAttribute("transparenz");
					}else{
						akTransparenz = objTransparenz[arObj[x].getAttribute("id")];
					}

                    newTransparenz = arPara1[x];
                    if(!akTransparenz || akTransparenz == "0")
                	{
                		akTransparenz = "100";
                	}
                	newTransparenz = "0";
                	mozTransparenz1 = parseInt(akTransparenz, 10);
                	mozTransparenz2 = parseInt(newTransparenz, 10);
                	mozTransparenz1 = mozTransparenz1 / 100;	
                	mozTransparenz2 = mozTransparenz2 / 100;	
                	
    //                new Effect.Fade(arObj[x],{duration: arSpeed[x], from: mozTransparenz1, to: 0, transition: Effect.Transitions.linear, afterFinish:function(){newContentObj.innerHTML = newContent;}, queue: { position: 'front', scope: arQueue[x] } });
                    new Effect.Opacity(arObj[x],{duration: arSpeed[x], from: mozTransparenz1, to: 0, afterFinish:function(){newContentObj.innerHTML = newContent;}, queue: { position: 'end', scope: arQueue[x] } });
                    new Effect.Opacity(arObj[x],{duration: arSpeed[x], from: 0, to: mozTransparenz1, queue: { position: 'end', scope: arQueue[x] } });
            	}
            }

            
            if(arEvent[x]== "move"){
                new Effect.Move(arObj[x],{duration: arSpeed[x], x: arPara1[x], y: arPara2[x], mode: 'absolute', queue: { position: 'end', scope: arQueue[x] } });
            }

            if(arEvent[x]== "shake"){
                new Effect.Shake(arObj[x],{duration: arSpeed[x], distance: arPara1[x], queue: { position: 'end', scope: arQueue[x] } });
            }
            if(arEvent[x]== "pulsate"){
                mozTransparenz = parseInt(arPara1[x], 10);
               	mozTransparenz = mozTransparenz / 100;	
				new Effect.Pulsate(arObj[x], {duration: arSpeed[x], from: mozTransparenz, pulses:arPara2[x], queue: { position: 'end', scope: arQueue[x] } });
			}
            if(arEvent[x]== "hightlight"){
				para1 = '#' + arPara1[x];
				para2 = '#' + arPara2[x];
				new Effect.Highlight(arObj[x], {duration: arSpeed[x], startcolor: para1, endcolor:para2, restorecolor: para2, queue: { position: 'end', scope: arQueue[x] } });
			}
			
            if(arEvent[x]== "size"){
			
                isImage = document.getElementById("img_" + arObj[x].id);
                var akWidth = 0;
                var akHeight = 0;
                if(arObj[x]){

                	if(isImage){
		                akWidth = parseInt(isImage.style.width,10);
		                akHeight = parseInt(isImage.style.height,10);
                    }else{
		                akWidth = parseInt(arObj[x].style.width,10);
		                akHeight = parseInt(arObj[x].style.height,10);
                    }
                    new Effect.Morph(arObj[x], {duration: arSpeed[x], style:'width:'+arPara1[x]+'px;height:'+arPara2[x]+'px', queue: { position: 'end', scope: arQueue[x] } });

            		if(isImage){
                        new Effect.Morph(isImage, {duration: arSpeed[x], style:'width:'+arPara1[x]+'px;height:'+arPara2[x]+'px', queue: { position: 'end', scope: (arQueue[x] + "") } });
                    }
                }
            }
            if(arEvent[x]== "opacity"){
                var id = arObj[x].getAttribute("id");
				var akTransparenz;
                if(arObj[x].getAttribute("transparenz")){
                    akTransparenz = arObj[x].getAttribute("transparenz");
				}else{
					akTransparenz = objTransparenz[arObj[x].getAttribute("id")];
				}
                
                newTransparenz = arPara1[x];
                if(!akTransparenz || akTransparenz == "0")
            	{
            		akTransparenz = "100";
            	}
            	if(!newTransparenz || newTransparenz == "0")
            	{
            		newTransparenz = "100";
            	}
				if(arObj[x].getAttribute("transparenz")){
	            	arObj[x].setAttribute("transparenz",newTransparenz,false);
				}else{
					objTransparenz[arObj[x].getAttribute("id")] = newTransparenz;
				}
            	mozTransparenz1 = parseInt(akTransparenz, 10);
            	mozTransparenz2 = parseInt(newTransparenz, 10);
            	mozTransparenz1 = mozTransparenz1 / 100;	
            	mozTransparenz2 = mozTransparenz2 / 100;	
                new Effect.Opacity(arObj[x],{duration: arSpeed[x], from: mozTransparenz1, to: mozTransparenz2, queue: { position: 'end', scope: arQueue[x] } });
            }
            
            if(arEvent[x]== "ursprung"){
            	var id = arObj[x].getAttribute("id");

                //move ursprung
                new Effect.Move(arObj[x],{duration: arSpeed[x], x: arUsprungLeft[x], y: arUsprungTop[x], mode: 'absolute', queue: { position: 'end', scope: arQueue[x] } });

                //size ursprung
                isImage = document.getElementById("img_" + arObj[x].id);

                if(isImage){
                    new Effect.Morph(isImage, {duration: arSpeed[x], style:'width:'+arUsprungWidth[x]+'px;height:'+arUsprungHeight[x]+'px', queue: { position: 'end', scope: arQueue[x] } });
                }else{
                    new Effect.Morph(arObj[x], {duration: arSpeed[x], style:'width:'+arUsprungWidth[x]+'px;height:'+arUsprungHeight[x]+'px', queue: { position: 'end', scope: arQueue[x] } });
                }
                
                //opacity ursprung
				var akTransparenz;
                if(arObj[x].getAttribute("transparenz")){
                    akTransparenz = arObj[x].getAttribute("transparenz");
				}else{
					akTransparenz = objTransparenz[arObj[x].getAttribute("id")];
				}
                
                newTransparenz = arUsprungOpacity[x];
                if(!akTransparenz || akTransparenz == "0")
            	{
            		akTransparenz = "100";
            	}
            	if(!newTransparenz || newTransparenz == "0")
            	{
            		newTransparenz = "100";
            	}
				if(arObj[x].getAttribute("transparenz")){
	            	arObj[x].setAttribute("transparenz",newTransparenz,false);
				}else{
					objTransparenz[arObj[x].getAttribute("id")] = newTransparenz;
				}
            	mozTransparenz1 = parseInt(akTransparenz, 10);
            	mozTransparenz2 = parseInt(newTransparenz, 10);
            	mozTransparenz1 = mozTransparenz1 / 100;	
            	mozTransparenz2 = mozTransparenz2 / 100;	
                new Effect.Opacity(arObj[x],{duration: arSpeed[x], from: mozTransparenz1, to: mozTransparenz2, queue: { position: 'end', scope: arQueue[x] } });
            }
        }
    } 

}

function nofiEvent_ursprung(fieldId,left,top,width,height,opacity,speed)
{

    var queue = Effect.Queues.get("nofiEventQueue");
	queue.each(function(effect) { effect.cancel(); });
    var queue1 = Effect.Queues.get("nofiEventQueue1");
	queue1.each(function(effect) { effect.cancel(); });
    var queue2 = Effect.Queues.get("nofiEventQueue2");
	queue2.each(function(effect) { effect.cancel(); });
    var queue3 = Effect.Queues.get("nofiEventQueue3");
	queue3.each(function(effect) { effect.cancel(); });
    var queue4 = Effect.Queues.get("nofiEventQueue4");
	queue4.each(function(effect) { effect.cancel(); });

	speed = speed /10;
	var obj = document.getElementById(fieldId);
	if(obj){
 	    left = parseInt(left,10);
 	    top = parseInt(top,10);
        
 	    akLeft =  parseInt(obj.style.left,10);
 	    akTop =  parseInt(obj.style.top,10);
 	    if(left != akLeft){
    	    new Effect.Move(document.getElementById(fieldId),{duration: speed, x: left, y: top, mode: 'absolute', queue: { position: 'end', scope: "nofiEventQueue1" } });
 	    }else if(top != akTop){
    	    new Effect.Move(document.getElementById(fieldId),{duration: speed, x: left, y: top, mode: 'absolute', queue: { position: 'end', scope: "nofiEventQueue1" } });
 	    } 

        
 	    width = parseInt(width,10);
 	    height = parseInt(height,10);


    	var obj = document.getElementById(fieldId);
        isImage = document.getElementById("img_" + obj.id);

 	    if(isImage){
            akWidth =  parseInt(isImage.style.width,10);
     	    akHeight =  parseInt(isImage.style.height,10);
 	    }else{
            akWidth =  parseInt(obj.style.width,10);
     	    akHeight =  parseInt(obj.style.height,10);
 	    }        

 	    if(isImage){
                new Effect.Morph(isImage, {style:'width:'+width+'px;height:'+height+'px',duration: speed, queue: { position: 'end', scope: "nofiEventQueue2" } });
        }else{
                new Effect.Morph(obj, {style:'width:'+width+'px;height:'+height+'px',duration: speed, queue: { position: 'end', scope: "nofiEventQueue3" } });
        }

 	    

        akTransparenz = document.getElementById(fieldId).getAttribute("transparenz");
        newTransparenz = opacity;
        if(!akTransparenz || akTransparenz == "0"){
    		akTransparenz = "100";
    	}
    	if(!newTransparenz || newTransparenz == "0"){
    		newTransparenz = "100";
    	}
        if(akTransparenz != newTransparenz){
        	mozTransparenz1 = parseInt(akTransparenz, 10);
        	mozTransparenz2 = parseInt(newTransparenz, 10);
        	mozTransparenz1 = mozTransparenz1 / 100;	
        	mozTransparenz2 = mozTransparenz2 / 100;	
            new Effect.Opacity(document.getElementById(fieldId),{duration: speed, from: mozTransparenz1, to: mozTransparenz2, queue: { position: 'end', scope: "nofiEventQueue4" } });
            document.getElementById(fieldId).setAttribute("transparenz",newTransparenz,false);
        }
	}
}


function nofiEvent_move(fieldId,para1,para2,speed)
{
    var queue = Effect.Queues.get("nofiEventQueue");
	queue.each(function(effect) { effect.cancel(); });
	speed = speed /10;
	var obj = document.getElementById(fieldId);
	if(obj){
	    new Effect.Move(obj,{duration: speed, x: para1, y: para2, mode: 'absolute', queue: { position: 'end', scope: "nofiEventQueue" } });
	}
}



function nofiEvent_size(fieldId,para1,para2,speed)
{
    var queue = Effect.Queues.get("nofiEventQueue");
	queue.each(function(effect) { effect.cancel(); });
	speed = speed /10;
	var obj = document.getElementById(fieldId);
    isImage = document.getElementById("img_" + obj.id);
/*    
    if(isImage){
        new Effect.Morph(isImage, {style:'width:'+para1+'px;height:'+para2+'px',duration: speed, queue: { position: 'end', scope: "nofiEventQueue" } });
    }else{
        new Effect.Morph(obj, {style:'width:'+para1+'px;height:'+para2+'px',duration: speed, queue: { position: 'end', scope: "nofiEventQueue" } });
    }
*/
    if(isImage){
        new Effect.Morph(isImage, {style:'width:'+para1+'px;height:'+para2+'px',duration: speed, queue: { position: 'end', scope: "nofiEventQueueIMG" } });
    }
    new Effect.Morph(obj, {style:'width:'+para1+'px;height:'+para2+'px',duration: speed, queue: { position: 'end', scope: "nofiEventQueue" } });
    
}

function nofiEvent_puff(fieldId,para1,para2,speed)
{
    var queue = Effect.Queues.get("nofiEventQueue");
	queue.each(function(effect) { effect.cancel(); });
	speed = speed /10;
	var obj = document.getElementById(fieldId);
    isImage = document.getElementById("img_" + obj.id);
/*    
    if(isImage){
        new Effect.Morph(isImage, {style:'width:'+para1+'px;height:'+para2+'px',duration: speed, queue: { position: 'end', scope: "nofiEventQueue" } });
    }else{
        new Effect.Morph(obj, {style:'width:'+para1+'px;height:'+para2+'px',duration: speed, queue: { position: 'end', scope: "nofiEventQueue" } });
    }
*/
//    if(isImage){
//        new Effect.Morph(isImage, {style:'width:'+para1+'px;height:'+para2+'px',duration: speed, queue: { position: 'end', scope: "nofiEventQueueIMG" } });
//    }
    new Effect.Puff(obj, {from: para1, to: para2,duration: speed, queue: { position: 'end', scope: "nofiEventQueue" } });	
}

function nofiEvent_shake(fieldId,para1,para2,speed)
{
    var queue = Effect.Queues.get("nofiEventQueue");
	queue.each(function(effect) { effect.cancel(); });
	speed = speed /10;
	var obj = document.getElementById(fieldId);
    new Effect.Shake(obj, {distance: para1, duration: speed, queue: { position: 'end', scope: "nofiEventQueue" } });	
}

function nofiEvent_pulsate(fieldId,para1,para2,speed)
{
    var queue = Effect.Queues.get("nofiEventQueue");
	queue.each(function(effect) { effect.cancel(); });
	speed = speed /10;
	para1 = para1 /100;
	var obj = document.getElementById(fieldId);
    new Effect.Pulsate(obj, {duration: speed, from: para1, pulses: para2, queue: { position: 'end', scope: "nofiEventQueue" } });
}

function nofiEvent_hightlight(fieldId,para1,para2,speed)
{
    var queue = Effect.Queues.get("nofiEventQueue");
	queue.each(function(effect) { effect.cancel(); });
	speed = speed /10;
	para1 = '#' + para1;
	para2 = '#' + para2;
	var obj = document.getElementById(fieldId);
    new Effect.Highlight(obj, {duration: speed, startcolor : para1, endcolor : para2, restorecolor: para2, queue: { position: 'end', scope: "nofiEventQueue" } });
}

function nofiEvent_opacity(fieldId,para1,para2,speed)
{

    var queue = Effect.Queues.get("nofiEventQueue");
	queue.each(function(effect) { effect.cancel(); });
	speed = speed /10;
	var obj = document.getElementById(fieldId);
	if(obj){
        akTransparenz = obj.getAttribute("transparenz");
        newTransparenz = para1;
        if(!akTransparenz || akTransparenz == "0"){
    		akTransparenz = "100";
    	}
    	if(!newTransparenz || newTransparenz == "0"){
    		newTransparenz = "100";
    	}
        if(akTransparenz != newTransparenz){
        	mozTransparenz1 = parseInt(akTransparenz, 10);
        	mozTransparenz2 = parseInt(newTransparenz, 10);
        	mozTransparenz1 = mozTransparenz1 / 100;	
        	mozTransparenz2 = mozTransparenz2 / 100;
            new Effect.Opacity(obj,{duration: speed, from: mozTransparenz1, to: mozTransparenz2, queue: { position: 'end', scope: "nofiEventQueue" } });
            obj.setAttribute("transparenz",newTransparenz,false);
        }
	}
    
}



function nofiEvent_content(fieldId,para1,para2,speed)
{
    var queue = Effect.Queues.get("nofiEventQueue");
	queue.each(function(effect) { effect.cancel(); });

	var newContent = parent.nofi_fieldmenue.GanzUntenLinks.document.getElementById(para1).value;
	var obj = document.getElementById(fieldId);
	newContent = newContent.replace("{fieldid}",fieldId);
	newContent = newContent.replace("{fieldwidth}",obj.style.width);
	newContent = newContent.replace("{fieldheight}",obj.style.height);
	var newContentObj = obj;

    akTransparenz = obj.getAttribute("transparenz");
    newTransparenz = para1;
    if(!akTransparenz || akTransparenz == "0")
	{
		akTransparenz = "100";
	}
	newTransparenz = "0";
	mozTransparenz1 = parseInt(akTransparenz, 10);
	mozTransparenz2 = parseInt(newTransparenz, 10);
	mozTransparenz1 = mozTransparenz1 / 100;	
	mozTransparenz2 = mozTransparenz2 / 100;	

	speed = speed /10;
    
	new Effect.Opacity(obj,{duration: speed, from: mozTransparenz1, to: 0, afterFinish:function(){newContentObj.innerHTML = newContent;}, queue: { position: 'front', scope: "nofiEventQueue" } });
    new Effect.Opacity(obj,{duration: speed, from: 0, to: mozTransparenz1, queue: { position: 'end', scope: "nofiEventQueue" } });
}

function changeBackEvent(value,fieldid,forIndex)
{
    document.getElementById(fieldid).style.backgroundColor= "";
    document.getElementById(fieldid).style.backgroundImage= "";
    if(value)
	{
		if(value.search(/\.gif/) != -1 || value.search(/\.jpg/) != -1 || value.search(/\.png/) != -1)
		{
			if(forIndex ==1){
				document.getElementById(fieldid).style.backgroundImage='url(nofi/Images/' + value + ')';
			}else{
				document.getElementById(fieldid).style.backgroundImage='url(../Images/' + value + ')';
			}
			document.getElementById(fieldid).style.backgroundColor="";
		}
		else
		{
			document.getElementById(fieldid).style.backgroundColor=value;
			document.getElementById(fieldid).style.backgroundImage='url()';
		}		
			
	}
}

/*
function fieldEventChangeBack(divid,zusatz,isForIndex,mode)
{
    tdObj = document.getElementById("td_" + divid + zusatz);
    var cutvalue = "";
    var back ="";
    if(mode == "over"){
        back = document.getElementById("tableNofiSiteNavi" + divid).getAttribute("fieldBackHoover");
    }else{
        back = document.getElementById("tableNofiSiteNavi" + divid).getAttribute("fieldBack");
    }
    if(back != ""){
         var cutvalue = back.slice(0,1);
         if(cutvalue == "#"){
            tdObj.setAttribute("bgcolor",back,false);
            tdObj.setAttribute("background","",false);
         }else {
            if(isForIndex == "1"){
                tdObj.setAttribute("background","nofi/Images/" + back,false);
            }else{
                tdObj.setAttribute("background","../Images/" + back,false);
            }
            tdObj.setAttribute("bgcolor","",false);
         }
   }else{
    if(mode == "out"){
        tdObj.setAttribute("bgcolor","",false);
        tdObj.setAttribute("background","",false);
    }
   
   }
}

function fieldEventChangeBackNeu(divid,zusatz,isForIndex,mode,schriftId)
{
    tdObj = document.getElementById("np_" + divid + zusatz);
    document.getElementById("lk_" + divid + zusatz).className = "S" + schriftId;

    var cutvalue = "";
    var back ="";
    if(mode == "over"){
      	if(document.getElementById(divid + "_navigation").getAttribute("fieldBackHoover")){
	    	back = document.getElementById(divid + "_navigation").getAttribute("fieldBackHoover");
      	}else{
      		back = naviBackHoover[divid + "_navigation"];
      	}
    }else{
      	if(document.getElementById(divid + "_navigation").getAttribute("fieldBack")){
	    	back = document.getElementById(divid + "_navigation").getAttribute("fieldBack");
      	}else{
      		back = naviBack[divid + "_navigation"];
      	}
    }
    if(!back){
    	back = "";
    }
    if(back != ""){
         var cutvalue = back.slice(0,1);
         if(cutvalue == "#"){
            tdObj.style.backgroundColor = back;
            tdObj.style.backgroundImage = "url()";
         }else {
            if(isForIndex == "1"){
	            tdObj.style.backgroundImage = 'url(nofi/Images/' + back + ')';

            }else{
	            tdObj.style.backgroundImage = 'url(../Images/' + back + ')';
            }
            tdObj.style.backgroundColor = "";
         }
   }else{
    if(mode == "out"){
        tdObj.style.backgroundColor = back;
        tdObj.style.backgroundImage = "url()";
    }
   
   }
}
*/


function setFieldOpacityForStart(obj)
{
	var id = obj.getAttribute("id");
    
	if(obj.getAttribute("transparenz")){
		transparenz1 = obj.getAttribute("transparenz");
	}else{
		transparenz1 = objTransparenz[obj.getAttribute("id")];
	}
	
    if(!transparenz1 || transparenz1 == "0")
	{
		transparenz1 = "100";
	}
	mozTransparenz1 = parseInt(transparenz1, 10);
	mozTransparenz1 = mozTransparenz1 / 100;	
	new Effect.Fade(obj,{duration: 0, from: 1.0, to: mozTransparenz1});
}

function setOpacityContentFrame()
{
	new Effect.Fade(document.getElementById("nofiHauptFrame"),{duration: 0, from: 0.0, to: 1.0});
    var obj = document.getElementById("noficontentframe");
    if(obj){
		transparenz1 = objTransparenzContentFrame;
		if(!transparenz1 || transparenz1 == "0")
		{
			transparenz1 = "100";
		}
		mozTransparenz1 = parseInt(transparenz1, 10);
		mozTransparenz1 = mozTransparenz1 / 100;	
	    new Effect.Fade(obj,{duration: 0, from: 1.0, to: mozTransparenz1});
    }
}

function calculateContentFrame()
{
	if (navigator.appName == 'Netscape')
    {
		if(document.getElementById("noficontentframe")){
			var rand = parseInt(document.getElementById("noficontentframe").style.borderWidth,10) * 2;
			var height = parseInt(document.getElementById("noficontentframe").style.height,10);
			var width = parseInt(document.getElementById("noficontentframe").style.width,10);
			var newHeight = height -rand;
			var newWidth = width -rand;
			document.getElementById("noficontentframe").style.height = newHeight;
			document.getElementById("noficontentframe").style.width = newWidth;
		}
    }
}
/*
function calculateFieldsForNetscape()
{
	for(var x=0;x<objAllFields.length;x++)
	{
		 var field = document.getElementById(objAllFields[x]);
		 if (navigator.appName == 'Netscape')
		 {
			fieldid = field.id;
			if(!document.getElementById("img_" + fieldid)){
				var rand = parseInt(field.style.borderWidth,10) * 2;
				var height = parseInt(field.style.height,10);
				var width = parseInt(field.style.width,10);
				var newHeight = height -rand;
				var newWidth = width -rand;
				field.style.height = newHeight;
				field.style.width = newWidth;
			}
		 } 
	}
}
*/

function calculateMaxHeight()
{
	  nofiMaxPos = nofiMinHeight;
	  for(var x=0;x<objAllFields.length;x++)
      {
      	 var field = document.getElementById(objAllFields[x]);
         setFieldOpacityForStart(field);        
         findNewMaxHeight(field);
      }
      setPrzValues();
      setTopPosForFooter();
}

function setFieldsOpacityForStart()
{
	  for(var x=0;x<objAllFields.length;x++)
      {
         setFieldOpacityForStart(field);        
      }
}

function findNewMaxHeight(field)
{
         var id = field.getAttribute("id");
         if(field)
         {
            checkDivName = "";
         	if(field.getAttribute("name")){
	            checkDivName = field.getAttribute("name");
            }else{
	            checkDivName = objFieldDivName[field.getAttribute("id")];
            }
			
            if(checkDivName == "NOFIFOOTER")
            {
                nofiFooterField = field;
            }
            else
            {
                var checkFeldHoehe = ""
            	if(field.getAttribute("feldhoehe")){
                	checkFeldHoehe = field.getAttribute("feldhoehe");
            	}else{
                	checkFeldHoehe = objFeldHoehe[field.getAttribute("id")];
                }
            	
                if(checkFeldHoehe != "100%")
                {
                  	checkNofiText = "";
                  	if(document.getElementById(id).getAttribute("nofiText")){
                  		checkNofiText = document.getElementById(id).getAttribute("nofiText");
                  	}else{
                  		checkNofiText = objIsNofiText[id];
                  	}
                  	
                	if(checkNofiText == "true")
                    {
                        var fieldTop = field.style.top;
                        var fieldHeight = "";
						if(document.getElementById(id).getAttribute("feldhoehe")){
                        	fieldHeight = document.getElementById(id).getAttribute("feldhoehe");
						}else{
	                		fieldHeight = objFeldHoehe[id];
						}
                        var maxPos = parseInt(fieldTop,10) + parseInt(fieldHeight,10);
                        if(maxPos > nofiMaxPos)
                        {
                            nofiMaxPos = maxPos;
                            nofiMaxFieldId = id;
                        }
                    }else{
                        var fieldTop = field.style.top;
                        var fieldHeight = document.getElementById(id).clientHeight;
                        var maxPos = parseInt(fieldTop,10) + parseInt(fieldHeight,10);
                        if(maxPos > nofiMaxPos)
                        {
                            nofiMaxPos = maxPos;
                            nofiMaxFieldId = id;
                        }
                    }
                }
            }
         }
}

function setPrzValues()
{
      for(var x=0;x<objAllFields.length;x++)
      {
         var field = document.getElementById(objAllFields[x]);
        
        var checkHeight ="";  
		if(field.getAttribute("feldhoehe")){
        	checkHeight = field.getAttribute("feldhoehe");
		}else{
    		checkHeight = objFeldHoehe[field.getAttribute("id")];
		}

         if(checkHeight == "100%")
         {
           fieldid = field.getAttribute("id");   
    	   topvalue= parseInt(field.style.top,10);
		   var randbreite = 0;	
    	   //Rand abziehen
		   if(field.style.borderWidth){
				var randbreite = parseInt(field.style.borderWidth,10) * 2 ;
		   }
    	   
//    	   newvalue = nofiMaxPos - topvalue - randbreite - nofiBottomStart;
    	   newvalue = nofiMaxPos - topvalue - randbreite;
           
           
           
           document.getElementById(fieldid).style.height=newvalue;
         }
      }
      if(document.getElementById("noficontentframe")){
      	if(nofiFooterField){
	      	document.getElementById("noficontentframe").style.height = nofiMaxPos - nofiTopStart + nofiBottomStart + parseInt(nofiFooterField.style.height,10);
      	}else{
	      	document.getElementById("noficontentframe").style.height = nofiMaxPos - nofiTopStart + nofiBottomStart;
      	}
      }
}

function setTopPosForFooter()
{
    if(nofiFooterField){
        footerHeight = parseInt(nofiFooterField.style.height,10);
        //newTop = (nofiMaxPos - footerHeight);
        nofiFooterField.style.top = nofiMaxPos + nofiBottomStart;
    }
}

function changeScrollHeight()
{

    var akScrollHeight = document.body.scrollHeight -38;
    akScrollHeight = parseInt(akScrollHeight,10);

    var newTop = nofiMaxPos;
    if(nofiFooterField){
        var footerHeight = parseInt(nofiFooterField.clientHeight);
        newTop = nofiMaxPos + footerHeight;
    }

    if(newTop < scrollHeight100Prz)
    {
//        document.getElementById("nofiHauptTable").setAttribute("height",scrollHeight100Prz,false);
        document.getElementById("nofiHauptTable").style.height = scrollHeight100Prz;
    }
    else
    {
//        document.getElementById("nofiHauptTable").setAttribute("height",newTop,false);
        document.getElementById("nofiHauptTable").style.height = newTop;
    }
}


function setMousePos(evt)
{
    if(!evt)
    {
        evt = window.event;
    }
    nofi_mousePosX = evt.clientX;
    nofi_mousePosY = evt.clientY;
}

function showCounter()
{

    if(XMLHTTP.readyState == 4)
    {
        var counter = document.getElementById("nofi_counter");
        counter.innerHTML = XMLHTTP.responseText;
    }
    
}

/*
function showNofiFieldLayer(groupID)
{
    XMLHTTP.open("GET","../Includes/ShowFieldLayer.php?nofiGroupID=" + groupID);
    XMLHTTP.onreadystatechange = showNofiFieldLayerExceute;
    XMLHTTP.send(null);
}
*/

function hideNofiFieldLayer(instance)
{
    if(document.getElementById("nofi_FieldLayer" + instance))
    {
        document.getElementById("nofi_FieldLayer" + instance).style.display = "none";
        document.getElementById("nofi_FieldLayerCloser" + instance).style.display = "none";
        document.getElementById("nofi_FieldLayerContent" + instance).innerHTML = "";
    }

    if(document.getElementById("nofi_FieldLayer" + nofi_layerInstance))
    {
        document.getElementById("nofi_FieldLayer" + nofi_layerInstance).style.display = "none";
        document.getElementById("nofi_FieldLayerCloser" + nofi_layerInstance).style.display = "none";
        document.getElementById("nofi_FieldLayerContent" + nofi_layerInstance).innerHTML = "";
    }
    
}

function showNofiFieldLayerGroupFieldsExceute()
{

    if(XMLHTTP.readyState == 4)
    {
		if(!window.active)
		{
            if(document.getElementById("nofi_FieldLayer" + nofi_layerInstance))
            {
                if(nofi_layerInstance == "1")
                {
                    if(document.getElementById("nofi_FieldLayer" + nofi_layerInstance).style.display == "none")
                    {                
                        document.getElementById("nofi_FieldLayerCloser" + nofi_layerInstance).style.left = nofi_mousePosX;
                        document.getElementById("nofi_FieldLayerCloser" + nofi_layerInstance).style.top = nofi_mousePosY;
                        document.getElementById("nofi_FieldLayer" + nofi_layerInstance).style.left = nofi_mousePosX;
                        if(nofi_layerCloser !=0)
                        {
                            document.getElementById("nofi_FieldLayer" + nofi_layerInstance).style.top = parseInt(nofi_mousePosY,10) + 15;
                        }
                        else
                        {
                            document.getElementById("nofi_FieldLayer" + nofi_layerInstance).style.top = nofi_mousePosY;
                        }
                    }
                }
                else
                {
                    document.getElementById("nofi_FieldLayerCloser" + nofi_layerInstance).style.left = nofi_mousePosX;
                    document.getElementById("nofi_FieldLayerCloser" + nofi_layerInstance).style.top = nofi_mousePosY;
                    document.getElementById("nofi_FieldLayer" + nofi_layerInstance).style.left = nofi_mousePosX;
                    if(nofi_layerCloser !=0)
                    {
                        document.getElementById("nofi_FieldLayer" + nofi_layerInstance).style.top = parseInt(nofi_mousePosY,10) + 15;
                    }
                    else
                    {
                        document.getElementById("nofi_FieldLayer" + nofi_layerInstance).style.top = nofi_mousePosY;
                    }
                }
                
                
                if(nofi_layerCloser !=0)
                {
                    document.getElementById("nofi_FieldLayerCloser" + nofi_layerInstance).style.display = "";
                }
                if(nofi_layerInstance == "2")
                {
                    document.getElementById("nofi_FieldLayer1").style.display = "";
                }
                document.getElementById("nofi_FieldLayer" + nofi_layerInstance).style.display = "";
                if(nofi_layerEffekt == "blendIn")
                {
                    nofi_opacity(10,"nofi_FieldLayer" + nofi_layerInstance);
                    nofi_opacity_effect(100,1,"nofi_FieldLayer" + nofi_layerInstance);
                }
    
                document.getElementById("nofi_FieldLayer" + nofi_layerInstance).style.height = 0;
    
                document.getElementById("nofi_FieldLayerContent" + nofi_layerInstance).style.height = 0;
                document.getElementById("nofi_FieldLayer" + nofi_layerInstance).style.width = 0;
                document.getElementById("nofi_FieldLayerContent" + nofi_layerInstance).style.width = 0;
                document.getElementById("nofi_FieldLayerCloser" + nofi_layerInstance).style.width = 0;
    
                document.getElementById("nofi_FieldLayerContent" + nofi_layerInstance).innerHTML = XMLHTTP.responseText;
                //Damit auch Javascripte ausgeführt werden
                /*    
                reg = '(?:<script.*?>)((\n|\r|.)*?)(?:<\/script>)';
                var match = new RegExp(reg, 'img');
                var response = XMLHTTP.responseText.replace(match, '');
                var scripts  = XMLHTTP.responseText.match(match);
                match2 = new RegExp(reg, 'im');
                for (var i = 0; i < scripts.length; i++)
                {
                    eval(scripts[i].match(match2)[1]);
                }
                */
                
                if(!nofi_layerWidth || nofi_layerWidth == 0)
                {
                    nofi_layerWidth = document.getElementById("nofi_FieldLayer" + nofi_layerInstance).scrollWidth;
                }
                if(!nofi_layerHeight || nofi_layerHeight == 0)
                {
                    nofi_layerHeight = document.getElementById("nofi_FieldLayer" + nofi_layerInstance).scrollHeight;
                }

                if(nofi_layerScrollbars == "")
                {
                    nofi_layerScrollbars = "auto";
                }
                document.getElementById("nofi_FieldLayer" + nofi_layerInstance).style.overflow = nofi_layerScrollbars;
                
                document.getElementById("nofi_FieldLayer" + nofi_layerInstance).style.width = nofi_layerWidth;
                document.getElementById("nofi_FieldLayerCloser" + nofi_layerInstance).style.width = nofi_layerWidth;
//                document.getElementById("nofi_FieldLayerCloser" + nofi_layerInstance).style.width = "100%";
                document.getElementById("nofi_FieldLayer" + nofi_layerInstance).style.height = nofi_layerHeight;
                document.getElementById("nofi_FieldLayerContent" + nofi_layerInstance).style.width = nofi_layerWidth;
                document.getElementById("nofi_FieldLayerContent" + nofi_layerInstance).style.height = nofi_layerHeight;
            }
		}
    }
}

