/**
* ZSL - Javascript
* standard-funktionen
*
* @author heiko pfefferkorn
* @copyright 2005 heiko pfefferkorn
* @version $Id: default.js,v 1.2 2006/04/21 07:03:46 michael Exp $
*
*/


    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="'+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();
    	}
    }

    /*
    function CL_PseudoHoverIE(){
        var cnt_arg = CL_PseudoHoverIE.arguments.length;

        for( var l=0; l<cnt_arg; l++){
            var el = CL_PseudoHoverIE.arguments[l];
            if( document.getElementById(el) != null ){
                document.getElementById(el).onmouseover = function() { this.className += " input_text_hover"; }
                document.getElementById(el).onmouseout = function() { this.className=this.className.replace(" input_text_hover", ""); }
            }
        }
    }
    */
    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, ""); }
            }
        }
    }

    function CL_SetCssMenueHover(menu,tag,cls){
        var navItems = document.getElementById(menu).getElementsByTagName(tag);
        for (var i=0; i<navItems.length; i++){
            if( navItems[i]!=null ){
                navItems[i].onmouseover = function(){
                    this.className += cls;
                }
                navItems[i].onmouseout = function(){
                    this.className="";
                }
            }
        }
    }

    /* Set Date And Time */
    function setDateAndTime(f_formObj, f_date, f_time){
    	var formObj         = document[f_formObj];
	    var the_date        = new Date();
	    var the_minutes     = the_date.getMinutes();
	    var the_minutes_new = the_date.setMinutes(the_minutes+10);

        the_year = the_date.getYear();
        if( the_year<1990 ) the_year += 1900;

        if( formObj ){
            if( CL_validateNotEmpty(f_date) && formObj[f_date] )
                formObj[f_date].value = the_date.getDate()+"."+( 1+the_date.getMonth() )+"."+the_year;

            if( CL_validateNotEmpty(f_time) && formObj[f_time] ){
                return_minutes  = ( the_date.getMinutes() <= 20 ) ? '30' : '00';
                return_hour     = ( return_minutes == '00' ) ? the_date.getHours()+1 : the_date.getHours(); 

                formObj[f_time].value = return_hour+":"+return_minutes;
            }
        }
    }

    /* CL Change Text */
    function CL_change_text( element, text ){
        if( element != '' )
        	document.getElementById(element).innerHTML = ( text != '' ) ? text : '&nbsp;';
    }

    /* Funktion 'CL_frmSetValue'
     *
     * setzt ein value in einem formularfeld 'f_field' innerhalb eines
     * formulares 'f_form' und schickt nach bedarf das formular ab
     */
    function CL_FrmSetValue(form,field,fieldValue,isSubmit){
        var formObj     = document[form];
        var target_fld  = formObj[field];

        if( target_fld!='null' ) target_fld.value=fieldValue;
        if( isSubmit ) formObj.submit();
    }

