/* version 1.3


   


   - history :


   1.3 : neue function cxg_frametausch_top(...)


         neue function cxg_frametausch_parent(...)


   1.2 : neue function cxg_stat(...)


   1.1 : neue function cxg_image_stat(...)


   


*/





/** generelle javascript-routinen  (c) 2000 code-x gmbh  alle 


rechte vorbehalten **/





/********************/


/** BROWSERPRÜFUNG **/


/********************/





/** aufruf: cxg_msie() **/


/** ???   : prueft den browser **/


/**         rueckgabe true wenn explorer, ansonsten false **/





function cxg_msie()


{


  code = navigator.appName;


  return(code.indexOf("Microsoft")!=-1);


};





/*****************/


/** ZUFALLSZAHL **/


/*****************/





/** aufruf: cxg_random(max) **/


/** ???   : gibt eine zufallszahl zwischen 0 und max-1 zurück **/


/**         max := maximal-wert+1 **/





function cxg_rnd(max)





{


  return(Math.floor(Math.random()*max));


};





/********************/


/** BILD ERSTELLEN **/


/********************/





/** aufruf: cxg_newimage(source) **/


/** ???   : erstellt ein objekt image **/


/**         source  := relativer pfad des bildes zur datei,


                       aus der die funktion aufgerufen wird **/





function cxg_newimage(source)


{


  rt = new Image;


  rt.src = source;


  return(rt);


};








/**********************/


/** BILD AUSTAUSCHEN **/


/**********************/





/** aufruf: cxg_image(welches,womit) **/


/** ???   : setzt die src eines images-objektes gleich eines anderen **/


/**         welches  := name des objektes das geaendert werden soll


            womit    := name des objektes das die neue src enthaelt **/





function cxg_image(welches,womit)


{


	if(document.images[welches])


		tausch = document.images[welches];


	else


	{


		if(cxg_msie())


		{


		}else


		{


			for(lala=0;lala<document.layers.length;lala++)


			  if(document.layers[lala].document.images[welches]) tausch = document.layers[lala].document.images[welches];


		};


	};


if(tausch)tausch.src = eval(womit).src;


};








/**************************************/


/** BILD AUSTAUSCHEN MIT STATUSZEILE **/


/**************************************/





/** aufruf: cxg_image_stat(welches,womit,text) **/


/** ???   : setzt die src eines images-objektes gleich eines anderen und **/


/**         schreibt einen text in die statuszeile **/


/**         welches  := name des objektes das geaendert werden soll


            womit    := name des objektes das die neue src enthaelt 


            text     := text der in der statuszeile erscheinen soll **/





function cxg_image_stat(welches,womit,text)


{


    document.images[welches].src = eval(womit).src;


    window.status = text;


};








/*****************/


/** STATUSZEILE **/


/*****************/





/** aufruf: cxg_stat(text) **/


/** ???   : schreibt einen text in die statuszeile **/


/**         text     := text der in der statuszeile erscheinen soll **/





function cxg_stat(text)


{


    window.status = text;


};








/********************/


/** FENSTER ÖFFNEN **/


/********************/





/** aufruf: cxg_remote(adr,ziel,w,h,roll) **/


/** ???   : öffnet ein neues fenster **/


/**         adr  := url, die in das neue fenster geladen werden soll


            ziel := ein EINDEUTIGER name fuer das neue fenster


          				  dieser name darf nicht gleich mit dem eines anderen objektes - egal welchen


						w,h  := breite und hoehe des neuen fensters


						roll := 'yes', wenn rollbalken möglich sein sollen, ansonsten leer oder 'no' **/





function cxg_remote(adr,ziel,w,h,roll)


{


cx_win = window.open(adr,ziel,"width="+w+",height="+h+",toolbar=no,status=no,scrollbars="+roll+",scrolling="+roll);


};








/************************************************/


/** FRAMES TAUSCHEN IN DER OBERSTEN HIERARCHIE **/


/************************************************/





/** aufruf: cxg_frametausch_top(welchen,waqs_rein) **/


/** ???   : tauscht frames in der obersten hierarchie**/


/**         welchen  := der frame, der ersetzt werden soll


            was_rein := welches dokument reingeladen werden soll (in "")**/





function cxg_frametausch_top(welchen,was_rein)


{


  top.frames[welchen].location.href = was_rein;


};





/*************************************/


/** FRAMES TAUSCHEN IM ELTERN FRAME **/


/*************************************/





/** aufruf: cxg_frametausch_parent(welchen,waqs_rein) **/


/** ???   : tauscht frames im eltern frame**/


/**         welchen  := der frame, der ersetzt werden soll


            was_rein := welches dokument reingeladen werden soll (in "")**/





function cxg_frametausch_parent(welchen,was_rein)


{


  parent.frames[welchen].location.href = was_rein;


};


/******************************/
/** FENSTER ÖFFNEN IN CENTER **/
/******************************/

/** aufruf: cxg_remote_center(adr,ziel,w,h,roll) **/
/** ???   : öffnet ein neues fenster **/
/**         adr  := url, die in das neue fenster geladen werden soll
            ziel := ein EINDEUTIGER name fuer das neue fenster
          				  dieser name darf nicht gleich mit dem eines anderen objektes - egal welchen
						w,h  := breite und hoehe des neuen fensters
						roll := 'yes', wenn rollbalken möglich sein sollen, ansonsten leer oder 'no' **/

function cxg_remote_center(adr,ziel,w,h,roll)
{
  xx = window.screenX; yy = window.screenY;
  ww = window.width; hh = window.height;
  if(cxg_msie())
	  {	
	  	xx = 0; yy = 0
	  	ww = screen.availWidth;
	  	hh = screen.availHeight;
	  };
  xx = xx + (ww-w)/2;
  yy = yy + (hh-h)/2;
  
  if(roll=="")roll="no";
  cx_win = window.open(adr,ziel,"screenX="+xx+",screenY="+yy+",width="+w+",height="+h+",toolbar=no,status=no,scrollbars="+roll);
  cx_win.window.moveTo(Math.floor(1*xx),Math.floor(1*yy));
	cx_win.focus();
};