// This code is from Dynamic Web Coding www.dyn-web.com // Copyright 2002 by Sharon Paine Permission granted to use this code as long as this entire notice is included. var dom = (document.getElementById) ? true : false; var ns5 = ((navigator.userAgent.indexOf("Gecko")>-1) && dom) ? true: false; var ie5 = ((navigator.userAgent.indexOf("MSIE")>-1) && dom) ? true : false; var ns4 = (document.layers && !dom) ? true : false; var ie4 = (document.all && !dom) ? true : false; var nodyn = (!ns5 && !ns4 && !ie4 && !ie5) ? true : false; var origWidth, origHeight; if (ns4) { origWidth = window.innerWidth; origHeight = window.innerHeight; window.onresize = function() { if (window.innerWidth != origWidth || window.innerHeight != origHeight) history.go(0); } } if (nodyn) { event = "nope" } var tipFollowMouse = true; var tipWidth = 300; var offX = 20; // how far from mouse to show tip var offY = 12; var tipFontFamily = "Verdana, arial, helvetica, sans-serif"; var tipFontSize = "8pt"; var tipFontColor = "#FFFFFF"; var tipBgColor = "#FF6600"; var origBgColor = tipBgColor; // in case no bgColor set in array var tipBorderColor = "#000080"; var tipBorderWidth = 1; var tipBorderStyle = "solid"; var tipPadding = 3; var mesx = new Array(); mesx["aktion_choice"] = new Array('','Wählen sie unterhalb dieses Symboles ein Projekt oder eine Filiale an, mit der Sie im weiteren Verlauf arbeiten oder sich Detailinformationen anzeigen lassen möchten. Am Ende der Seite (rechts unten) befindet sich ein Auswahlmenü, das mögliche Aktionen für die gewählte Zeile enthält.',""); mesx["aktion_ende"] = new Array('','Ende des Projektes',""); mesx["aktion_id"] = new Array('','Interne Nummer des Projektes',""); mesx["aktion_ist_soll_tage"] = new Array('','Zeigt die gelaufenen (IST) und die geplanten (SOLL) Tage des Projektes bzw. der Filiale ',""); mesx["aktion_ist_umsatz"] = new Array('','Zeigt den aktuellen vom Freelancer/Promoter eingereichten, selbst erreichten Gesamtumsatz bis zum jetziges Zeitpunkt (bzw. im Filterzeitraum) ',""); mesx["aktion_neededfl"] = new Array('','Zeigt die Anzahl das tatsächlich eingesetzten Personals und des theoretisch benötigten Personals anhand der am Projekt beteiligten Einsatzorte',""); mesx["aktion_start"] = new Array('','Start des des Projektes',""); mesx["aktion_status"] = new Array('','Zeigt den aktuellen Status des Projektes seitens der Agentur',""); mesx["aktion_titel"] = new Array('','Name/Titel des Projektes ',""); mesx["aktion_tlr"] = new Array('','Der Traffic-Light-Report (TLR) errechnet in Echtzeit ob sich das Projekt oder der Umsatz der gezeigten Filiale im -grünen Bereich- bewegt. Die Berechnung des TLR erfolgt nach Ihren Vorgaben, die zu Beginn eines Projektes eingestellt wurden.',""); mesx["anzahltage"] = new Array('','Zeigt die Anzahl der angezeigten Einsatztage einer Zeile',""); mesx["datum"] = new Array('','Datum des Einsatzes',""); mesx["efd_ad"] = new Array('','Bitte hier Adresse zum bearbeiten auswählen.',""); mesx["efd_ort"] = new Array('','Bitte PLZ oder Ort oder Filialnummer eingeben. Mindestens 2 Ziffern bzw. Buchstaben. Dann FILTERN klicken. Oder nutzen Sie die vordefinierten Häuser (Müller | Douglas | ...) ',""); mesx["einsatz"] = new Array('','fiktiver Wert für den Kosteneinsatz eines Freelancers. In diesem Fall 200 EUR pro Freelancer-Tag',""); mesx["einsatzdaten"] = new Array('','Zeigt die geplanten Einsatztage eines Outlets',""); mesx["einsatzzeit"] = new Array('','Einsatzzeit von bis',""); mesx["eot_ad"] = new Array('','Bitte hier die Adresse auswählen, für die OnTopTage angelegt werden sollen.',""); mesx["eot_cal"] = new Array('','Bitte wählen Sie im Kalender, die gewünschten Tage aus.',""); mesx["eot_freelancer"] = new Array('','Sie haben einen Wunsch-Freelancer? Geben Sie hier den Namen an.',""); mesx["eot_ort"] = new Array('','Bitte PLZ oder Ort oder Filialnummer eingeben. Mindestens 2 Ziffern bzw. Buchstaben. Dann FILTERN klicken.',""); mesx["eot_project"] = new Array('','Bitte Projekt auswählen.',""); mesx["eot_thema"] = new Array('','Geben Sie hier ein Thema für die anzulegenden Tage an. ',""); mesx["eot_time"] = new Array('','Bitte geben Sie hier die Zeitspanne an, die für die im folgenden anzulegenden Tage als Arbeitszeit gelten sollen.',""); mesx["filiale"] = new Array('','Zeigt die Filialnummer bzw. de Filial-Code',""); mesx["filialumsatz"] = new Array('','Stellt den von der Filiale erhaltenen Gesamtumsatz dar und kann von der Gesamtsumme, die der Freelancer angegeben hat abweichen. ',""); mesx["namefl"] = new Array('','Name des eingesetzten Freelancers',""); mesx["ort"] = new Array('','Einsatzort',""); mesx["praesenz"] = new Array('','Die Spalte zeigt den Anwesenheitsstatus des Freelancers im Outlet',""); mesx["praesenz_bpi"] = new Array('','Die Spalte zeigt den Anwesenheitsstatus des Freelancers in der Parfümerie.
grün/durchgeführt = Tag durchgeführt

rot/offen = Freelancer noch nicht im Einsatz

lila/in Prüfung = Anwesenheit des Freelancers in Klärung

orange/im Einsatz = Freelancer im Einsatz, Tag läuft

rot durchgestrichen = Ausfalltag',""); mesx["reports"] = new Array('','grau = Noch keine Daten
grün = Daten können eingesehen werden
(R) = Vom Freelancer ausgefüllte Reportings zur Bewertung des Tages/der Woche/des Einsatzes
(B) = Bewertungsbögen der Filiale zur
Bewertung des eingesetzten Freelancers
',""); mesx["summestueck"] = new Array('','Summe der verkauften Stückzahlen',""); mesx["tlr_projekt"] = new Array('','Der Traffic-Light-Report (TLR) errechnet in Echtzeit ob sich das Projekt oder der Umsatz der gezeigten Filiale im -grünen Bereich- bewegt. Die Berechnung betrifft den Projektumsatz und nicht den Gesamtumsatz.',""); mesx["umsatz"] = new Array('','Vom Freelancer/Promoter eingereichter, selbst erreichter Gesamtumsatz.',""); mesx["umsatzziel"] = new Array('','Zielumsatz eines Projektes oder einer Filiale',""); mesx["umsatz_projekt"] = new Array('','Zeigt den eingereichten Umsatz des Projektes bzw. der Im Projekt fokusierten Linien und Produkte. Dieser Wert stellt nicht zwingend den erreichten Gesamtumsatz des Freelancers dar.',""); mesx["umsatz_projektziel"] = new Array('','Das Projektumsatzziel errechnet sich aus dem Tagesziel und der Anzahl der durchgeführten (Ist)-Tage.',""); mesx["v13"] = new Array('','= Gesamtumsatz - Umsatzziel',""); var startStr = '
'; var midStr = '
'; var endStr = '
'; var tooltip, tipcss; function initTip() { if (nodyn) return; tooltip = (ns4)? document.tipDiv.document: (ie4)? document.all['tipDiv']: (ie5||ns5)? document.getElementById('tipDiv'): null; tipcss = (ns4)? document.tipDiv: tooltip.style; tframe = (ns4)? document.myFrame.document: (ie4)? document.all['myFrame']: (ie5||ns5)? document.getElementById('myFrame'): null; tfcss = (ns4)? document.myFrame: tframe.style; if (ie4||ie5||ns5) { // ns4 would lose all this on rewrites tipcss.width = tipWidth+"px"; tipcss.fontFamily = tipFontFamily; tipcss.fontSize = tipFontSize; tipcss.color = tipFontColor; tipcss.backgroundColor = tipBgColor; tipcss.borderColor = tipBorderColor; tipcss.borderWidth = tipBorderWidth+"px"; tipcss.padding = tipPadding+"px"; tipcss.borderStyle = tipBorderStyle; } if (tooltip&&tipFollowMouse) { if (ns4) document.captureEvents(Event.MOUSEMOVE); document.onmousemove = trackMouse; } } window.onload = initTip; var t1,t2; // for setTimeouts var tipOn = false; // check if over tooltip link function doTooltipC(evt,num) { if (!tooltip) return; if (t1) clearTimeout(t1); if (t2) clearTimeout(t2); tipOn = true; // set colors if included in mesx array if (mesx[num][2]) var curBgColor = mesx[num][2]; else curBgColor = tipBgColor; if (mesx[num][3]) var curFontColor = mesx[num][3]; else curFontColor = tipFontColor; if (ns4) { // var tip = '
'+ startStr + mesx[num][0] + midStr + '' + mesx[num][1] + '' + endStr + '
'; var tip = '
'+ startStr + mesx[num][0] + midStr + '' + mesx[num][1] + '' + endStr + '
'; tooltip.write(tip); tooltip.close(); } else if (ie4||ie5||ns5) { var tip = startStr + mesx[num][0] + midStr + '' + mesx[num][1] + '' + endStr; tipcss.backgroundColor = curBgColor; tooltip.innerHTML = tip; } if (!tipFollowMouse){ positionTip(evt); }else { t1=setTimeout("tipcss.visibility='visible'",100); t3=setTimeout("tfcss.visibility='visible'",100); } } var mouseX, mouseY; function trackMouse(evt) { mouseX = (ns4||ns5)? evt.pageX: window.event.clientX + document.body.scrollLeft; mouseY = (ns4||ns5)? evt.pageY: window.event.clientY + document.body.scrollTop; if (tipOn) positionTip(evt); } function positionTip(evt) { if (!tipFollowMouse) { mouseX = (ns4||ns5)? evt.pageX: window.event.clientX + document.body.scrollLeft; mouseY = (ns4||ns5)? evt.pageY: window.event.clientY + document.body.scrollTop; } // tooltip width and height var tpWd = (ns4)? tooltip.width: (ie4||ie5)? tooltip.clientWidth: tooltip.offsetWidth; var tpHt = (ns4)? tooltip.height: (ie4||ie5)? tooltip.clientHeight: tooltip.offsetHeight; var tfWd = (ns4)? tframe.width: (ie4||ie5)? tframe.clientWidth: tframe.offsetWidth; var tfHt = (ns4)? tframe.height: (ie4||ie5)? tframe.clientHeight: tframe.offsetHeight; // document area in view (subtract scrollbar width for ns) var winWd = (ns4||ns5)? window.innerWidth-20+window.pageXOffset: document.body.clientWidth+document.body.scrollLeft; var winHt = (ns4||ns5)? window.innerHeight-20+window.pageYOffset: document.body.clientHeight+document.body.scrollTop; // check mouse position against tip and window dimensions // and position the tooltip if ((mouseX+offX+tpWd)>winWd){ tipcss.left = (ns4)? mouseX-(tpWd+offX): mouseX-(tpWd+offX)+"px"; tfcss.left = (ns4)? mouseX-(tpWd+offX): mouseX-(tpWd+offX)+"px"; }else{ tipcss.left = (ns4)? mouseX+offX: mouseX+offX+"px"; tfcss.left = (ns4)? mouseX+offX: mouseX+offX+"px"; } if ((mouseY+offY+tpHt)>winHt){ tipcss.top = (ns4)? winHt-(tpHt+offY): winHt-(tpHt+offY)+"px"; tfcss.top = (ns4)? winHt-(tpHt+offY): winHt-(tpHt+offY)+"px"; }else{ tipcss.top = (ns4)? mouseY+offY: mouseY+offY+"px"; tfcss.top = (ns4)? mouseY+offY: mouseY+offY+"px"; } if (!tipFollowMouse){ t1=setTimeout("tipcss.visibility='visible'",100); t3=setTimeout("tfcss.visibility='visible'",100); } } function hideTipC() { if (!tooltip) return; t2=setTimeout("tipcss.visibility='hidden'",100); t3=setTimeout("tfcss.visibility='hidden'",100); tipOn = false; }