You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2991 lines
88 KiB
JavaScript

/***********************************************
/* Titel setzten wenn Asyncrones lesen da ist
/***********************************************/
function setTitel(u_titel){
AKTTITEL = u_titel;
var Titeltext = Globals_TITEL + ' - ' + u_titel.replace(/ /,' ');
document.title = Titeltext;
}
/********************************
/* Onmouseover - hover aktivieren
/*******************************************/
//function aktiviereMenue(nKey) {
function aktiviereMenue(u_this) {
var lclass = u_this.className;
u_this.className = lclass.replace(/_hover/,'') + '_hover';
}
/********************************
/* Onmouseout - hover deaktivieren
/*******************************************/
//function deaktiviereMenue(nKey) {
function deaktiviereMenue(u_this) {
var lclass = u_this.className;
u_this.className = lclass.replace(/_hover/,'');
}
/********************************
/* klappe das Include
/*******************************************/
function klappeInclude(u_ids,u_id) {
var klappdiv = document.getElementById(u_id);
var spandiv = document.getElementById(u_ids);
// alert(u_id);
// alert(u_ids);
// Wenn ich die ID nicht finde wird das Klappen auch nicht aktivieret
// Ist ansich ein interner Fehler
if (klappdiv && spandiv){
if (spandiv.className == 'include_offen_hover'){
spandiv.className = 'include_zu_hover';
klappdiv.className = 'include_block_zu';
var i = u_id.substr(u_id.length-1,1);
i++;
var x_id = u_id.substr(0,u_id.length-1)+i;
klappdiv = document.getElementById(x_id);
var x_ids = u_ids.substr(0,u_ids.length-1)+i;
spandiv = document.getElementById(x_ids);
while(klappdiv && spandiv){
klappdiv.className = 'include_block_zu';
spandiv.className = 'include_zu';
i++;
x_id = u_id.substr(0,u_id.length-1)+i;
klappdiv = document.getElementById(x_id);
x_ids = u_ids.substr(0,u_ids.length-1)+i;
spandiv = document.getElementById(x_ids);
}
}else{
spandiv.className = 'include_offen_hover';
klappdiv.className = 'include_block_offen';
}
}
}
/*******************************************
/* ein Kindknoten mit passedne Text wird erzeugt
/*
/* u_txt = Tagname (div ....) oder Knoten
/* Neue Tagadresse wird zur<75>ckgegeben
/*******************************************/
function erzeugeElement(u_tag,u_innertxt,u_txt){
var neuerTag = document.createElement(u_tag);
if (u_innertxt != null){
neuerTag.innerHTML = u_innertxt;
}
if (u_txt != null){
var neuerTagText = document.createTextNode(u_txt);
neuerTag.appendChild(neuerTagText);
}
return (neuerTag);
}
/********************************
/* Funktion: holeDaten
/* Holt Daten vom Server
/********************************/
function holeDaten(u_id,u_suche){
if (VERARBEITUNG_STOP){ // Init Fehler
return;
}
Menuesw = false; // Menueklappen abstellen
Menuesw_act = true; // Menueklappen abstellen
var errfunkt = "holdeDaten";
if (!Fertig_holeDatenhtml || !Fertig_holeDateninfo){ // Asynchroner Aufruf abwarten
// if (Fertig['holeDatenz']++ > RECURSIVEMAXZAEHLER){
// Fertig['holeDatenhtml'] = true;
// Fertig['holeDateninfo'] = true;
// FehlerAnzeigen(errfunkt+'-Timeout',Globals['FEHLER']['DATENNICHTGEFUNDEN'][SPRACHE]);
// return;
// }else{
// window.setTimeout("holeDaten('"+u_id+"')", RECURSIVETIMEOUT);
return;
// }
}
// Fertig['holeDatenz'] = 0;
Fertig_holeDatenhtml = false;
Fertig_holeDateninfo = false;
if (!INIT_STATE){
// Alle Fenster L<>schen, die nicht Fixiert sind
for (var F_Typ in Window_Typ){
for (var i=0;i<Window_Max[Window_Typ[F_Typ]];i++){
var lLeisteID = 'Leiste-'+ Window_Typ[F_Typ] + '#'+ i;
var LC = getLCookie(Cookie_Leiste+lLeisteID);
if(LC['Name'] != ''){
if (LC['Fix'] == ''){
closeLeiste(lLeisteID);
}
}
}
}
}
setCookie(Cookie_letzteSeite,u_id); // Aktuelle Seite Merken
for (var i = 0; i < menue_key.length; i++){
if (menue_key[i] == u_id){
setTitel(menue_objekt[i].innerHTML); // Titel Berichtigen
if (typeof(u_suche) != 'undefined'){ // Im Suchmodus immer nachlesen
delete(menue_htmlobjekt[i]);
delete(menue_infoobjekt[i]);
}
/**************
/* HMTL
/**************/
/* schauen ob htmlobjekt schon mal geladen wurde */
if (typeof(menue_htmlobjekt[i] == 'undefined')){
if (menue_html[i] == ''){ // Wenn noch nix drinnen steht
var readDaten = erstelleErrorseite(ERRORSEITE);
holeDaten_return_html(readDaten,i);
}else{
leseDaten(Globals_VERZ_HTML + menue_html[i] + '.html','holeDaten_return_html',ERRORSEITE,i,getCookie(Cookie_Anker));
}
}else{
holeDaten_return_html(menue_htmlobjekt[i],i,getCookie(Cookie_Anker));
}
/**************
/* INFO
/**************/
if (infoKnoten){
/* schauen ob infoobjekt schon mal geladen wurde */
if (typeof(menue_infoobjekt[i] == 'undefined')){
if (menue_info[i] == ''){ // Wenn noch nix drinnen steht
infoKnoten.innerHTML = HTML_LEER;
Fertig_holeDateninfo = true;
}else{
leseDaten(Globals_VERZ_INFO + menue_info[i] + '.html','holeDaten_return_info',NOERRORSEITE,i);
}
}else{
holeDaten_return_info(menue_infoobjekt[i],i);
}
}else{
Fertig_holeDateninfo = true;
}
return;
}
}
}
/**********************************
/* L<>scht das ein Menuezeilencookie und schliesst somit alle men<65>s
/*****************************************/
function closeallMenue() {
delCookie(Cookie_Menueebene);
setCookie(Cookie_Closeall);
erstelleMenue();
}
/**********************************
/* Setzte oder l<>scht das ein Menuezeilencookie (toggle)
/* und zeichnet dann den Men<65>baum neu
/* mcookie = cookie der Men<65>zeile
/*****************************************/
function toggleMenue(u_this) {
delCookie(Cookie_Closeall);
var l_this = u_this.id + '|';
var lmenue = getCookie(Cookie_Menueebene);
if (lmenue == null){
lmenue = '';
}
if (lmenue.indexOf(l_this) == -1){
lmenue += l_this;
}else{
lmenue = lmenue.replace(l_this,'');
}
setCookie(Cookie_Menueebene,lmenue);
erstelleMenue(Menuesw_act);
}
/*********************************
/* Divklasse mittels cookie ermtteln
/* i = Position im men<65>array
/* es wird die passende cssklasse gesetzte und true oder fals f<>r
/* die Anzeige zur<75>ckgegeben
/*********************************/
function getCssClass(i){
if ((IO_TYP_FILE || !ADMIN) && menue_ebene[i].charAt(0) == 'A'){ // BeiLokal kein Admin
return false;
}
var lmenue = getCookie(Cookie_Menueebene);
if (lmenue == null){
lmenue = '';
}
switch(menue_ebene[i]){
case 'HM':
menue_objekt[i].className = 'nav_ebene_1';
return(true);
break;
case 'HK':
if (lmenue.indexOf(menue_key[i]+'|') == -1){
sub_ebene2 = false;
menue_objekt[i].className = 'nav_ebene_1_zu';
}else{
sub_ebene2 = true;
menue_objekt[i].className = 'nav_ebene_1_offen';
}
return(true);
break;
case 'UM':
if(sub_ebene2){
menue_objekt[i].className = 'nav_ebene_2';
return(true);
}else{
return(false);
}
break;
case 'AHM':
menue_objekt[i].className = 'nav_ebene_1a';
return(true);
break;
case 'AHK':
if (lmenue.indexOf(menue_key[i]+'|') == -1){
menue_objekt[i].className = 'nav_ebene_1a_zu';
sub_ebene2 = false;
}else{
menue_objekt[i].className = 'nav_ebene_1a_offen';
sub_ebene2 = true;
}
return(true);
break;
case 'AUM':
if(sub_ebene2){
menue_objekt[i].className = 'nav_ebene_2a';
return(true);
}else{
return(false);
}
break;
default: // oder ebene 0
FehlerAnzeigen('getCssClass',Globals_UNBEKANNTEMENUEKLASSE+menue_ebene[i]+' i='+i);
return;
}
}
/*********************************
/* Menue wird erstellt
/*********************************/
function erstelleMenue(u_all){
if (VERARBEITUNG_STOP){ // Init Fehler
return;
}
if (typeof(u_all) == 'undefined'){
lall = true;
}else{
lall = u_all;
}
loescheMenue();
if (MENUESTATE){
eval(MENUESTATE);
}else{
var aktSeite = getCookie(Cookie_letzteSeite);
for (var i=0; i < menue_key.length; ++i){
if (getCssClass(i)){
switch(menue_funktion[i]){
case 'favoritenliste':
var LC = getLCookie(Cookie_Leiste+Window_Typ['Favoriten']);
if ( LC['Name'] == ''){
addMenuepunkt(i,aktSeite,lall)
}
break;
case 'menueliste':
var LC = getLCookie(Cookie_Leiste+Window_Typ['MenueListe']);
if ( LC['Name'] == ''){
addMenuepunkt(i,aktSeite,lall)
}
break;
case 'closemenue':
if (!getCookie(Cookie_Closeall)){
addMenuepunkt(i,aktSeite,lall)
}
break;
default:
addMenuepunkt(i,aktSeite,lall)
}
}
}
}
checkResize();
}
function addMenuepunkt(u_i,u_aktseite,u_all){
navKnoten.appendChild(menue_objekt[u_i]);
if (menue_key[u_i] == u_aktseite && u_all){
menue_objekt[u_i].className = menue_objekt[u_i].className + '_active';
// alert(menue_objekt[u_i].className);
for(var j=0;j<UNTERMENUEZ;j++){
navKnoten.appendChild(UNTERMENUE[j]);
}
}
}
function loescheMenue(){
while(navKnoten.childNodes.length != 0){
navKnoten.removeChild(navKnoten.childNodes[0]);
}
}
/********************************
/* Edit Html startet m<>glichen Browser
/* u_typ = info oder html
/********************************/
function editHtml(u_typ){
for (var i = 0; i < menue_key.length; i++){
if (menue_key[i] == getCookie(Cookie_letzteSeite)){
switch(u_typ){
case 'html':
if (menue_html[i] == ''){
alert(htmltoalert(Globals_KEINMENUEEINTRAG));
}else{
sendRequest( 'adminindex.php?aktion=editpage&typ='+u_typ+'&page='+menue_html[i]+'.html&verz='+Globals_VERZ_HTML);
}
break;
case 'info':
if (menue_info[i] == ''){
alert(htmltoalert(Globals_KEINMENUEEINTRAG));
}else{
sendRequest( 'adminindex.php?aktion=editpage&typ='+u_typ+'&page='+menue_info[i]+'.html&verz='+Globals_VERZ_INFO);
}
break;
default:
alert(htmltoalert(Globals_UNBEKANNTERTYP));
break;
}
break;
}
}
}
/*******************************************
/* Init All
/* Alle Konstanten und das Men<65> setzten
/*******************************************/
function reboot(){
setTitel(Globals_BITTEWARTEN);
leseDaten(Globals_VERZ_HTML + '__anker.html','ankerDaten_return_html');
leseDaten('defaults/winleiste.html','winleiste_return_html');
leseDaten('defaults/suchleiste.html','suchleiste_return_html');
leseDaten('defaults/popupleiste.html','popupleiste_return_html');
LoadingObj = document.getElementById('loading');
if (LoadingObj != null){
LoadingObj.style.visibility = 'hidden';
}
/* navKnoten laden */
Xnav = document.getElementById("Nav");
if (!Xnav){
FehlerAnzeigen(errfunkt,Globals_NAVKNOTEN);
return;
}
/* navKnoten laden */
Xscroll = document.getElementById("scrollContent");
if (!Xscroll){
FehlerAnzeigen(errfunkt,Globals_NAVKNOTEN);
return;
}
/* navKnoten laden */
navKnoten = document.getElementById("Nav-content");
if (!navKnoten){
FehlerAnzeigen(errfunkt,Globals_NAVKNOTEN);
return;
}
/* htmlKnoten laden */
htmlKnoten = document.getElementById("Inhalt-content");
if (!htmlKnoten){
FehlerAnzeigen(errfunkt,Globals_HTMLKNOTEN);
return;
}
/* infoKnoten laden */
infoKnoten = document.getElementById("Info-content");
/* PopupImgObject laden */
PopupImgObj = document.getElementById('popup_img');
if (PopupImgObj != null){
PopupImgObj.onmouseout = function(){popup_off()};
}
ADMIN = getCookie(Cookie_Admin);
MenueAufbauen();
reboot_2();
if(document.layers) {
window.captureEvents(Event.MOUSEMOVE);
window.onmousemove=koordinaten;
}
else {
document.onmousemove=koordinaten;
}
}
function winleiste_return_html(readDaten){
if (readDaten != ''){
WINLEISTE = readDaten;
}
Fertig_holeWinleiste = true;
}
function suchleiste_return_html(readDaten){
if (readDaten != ''){
SUCHLEISTE = readDaten.replace(/!!suche!!/,Globals_FORM_SUCHEN);
SUCHLEISTE = SUCHLEISTE.replace(/!!suche-abschicken!!/,Globals_FORM_SUCHENFELD);
}
Fertig_holeSuchleiste = true;
}
function popupleiste_return_html(readDaten){
if (readDaten != ''){
POPUPLEISTE = readDaten;
}
Fertig_holePopupleiste = true;
}
/********************************
/* DelAdmin
/*
/********************************/
function delAdmin(){
delCookie(Cookie_Admin);
ReloadPage();
}
// version independent (old style)
//xmlHttp = new ActiveXObject( "Microsoft.XMLHTTP" );
// version dependent (new style)
//xmlHttp = new ActiveXObject( "Msxml2.XMLHTTP.3.0"); // current versions: 3.0, 4.0, 5.0
// global xmlhttprequest object
// Maximal 10 Zugriffe innerhalb eines JS-Durchlaufs werden zugleich zugelassen.
// der Rest (ab 11) wird ignoriert
for (var i=0;i<xmlHttpMax;i++){
xmlHttp[i] = new Object();
xmlHttp[i]['act'] = false;
xmlHttp[i]['obj'] = false;
}
/**
* instantiates a new xmlhttprequest object
*
* @return xmlhttprequest object or false
*/
function getXMLRequester( )
{
var xmlHttp = false;
// try to create a new instance of the xmlhttprequest object
try
{
// Internet Explorer
if( window.ActiveXObject )
{
for( var i = 5; i; i-- )
{
try
{
// loading of a newer version of msxml dll (msxml3 - msxml5) failed
// use fallback solution
// old style msxml version independent, deprecated
if( i == 2 )
{
xmlHttp = new ActiveXObject( "Microsoft.XMLHTTP" );
}
// try to use the latest msxml dll
else
{
xmlHttp = new ActiveXObject( "Msxml2.XMLHTTP." + i + ".0" );
}
break;
}
catch( excNotLoadable )
{
xmlHttp = false;
}
}
}
// Mozilla, Opera und Safari
else if( window.XMLHttpRequest )
{
xmlHttp = new XMLHttpRequest();
}
}
// loading of xmlhttp object failed
catch( excNotLoadable )
{
xmlHttp = false;
}
return xmlHttp ;
}
/**
* sends a http request to server
*
* @param strSource, String, datasource on server, e.g. data.php
*
* @param strData, String, data to send to server, optionally
*
* @param intType, Integer,request type, possible values: REQUEST_GET, REQUEST_POST, REQUEST_XML, REQUEST_HEAD default REQUEST_GET
*
* Integer, ID of this request, will be given to registered event handler onreadystatechange', optionally
*
* @return String, request data or data source
*/
function sendRequest( strSource, retFunkt , intErr ,intWert ,xWert ,postData)
{
if (typeof(intErr) == 'undefined' || intErr == ''){
intErr = NOERRORSEITE;
}
if (typeof(retFunkt) == 'undefined'){
retFunkt = '';
}
if (typeof(postData) == 'undefined'){
postData = null;
}
for (var intID=0;intID<xmlHttpMax;intID++){
if (!xmlHttp[intID]['act']){
xmlHttp[intID]['act'] = true; // sperren
break;
}
}
if (intID == xmlHttpMax){
return;
}
// create a new instance of xmlHttp[intID]['obj']request object
// if it fails, return
if( !xmlHttp[intID]['obj'] )
{
xmlHttp[intID]['obj'] = getXMLRequester( );
if( !xmlHttp[intID]['obj'] )
return;
}
if (postData == null){
// open the connection Get
xmlHttp[intID]['obj'].open( "GET", strSource, true );
}else{
// open the connection
xmlHttp[intID]['obj'].open( "POST", strSource, true );
xmlHttp[intID]['obj'].setRequestHeader( 'Content-Type', 'application/x-www-form-urlencoded' );
xmlHttp[intID]['obj'].setRequestHeader( 'Content-length', postData.length );
}
// set onload data event-handler
xmlHttp[intID]['obj'].onreadystatechange = new Function( "", "processResponse('" + retFunkt + "'," + intID + "," + intErr + "," + intWert + ",'" + xWert + "')" );
// send request to server
xmlHttp[intID]['obj'].send(postData); // param = POST data
}
/**
* process the response data from server
*
* Integer, ID of this response
*/
function processResponse( retFunkt, intID ,intErr, intWert, xWert)
{
// status 0 UNINITIALIZED open() has not been called yet.
// status 1 LOADING send() has not been called yet.
// status 2 LOADED send() has been called, headers and status are available.
// status 3 INTERACTIVE Downloading, responseText holds the partial data.
// status 4 COMPLETED Finished with all operations.
switch( xmlHttp[intID]['obj'].readyState )
{
// uninitialized
case 0:
// loading
case 1:
// loaded
case 2:
// interactive
case 3:
break;
// complete
case 4:
xmlHttp[intID]['act'] = false; // wieder freigeben
// check http status
if( xmlHttp[intID]['obj'].status == 200 ) // success
{
if (retFunkt != ''){ // Nur wenn eine Returfunktion gew<65>nscht ist
var httpDaten = xmlHttp[intID]["obj"].responseText;
var readDaten = httpDaten.slice(0);
eval(retFunkt+'(readDaten,intWert,xWert)');
}
// processData( xmlHttp[intID]['obj'], '', intID );
}
// loading not successfull, e.g. page not available
else
{
if( window.handleAJAXError )
handleAJAXError( xmlHttp[intID]['obj'],retFunkt,intErr,intWert,xWert);
else
FehlerAnzeigen('Ajax',"HTTP status = " + xmlHttp[intID]["obj"].status + "\n" + xmlHttp[intID]['obj'].statusText ) ;
return;
}
}
}
function reboot_2(){
if (!Fertig_holeAnker || !Fertig_holeWinleiste || !Fertig_holeSuchleiste|| !Fertig_holePopupleiste){ // Asynchroner Aufruf abwarten
if (Fertig_holeAnkerz++ > RECURSIVEMAXZAEHLER){
FehlerAnzeigen('Timeout','reboot_2');
return;
}else{
window.setTimeout("reboot_2()", RECURSIVETIMEOUT);
return;
}
}
INIT_STATE_LOAD = false;
// Startseiten Cookie berarbeiten
holeDaten(getCookieInit(Cookie_letzteSeite,menue_key,menue_key[0]));
erstelleCssformular();
erstelleSpracheButtons();
var LC = getLCookie(Cookie_Leiste+Window_Typ['Suche']); // Suchefenster Zulassen
if (LC['Name'] == ''){
LC['Name'] = 'aktiv';
LC['Typ'] = Window_Typ['Suche'];
LC['Daten'] = '';
setLCookie(Cookie_Leiste+LC['Typ'],LC); // Suchefenster Zulassen
}
var LC = getLCookie(Cookie_Leiste+Window_Typ['Favoriten']); // Favoritenfenster Zulassen
if (LC['Name'] == ''){
LC['Name'] = '';
LC['Typ'] = Window_Typ['Favoriten'];
LC['Daten'] = '';
setLCookie(Cookie_Leiste+LC['Typ'],LC); // Favoritenfenster Zulassen
}
var LC = getLCookie(Cookie_Leiste+Window_Typ['Hilfe']); // Hilffenster Zulassen
if (LC['Name'] == ''){
LC['Name'] = '';
LC['Typ'] = Window_Typ['Hilfe'];
LC['Daten'] = '';
setLCookie(Cookie_Leiste+LC['Typ'],LC); // Hilfefenster Zulassen
}
var LC = getLCookie(Cookie_Leiste+Window_Typ['Info']); // Infofenster Zulassen
if (LC['Name'] == ''){
LC['Name'] = 'aktiv';
LC['Typ'] = Window_Typ['Info'];
LC['Daten'] = '';
setLCookie(Cookie_Leiste+LC['Typ'],LC); // Infofenster Zulassen
}
var LC = getLCookie(Cookie_Leiste+Window_Typ['Popup']); // Popupfenster Zulassen
if (LC['Name'] == ''){
LC['Name'] = 'aktiv';
LC['Typ'] = Window_Typ['Popup'];
LC['Daten'] = '';
setLCookie(Cookie_Leiste+LC['Typ'],LC); // Popupfenster Zulassen
}
FensterWiederherstellen();
}
function FensterWiederherstellen(){
if (!Fertig_holeDatenhtml){ // Asynchroner Aufruf Lase Seite
if (Fertig_holeWiederH++ > RECURSIVEMAXZAEHLER){
FehlerAnzeigen('Timeout','FensterWiederherstellen');
return;
}else{
window.setTimeout("FensterWiederherstellen()", RECURSIVETIMEOUT);
return;
}
}
for (var F_Typ in Window_Typ){
var LB = getLCookie(Cookie_Leiste+Window_Typ[F_Typ]);
// alert(LB['Name']+':'+F_Typ);
if (LB['Name'] == 'aktiv'){
for (var i=0;i<Window_Max[Window_Typ[F_Typ]];i++){
// alert(F_Typ);
var LeisteID = 'Leiste-'+ Window_Typ[F_Typ] + '#'+ i;
var LC = getLCookie(Cookie_Leiste+LeisteID);
// alert('LC['Name']='+LC['Name']);
if (LC['Name'] != ''){
// alert('ggggg');
// Achtung bei restore ist i immer die Windowsnummer die aufgebaut wird !!!!
switch(Window_Typ[F_Typ]){
case 'ML':
var j=0;
for (j=0; j < menue_key.length; ++j){
if (menue_key[j] == LC['Name']){
break;
}
}
initLeiste(WINLEISTE,'',F_Typ,'',menue_key[j],true,i,menue_txt[j]);
break;
case 'SU':
setzteSucheLeistenID(initLeiste(WINLEISTE,'',F_Typ,Globals_SUCHLISTE_UEBERSCHRIFT,'',true,i));
break;
case 'FA':
initLeiste(WINLEISTE,'',F_Typ,'',F_Typ,true,i,Globals_FAVORITEN_UEBERSCHRIFT);
break;
case 'HI':
// alert('startehilfe');
zeigeHilfe(true);
// initLeiste(WINLEISTE,'',F_Typ,'',F_Typ,true,i,Globals_HILFE_UEBERSCHRIFT);
break;
case 'PO':
var j=0;
var lc_name = LC['Name'];
if (LC['Name'].search(/#/) != -1){
var l1pos = LC['Name'].search(/#/);
lc_name = LC['Name'].slice(0,l1pos);
}
for (j=0; j < menue_key.length; ++j){
if (menue_key[j] == lc_name){
break;
}
}
initLeiste(POPUPLEISTE,'',F_Typ,'',LC['Name'],true,i,menue_txt[j]);
break;
case 'IF':
break;
default:
alert('Falscher Win-Typ '+Window_Typ[F_Typ]);
}
}
}
}
}
}
/***********************************************
Funktion wurde in ein zentrales js ausgelagert
/********************************************
/* process data from server oder Readfile
/* je nachdem ob local oder http
**********************************************
Funktion wurde ersetzt
function processData( xmlHttp[intID]['obj'], fileDaten, intID )
{
}
/***********************************************/
// handle response errors
function handleAJAXError( xmlHttp, retFunkt, intErr, intWert, xWert )
{
if (retFunkt != ''){
var readDaten = erstelleErrorseite(intErr);
eval(retFunkt+'(readDaten,intWert,xWert)');
}
// alert('Ajax response errors');
}
/*******************************************
/* Zentrale Leseroutine
/* Entscheidet selbstst<73>ndig, ob sie online oder offline ist
/* Alle Konstanten und das Men<65> setzten
/* fileName = filename, der gelesen werden soll
/* Funktionsnamen die nach dem lesen angesprungen werden soll
/* Ob Errorsiete angezeigt werden soll, wenn das file nicht gefunden wird
*******************************************/
function leseDaten(fileName, retFunkt ,intErr, intWert, xWert){
if(intErr == null || typeof(intErr) == 'undefined'|| intErr == ''){
intErr = NOERRORSEITE;
}
// Filezugriff l<>uft synchron
if (IO_TYP_FILE){
try{
document.fileopener.setFile(window.location.href,fileName);
var httpDaten = document.fileopener.getFile();
var readDaten = httpDaten.slice(0);
eval(retFunkt+'(readDaten,intWert,xWert)');
}catch(e){
var readDaten = erstelleErrorseite(intErr);
eval(retFunkt+'(readDaten,intWert,xWert)');
}
}else{
// Httpzugriff l<>uft asynchron
sendRequest( fileName, retFunkt, intErr, intWert, xWert);
}
}
Menuesw = false;
Menuesw_act = true;
function holeDatenMenue(u_id){
if (u_id == getCookie(Cookie_letzteSeite)){
if (Menuesw){
erstelleMenue(true);
Menuesw = false;
Menuesw_act = true;
}else{
erstelleMenue(false);
Menuesw = true;
Menuesw_act = false;
}
}else{
holeDaten(u_id);
}
}
function MenueAufbauen(){
for (var i = 0; i < menue_key.length; i++){
menue_liste[i] = HTML_LEER;
menue_objekt[i] = erzeugeElement('div',menue_txt[i]);
menue_objekt[i].id = menue_key[i];
if (menue_ebene[i] == 'HK' || menue_ebene[i] == 'AHK'){
menue_objekt[i].onmouseover = function(){aktiviereMenue(this)};
menue_objekt[i].onmouseout = function(){deaktiviereMenue(this)};
menue_objekt[i].onclick = function(){toggleMenue(this)};
}else{
switch(menue_funktion[i]){
case '':
menue_objekt[i].onmouseover = function(){aktiviereMenue(this)};
menue_objekt[i].onmouseout = function(){deaktiviereMenue(this)};
// menue_objekt[i].onclick = function(){delAnker();holeDaten(this.id)};
menue_objekt[i].onclick = function(){delAnker();holeDatenMenue(this.id)};
break;
case 'menueliste':
menue_objekt[i].onmouseover = function(){aktiviereMenue(this)};
menue_objekt[i].onmouseout = function(){deaktiviereMenue(this)};
menue_objekt[i].onclick = function(){aktiviereMenuleiste()};
break;
case 'favoritenliste':
menue_objekt[i].onmouseover = function(){aktiviereMenue(this)};
menue_objekt[i].onmouseout = function(){deaktiviereMenue(this)};
menue_objekt[i].onclick = function(){aktiviereFavoriten()};
break;
case 'neuanordnen':
menue_objekt[i].onmouseover = function(){aktiviereMenue(this)};
menue_objekt[i].onmouseout = function(){deaktiviereMenue(this)};
menue_objekt[i].onclick = function(){neuanordnen()};
break;
case 'editmenue':
if (IO_TYP_FILE){
menue_ebene[i] = 'A'; // Im filemode werden alle Ebenen beginend mit 'A' nicht angezeigt
}else{
menue_objekt[i].onmouseover = function(){aktiviereMenue(this)};
menue_objekt[i].onmouseout = function(){deaktiviereMenue(this)};
menue_objekt[i].onclick = function(){editMenueStart(this.id)};
}
break;
case 'supportanfrage':
if (IO_TYP_FILE){
menue_ebene[i] = 'A'; // Im filemode werden alle Ebenen beginend mit 'A' nicht angezeigt
}else{
menue_objekt[i].onmouseover = function(){aktiviereMenue(this)};
menue_objekt[i].onmouseout = function(){deaktiviereMenue(this)};
menue_objekt[i].onclick = function(){alert(htmltoalert(Globals_NOCHNICHTFREIGESCHALTEN))};
}
break;
case 'closemenue':
menue_objekt[i].onmouseover = function(){aktiviereMenue(this)};
menue_objekt[i].onmouseout = function(){deaktiviereMenue(this)};
menue_objekt[i].onclick = function(){closeallMenue()};
break;
case 'initsuche':
menue_objekt[i].onmouseover = function(){aktiviereMenue(this)};
menue_objekt[i].onmouseout = function(){deaktiviereMenue(this)};
menue_objekt[i].onclick = function(){initSuche()};
break;
case 'errorlog':
menue_objekt[i].onmouseover = function(){aktiviereMenue(this)};
menue_objekt[i].onmouseout = function(){deaktiviereMenue(this)};
menue_objekt[i].onclick = function(){leseDaten('errorlog.txt','errorlog_return')};
break;
case 'htmlfile':
menue_objekt[i].onmouseover = function(){aktiviereMenue(this)};
menue_objekt[i].onmouseout = function(){deaktiviereMenue(this)};
menue_objekt[i].onclick = function(){editHtml('html')};
break;
case 'infofile':
menue_objekt[i].onmouseover = function(){aktiviereMenue(this)};
menue_objekt[i].onmouseout = function(){deaktiviereMenue(this)};
menue_objekt[i].onclick = function(){editHtml('info')};
break;
case 'dadmin':
menue_objekt[i].onmouseover = function(){aktiviereMenue(this)};
menue_objekt[i].onmouseout = function(){deaktiviereMenue(this)};
menue_objekt[i].onclick = function(){delAdmin()};
break;
case 'generate':
menue_objekt[i].onmouseover = function(){aktiviereMenue(this)};
menue_objekt[i].onmouseout = function(){deaktiviereMenue(this)};
menue_objekt[i].onclick = function(){starteGenerierung(true)};
break;
case 'generateall':
menue_objekt[i].onmouseover = function(){aktiviereMenue(this)};
menue_objekt[i].onmouseout = function(){deaktiviereMenue(this)};
// Generierung f<>r Admin und Export
menue_objekt[i].onclick = function(){starteGenerierung(true,2,'',true);starteGenerierung(false,2,'',true)};
break;
case 'exportall':
menue_objekt[i].onmouseover = function(){aktiviereMenue(this)};
menue_objekt[i].onmouseout = function(){deaktiviereMenue(this)};
menue_objekt[i].onclick = function(){starteExport()};
break;
case 'neueeintr':
menue_objekt[i].onmouseover = function(){aktiviereMenue(this)};
menue_objekt[i].onmouseout = function(){deaktiviereMenue(this)};
menue_objekt[i].onclick = function(){alert(htmltoalert(Globals_NOCHNICHTFREIGESCHALTEN))};
break;
case 'resetsession':
menue_objekt[i].onmouseover = function(){aktiviereMenue(this)};
menue_objekt[i].onmouseout = function(){deaktiviereMenue(this)};
menue_objekt[i].onclick = function(){resetSession()};
break;
case 'link':
if (IO_TYP_FILE){
menue_ebene[i] = 'A'; // Im filemode werden alle Ebenen beginend mit 'A' nicht angezeigt
}else{
menue_objekt[i].onmouseover = function(){aktiviereMenue(this)};
menue_objekt[i].onmouseout = function(){deaktiviereMenue(this)};
menue_objekt[i].onclick = function(){alert(htmltoalert(Globals_NOCHNICHTFREIGESCHALTEN))};
}
break;
case 'dummy': // nix tun
break;
default:
FehlerAnzeigen('initAll_menue_return Stelle:',i+"\n"+Globals_UNBEKANNTEFUNKTION+menue_funktion[i]+'\n'+menue_key[i]);
return;
}
}
}
}
function resetSession(){
document.location.href = 'adminindex.php?aktion=setreset';
checkResize();
}
function ankerDaten_return_html(readDaten){
menue_ankerm = new Object();
menue_ankera = new Object();
while (readDaten.search(/<!--/) != -1) {
var lspos = readDaten.search(/<!--/);
var lepos = readDaten.search(/-->/);
var lwert = readDaten.slice(lspos+4,lepos);
// alert(lwert);
readDaten = readDaten.slice(lepos+3);
var lkey = lwert.slice(0,lwert.search(/=/));
lwert = lwert.slice(lwert.search(/=/)+1);
// alert(lwert);
menue_ankerm[lkey] = new Array();
menue_ankera[lkey] = new Array();
while (lwert.search(/:/) != -1) {
menue_ankerm[lkey].push(lwert.slice(0,lwert.search(/,/)));
lwert = lwert.slice(lwert.search(/,/)+1);
menue_ankera[lkey].push(lwert.slice(0,lwert.search(/:/)));
lwert = lwert.slice(lwert.search(/:/)+1);
// alert(lwert);
}
// alert(menue_ankerm[lkey]);
}
Fertig_holeAnker = true;
}
function replace_xxxl3lib_domainnamexxx(u_daten){
var lref = GetHref(window.location.href);
if (lref.search(/file:/) == -1){
return u_daten.replace(/xxxl3lib-domainnamexxx/gi,lref);
}else{
return u_daten.replace(/xxxl3lib-domainnamexxx/gi,'http://l3lib.l-e-v-e-l-o-n-e.com/');
}
}
function holeDaten_return_html(readDaten,u_i,u_anker){
if (menue_htmlobjekt[u_i] == ''){
menue_htmlobjekt[u_i] = readDaten;
}
readDaten = replace_xxxl3lib_domainnamexxx(readDaten);
if (SUCHSTRING != ''){
var ldaten = readDaten;
ldaten = ldaten.replace(eval('/'+SUCHSTRING+'/gi'),SUCHSTRAKT+SUCHSTRING.toUpperCase()+SUCHSTRDEAKT);
htmlKnoten.innerHTML = ldaten;
SUCHSTRING = '';
}else{
htmlKnoten.innerHTML = readDaten;
}
// Hole Anker
UNTERMENUEZ = 0;
if (typeof(menue_ankerm[menue_key[u_i]]) != "undefined"){
if (menue_ankerm[menue_key[u_i]][0] != ''){
while (UNTERMENUEZ < menue_ankerm[menue_key[u_i]].length) {
if (UNTERMENUEZ >= UNTERMENUE.length){
UNTERMENUE[UNTERMENUEZ] = erzeugeElement('div',menue_ankerm[menue_key[u_i]][UNTERMENUEZ]);
UNTERMENUE[UNTERMENUEZ].className = 'nav_ebene_3';
UNTERMENUE[UNTERMENUEZ].onmouseover = function(){aktiviereMenue(this)};
UNTERMENUE[UNTERMENUEZ].onmouseout = function(){deaktiviereMenue(this)};
}else{
UNTERMENUE[UNTERMENUEZ].innerHTML = menue_ankerm[menue_key[u_i]][UNTERMENUEZ];
}
eval('UNTERMENUE[UNTERMENUEZ].onclick = function(){setAnker("'+menue_ankera[menue_key[u_i]][UNTERMENUEZ]+'")};');
UNTERMENUEZ++;
}
}
}
erstelleMenue();
if (u_anker != 'null' && typeof(u_anker) != 'undefined'){
window.setTimeout("holeDaten_return_setAnker('"+u_anker+"')", RECURSIVETIMEOUT);
}
var von = readDaten.search(/<!--ma--/) + 8;
var bis = readDaten.search(/--me-->/);
if (von == -1 || bis == -1);
else{
menue_liste[u_i] = readDaten.slice(von,bis);
}
if (!INIT_STATE){
var id = initLeiste(WINLEISTE,menue_liste[u_i],'MenueListe','',menue_key[u_i],false,0,menue_txt[u_i]);
if (id != null){
var LC = getLCookie(Cookie_Leiste+id);
LC['Fix'] = '';
setLCookie(Cookie_Leiste+id,LC);
}else{
if (menue_liste[u_i] != HTML_LEER){
var lid = getLeisteID(Window_Typ['MenueListe']);
var LC = getLCookie(Cookie_Leiste+lid);
if (LC['Button'].indexOf('p') == -1){
LC['Button'] = LC['Button'].replace(/z/,'pz');
setLeisteButton(lid,LC);
setLCookie(Cookie_Leiste+lid,LC);
}
}
}
}else{
INIT_STATE = INIT_STATE_LOAD;
}
Fertig_holeDatenhtml = true;
}
function holeDaten_return_setAnker(u_anker){
document.location.href = '#'+u_anker;
checkResize();
}
function holeDaten_return_info(readDaten,u_i){
if (readDaten != ''){
if (menue_infoobjekt[u_i] == ''){
menue_infoobjekt[u_i] = readDaten;
}
menue_infoobjekt[u_i] = readDaten;
infoKnoten.innerHTML = '<div id="Info"><img src="images/infobox_top.png">'+readDaten+'<img src="images/infobox_bottom.png"></div>';
}else{
infoKnoten.innerHTML = HTML_NIX;
}
Fertig_holeDateninfo = true;
}
/********************************
/* Errorlog anzeigen
/*
/********************************/
function errorlog_return(readDaten){
htmlKnoten.innerHTML = '<pre>'+readDaten+'</pre><br>';
infoKnoten.innerHTML = HTML_NIX;
setTitel('Errorlog');
}
function delAnker(){
delCookie(Cookie_Anker);
document.location.href="#top";
checkResize();
}
function setAnker(u_anker){
setCookie(Cookie_Anker,u_anker);
document.location.href = "#"+u_anker;
checkResize();
}
/********************************
/* Button anzeigen
/*
/********************************/
function getButton(u_id,u_farbe,u_funkt,u_text){
return('<div id="button" onclick="' + u_funkt + ';">' +
'<div id="button_' + u_farbe + '_' + u_id + '">' +
'<p>' + u_text + '</p></div></div>');
}
/**********************************
/* name - name of the cookie
/* [path] - path of the cookie (must be same as path used to create cookie)
/* [domain] - domain of the cookie (must be same as domain used to
/* create cookie)
/* path and domain default if assigned null or omitted if no explicit
/* argument proceeds
***********************************/
function delCookie(name, path, domain) {
if (getCookie(name)) {
document.cookie = name + "=" +
((path) ? "; path=" + path : "") +
((domain) ? "; domain=" + domain : "") +
"; expires=Thu, 01-Jan-70 00:00:01 GMT";
}
}
/********************************
/* Fehler via alert anzeigen
/* u_errmsg1 = Fehler<65>berschrift
/* u_errmsg2 = Fehlertext
*******************************************/
function FehlerAnzeigen(u_errmsg1,u_errmsg2){
alert(htmltoalert(Globals_ERRORMSG+u_errmsg1+"\n"+u_errmsg2));
VERARBEITUNG_STOP = true;
}
/***********************************************/
// handle response errors
function erstelleErrorseite(intErr){
if (intErr){
var errorSeite = ERRORPAGE;
var zahl = Math.random()*100;
var maxversuch = 99;
while(maxversuch-- > 0 && zahl > ErrorzMax){
zahl = Math.random()*100;
}
if (zahl > ErrorzMax){
zahl = '00';
}
var xzahl = zahl.toString()
if (zahl < 10){
ezahl = '0'+xzahl.slice(0,1);
}else{
ezahl = xzahl.slice(0,2);
}
errorSeite = errorSeite.replace(/XXX/,ezahl);
errorSeite = errorSeite.replace(/YYY/,Globals_ERRORPAGETEXT);
return (errorSeite);
}else{
return ('');
}
}
/****************************
/* Formular f<>r Spracheauswahl
/*
/***************************/
function setSprache(u_sprache){
SPRACHE = Sprache_Auswahl[u_sprache];
setCookie(Cookie_Sprache,SPRACHE);
if (!EDITMENUE){ // Nicht im Menue<75>ndern Zweig
ReloadPage();
}else{ // Im Menue<75>ndern Zweig
wechsleMenuesprache();
erstelleSpracheButtons();
}
}
function erstelleSpracheButtons(){
if (VERARBEITUNG_STOP || IO_TYP_FILE){ // Init Fehler
return;
}
// Wenn das Tag nicht gefunden wird, soll keine Sprachauswahl instaliiert werden
// Spiziell f<>r Offlineinstallation
var AuswSprObj = document.getElementById('AuswahlSprache');
if (AuswSprObj == null){
return;
}
while(AuswSprObj.childNodes.length != 0){
AuswSprObj.removeChild(AuswSprObj.childNodes[0]);
}
for(var i= 0;i<Sprache_Auswahl.length;i++){
if (Sprache_Auswahl[i] != SPRACHE){
if (objekteSprache[i] == null){
objekteSprache[i] = erzeugeElement('div',getButton(5,'blue','setSprache('+i+')',Globals_TEXTSPRACHEBUTTON+Sprache_Name[i]));
}
AuswSprObj.appendChild(objekteSprache[i]);
}
}
if (EDITMENUE){ // Menueedit akiviert
wechsleMenuesprache();
}
}
/****************************
/* Formular f<>r Cssauswahl
/*
/***************************/
function setCss(){
for(var i=0;i<Css_Auswahl.length;i++){
if (document.formcss.css.options[i].selected == true){
setCookie(Cookie_Css,document.formcss.css.options[i].value);
ReloadPage();
}
}
}
function GetHref(u_href){
var i = u_href.search(/#/,u_href);
if (i == -1){
return (u_href);
}else{
return(u_href.slice(0,i));
}
}
function ReloadPage(){
document.location.href = GetHref(window.location.href);
checkResize();
}
function erstelleCssformular(){
if (VERARBEITUNG_STOP || IO_TYP_FILE){ // Init Fehler
return;
}
var AuswCssObj = document.getElementById('CssAktivieren');
if (AuswCssObj == null){
return;
}
var htmltext = '<form name="formcss">';
htmltext += '<p>';
htmltext += '<select name="css" size="';
if (Css_Auswahl.length <= 5){
htmltext += Css_Auswahl.length+'">';
}else{
htmltext += '5">';
}
var aktivesCSS = getCookie(Cookie_Css);
for(var i=0;i<Css_Auswahl.length;i++){
if (aktivesCSS == Css_Auswahl[i]){
htmltext += '<option value="' + Css_Auswahl[i] + '" selected>' + Css_Auswahl[i] + '</option>';
}else{
htmltext += '<option value="' + Css_Auswahl[i] + '" >' + Css_Auswahl[i] + '</option>';
}
}
htmltext += '</select>';
htmltext += '</p>';
htmltext += '</form>';
htmltext += getButton(5,'green','setCss()',Globals_AKTIVIEREN);
AuswCssObj.innerHTML = htmltext;
// for(var i=0;i<document.styleSheets.length;i++){
// alert(document.styleSheets[i].href);
// }
}
function htmltoalert(u_text){
while (u_text.search(/&uuml;/) != -1){
u_text = u_text.replace(/&uuml;/,"<22>");
}
while (u_text.search(/&Uuml;/) != -1){
u_text = u_text.replace(/&Uuml;/,"<22>");
}
while (u_text.search(/&auml;/) != -1){
u_text = u_text.replace(/&auml;/,"<22>");
}
while (u_text.search(/&Auml;/) != -1){
u_text = u_text.replace(/&Auml;/,"<22>");
}
while (u_text.search(/&ouml;/) != -1){
u_text = u_text.replace(/&ouml;/,"<22>");
}
while (u_text.search(/&Ouml;/) != -1){
u_text = u_text.replace(/&Ouml;/,"<22>");
}
while (u_text.search(/&szlig;/) != -1){
u_text = u_text.replace(/&szlig;/,"<22>");
}
while (u_text.search(/&euro;/) != -1){
u_text = u_text.replace(/&euro;/,"<22>");
}
while (u_text.search(/&amp;/) != -1){
u_text = u_text.replace(/&amp;/,"&");
}
while (u_text.search(/&lt;/) != -1){
u_text = u_text.replace(/&lt;/,"<");
}
while (u_text.search(/&gt;/) != -1){
u_text = u_text.replace(/&gt;/,">");
}
while (u_text.search(/&quot;/) != -1){
u_text = u_text.replace(/&quot;/,'"');
}
while (u_text.search(/&nbsp;/) != -1){
u_text = u_text.replace(/&nbsp;/," ");
}
return u_text;
}
function koordinaten(e) {
Maus_X = (document.layers || (document.getElementById && !document.all)) ? e.pageX : document.body.scrollLeft + event.clientX;
Maus_Y = (document.layers || (document.getElementById && !document.all)) ? e.pageY : document.body.scrollTop + event.clientY;
if (MOBJEKT != null){
eval(MOBJEKT);
}
}
//
// Aktuelle Psoition des BS holen
//
//function getMenuepos(){
//
//
// if (BROWSER == 'FF'){
// ALTE_POS = window.pageYOffset;
// }else{
// ALTE_POS = document.body.scrollTop;
// if (document.documentElement && document.documentElement.scrollTop){
// ALTE_POS = document.documentElement.scrollTop;
// }else{
// if (document.body){
// ALTE_POS = document.body.scrollTop;
// }
// }
// }
//}
//
// Menue auf grund des versatztes setzten
//
//function setMenuepos(){
//
// if (BROWSER == 'FF'){
// NEUE_POS = window.pageYOffset;
// }else{
// NEUE_POS = document.body.scrollTop;
// if (document.documentElement && document.documentElement.scrollTop){
// NEUE_POS = document.documentElement.scrollTop;
// }else{
// if (document.body){
// NEUE_POS = document.body.scrollTop;
// }
// }
// }
//
// AKT_POS += NEUE_POS - ALTE_POS;
// alert(NEUE_POS);
// alert(ALTE_POS);
// alert(AKT_POS);
// if (AKT_POS < 0){
// AKT_POS = 0;
// }
//
// var lnav = document.getElementById('Nav');
// lnav.style.top = AKT_POS;
//}
//
// Menueliste aktivieren
//
//}
//
// Menueliste l<>schen
//
//
// Leiste
// u_htmltext = Leistenhtml (Grundger<65>st)
// u_daten = Fensterinhalt
// u_leiste = Leistenname Suche, Favoriten
// u_setbutton Unterprogrammname um die Button zu setzten, kann auch leer sein
// u_titel Titel f<>r Leiste
// u_offen - Letztes Fenster
// u_restore (true,false,undefined) definiert, ob die Leiste wiederhergestellt werden soll
// u_lz Fensternummer
// Alternativer Titel f<>r Leiste
//function initLeiste(u_htmltext,u_daten ,u_leiste,u_titel,u_offen,u_restore,u_lz,u_uebtxt)
function initLeiste(u_htmltext,u_daten ,u_leiste,u_titel,u_offen,u_restore,u_lz,u_uebtxt){
if (!Fertig_initLeiste){ // Klickaffen
// alert('-1');
return;
}
Fertig_initLeiste = false;
var ltyp = Window_Typ[u_leiste];
var LC = getLCookie(Cookie_Leiste+ltyp);
if(LC['Name'] != 'aktiv'){ // Leisentyp nicht freigeschalten
// alert('-2');
Fertig_initLeiste = true;
return;
}
if (u_htmltext == null){
// alert('-3');
Fertig_initLeiste = true;
return;
}
if (typeof(u_restore) == 'undefined'){
u_restore = false;
}
if (typeof(u_offen) == 'undefined'){
u_offen = '';
}
if (!u_restore){
if (u_offen != ''){
for (var lz=0;lz<Window_Max[ltyp];lz++){
var LeisteID = 'Leiste-'+ ltyp + '#'+ lz;
var LC = getLCookie(Cookie_Leiste+LeisteID);
if (u_offen != ''){
if ( LC['Name'] == u_offen){ // Fenster schon offen
Fertig_initLeiste = true;
return;
}
}else{
if ( LC['Name'] == LeisteID){ // Fenster schon offen
Fertig_initLeiste = true;
return;
}
}
}
}
for (var lz=0;lz<Window_Max[ltyp];lz++){
var LeisteID = 'Leiste-'+ ltyp + '#'+ lz;
var LC = getLCookie(Cookie_Leiste+LeisteID);
if (LC['Name'] == ''){
if (u_offen == ''){
LC['Name'] = LeisteID;
}else{
LC['Name'] = u_offen;
}
setLCookie(Cookie_Leiste+LeisteID,LC);
break;
}
}
if (lz >= Window_Max[ltyp]){ // Maximale Leitenanzahl erreicht
Fertig_initLeiste = true;
return;
}
}else{
var LeisteID = 'Leiste-'+ ltyp + '#'+ u_lz;
var lz = u_lz;
}
// alert('2');
var lfarbe = Window_Farbe[u_leiste];
var Leiste = u_htmltext.replace(/WinLeiste_Global/,'WinLeiste_Global'+LeisteID);
Leiste = Leiste.replace(/WinLeiste_Kopf/,'WinLeiste_Kopf'+LeisteID);
Leiste = Leiste.replace(/WinLeiste_Ueberschrift/,'WinLeiste_Ueberschrift'+LeisteID);
Leiste = Leiste.replace(/WinLeiste_Top/,'WinLeiste_Top'+LeisteID);
Leiste = Leiste.replace(/WinLeiste_Bot/,'WinLeiste_Bot'+LeisteID);
Leiste = Leiste.replace(/WinLeiste_Right/,'WinLeiste_Right'+LeisteID);
Leiste = Leiste.replace(/WinLeiste_Content/,'WinLeiste_Content'+LeisteID);
Leiste = Leiste.replace(/WinLeiste_ro____/,'WinLeiste_ro_'+lfarbe);
Leiste = Leiste.replace(/WinLeiste_lo____/,'WinLeiste_lo_'+lfarbe);
Leiste = Leiste.replace(/WinLeiste_ru____/,'WinLeiste_ru_'+lfarbe);
Leiste = Leiste.replace(/WinLeiste_lu____/,'WinLeiste_lu_'+lfarbe);
for (var i=0; i<Window_Button[u_leiste].length;i++){
var lbut = 'wlbutton'+i+'_';
var lbuts = '<!--but'+i+'--';
var lbute = '--but'+i+'-->';
Leiste = Leiste.replace(lbuts,'');
Leiste = Leiste.replace(lbute,'');
Leiste = Leiste.replace(lbut,'wlbutton'+i+LeisteID);
}
// alert(Leiste);
var LeisteK = erzeugeElement('div',Leiste);
// alert(LeisteID);
LeisteK.id = LeisteID;
LeisteK.style.position = 'absolute';
LeisteK.style.visibility = 'hidden';
document.body.appendChild(LeisteK);
// alert('1');
var WL_Kopf = document.getElementById('WinLeiste_Kopf'+LeisteID);
eval("WL_Kopf.onclick = function(){aktiviereLeiste('"+LeisteID+"')}");
var WL_Topleiste = document.getElementById('WinLeiste_Top'+LeisteID);
eval("WL_Topleiste.onmousedown = function(){nimmLeiste('"+LeisteID+"')}");
eval("WL_Topleiste.onmouseup = function(){loslassLeiste('"+LeisteID+"')}");
eval("WL_Topleiste.onmouseout = function(){checkLeiste('"+LeisteID+"')}");
WL_Topleiste.style.whiteSpace = Window_Wrap[u_leiste];
var WL_Botleiste = document.getElementById('WinLeiste_Bot'+LeisteID);
eval("WL_Botleiste.onmousedown = function(){nimmBotLeiste('"+LeisteID+"')}");
eval("WL_Botleiste.onmouseup = function(){loslassBotLeiste('"+LeisteID+"')}");
eval("WL_Botleiste.onmouseout = function(){checkBotLeiste('"+LeisteID+"')}");
var WL_Right = document.getElementById('WinLeiste_Right'+LeisteID);
eval("WL_Right.onmousedown = function(){nimmRightLeiste('"+LeisteID+"')}");
eval("WL_Right.onmouseup = function(){loslassRightLeiste('"+LeisteID+"')}");
eval("WL_Right.onmouseout = function(){checkRightLeiste('"+LeisteID+"')}");
var WL_Inhalt = document.getElementById('WinLeiste_Content'+LeisteID);
var WL_Global = document.getElementById('WinLeiste_Global'+LeisteID);
var WL_Kopf = document.getElementById('WinLeiste_Kopf'+LeisteID);
var LC = getLCookie(Cookie_Leiste+LeisteID);
if (!u_restore){
var LX = getLCookie(Cookie_Leiste+ltyp); // Default x,y namenen
LC['Typ'] = ltyp;
LC['X'] = parseInt(LX['X']) + 30;;
LC['Y'] = parseInt(LX['Y']) + 30;
LC['Button'] = Window_Button[u_leiste];
LC['Daten'] = u_daten;
LeisteK.style.left = parseInt(LC['X']);
LeisteK.style.top = parseInt(LC['Y']);
WL_Inhalt.style.height = Window_Hoehe[u_leiste];
WL_Right.style.height = Window_Hoehe[u_leiste];
LC['Hoch'] = Window_Hoehe[u_leiste];
var Breite = Window_LBreite[u_leiste] + Window_RBreite[u_leiste]+60; //+60 = paddings
LC['Breite'] = Breite;
LC['MinBreite'] = Window_MinBreite[u_leiste];
}else{
LeisteK.style.left = parseInt(LC['X']);
LeisteK.style.top = parseInt(LC['Y']);
WL_Inhalt.style.height = parseInt(LC['Hoch']);
WL_Right.style.height = parseInt(LC['Hoch']);
}
WL_Kopf.style.width = parseInt(LC['Breite']);
WL_Global.style.width = parseInt(LC['Breite']);
WL_Right.style.left = parseInt(LC['Breite'])-5;
LC['LBreite'] = Window_LBreite[u_leiste];
LC['RBreite'] = Window_RBreite[u_leiste];
LC['Fix'] = 'X'; // Fenster Default fixiert
LC['Offen'] = 'X'; // Fenster Default offen
if (menue_liste[getKeynr(LC['Name'])] == HTML_LEER){ // Kein reload zulassen, wenn keine Daten vorhanden
LC['Button'] = LC['Button'].replace(/p/,'');
}
setLeisteButton(LeisteID,LC);
setLCookie(Cookie_Leiste+LeisteID,LC);
// alert('4.1');
if (typeof(u_uebtxt) != 'undefined'){
if (u_uebtxt != ''){
var ueb_txt = u_uebtxt;
}else{
var ueb_txt = u_titel+lz;
}
}else{
var ueb_txt = u_titel+lz;
}
setzteUeberschriftszeile(LeisteID,ueb_txt);
// alert('5');
LeisteK.style.zIndex = ZINDEX++;
LeisteK.style.visibility = 'visible';
Fertig_initLeiste = true;
return(LeisteID);
}
function setzteUeberschriftszeile(u_LeisteID,u_txt){
var ueb = document.getElementById('WinLeiste_Ueberschrift'+u_LeisteID);
if (ueb != null){
ueb.innerHTML = u_txt;
}
}
function setzteInnerhtml(u_LeisteID,u_LC,u_html){
var LeisteKnoten = document.getElementById('WinLeiste_Content'+u_LeisteID);
if (LeisteKnoten != null){
LeisteKnoten.innerHTML = Winleistehtml(u_LeisteID,u_LC,u_html);
}
}
function closeLeiste(u_LeisteID){
var Leisteclose = document.getElementById(u_LeisteID);
if (Leisteclose != null){
document.body.removeChild(Leisteclose);
delCookie(Cookie_Leiste+u_LeisteID);
}
}
function closeAllLeiste(u_typ){
for (var i=0;i<Window_Max[u_typ];i++){
var LeisteID = 'Leiste-'+ u_typ + '#'+ i;
var LC = getLCookie(Cookie_Leiste+LeisteID);
if (LC['Name'] != ''){
closeLeiste(LeisteID);
}
}
}
function defaultposLeiste(u_LeisteID,u_typ){
var LeisteKnoten = document.getElementById(u_LeisteID);
if (LeisteKnoten != null){
var left = LeisteKnoten.style.left;
left = left.xyvalue();
Maus_X_diff = left - Maus_X;
var top = LeisteKnoten.style.top;
top = top.xyvalue();
Maus_Y_diff = top - Maus_Y;
var LC = getLCookie(Cookie_Leiste+u_typ);
LC['X'] = Maus_X + Maus_X_diff;
LC['Y'] = Maus_Y + Maus_Y_diff;
setLCookie(Cookie_Leiste+u_typ,LC);
fixiereLeiste(u_LeisteID,u_typ);
}
}
function aktiviereLeiste(u_LeisteID){
var LeisteKnoten = document.getElementById(u_LeisteID);
LeisteKnoten.style.zIndex = ZINDEX++;
// document.body.removeChild(LeisteKnoten);
// document.body.appendChild(LeisteKnoten);
}
function nimmLeiste(u_LeisteID){
if (MOBJEKT == null){
var LeisteKnoten = document.getElementById(u_LeisteID);
if (LeisteKnoten != null){
var left = LeisteKnoten.style.left;
left = left.xyvalue();
Maus_X_diff = left - Maus_X;
var top = LeisteKnoten.style.top;
top = top.xyvalue();
Maus_Y_diff = top - Maus_Y;
aktiviereLeiste(u_LeisteID);
MOBJEKT = "setzLeiste('" + u_LeisteID + "')";
}
}
}
function loslassLeiste(u_LeisteID){
if (MOBJEKT != null){
MOBJEKT = null;
var LC = getLCookie(Cookie_Leiste+u_LeisteID);
var LeisteKnoten = document.getElementById(u_LeisteID);
if (LeisteKnoten != null){
LC['X'] = LeisteKnoten.style.left.xyvalue();
LC['Y'] = LeisteKnoten.style.top.xyvalue();
setLCookie(Cookie_Leiste+u_LeisteID,LC);
}
}
}
function setzLeiste(u_LeisteID){
var LeisteKnoten = document.getElementById(u_LeisteID);
if (LeisteKnoten != null){
var newpos = getPosition(u_LeisteID);
LeisteKnoten.style.left = newpos['x'];
LeisteKnoten.style.top = newpos['y'];;
}
}
function checkLeiste(u_LeisteID){
var newpos = getPosition(u_LeisteID);
if (newpos['ck']){
loslassLeiste(u_LeisteID);
}
}
function getPosition(u_LeisteID){
var LC = getLCookie(Cookie_Leiste+u_LeisteID);
var newpos = new Object();
newpos['ck'] = false;
newpos['x'] = Maus_X + Maus_X_diff;
if (newpos['x'] < 0){
newpos['x'] = 0;
newpos['ck'] = true;
}
newpos['y'] = Maus_Y + Maus_Y_diff;
if (newpos['y'] < 0){
newpos['y'] = 0;
newpos['ck'] = true;
}
var xbreit = parseInt(LC['Breite']);
var xpos = newpos['x']+xbreit;
var xwin = document.body.clientWidth;
if (xpos > xwin){
newpos['x'] = xwin - xbreit;
newpos['ck'] = true;
}
// var yhoch = parseInt(LC['Hoch']);
var yhoch = 40;
var ypos = newpos['y']+yhoch;
var ywin = document.body.clientHeight;
if (ypos > ywin){
newpos['y'] = ywin - yhoch;
newpos['ck'] = true;
}
return newpos;
}
//
//
// Botliste bearbeiten
//
//
function nimmBotLeiste(u_LeisteID){
if (MOBJEKT == null){
var LeisteKnoten = document.getElementById("WinLeiste_Content"+u_LeisteID);
if (LeisteKnoten != null){
var height = LeisteKnoten.style.height;
height = height.xyvalue();
Maus_Y_diff = height - Maus_Y;
aktiviereLeiste(u_LeisteID);
MOBJEKT = "setzBotLeiste('" + u_LeisteID + "')";
}
}
}
function setzBotLeiste(u_LeisteID){
var LeisteKnoten = document.getElementById("WinLeiste_Content"+u_LeisteID);
if (LeisteKnoten != null){
var new_pos = Maus_Y + Maus_Y_diff;
LeisteKnoten.style.height = new_pos;
var WL_Right = document.getElementById('WinLeiste_Right'+u_LeisteID);
if (WL_Right != null){
WL_Right.style.height = new_pos;
}
}
checkBotLeiste(u_LeisteID);
}
function loslassBotLeiste(u_LeisteID){
if (MOBJEKT != null){
MOBJEKT = null;
var LC = getLCookie(Cookie_Leiste+u_LeisteID);
var WL_Inhalt = document.getElementById('WinLeiste_Content'+u_LeisteID);
if (WL_Inhalt != null){
LC['Hoch'] = WL_Inhalt.style.height.xyvalue();
setLCookie(Cookie_Leiste+u_LeisteID,LC);
}
}
}
function checkBotLeiste(u_LeisteID){
// if (Maus_X < 0){
var x = document.body.clientHeight;
if (x.xyvalue() < 10){
loslassBotLeiste(u_LeisteID);
}
if (Maus_X > document.body.clientWidth-5){
loslassBotLeiste(u_LeisteID);
}
if (Maus_Y < 0){
loslassBotLeiste(u_LeisteID);
}
if (Maus_Y > document.body.clientHeight-5){
Maus_Y = document.body.clientHeight-5;
setzBotLeiste(u_LeisteID);
loslassBotLeiste(u_LeisteID);
}
}
//
// Rechte Leiste
//
function nimmRightLeiste(u_LeisteID){
if (MOBJEKT == null){
var LeisteKnoten = document.getElementById("WinLeiste_Global"+u_LeisteID);
if (LeisteKnoten != null){
var width = LeisteKnoten.style.width;
width = width.xyvalue();
Maus_X_diff = width - Maus_X;
aktiviereLeiste(u_LeisteID);
MOBJEKT = "setzRightLeiste('" + u_LeisteID + "')";
}
}
}
function setzRightLeiste(u_LeisteID,u_wert){
if (typeof(u_wert) == 'undefined'){
var new_pos = Maus_X + Maus_X_diff;
}else{
var new_pos = u_wert;
}
var LeisteKnoten = document.getElementById("WinLeiste_Global"+u_LeisteID);
if (LeisteKnoten != null){
LeisteKnoten.style.width = new_pos;
var WL_Right = document.getElementById('WinLeiste_Right'+u_LeisteID);
if (WL_Right != null){
WL_Right.style.left = new_pos - 5;
}
var WL_Kopf = document.getElementById('WinLeiste_Kopf'+u_LeisteID);
if (WL_Kopf != null){
WL_Kopf.style.width = new_pos;
}
}
if (typeof(u_wert) == 'undefined'){ // Aufruf kam sonst von checkRightLeiste - Verhindert Rekusrivaufruf
checkRightLeiste(u_LeisteID);
}
}
function loslassRightLeiste(u_LeisteID){
if (MOBJEKT != null){
MOBJEKT = null;
var LC = getLCookie(Cookie_Leiste+u_LeisteID);
var WL_Inhalt = document.getElementById('WinLeiste_Global'+u_LeisteID);
if (WL_Inhalt != null){
LC['Breite'] = WL_Inhalt.style.width.xyvalue();
setLCookie(Cookie_Leiste+u_LeisteID,LC);
}
}
}
function checkRightLeiste(u_LeisteID){
var WL_Global = document.getElementById('WinLeiste_Global'+u_LeisteID);
if (WL_Global != null){
var breite = parseInt(WL_Global.style.width);
var LC = getLCookie(Cookie_Leiste+u_LeisteID);
if (breite < LC['MinBreite']){
// alert(LC['MinBreite']);
setzRightLeiste(u_LeisteID,parseInt(LC['MinBreite']));
loslassRightLeiste(u_LeisteID);
}
}
if (Maus_X > document.body.clientWidth-5){
Maus_X = document.body.clientWidth-5;
setzRightLeiste(u_LeisteID);
loslassRightLeiste(u_LeisteID);
}
if (Maus_Y < 0){
loslassRightLeiste(u_LeisteID);
}
if (Maus_Y > document.body.clientHeight-5){
loslassRightLeiste(u_LeisteID);
}
}
//
//
//
function Leiste_auf(u_LeisteID){
var LC = getLCookie(Cookie_Leiste+u_LeisteID);
if (LC['Button'].search(/i/) != -1){
LC['Button'] = LC['Button'].replace(/i/,'h');
LC = setLeisteButton(u_LeisteID,LC);
setLCookie(Cookie_Leiste+u_LeisteID,LC);
var WL_Inhalt = document.getElementById('WinLeiste_Content'+u_LeisteID);
if (WL_Inhalt != null){
WL_Inhalt.style.height = parseInt(LC['Hoch']);
}
var WL_Right = document.getElementById('WinLeiste_Right'+u_LeisteID);
if (WL_Right != null){
WL_Right.style.height = parseInt(LC['Hoch']);
}
}
}
function Leiste_zu(u_LeisteID){
var LC = getLCookie(Cookie_Leiste+u_LeisteID);
if (LC['Button'].search(/h/) != -1){
LC['Button'] = LC['Button'].replace(/h/,'i');
LC = setLeisteButton(u_LeisteID,LC);
setLCookie(Cookie_Leiste+u_LeisteID,LC);
var WL_Inhalt = document.getElementById('WinLeiste_Content'+u_LeisteID);
if (WL_Inhalt != null){
WL_Inhalt.style.height = 0;
}
var WL_Right = document.getElementById('WinLeiste_Right'+u_LeisteID);
if (WL_Right != null){
WL_Right.style.height = 0;
}
}
}
function unfixiereLeiste(u_LeisteID){
var LC = getLCookie(Cookie_Leiste+u_LeisteID);
if (LC['Button'].search(/j/) != -1){
LC['Button'] = LC['Button'].replace(/j/,'k');
LC = setLeisteButton(u_LeisteID,LC);
setLCookie(Cookie_Leiste+u_LeisteID,LC);
}
}
function fixiereLeiste(u_LeisteID){
var LC = getLCookie(Cookie_Leiste+u_LeisteID);
if (LC['Button'].search(/k/) != -1){
LC['Button'] = LC['Button'].replace(/k/,'j');
setLeisteButton(u_LeisteID,LC);
setLCookie(Cookie_Leiste+u_LeisteID,LC);
}
}
//
// a = close aktuelles fenster schliessen
// b = allclose alle Fenster schliessen
// c = closeMenueListe aktuelle Menueliste schliessen
// d = closeAllMenueListe alle Menuelistenfenster schliessen
// e = defaultposLeiste Defaultposition definieren
// f = totop zum Seitenanfang
// g = suche Suchfenster <20>ffnen
// h = Leiste_zu Fenster zumachen
// i = Leiste_auf Fenster aufmachen
// j = unfixiereLeiste Leiste nicht fixieren
// k = fixiereLeiste Leiste fixieren
// l = closeFavoriten Favoriten schliessen
// m = openFavoriten Favoriten <20>ffnen
// n = aktionsbuttons aktivieren
// o = aktionsbuttons deaktivieren
// p = Menueleisteinhalt neu laden
// q = Menueleiste neu laden
// r = Suche resetten Suche neu laden
// y = closeHilfe Hilfefenster schliessen
// z = initHilfe HIlfefenster <20>ffnen
//
// u_LeisteID - Leistenkennung
// u_typ - Typenkennung
// u_alt aktueller button soll ersetzt werden durch
// u_neu (F<>r flip - flop)
//
function setLeisteButton(u_LeisteID,LC){
for (var i=0;i<LC['Button'].length;i++){
switch(LC['Button'].slice(i,i+1)){
case 'a': // close Window
var limg = "images/winleiste/button/close.png";
var himg = "images/winleiste/button/close_hover.png";
var lfunktion = "closeLeiste('"+u_LeisteID+"')";
var ltitle = Globals_BUTTON_SCHLIESSEN;
break;
case 'b': // close all Window
var limg = "images/winleiste/button/closeall.png";
var himg = "images/winleiste/button/closeall_hover.png";
var lfunktion = "closeAllLeiste('"+LC['Typ']+"')";
var ltitle = Globals_BUTTON_ALLESCHLIESSEN;
break;
case 'c': // close Menueliste
var limg = "images/winleiste/button/close.png";
var himg = "images/winleiste/button/close_hover.png";
var lfunktion = "closeMenueListe('"+u_LeisteID+"')";
var ltitle = Globals_BUTTON_SCHLIESSEN;
break;
case 'd': // close all Menueliste
var limg = "images/winleiste/button/closeall.png";
var himg = "images/winleiste/button/closeall_hover.png";
var lfunktion = "closeAllMenueListe('"+LC['Typ']+"')";
var ltitle = Globals_BUTTON_ALLESCHLIESSEN;
break;
case 'e': // default Position
var limg = "images/winleiste/button/defpos.png";
var himg = "images/winleiste/button/defpos_hover.png";
var lfunktion = "defaultposLeiste('"+u_LeisteID+"','"+LC['Typ']+"')";
var ltitle = Globals_BUTTON_DEFPOSITION;
break;
case 'f': // go to Top
var limg = "images/winleiste/button/totop.png";
var himg = "images/winleiste/button/totop_hover.png";
var lfunktion = "delAnker()";
var ltitle = Globals_BUTTON_TOTOP;
break;
case 'g': // Suchfenster <20>ffnen
var limg = "images/winleiste/button/suche.png";
var himg = "images/winleiste/button/suche_hover.png";
var lfunktion = "initSuche()";
var ltitle = Globals_BUTTON_SUCHEN;
break;
case 'h': // Leiste zu
LC['Offen'] = 'X';
var limg = "images/winleiste/button/fensterzu.png";
var himg = "images/winleiste/button/fensterzu_hover.png";
var lfunktion = "Leiste_zu('"+u_LeisteID+"')";
var ltitle = Globals_BUTTON_WSCHLIESSEN;
setzteInnerhtml(u_LeisteID,LC);
break;
case 'i': // Leiste auf
LC['Offen'] = '';
var limg = "images/winleiste/button/fensterauf.png";
var himg = "images/winleiste/button/fensterauf_hover.png";
var lfunktion = "Leiste_auf('"+u_LeisteID+"')";
var ltitle = Globals_BUTTON_WOEFFNEN;
setzteInnerhtml(u_LeisteID,LC,HTML_LEER);
break;
case 'j': // Liste nicht fixieren
LC['Fix'] = 'X';
var limg = "images/winleiste/button/fixiert.png";
var himg = "images/winleiste/button/fixiert_hover.png";
var lfunktion = "unfixiereLeiste('"+u_LeisteID+"')";
var ltitle = Globals_BUTTON_FREIGEBEN;
break;
case 'k': // Liste fixieren
LC['Fix'] = '';
var limg = "images/winleiste/button/nichtfixiert.png";
var himg = "images/winleiste/button/nichtfixiert_hover.png";
var lfunktion = "fixiereLeiste('"+u_LeisteID+"')";
var ltitle = Globals_BUTTON_FIXIEREN;
break;
case 'l': // close Favorites
var limg = "images/winleiste/button/close.png";
var himg = "images/winleiste/button/close_hover.png";
var lfunktion = "closeFavoriten('"+u_LeisteID+"')";
var ltitle = Globals_BUTTON_SCHLIESSEN;
break;
case 'm': // open Favorites
var limg = "images/winleiste/button/favoriten.png";
var himg = "images/winleiste/button/favoriten_hover.png";
var lfunktion = "aktiviereFavoriten()";
var ltitle = Globals_BUTTON_FAVORITEN;
break;
case 'n': // aktiviere selectbuttons (im Fenster)
LC['Aktion'] = '';
var limg = "images/winleiste/button/aktion.png";
var himg = "images/winleiste/button/aktion_hover.png";
var lfunktion = "setzeAktion('"+u_LeisteID+"','"+LC['Typ']+"')";
var ltitle = Globals_BUTTON_SORTIERUNG;
break;
case 'o': // deaktiviere selectbuttons (im Fenster)
LC['Aktion'] = 'X';
var limg = "images/winleiste/button/deaktion.png";
var himg = "images/winleiste/button/deaktion_hover.png";
var lfunktion = "loescheAktion('"+u_LeisteID+"')";
var ltitle = Globals_BUTTON_SORTIERUNG;
break;
case 'p': // Menueleiste neu laden
var limg = "images/winleiste/button/reload_leiste.png";
var himg = "images/winleiste/button/reload_leiste_hover.png";
var lfunktion = "reloadMenueliste('"+u_LeisteID+"')";
var ltitle = Globals_BUTTON_RELOADML;
break;
case 'q': // Menueleiste neu laden
var limg = "images/winleiste/button/reload_page.png";
var himg = "images/winleiste/button/reload_page_hover.png";
var lfunktion = "getLink('"+LC['Name']+"','top')";
var ltitle = Globals_BUTTON_RELOADPG;
break;
case 'r': // Suchleiste neu laden
var limg = "images/winleiste/button/neue_suche.png";
var himg = "images/winleiste/button/neue_suche_hover.png";
var lfunktion = "setzteSucheLeistenID('"+u_LeisteID+"',true)";
var ltitle = Globals_BUTTON_RELOADSUCHE;
break;
case 'y': // close Hilfe
var limg = "images/winleiste/button/close.png";
var himg = "images/winleiste/button/close_hover.png";
var lfunktion = "closeHilfe('"+u_LeisteID+"')";
var ltitle = Globals_BUTTON_SCHLIESSEN;
break;
case 'z': // Hilfefenster laden
var limg = "images/winleiste/button/hilfe.png";
var himg = "images/winleiste/button/hilfe_hover.png";
var lfunktion = "zeigeHilfe()";
var ltitle = Globals_BUTTON_HILFE;
break;
default:
alert('Unbekannter Button:'+LC['Button'].slice(i,i+1));
return;
}
var buttonid = 'wlbutton'+i+u_LeisteID;
var button = document.getElementById(buttonid);
if (button != null){
button.src = limg;
button.title = ltitle;
eval("button.onclick = function(){"+lfunktion+"}");
eval('button.onmouseover = function(){this.src = "'+himg+'"}');
eval('button.onmouseout = function(){this.src = "'+limg+'"}');
}
}
return LC;
}
function getKeynr(u_aktseite){
for (var i=0; i < menue_key.length; ++i){
// alert(menue_key[i]+':'+u_aktseite);
if (menue_key[i] == u_aktseite){
return i;
}
}
return null;
}
function reloadMenueliste(u_LeisteID){
var LC = getLCookie(Cookie_Leiste+u_LeisteID);
LC['Daten'] = menue_liste[getKeynr(LC['Name'])];
setLCookie(Cookie_Leiste+u_LeisteID,LC);
setzteInnerhtml(u_LeisteID,LC);
}
function zeigeHilfe(u_init){
if (HILFELEISTE == null){
if (typeof(u_init) == 'undefined'){
leseDaten(Globals_VERZ_HILFE + 'hilfeleiste.html','hilfeleiste_return_html',NOERRORSEITE,0);
}else{
if (u_init){
leseDaten(Globals_VERZ_HILFE + 'hilfeleiste.html','hilfeleiste_return_html',NOERRORSEITE,1);
}else{
leseDaten(Globals_VERZ_HILFE + 'hilfeleiste.html','hilfeleiste_return_html',NOERRORSEITE,0);
}
}
}else{
hilfeleiste_return_html(HILFELEISTE,0)
}
}
function hilfeleiste_return_html(readDaten,u_i){
if (readDaten == null || readDaten == ''){
return;
}
HILFELEISTE = readDaten;
if (u_i == 1){
var linit = true;
}else{
var linit = false;
}
var LC = getLCookie(Cookie_Leiste+Window_Typ['Hilfe']); // Hilfefenster Zulassen
if (LC['Name'] == '' || linit){
LC['Name'] = 'aktiv';
setLCookie(Cookie_Leiste+Window_Typ['Hilfe'],LC); // Hilfefenster Zulassen
initLeiste(WINLEISTE,HILFELEISTE,'Hilfe','','Hilfe',linit,0,Globals_HILFE_UEBERSCHRIFT);
}else{
var LeisteID = 'Leiste-'+ Window_Typ['Hilfe'] + '#0';
document.getElementById(LeisteID).style.zIndex = ZINDEX++;
}
}
function closeHilfe(u_LeisteID){
var LC = getLCookie(Cookie_Leiste+Window_Typ['Hilfe']); // Hilfefenster Zulassen
LC['Name'] = '';
setLCookie(Cookie_Leiste+Window_Typ['Hilfe'],LC); // Hilfefenster Zulassen
closeLeiste(u_LeisteID);
}
function winLeistebuttons(u_LeisteID,u_Aktion){
var htmlbuttons = new Object();
switch(u_Aktion){
case 'X':
htmlbuttons['li'] = '<img class="imgwl" src="images/winleiste/button/win/zu.png" title="'+Globals_BUTTON_FLOESCHEN+'"'+
' onclick=winleisteZeile("del","'+u_LeisteID+'",__ZEILE__) '+
' onmouseover=this.src="images/winleiste/button/win/zu_hover.png"'+
' onmouseout=this.src="images/winleiste/button/win/zu.png" >'+
'<img class="imgwl" src="images/winleiste/button/win/up.png" title="'+Globals_BUTTON_FUP +'"'+
' onclick=winleisteZeile("up","'+u_LeisteID+'",__ZEILE__) '+
' onmouseover=this.src="images/winleiste/button/win/up_hover.png"'+
' onmouseout=this.src="images/winleiste/button/win/up.png" >'+
'<img class="imgwl" src="images/winleiste/button/win/down.png" title="'+Globals_BUTTON_FDOWN +'"'+
' onclick=winleisteZeile("dn","'+u_LeisteID+'",__ZEILE__) '+
' onmouseover=this.src="images/winleiste/button/win/down_hover.png"'+
' onmouseout=this.src="images/winleiste/button/win/down.png" >';
htmlbuttons['re'] = '<img class="imgwl" src="images/winleiste/button/win/favoriten.png" title="'+Globals_BUTTON_FDAZU +'"'+
' onclick=winleisteZeile("addF","'+u_LeisteID+'",__ZEILE__) '+
' onmouseover=this.src="images/winleiste/button/win/favoriten_hover.png"'+
' onmouseout=this.src="images/winleiste/button/win/favoriten.png" >';
htmlbuttons['le'] = '<img class="imgwl" src="images/winleiste/button/win/leer.png">';
break;
default:
htmlbuttons['li'] = '';
htmlbuttons['re'] = '';
htmlbuttons['le'] = '';
}
return htmlbuttons;
}
//
// Berabeite Menueleistewindow
//
//u_aktion = del up dw oder aktF
//u_zeile = die entsprechende Zeile
//
function winleisteZeile(u_aktion,u_LeisteID,u_zeile){
// alert(u_aktion+":"+u_LeisteID+":"+u_zeile);
var LC = getLCookie(Cookie_Leiste+u_LeisteID);
var wlinks = getWinlinks(LC['Daten']);
var erg = '';
switch(u_aktion){
case 'del':
for (var i=0;i<u_zeile;i++){
erg += wlinks['key'][i]+'='+wlinks['textk'][i]+':'+wlinks['textl'][i]+','+wlinks['link'][i]+'!!'+wlinks['suche'][i]+'??';
}
i++;
for (var j=i;j<wlinks['anz'];j++){
erg += wlinks['key'][j]+'='+wlinks['textk'][j]+':'+wlinks['textl'][j]+','+wlinks['link'][j]+'!!'+wlinks['suche'][j]+'??';
}
break;
if (erg == ''){
erg = HTML_LEER;
}
case 'up':
if (u_zeile == 0){
return;
}
for (var i=0;i<u_zeile-1;i++){
erg += wlinks['key'][i]+'='+wlinks['textk'][i]+':'+wlinks['textl'][i]+','+wlinks['link'][i]+'!!'+wlinks['suche'][i]+'??';
}
erg += wlinks['key'][i+1]+'='+wlinks['textk'][i+1]+':'+wlinks['textl'][i+1]+','+wlinks['link'][i+1]+'!!'+wlinks['suche'][i+1]+'??';
erg += wlinks['key'][i]+'='+wlinks['textk'][i]+':'+wlinks['textl'][i]+','+wlinks['link'][i]+'!!'+wlinks['suche'][i]+'??';
i += 2;
for (var j=i;j<wlinks['anz'];j++){
erg += wlinks['key'][j]+'='+wlinks['textk'][j]+':'+wlinks['textl'][j]+','+wlinks['link'][j]+'!!'+wlinks['suche'][j]+'??';
}
break;
case 'dn':
if (u_zeile == wlinks['anz']-1){
return;
}
for (var i=0;i<u_zeile;i++){
erg += wlinks['key'][i]+'='+wlinks['textk'][i]+':'+wlinks['textl'][i]+','+wlinks['link'][i]+'!!'+wlinks['suche'][i]+'??';
}
erg += wlinks['key'][i+1]+'='+wlinks['textk'][i+1]+':'+wlinks['textl'][i+1]+','+wlinks['link'][i+1]+'!!'+wlinks['suche'][i+1]+'??';
erg += wlinks['key'][i]+'='+wlinks['textk'][i]+':'+wlinks['textl'][i]+','+wlinks['link'][i]+'!!'+wlinks['suche'][i]+'??';
i += 2;
for (var j=i;j<wlinks['anz'];j++){
erg += wlinks['key'][j]+'='+wlinks['textk'][j]+':'+wlinks['textl'][j]+','+wlinks['link'][j]+'!!'+wlinks['suche'][j]+'??';
}
break;
case 'addF':
var LA = getLCookie(Cookie_Leiste+Window_Typ['Favoriten']);
if (LA['Name'] == ''){
aktiviereFavoriten();
}
var FLeisteID = 'Leiste-'+ LA['Typ'] + '#0';
var LX = getLCookie(Cookie_Leiste+FLeisteID);
var i = 0;
var vgl = wlinks['key'][u_zeile]+'='+wlinks['textk'][u_zeile]+':'+wlinks['textl'][u_zeile]+','+wlinks['link'][u_zeile]+'!!'+wlinks['suche'][u_zeile]+'??';
if (LX['Daten'] == HTML_LEER){
LX['Daten'] = '';
}else{
var zw = LX['Daten'];
// alert(LX['Daten']);
while(zw.indexOf('??') != -1 && i++ < 99){
var zwv = zw.slice(0,zw.indexOf('??')+2);
zw = zw.slice(zw.indexOf('??')+2);
if (zwv == vgl){ // Link schon da
i = 99;
}
// alert(zwv);
// alert(zw);
}
}
if (i < 99){
LX['Daten'] += vgl;
setLCookie(Cookie_Leiste+FLeisteID,LX);
setzteInnerhtml(FLeisteID,LX);
winleisteZeile('del',u_LeisteID,u_zeile);
erg = LC['Daten'];
}else{
alert(Globals_FAVORIT_SCHON_DA);
}
return;
default:
alert('Unbekannte Funktion: '+u_aktion+' in winleisteZeile');
return;
}
LC['Daten'] = erg;
setLCookie(Cookie_Leiste+u_LeisteID,LC);
setzteInnerhtml(u_LeisteID,LC);
}
function setzeAktion(u_LeisteID){
var LC = getLCookie(Cookie_Leiste+u_LeisteID);
if (LC['Button'].search(/n/) != -1){
LC['Button'] = LC['Button'].replace(/n/,'o');
LC = setLeisteButton(u_LeisteID,LC);
setLCookie(Cookie_Leiste+u_LeisteID,LC);
}
var LeisteKnoten = document.getElementById('WinLeiste_Content'+u_LeisteID);
if (LeisteKnoten != null){
LeisteKnoten.innerHTML = Winleistehtml(u_LeisteID,LC);
}
}
function loescheAktion(u_LeisteID){
var LC = getLCookie(Cookie_Leiste+u_LeisteID);
if (LC['Button'].search(/o/) != -1){
LC['Button'] = LC['Button'].replace(/o/,'n');
LC = setLeisteButton(u_LeisteID,LC);
setLCookie(Cookie_Leiste+u_LeisteID,LC);
}
var LeisteKnoten = document.getElementById('WinLeiste_Content'+u_LeisteID);
if (LeisteKnoten != null){
LeisteKnoten.innerHTML = Winleistehtml(u_LeisteID,LC);
}
}
function getWinlinks(u_Daten){
var ldaten = u_Daten;
var wlinks = new Object();
ldaten = u_Daten;
wlinks['key'] = new Array();
wlinks['textk'] = new Array();
wlinks['textl'] = new Array();
wlinks['link'] = new Array();
wlinks['suche'] = new Array();
wlinks['anz'] = 0;
while(ldaten.length > 0 && wlinks['anz']++ < 60){ // falls kaputte Tags kommen
wlinks['key'].push(ldaten.slice(0,ldaten.indexOf('=')));
ldaten = ldaten.slice(ldaten.indexOf('=')+1);
wlinks['textk'].push(ldaten.slice(0,ldaten.indexOf(':')));
ldaten = ldaten.slice(ldaten.indexOf(':')+1);
wlinks['textl'].push(ldaten.slice(0,ldaten.indexOf(',')));
ldaten = ldaten.slice(ldaten.indexOf(',')+1);
wlinks['link'].push(ldaten.slice(0,ldaten.indexOf('!!')));
ldaten = ldaten.slice(ldaten.indexOf('!!')+2);
wlinks['suche'].push(ldaten.slice(0,ldaten.indexOf('??')));
ldaten = ldaten.slice(ldaten.indexOf('??')+2);
}
if (wlinks['anz']>=60){
alert(Globals_ZEILEN_MAX);
// wlinks['anz'] = 0;
}
return wlinks;
}
function Winleistehtml(u_LeisteID,LC,u_html){
// alert(':'+LC['Daten']+':');
if (LC['Daten'].slice(0,1) != '<' && typeof(u_html) == 'undefined' ){
var html = '';
var html1 = '';
var html2 = '';
var lwinlinks = getWinlinks(LC['Daten']);
var lbutton = winLeistebuttons(u_LeisteID,LC['Aktion']);
for (var i=0;i<lwinlinks['anz'];i++){
var xb = lbutton['li'];
// alert(xb);
// alert(xb.indexOf('__ZEILE__'));
while (xb.indexOf('__ZEILE__') != -1){
xb = xb.replace(/__ZEILE__/,i);
}
html1 += xb+lwinlinks['textl'][i]+'<br>';
if (LC['Name'] != 'Favoriten'){
if (lwinlinks['suche'][i] != ''){
html2 += lbutton['re'].replace(/__ZEILE__/,i) +
'<a href="javascript:getLink('+"'"+lwinlinks['key'][i]+"','"+lwinlinks['link'][i]+"','"+lwinlinks['suche'][i]+"'"+')">'+lwinlinks['textk'][i]+'</a><br>';
}else{
html2 += lbutton['re'].replace(/__ZEILE__/,i) +
'<a href="javascript:getLink('+"'"+lwinlinks['key'][i]+"','"+lwinlinks['link'][i]+"'"+')">'+lwinlinks['textk'][i]+'</a><br>';
}
}else{
html2 += lbutton['le'] +
'<a href="javascript:getLink('+"'"+lwinlinks['key'][i]+"','"+lwinlinks['link'][i]+"'"+')">'+lwinlinks['textk'][i]+'</a><br>';
}
}
html += '<div class="WinLeiste_innen_links" style="width: '+LC['LBreite']+';">'+html2+'</div>';
html += '<div class="WinLeiste_innen_rechts" style="width: '+LC['RBreite']+';">'+html1+'</div>';
}else{
if (typeof(u_html) == 'undefined'){
var html = LC['Daten'];
}else{
var html = u_html;
}
}
// alert(html);
return html;
}
function getLeisteID(u_typ){
var aktSeite = getCookie(Cookie_letzteSeite);
for (var i=0; i < menue_key.length; ++i){
var LeisteID = 'Leiste-'+ u_typ + '#'+ i;
var LC = getLCookie(Cookie_Leiste+LeisteID);
if (LC['Name'] == aktSeite){
return LeisteID;
}
}
return null;
}
function aktiviereMenuleiste(){
var LC = getLCookie(Cookie_Leiste+Window_Typ['MenueListe']);
LC['Name'] = 'aktiv';
LC['Typ'] = Window_Typ['MenueListe'];
setLCookie(Cookie_Leiste+Window_Typ['MenueListe'],LC);
erstelleMenue();
var aktseite = getCookie(Cookie_letzteSeite);
var keynr = getKeynr(aktseite);
var id = initLeiste(WINLEISTE,menue_liste[keynr],'MenueListe','',aktseite,false,0,menue_txt[keynr]);
if (id != null){
var LC = getLCookie(Cookie_Leiste+id);
LC['Fix'] = '';
setLCookie(Cookie_Leiste+id,LC);
}
}
function closeMenueListe(u_LeisteID){
closeLeiste(u_LeisteID);
for (var i=0;i<Window_Max[Window_Typ['MenueListe']];i++){
var LeisteID = 'Leiste-'+ Window_Typ['MenueListe'] + '#'+ i;
var LC = getLCookie(Cookie_Leiste+LeisteID);
if (LC['Name'] != ''){
return;
}
}
var LC = getLCookie(Cookie_Leiste+Window_Typ['MenueListe']);
LC['Name'] = '';
setLCookie(Cookie_Leiste+Window_Typ['MenueListe'],LC);
erstelleMenue();
}
function closeAllMenueListe(){
for (var i=0;i<Window_Max[Window_Typ['MenueListe']];i++){
var LeisteID = 'Leiste-'+ Window_Typ['MenueListe'] + '#'+ i;
var LC = getLCookie(Cookie_Leiste+LeisteID)
if (LC['Name'] != ''){
closeMenueListe(LeisteID);
}
}
}
function getLink(u_key,u_anker,u_suche){
if (u_key.search(/#/) != -1){
var l1pos = u_key.search(/#/);
var l_key = u_key.slice(0,l1pos);
var l_anker = u_key.slice(l1pos+1);
}else{
var l_key = u_key;
var l_anker = u_anker;
}
if (typeof(u_suche) != 'undefined'){
SUCHSTRING = u_suche;
var lLeisteID = getLeisteID(Window_Typ['MenueListe']);
if (lLeisteID != null){
fixiereLeiste(lLeisteID);
}
setCookie(Cookie_Anker,l_anker);
holeDaten(l_key,u_suche);
}
// alert(l_key+'::'+l_anker);
if (l_key == getCookie(Cookie_letzteSeite)){
// alert(getCookie(Cookie_letzteSeite));
setAnker(l_anker);
return;
}
var lLeisteID = getLeisteID(Window_Typ['MenueListe']);
if (lLeisteID != null){
fixiereLeiste(lLeisteID);
}
setCookie(Cookie_Anker,l_anker);
holeDaten(l_key);
}
function aktiviereFavoriten(){
var LC = getLCookie(Cookie_Leiste+Window_Typ['Favoriten']);
if (LC['Name'] == ''){
LC['Name'] = 'aktiv';
setLCookie(Cookie_Leiste+LC['Typ'],LC);
var LeisteID = 'Leiste-'+ LC['Typ'] + '#0';
var LC = getLCookie(Cookie_Leiste+LeisteID);
if (LC['Name'] == ''){
initLeiste(WINLEISTE,HTML_LEER,'Favoriten','','Favoriten',false,0,Globals_FAVORITEN_UEBERSCHRIFT);
}else{
initLeiste(WINLEISTE,'','Favoriten','','Favoriten',true,0,Globals_FAVORITEN_UEBERSCHRIFT);
}
erstelleMenue();
}else{
var LeisteID = 'Leiste-'+ LC['Typ'] + '#0';
document.getElementById(LeisteID).style.zIndex = ZINDEX++;
}
}
function closeFavoriten(u_LeisteID){
var LC = getLCookie(Cookie_Leiste+Window_Typ['Favoriten']);
LC['Name'] = '';
setLCookie(Cookie_Leiste+LC['Typ'],LC);
var Leisteclose = document.getElementById(u_LeisteID);
document.body.removeChild(Leisteclose);
erstelleMenue();
}
function getLCookie(u_cookie){
var lcookie = getCookie(u_cookie);
var LX = new Object();
// alert(lcookie);
if (lcookie == null){
LX['Name'] = '';
LX['Typ'] = '';
LX['Offen'] = '';
LX['Fix'] = '';
LX['Aktion'] = '';
LX['X'] = '0';
LX['Y'] = '0';
LX['LBreite'] = '0';
LX['RBreite'] = '0';
LX['Hoch'] = '0';
LX['Breite'] = '0';
LX['MinBreite'] = '0';
LX['Button'] = '';
LX['Daten'] = HTML_LEER;
}else{
var spos = 0;
var lpos = lcookie.indexOf('|');
LX['Name'] = lcookie.slice(spos,lpos);
spos = lpos + 1;
lpos = lcookie.indexOf('|',spos);
LX['Typ'] = lcookie.slice(spos,lpos);
spos = lpos + 1;
lpos = lcookie.indexOf('|',spos);
LX['Offen'] = lcookie.slice(spos,lpos);
spos = lpos + 1;
lpos = lcookie.indexOf('|',spos);
LX['Fix'] = lcookie.slice(spos,lpos);
spos = lpos + 1;
lpos = lcookie.indexOf('|',spos);
LX['Aktion'] = lcookie.slice(spos,lpos);
spos = lpos + 1;
lpos = lcookie.indexOf('|',spos);
LX['X'] = lcookie.slice(spos,lpos);
spos = lpos + 1;
lpos = lcookie.indexOf('|',spos);
LX['Y'] = lcookie.slice(spos,lpos);
spos = lpos + 1;
lpos = lcookie.indexOf('|',spos);
LX['LBreite'] = lcookie.slice(spos,lpos);
spos = lpos + 1;
lpos = lcookie.indexOf('|',spos);
LX['RBreite'] = lcookie.slice(spos,lpos);
spos = lpos + 1;
lpos = lcookie.indexOf('|',spos);
LX['Hoch'] = lcookie.slice(spos,lpos);
spos = lpos + 1;
lpos = lcookie.indexOf('|',spos);
LX['Breite'] = lcookie.slice(spos,lpos);
spos = lpos + 1;
lpos = lcookie.indexOf('|',spos);
LX['MinBreite'] = lcookie.slice(spos,lpos);
spos = lpos + 1;
lpos = lcookie.indexOf('|',spos);
LX['Button'] = lcookie.slice(spos,lpos);
spos = lpos + 1;
LX['Daten'] = lcookie.slice(spos);
}
// alert("u_cookie:"+u_cookie+
// "\nLX['Name']:"+LX['Name']+
// "\nLX['Typ']:"+LX['Name']+
// "\nLX['Offen']:"+LX['Offen']+
// "\nLX['Fix']...:"+LX['Fix']+
// "\nLX['X'].....:"+LX['X']+
// "\nLX['Y'].....:"+LX['Y']);
// "\nLX['Button']:"+LX['Button']);
// "\nLX['Daten'].:"+LX['Daten']);
return LX;
}
function setLCookie(u_cookie,LX){
// alert('Set:'+LX['Button']);
var lwert = LX['Name'] + '|' + LX['Typ'] + '|' + LX['Offen'] + '|' + LX['Fix'] + '|' + LX['Aktion'] + '|' + LX['X'] + '|' + LX['Y'] + '|' + LX['LBreite'] + '|' + LX['RBreite'] + '|' + LX['Hoch'] + '|' + LX['Breite'] + '|' + LX['MinBreite'] + '|' + LX['Button'] + '|' + LX['Daten'];
// alert(lwert);
setCookie(u_cookie,lwert);
}
function setzteSucheLeistenID(u_LeisteID,u_reset){
if (typeof(u_reset) == 'undefined'){
var lreset = false;
}else{
var lreset = u_reset;
}
// alert(lreset);
var lsuchl = SUCHLEISTE.replace(/!!LEISTE!!/,u_LeisteID);
lsuchl = lsuchl.replace(/#/,'_');
lsuchl = lsuchl.replace(/Leiste-/,'Leiste_');
lsuchl = lsuchl.replace(/!!LEISTE!!/,u_LeisteID);
var LC = getLCookie(Cookie_Leiste+u_LeisteID);
if (LC['Daten'] == '' || lreset){
LC['Daten'] = lsuchl;
setLCookie(Cookie_Leiste+u_LeisteID,LC);
}
setzteInnerhtml(u_LeisteID,LC);
}
function initSuche(){
var ok = initLeiste(WINLEISTE,'','Suche',Globals_SUCHLISTE_UEBERSCHRIFT);
if (ok == null){
alert(Globals_SUCHLISTE_MAX);
var LeisteID = 'Leiste-'+ Window_Typ['Suche'] + '#'+ (Window_Max[Window_Typ['Suche']]-1);
document.getElementById(LeisteID).style.zIndex = ZINDEX++;
}else{
setzteSucheLeistenID(ok);
}
}
function suchelos(u_LeisteID){
if (Fertig_holeSuchesperr){
alert(Globals_SUCHE_AKTIV);
return;
}
Fertig_holeSuchesperr = true;
var lform = 'document.forms.suche'+u_LeisteID+'.suche.value';
lform = lform.replace(/#/,'_');
lform = lform.replace(/Leiste-/,'Leiste_');
if (eval(lform+'.length') < 5){
alert(Globals_FORM_SUCHEN_ZUKURZ);
Fertig_holeSuchesperr = false;
return;
}
SUCHE_LEISTE = initLeiste(WINLEISTE,'','Info','','',false,0,Globals_SUCHE_AKTIV);
// alert('1');
// alert(SUCHE_LEISTE);
if (IO_TYP_FILE){
Fertig_holeSuche = true;
SUCHE_ERG = 0;
SUCHE_STR = eval(lform);
var LC = getLCookie(Cookie_Leiste+u_LeisteID);
LC['Daten'] = '';
setLCookie(Cookie_Leiste+u_LeisteID,LC);
bildesuchelokal(0,u_LeisteID);
}else{
var LX = getLCookie(Cookie_Leiste+SUCHE_LEISTE);
LX['Daten'] = '</p>'+Globals_SUCHE_AKTIV+'</p>';
setLCookie(Cookie_Leiste+SUCHE_LEISTE,LX);
setzteInnerhtml(SUCHE_LEISTE,LX);
var lkeys = '';
var lhtml = '';
var lmenues = '';
for (var i=0;i<menue_key.length;i++){
if (menue_html[i] != ''){
lkeys += i+':';
lhtml += menue_html[i]+':';
}
}
// alert(lmenues);
var lhref = 'aktion=suche'+
'&suchestr='+eval(lform)+
'&htmlverz='+Globals_VERZ_HTML+
'&keys='+lkeys+
'&html='+lhtml;
// alert(lhref);
sendRequest('adminindex.php','sucheergebnis_return_html' , '' , 0 , u_LeisteID ,lhref); //Post - Request
}
}
function sucheergebnis_return_html(readDaten,u_dummy,u_LeisteID){
// alert(readDaten);
var LC = getLCookie(Cookie_Leiste+u_LeisteID);
if (readDaten != ''){
var wlinks = getWinlinks(readDaten);
var erg = '';
for (var i=0;i<wlinks['key'].length;i++){
erg += menue_key[wlinks['key'][i]]+'='+menue_txt[wlinks['textk'][i]]+':'+wlinks['textl'][i]+','+wlinks['link'][i]+'!!'+wlinks['suche'][i]+'??';
}
LC['Daten'] = erg;
}else{
LC['Daten'] = '<p>'+Globals_FORM_SUCHEN_NIX+'</p>';
}
setLCookie(Cookie_Leiste+u_LeisteID,LC);
setzteInnerhtml(u_LeisteID,LC);
closeLeiste(SUCHE_LEISTE);
Fertig_holeSuchesperr = false;
}
/*
String.prototype.trim = function(){
// return this.replace(/(^\s+|\s+$)/g, "");
var lstr = this;
while(lstr.search(/\s/) != -1){
lstr = lstr.replace(/\s/,'');
}
return lstr;
};
*/
String.prototype.xyvalue = function(){
var lstr = this;
lstr = lstr.replace(/px/,'');
lstr = lstr.replace(/pt/,'');
lstr = lstr.replace(/em/,'');
lstr = lstr.replace(/ex/,'');
return parseInt(lstr);
};
function bildesuchelokal(u_pos,u_LeisteID){
if (!Fertig_holeSuche){
if (Fertig_Fertig_holeSuchez++ > RECURSIVEMAXZAEHLER){
FehlerAnzeigen('Timeout','bildesuchelokal');
return;
}else{
window.setTimeout("bildesuchelokal('"+u_pos+"','"+u_LeisteID+"')", RECURSIVETIMEOUT);
return;
}
}
lpos = parseInt(u_pos);
// alert(lpos);
if (menue_html[lpos] != ''){
SUCHE_KEY = menue_key[lpos];
SUCHE_TXT = menue_txt[lpos];
var LX = getLCookie(Cookie_Leiste+SUCHE_LEISTE);
LX['Daten'] = '</p>'+menue_txt[lpos]+'</p>';
setLCookie(Cookie_Leiste+SUCHE_LEISTE,LX);
setzteInnerhtml(SUCHE_LEISTE,LX);
leseDaten(Globals_VERZ_HTML + menue_html[lpos] + '.html','bildesuchelokal_return_html', '' , 0 , u_LeisteID );
if (lpos < menue_html.length){
lpos += 1;
window.setTimeout("bildesuchelokal('"+lpos+"','"+u_LeisteID+"')", RECURSIVETIMEOUT);
}else{
// alert('Fertig');
var LC = getLCookie(Cookie_Leiste+u_LeisteID);
if (LC['Daten'] == ''){
LC['Daten'] = '<p>'+Globals_FORM_SUCHEN_NIX+'</p>';
setLCookie(Cookie_Leiste+u_LeisteID,LC);
}
setzteInnerhtml(u_LeisteID,LC);
closeLeiste(SUCHE_LEISTE);
Fertig_holeSuchesperr = false;
// alert('ganzFertig');
}
}else{
lpos += 1;
window.setTimeout("bildesuchelokal('"+lpos+"','"+u_LeisteID+"')", 0);
}
}
function bildesuchelokal_return_html(readDaten,u_dummy,u_LeisteID){
// alert(readDaten);
var ldaten = readDaten.toLowerCase();
var sonderzeichen = new Array(':',';',',','=','<','>');
var tempstr = 'X<>DX--X<>X.XA<58>X--X,X.XT<58>X--X,X.';
var lreplacestr = tempstr.substr(0,SUCHE_STR.length);
// alert(lreplacestr);
/// while(stripos($content,$suchstr) !== false && j++<100 && $SUCHE_ERG++ < 60){
while(ldaten.indexOf(SUCHE_STR.toLowerCase()) != -1 && SUCHE_ERG < 60){
SUCHE_ERG += 1;
var spos = ldaten.indexOf(SUCHE_STR.toLowerCase());
var i=1;
var lpos = lpos = ldaten.indexOf('<a name="szl'+i+'">');
while (ldaten.indexOf('<a name="szl'+i+'">') != -1 && lpos < spos){
i += 1;
lpos = ldaten.indexOf('<a name="szl'+i+'">');
}
i -= 1;
if (i==0){
var anker = 'top';
}else{
var anker = 'szl'+i;
}
var postext = ldaten.slice(spos,spos+30);
// alert('postext: '+postext);
for ( var k=0; k < sonderzeichen.length; k++){
// alert(sonderzeichen[k]);
// alert(postext.indexOf(sonderzeichen[k]));
if (postext.indexOf(sonderzeichen[k]) != -1){
postext = postext.slice(0,postext.indexOf(sonderzeichen[k]));
}
}
// alert('anker: '+anker);
// alert('postext: '+postext);
ldaten = ldaten.replace(SUCHE_STR.toLowerCase(),lreplacestr);
// alert(ldaten);
var LC = getLCookie(Cookie_Leiste+u_LeisteID);
// alert(u_LeisteID+':'+SUCHE_KEY+'='+SUCHE_TXT+':'+postext+','+anker+'!!'+SUCHE_STR+'??');
LC['Daten'] += SUCHE_KEY+'='+SUCHE_TXT+':'+postext+','+anker+'!!'+SUCHE_STR+'??';
setLCookie(Cookie_Leiste+u_LeisteID,LC);
}
}
//
// Fenster neu anordnen, falls Fenster verschwunden sind
//
function neuanordnen(){
nextxpos = 10;
nextypos = 10;
nextposadd = 20;
for (var F_Typ in Window_Typ){
var LB = getLCookie(Cookie_Leiste+Window_Typ[F_Typ]);
// alert(LB['Name']+':'+F_Typ);
if (LB['Name'] == 'aktiv'){
for (var i=0;i<Window_Max[Window_Typ[F_Typ]];i++){
// alert(F_Typ);
var LeisteID = 'Leiste-'+ Window_Typ[F_Typ] + '#'+ i;
var LC = getLCookie(Cookie_Leiste+LeisteID);
// alert('LC['Name']='+LC['Name']);
if (LC['Name'] != ''){
LC['X'] = nextxpos;
LC['Y'] = nextypos;
setLCookie(Cookie_Leiste+LeisteID,LC);
var LeisteKnoten = document.getElementById(LeisteID);
if (LeisteKnoten != null){
LeisteKnoten.style.left = nextxpos;
LeisteKnoten.style.top = nextypos; ;
LeisteKnoten.style.zIndex = ZINDEX++;
}
nextxpos += nextposadd;
nextypos += nextposadd;
}
}
}
}
}
function popup_on(u_bild){
if (PopupImgObj != null){
PopupImgObj.innerHTML = '<img src="'+u_bild+'">';
// PopupImgObj.style.left = Maus_X - PopupImgObj.style.width.xyvalue()/2;
// PopupImgObj.style.top = Maus_Y - PopupImgObj.style.height.xyvalue()/2;
PopupImgObj.style.left = Maus_X - 100;
PopupImgObj.style.top = Maus_Y - 100;
PopupImgObj.style.visibility = 'visible';
PopupImgObj.style.zIndex = ZINDEX++;
}
}
function popup_off(){
if (PopupImgObj != null){
PopupImgObj.style.visibility = 'hidden';
}
}
function getLinkPopup(u_key,u_anker){
if (Fertig_holePopupsperr) return;
Fertig_holePopupsperr = true;
for (var i=0; i < menue_key.length; ++i){
if (menue_key[i] == u_key){
// alert(Window_Max[Window_Typ['Popup']]);
var lLeisteID = 'Leiste-'+ Window_Typ['Popup'] + '#0';
var LC = getLCookie(Cookie_Leiste+lLeisteID);
// alert(LC['Name']);
var llink = menue_key[i]+'#'+u_anker;
if(LC['Name'] == llink){
document.getElementById(lLeisteID).style.zIndex = ZINDEX++;
Fertig_holePopupsperr = false;
return;
}
// closeLeiste(lLeisteID);
leseDaten(Globals_VERZ_HTML + menue_html[i] + '.html','holeDaten_return_getLinkPopup',ERRORSEITE,i,llink+'!!'+lLeisteID);
break;
}
}
}
function holeDaten_return_getLinkPopup(readDaten,u_i,uDaten){
var llink = uDaten.slice(0,uDaten.search(/!!/));
var lanker = uDaten.slice(uDaten.search(/#/)+1,uDaten.search(/!!/));
var lLeisteID = uDaten.slice(uDaten.search(/!!/)+2);
var s_string = '<a name="'+lanker+'"></a>';
var l_find = readDaten.search(s_string);
var l_such = '<h2><div id="h'
var v_pos = 0;
var b_pos = readDaten.length;
// alert(s_string);
// alert(l_find);
// alert(readDaten.slice(l_find));
for (var i = l_find; i > 0; i--){
if (readDaten.substr(i,l_such.length) == l_such){
v_pos = i;
// alert(readDaten.slice(i));
break;
}
}
for (var j = v_pos + 1; j < readDaten.length; j++){
if (readDaten.substr(j,l_such.length) == l_such){
b_pos = j;
break;
}
}
// alert(readDaten.slice(v_pos,b_pos));
var lDaten = replace_xxxl3lib_domainnamexxx(readDaten.slice(v_pos,b_pos));
var lhtml = '<div id="PopupInhalt">' +
'<div class="o" >' +
'<div class="l" >' +
'<div class="r" >' +
'<div class="u" >' +
'<div class="ro">' +
'<div class="lo">' +
'<div class="ru">' +
'<div class="lu">' +
'<div id="PopupInhalt-content">' +
lDaten +
'<br>' +
'</div>' +
'</div>' +
'</div>' +
'</div>' +
'</div>' +
'</div>' +
'</div>' +
'</div>' +
'</div>' +
'</div>' ;
var LC = getLCookie(Cookie_Leiste+lLeisteID);
if (LC['Name'] == ''){
var ok = initLeiste(POPUPLEISTE,lhtml,'Popup','',llink,false,0,menue_txt[u_i]);
// if (ok == null){
// alert(Globals_MAXFENSTER_ERREICHT);
// }
}else{
LC['Name'] = llink;
LC['Daten'] = lhtml;
setLCookie(Cookie_Leiste+lLeisteID,LC);
setzteUeberschriftszeile(lLeisteID,menue_txt[u_i])
setzteInnerhtml(lLeisteID,LC);
}
Fertig_holePopupsperr = false;
}
function checkResize(){
window.scrollTo(0,0);
if (window.innerHeight){
/* FF */
wh = window.innerHeight;
Xnav.style.height = wh - 111;
Xscroll.style.height = wh - 121;
} else {
/* IE */
wh = document.body.offsetHeight;
Xnav.style.height = wh - 107;
Xscroll.style.height = wh - 125;
}
}