    function MM_preloadImages() { //v3.0
      var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
        var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
        if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
    }


    function MM_swapImgRestore() { //v3.0
      var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
    }


    function MM_findObj(n, d) { //v4.01
      var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
        d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
      if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
      for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
      if(!x && d.getElementById) x=d.getElementById(n); return x;
    }


    function MM_swapImage() { //v3.0
      var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
       if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
    }


    function MM_reloadPage(init) {  //reloads the window if Nav4 resized
      if( init==true )
        with( navigator ){
            if( (appName=="Netscape") && (parseInt(appVersion)==4) ){
                document.MM_pgW = innerWidth;
                document.MM_pgH = innerHeight;
                onresize = MM_reloadPage;
            }
        }else if( innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH )
            location.reload();
    }

    function MM_openBrWindow(theURL,winName,features, myWidth, myHeight, isCenter) { //v3.0
    	if(window.screen)if(isCenter)if(isCenter=="true"){
    		var myLeft = (screen.width-myWidth)/2;
    		var myTop = (screen.height-myHeight)/2;
    		features+=(features!='')?',':'';
    		features+=',left='+myLeft+',top='+myTop;
    	}
    	window.open(theURL,winName,features+((features!='')?',':'')+'width='+myWidth+',height='+myHeight);
    }


    /* View Image */
    function viewImage(imageName,imageWidth,imageHeight,alt,bgColor,hugger,hugMargin) {
    	if ((bgColor == null) || (bgColor == ""))
    		bgColor="#ffffff";

    	var adj 			= 10;
    	var screenWidth 	= screen.width;
    	var screenHeight 	= screen.height;
    	var byFactor 		= 1;

	    if(screenWidth < 740)
    		var lift = 0.90;

	    if(screenWidth >= 740 & screenWidth < 835)
    		var lift = 0.91;

	    if(screenWidth >= 835)
    		var lift = 0.93;

	    if (imageWidth > screenWidth) {
    		byFactor 	= screenWidth / imageWidth;
    		imageWidth 	= screenWidth;
    		imageHeight = imageHeight * byFactor;
    	}

	    if (imageHeight > (screenHeight-adj)) {
    		byFactor 	= screenHeight / imageHeight;
    		imageWidth 	= (imageWidth * byFactor);
    		imageHeight = screenHeight; 
    	}
	   
	    var winWidth 	= screenWidth - adj;
	    var winHeight 	= (screenHeight * lift) - adj;

	    if (imageHeight > winHeight) {
    		imageHeight = imageHeight * lift;
    		imageWidth 	= imageWidth * lift;
    	}

	    var posLeft = 0;
    	var posTop 	= 0;

    	if (hugger == "hug image"){
    		if (hugMargin == "")
    			hugMargin = 0;

		    var winHeightTemp = imageHeight - 0 + 2 * hugMargin;
    		if (winHeightTemp < winHeight)
    			winHeight = winHeightTemp;

    		var winWidthTemp = imageWidth - 0 + 2 * hugMargin;
    		if (winWidthTemp < winWidth)
    			winWidth = winWidthTemp;
	  
		    if (winHeight < 100)
    			winHeight = 100;

		    if (winWidth < 100)
    			winWidth = 100;

		    posTop 	= ((screenHeight - (winHeight / lift) - adj) / 2);
    		posLeft = ((screenWidth - (winWidth) - adj) / 2);
    	}

    	if (imageHeight > (screenHeight * lift) - adj || imageWidth > screenWidth - adj){
    		imageHeight = imageHeight-adj;
    		imageWidth 	= imageWidth-adj;
    	}
    	posTop 		= parseInt(posTop);
    	posLeft 	= parseInt(posLeft);		
    	winWidth 	= parseInt(winWidth); 
    	winHeight 	= parseInt(winHeight);
	
	    var agt = navigator.userAgent.toLowerCase();
    	if (agt.indexOf("opera") != -1) {
    		var args = new Array();
    		args[0] = 'parent';
    		args[1] = imageName;

    		var i;
    		document.MM_returnValue = false;
    		for (i = 0; i < (args.length-1); i += 2)
    			eval(args[i]+".location='"+args[i+1]+"'");

    	} else {

		    newWindow = window.open("","pic","width="+winWidth+",height="+winHeight+",left="+posLeft+",top="+posTop);
    		newWindow.document.open();

    		newWindow.document.write('<html>');  
            newWindow.document.write('<title>'+alt+'</title>');
            newWindow.document.write('<body bgcolor="'+bgColor+'" leftmargin="0" topmargin="0" marginheight="0" marginwidth="0" onBlur="self.close()" onClick="self.close()">');

            newWindow.document.write('<table width="100%" border="0" cellspacing="0" cellpadding="0" height="100%">');
            newWindow.document.write('<tr>');
            newWindow.document.write('<td align="center" valign="middle">');

    			newWindow.document.write('<table width='+imageWidth+' height='+imageHeight+' border="0" cellspacing="0" cellpadding="0">');
    			newWindow.document.write('<tr>');
    			newWindow.document.write('<td align="left" valign="top"><img src="../_res/def_js/'+imageName+'" width='+imageWidth+' height='+imageHeight+' alt="" ></td>');
    			newWindow.document.write('</tr>');
    			newWindow.document.write('</table>');

		    newWindow.document.write('</td>');
    		newWindow.document.write('</tr>');
    		newWindow.document.write('</table>');

    		newWindow.document.write('</body>');
    		newWindow.document.write('</html>');

    		newWindow.document.close();
    		newWindow.focus();
    	}
    }


    /* PseudoHover IE */
    function CL_PseudoHoverIE(elm,cls){
        elm_dat = elm.split("|");
        elm_cnt = elm_dat.length;

        for( var l=0; l<elm_cnt; l++ ){
            var elm_act = elm_dat[l];
            if( document.getElementById(elm_act) != null ){
                document.getElementById(elm_act).onmouseover = function() { this.className += cls; }
                document.getElementById(elm_act).onmouseout = function() { this.className=this.className.replace(cls, ""); }
            }
        }
    }


    /* Check Rahmenglobal */
    function CheckRahmenglobal(){
        var target      = document.getElementById(rahmenglobal_target);
        var size_win    = 0;

        if( window.innerWidth!='undefined' && window.innerWidth>0 )
            size_win = window.innerWidth;

        if( (size_win==0) && (document.documentElement.clientWidth!='undefined' && document.documentElement.clientWidth>0) )
            size_win = document.documentElement.clientWidth;

        if( (size_win==0) && (document.body.clientWidth!='undefined' && document.body.clientWidth>0) )
            size_win = document.body.clientWidth;

        if( (size_win>0) && (target!=null) ){
            target.className = ( size_win>1024 )?class_rahmenglobal_off:class_rahmenglobal_on;
        }else{
            return;
        }
    }
