

var tooltips = Class.create();

tooltips.prototype = {

         initialize : function(){

              var optionIndex = 0;

              this.options = Object.extend({

                 className       :         "tp"

               }, arguments[optionIndex] || {});



               Element.addMethods({
				  create: function(element) {

				             var title   =  element.getAttribute('titel');
				             var content =  element.getAttribute('inhalt');

				             switch ( content) {

				              case 'tt_a'       : content = "Ihre pers&ouml;nliche <b>Servicekarte</b> kann Ihr Leben retten. Dank der darauf gespeicherten Informationen, z.B. &uuml;ber Ihre Blutgruppe, bekannte Allergien, chronische Erkrankungen oder Medikamente, die Sie regelm&auml;&szlig;ig einnehmen, k&ouml;nnen die &Auml;rzte oder das Krankenhaus vor Ort ohne Zeitverzug alle notwendigen Ma&szlig;nahmen zu ihrer Rettung bzw. Behandlung einleiten. Sie auf Ihrer Karte auch vermerken, wer im Notfall zust&auml;ndig ist und ob Sie zu einer Organspende bereit sind."; break;
				              case 'tt_b'       : content = "Sie ersparen sich manche b&ouml;se &Uuml;berraschung, wenn Sie von uns pr&uuml;fen lassen, ob sich ihr neues Medikament mit den Mitteln vertr&auml;gt, die Sie bereits einnehmen. Legen Sie bitte ihre <b>Servicekarte</b> bei jedem Besuch in unseren Apotheken vor. So k&ouml;nnen wir alle neu hinzugekommenen Arzeneimittel und Produkte speichern und auf Wechselwirkungen mit ihrer bisherigen Medikation pr&uuml;fen."; break;
				              case 'tt_c'       : content = "Wie viele Zuzahlungen Sie innerhalb eines Jahres geleistet haben, l&auml;sst sich ohne Aufwand f&uuml;r Sie mit ihrer <b> Servicekarte </b> erfassen. Am Jahresende oder bei Bedarf erhalten Sie von uns eine Auflistung Ihrer Zuzahlung als Nachweis f&uuml;r die Krankenkasse. Bei geringem Einkommen gibt es, abh&auml;ngig vom Familienstand, H&auml;rtefallregelungen zur Befreiung von Rezeptzuzahlungen"; break;
				              case 'tt_d'       : content = "Mit Ihrer <b> Servicekarte </b> k&ouml;nnen Sie mit Ihrem Einkauf bei uns bares Geld sparen. Rabatte erhalten Sie auf ausgew&auml;hlte, nicht verschreibungspflichtige Arzeneimittel, Freiwahlprodukte und Kosmetika. Achten Sie bitte auf unsere Sonderangebote und Aktionspreise"; break;
				              case 'tt_e'       : content = "Mit Ihrer <b> Servicekarte </b> entf&auml;llt f&uuml;r Sie das l&auml;stige Sammeln von Einzelbelegen und Quittungsheften zum Nachweis au&szlig;ergew&ouml;hnlicher Belastungen. Am Jahresende erhalten Sie eine Aufstellung &uuml;ber s&auml;mtliche Eink&auml;ufe und Ausgaben in unseren der Wendorff Apotheken. Diese k&ouml;nnen Sie bei Bedarf dem Finanzamt vorlegen."; break;
				              case 'tt_f'       : content = "Je mehr Informationen wir auf Ihrer <b> Servicekarte </b> speichern desto wirksamer k&ouml;nnen wir Sie beraten und informieren. Sie k&ouml;nnen sich nicht erinnern, welches Hustenmittel Ihnen im letzten Winter am besten geholfen hat oder welchen Lichtschutzfaktor Ihr Sonnenschutzmittel hatte? Dank Ihrer Karte haben wir die gew&uuml;nschte Auskunft schnell zur Hand. Au&szlig;erdem informieren wir Sie regelm&auml;&szlig;ig &uuml;ber Spezialthemen und Beratungsaktionen."; break;
				              case 'asperin'    : content = "Sie sind privat und beruflich aktiv und k&ouml;nnen es sich einfach nicht leisten, bei einer Erk&auml;ltung auszufallen? Mit Aspirin Complex bekommen Sie die unangenehmen Erk&auml;ltungsbeschwerden wie Schnupfen mit Fieber und Hals-, Kopf- und Gliederschmerzen in den Griff. Denn Aspirin Complex befreit die Nase, l&ouml;st den Erk&auml;ltungsstau auf und &ouml;ffnet den Weg f&uuml;r den Selbstheilungsprozess. So k&ouml;nnen Sie den Tag wieder aktiv gestalten. "; break;
				              case 'avene'      : content = "Brenzlige Situationen wie Irritationen, gereizte Augenlider, R&ouml;tungen oder Sonnenbrand verlangen schnelle Hilfe. Mit dem Thermalwasserspray von Av&egrave;ne kann man allein oder in Kombination mit der Thermalkompresse die Haut beruhigen, den Juckreiz lindern und sie mit Feuchtigkeit versorgen."; break;
				              case 'antistax'   : content = "Antistax&reg; extra Venentabletten sind ein pflanzliches Arzneimittel bei Venenerkrankungen. Antistax&reg; extra Venentabletten werden bei Erwachsenen angewendet zur Behandlung von Beschwerden bei Erkrankungen der Beinvenen, z. B. Schmerzen und Schweregef&uuml;hl in den Beinen, n&auml;chtliche Wadenkr&auml;mpfe, Juckreiz und &Ouml;deme."; break;
				              case 'eucerin'    : content = "Eucerin&reg; Repair Fu&szlig;creme dient zur Pflege trockener, extrem trockener, rauer und rissiger F&uuml;&szlig;e. Bei Hornhaut, Schrunden und Druckstellen. Zur Fu&szlig;pflege bei Diabetes, Neurodermitis und Psoriasis."; break;
				              case 'riopan'     : content = "Riopan Magen &ndash; Gel wird bei Sodbrennen und s&auml;urebedingten Magenbeschwerden, sowie Magen- und Zw&ouml;lffingerdarmgeschw&uuml;ren angewendet."; break;
				              case 'meridol'    : content = "In Erg&auml;nzung zum t&auml;glichen Z&auml;hneputzen, sch&uuml;tzt Meridol&reg; wirksam vor Zahnfleischentz&uuml;ndungen, bek&auml;mpft Plaque-Bakterien und f&ouml;rdert die gesunde Mundflora."; break;
				              case 'vichy'      : content = "Liftactiv Pflege Anti-Falten und Straffheit mit langanhaltendem Lifting-Effekt. Mit bewiesener Anti-Falten-Wirksamkeit f&uuml;r eine glattere und straffe Haut."; break;

				              
				              
				              
				              case 'angebot'    : content = "Bitte beachten Sie auch in diesem Monat unsere zahlreichen Angebote. Sie erkennen diese am W-Preis. Top Qualit&auml;t zum g&uuml;nstigen Preis, dank unseres eigenen Apothekengro&szlig;handels. <br/> <br/>WENDORFF APOTHEKEN &ndash; F&uuml;r ein gesundes Leben. Denn Gesundheit ist Vertrauenssache. "; break;
				              case 'verleih'    : content = "Bei Inhalationsger&auml;ten f&uuml;r Kinder, bei Babywaagen und Milchpumpen kann der Arzt ein Rezept ausstellen. In diesem Fall &uuml;bernehmen die Krankenkassen die Kosten und Sie zahlen lediglich eine Kautionsgeb&uuml;hr von 25,- EUR, die Sie nach R&uuml;ckgabe selbstverst&auml;ndlich wieder zur&uuml;ckerstattet bekommen."; break;
				              default        : content = content; break;


				             }

				             new toolTip({ content: content ,title: title, element : element, showEffect:Effect.Appear,hideEffect:Effect.Fade });

                          }
				});


               $$(".tp").invoke('create');


         }
}




var toolTip              = Class.create();
    toolTip.hasEffectLib = (typeof Effect != 'undefined');


toolTip.prototype = {

         initialize : function(){

              var optionIndex = 0;

              this.options = Object.extend({

                 element  :         document.body,
                 parent:            document.body,
                 id       :         "tooltip",
                 className:         "tooltip",
                 content:           "default",
                 title :			"default",
                 width:             300,

                 showEffect:        (toolTip.hasEffectLib ? Effect.Appear : Element.show),
                 hideEffect:        (toolTip.hasEffectLib ? Effect.Fade   : Element.hide),
                 showEffectOptions: { duration: 0.4 },
                 hideEffectOptions: { duration: 0.4 }

               }, arguments[optionIndex] || {});

               this.element     = this._createWindow(this.options.id);
               this.element.win = this;

               this.setWidth(this.options.width);

               this.x = this.options.element;


               Event.observe(this.x, "mouseover", this.show.bind(this));
               Event.observe(this.x, "mouseout", this.hide.bind(this));



         },


         destroy:  function() { this.element.parentNode.removeChild(this.element);    },

         show:     function(e) {
                              var mouseX = Event.pointerX(e) + 5;
                                  mouseY = Event.pointerY(e) + 5;
                                  var e = this.element;
                                      e.setStyle({top: mouseY  + "px"});
                                      e.setStyle({left: mouseX  + "px"});

                                  this.options.showEffect(this.element, this.options.showEffectOptions);


         },
         hide:     function() { this.options.hideEffect(this.element, this.options.hideEffectOptions);

         },


         setWidth: function(width, useEffect) {

               width = parseFloat(width);
               this.width = width;  var e = this.element;
               e.setStyle({width: width  + "px"})

         },


        _createWindow: function(id){

             var className = this.options.className;
             var win = document.createElement("div");

             win.setAttribute('id', id);
             win.className = className;


             var title ="<div id=\"" + id + "_title\" class=\"" +className + "_title\">" + this.options.title + "</div>";

             var content ="<div id=\"" + id + "_title\" class=\"" +className + "_content\">" + this.options.content + "</div>";


             win.innerHTML = title + content + "\
                <div style=\"clear: both;\"/>\
             ";


             Element.hide(win);
             this.options.parent.insertBefore(win, this.options.parent.firstChild);
             return win;

           }




}
