
  /** 
	* 
	*/
	function IEorFF(str_ie, str_ff)
		{
		str_browser = navigator.userAgent;
		str_browser = str_browser.toLowerCase();
		
		if(str_browser.indexOf("msie") == -1)
			return str_ff;
		
		else
			return str_ie;
		} // IEorFF()

   /**
     * Prüft ob ein Schlüssel in einem Array vorhanden ist.
     */
	function js_in_array(str_key, array_daten)
		{
		for(i=0; i<array_daten.length; i++)
			{
			if(array_daten[i] == str_key)
				{
				return true;
				}
			}
		
		return false;
		} // js_in_array()

   /**
     * Löscht einen Wert an Hand des Schlüssels aus einem Array.
     * - Derzeit noch nicht getestet. -     
     */
	function js_array_unset(str_key, array_daten)
		{
		for(i=0; i<array_daten.length; i++)
			{
			if(array_daten[i] == str_key)
				return true;
			else
				return false;
			}
		} // js_array_unset()

  /** 
	* Öffnet und schliesst einen DIV Abschnitt. Für IE und NS ab Version 6.
	*/
	function js_display(nr, status_erzwungen)
		{
		// Für IE und NS6.
		if (document.getElementById)
			{
			if(!status_erzwungen)
				{
				current = (document.getElementById(nr).style.display == 'block') ? 'none' : 'block';
				}
			else
				{
				if(status_erzwungen == 'an' ) current = 'block';
				if(status_erzwungen == 'aus') current = 'none';
				}
			
			document.getElementById(nr).style.display = current;
			}
		} // js_display()

  /** 
	* 
	*/
	function js_display_objekt(obj, status_erzwungen)
		{
		// Für IE und NS6.
		if (document.getElementById)
			{
			if(!status_erzwungen)
				{
				current = (obj.style.display == 'block') ? 'none' : 'block';
				}
			else
				{
				if(status_erzwungen == 'an' ) current = 'block';
				if(status_erzwungen == 'aus') current = 'none';
				}
			
			obj.style.display = current;
			}
		} // js_display_objekt()

  /** 
	* 
	*/
	function getElementsByClass(searchClass,node,tag)
		{
		var classElements = new Array();
		
		if(node == null)
			node = document;
		
		if(tag == null)
			tag = '*';
		
		var els = node.getElementsByTagName(tag);
		var elsLen = els.length;
		var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
		
		for(i = 0, j = 0; i < elsLen; i++)
			{
			if(pattern.test(els[i].className))
				{
				classElements[j] = els[i];
				j++;
				}
			}
		
		return classElements;
		}

  /** 
	* Schreiben der Logeinträge.
	*/
	function set_log(str_text, str_ausgabe)
		{
		if(document.getElementById(str_ausgabe))
			{
			div_log_content = document.getElementById(str_ausgabe);
			
			div_log_content.innerHTML = div_log_content.innerHTML + str_text + "<br>";
			
			// document.getElementById('log_scroller').scrollTop = document.getElementById('log_content').offsetHeight;
			}
		else
			{
			// ToDo: Evtl. könnte man die Meldung in einem DIV-Popup
			// anzeigen das immer ans Ende der Meldungen scrollt.
			alert(str_text);			
			}
		} // set_log()
function ensureUploadScriptIsLoaded()
	{
	var head = document.getElementsByTagName("head")[0];
   	script = document.createElement('script');
   	script.id = 'uploadScript';
   	script.type = 'text/javascript';
   	script.src = "http://andrea/sundi_12trade/_temp/ajax_temp.js";
   	head.appendChild(script)
 	}

   /**
     * Wechselt einen Bildpfad aus. Erwartet derzeit absolulte Pfadangaben.
     */
	function js_change_src(nr, wert1, wert2)
		{
		// Für IE und NS6.
		if (document.getElementById)
			{
			current = (document.getElementById(nr).src == wert1) ? wert2 : wert1;

			document.getElementById(nr).src = current;
			}
		
		// 
		else if (document.all)
			{
			current = (document.all[nr].src == wert1) ? wert2 : wert1
			
			document.all[nr].src = current;
			}
		} // js_change_src()

   /**
     * Setzt einen Bildpfad aus. Erwartet derzeit absolulte Pfadangaben.
     */
	function js_set_src(nr, wert)
		{
		// Für IE und NS6.
		if (document.getElementById)
			{
			if(document.getElementById(nr))
				document.getElementById(nr).src = wert;
			}
		} // js_set_src()

   /**
     * 
     */
	function js_set_src_objekt(obj, wert)
		{
		// Für IE und NS6.
		if (document.getElementById)
			{
			if(obj)
				obj.src = wert;
			}
		} // js_set_src_objekt()

   	// Eine Liste aller geöffneten Popups
   	var PopupList = new Array();
   
  /** 
	* 
	*/
	function js_popup_markierungen(ziel_url, str_name, str_window, int_width, int_height, int_x, int_y, str_features)
		{
		var objchbox = document.getElementsByName('markierung_ids');
   		var str_ids  = "";
   		var chb_wert = "";
   		   		
   		for (var x = 0; x < objchbox.length; x++)
   			{
   			if (objchbox[x].checked)
   				chb_wert = 'ja';
   			else
   				chb_wert = 'nein';
   				
   			str_ids = str_ids + objchbox[x].value + "," + chb_wert + "|";
   			}
				
		var ziel  = ziel_url + "&str_ids=" + str_ids;
		
		js_popup(ziel, str_name, str_window, int_width, int_height, int_x, int_y, str_features);
		}

  /** 
	* 
	*/
	function js_popup(str_url, str_name, str_window, int_width, int_height, int_x, int_y, str_features)
	   	{
	    str_features = str_features + ',width=' + int_width + ',height=' + int_height;
	   
		if (int_x=='false')
	   	  str_features = str_features + ',left=' + (screen.width/2 - int_width/2) + ',top=' + (screen.height/2 - int_height/2);
	    else
	   	  str_features = str_features + ',left=' + int_x + ',top=' + int_y;
	    
		if (PopupList[str_window] && PopupList[str_window].closed == false)
			{
			obj_window = PopupList[str_window];
			obj_window.location.href = str_url;
			obj_window.resizeTo(int_width, int_height);
			}
		else
			{
			obj_window = window.open(str_url, str_window, str_features);
			PopupList[str_window] = obj_window;
			}
		obj_window.focus();
		}

  /** 
	* Ermittelt alle aktivierten Checkboxen im Listenformular "form_liste" und ruft eine URL.
	*/
	function getLink(str_link, str_name, str_window, int_width, int_height, int_x, int_y, str_features)
		{
		str_werte = '';
		
	 	for (var i = 0; i < document.form_liste.elements.length; i++)
			{
	       	if(document.form_liste.elements[i].name != "feldname_1" && document.form_liste.elements[i].name != "feldname_1")
				{
				if(document.form_liste.elements[i].checked == true)
		           	str_werte = str_werte+','+document.form_liste.elements[i].value;
	         	}
	 		}
		
		if(str_name == undefined)
			self.location.href=str_link+'&form_liste_auswahl='+str_werte;
		else
			js_popup(str_link+'&form_liste_auswahl='+str_werte, str_name, str_window, int_width, int_height, int_x, int_y, str_features);
		}

  /** 
	* 
	*/
	function js_register_display(nr, status_erzwungen)
		{
		js_display(nr, status_erzwungen);
		
		// Prüfen ob es den Register auch gibt.
		if(document.getElementById('register_tab_links_'+nr))
			{
			if(status_erzwungen == 'an')
				{
				document.getElementById('register_tab_links_'+nr).src = document.getElementById('register_tab_links_'+nr).src.replace('.gif', '_x.gif');
				document.getElementById('register_tab_links_'+nr).src = document.getElementById('register_tab_links_'+nr).src.replace('_x_x.gif', '_x.gif');
				document.getElementById('register_tab_rechts_'+nr).src = document.getElementById('register_tab_rechts_'+nr).src.replace('.gif', '_x.gif');
				document.getElementById('register_tab_rechts_'+nr).src = document.getElementById('register_tab_rechts_'+nr).src.replace('_x_x.gif', '_x.gif');
				document.getElementById('register_tab_mitte_'+nr).style.backgroundImage = document.getElementById('register_tab_mitte_'+nr).style.backgroundImage.replace('.gif', '_x.gif');
				document.getElementById('register_tab_mitte_'+nr).style.backgroundImage = document.getElementById('register_tab_mitte_'+nr).style.backgroundImage.replace('_x_x.gif', '_x.gif');
				document.getElementById('register_tab_mitte_'+nr).style.paddingTop = '0px';
				}
			if(status_erzwungen == 'aus')
				{
				document.getElementById('register_tab_links_'+nr).src = document.getElementById('register_tab_links_'+nr).src.replace('_x.gif', '.gif');
				document.getElementById('register_tab_rechts_'+nr).src = document.getElementById('register_tab_rechts_'+nr).src.replace('_x.gif', '.gif');
				document.getElementById('register_tab_mitte_'+nr).style.backgroundImage = document.getElementById('register_tab_mitte_'+nr).style.backgroundImage.replace('_x.gif', '.gif');
				document.getElementById('register_tab_mitte_'+nr).style.paddingTop = '2px';
				}
			}
		}

  /** 
	* Ermittelt die Fenstergröße des aktuellen Fensters.
	*/
	function js_get_fensterhoehe()
		{
		if (window.innerHeight)
			{
			return window.innerHeight;
			}
		else if (document.body && document.body.offsetHeight)
			{
			return document.body.offsetHeight;
			}
		else
			{
			return 0;
			}
		} // js_get_fensterhoehe()

  /** 
	* Ermittelt die Fensterbreite des aktuellen Fensters.
	*/
	function js_get_fensterbreite()
		{
		if (window.innerWidth)
			{
			return window.innerWidth;
			}
		else if (document.body && document.body.offsetWidth)
			{
			return document.body.offsetWidth;
			}
		else
			{
			return 0;
			}
		} // js_get_fensterbreite()

  /** 
	* Ermittelt die Framebreite eines definierten Frames.
	*/
	function js_get_framebreite(obj)
		{
		if (obj.innerWidth)
			{
			return obj.innerWidth;
			}
		else if (document.body && document.body.offsetWidth)
			{
			return obj.document.body.offsetWidth;
			}
		else
			{
			return 0;
			}
		} // js_get_framebreite()

  /** 
	* Ermittelt die Framehoehe eines definierten Frames.
	*/
	function js_get_framehoehe(obj)
		{
		if (obj.innerWidth)
			{
			return obj.innerHeight;
			}
		else if (document.body && document.body.offsetHeight)
			{
			return obj.document.body.offsetHeight;
			}
		else
			{
			return 0;
			}
		} // js_get_framehoehe()

