       
         
/* * * * * * * * * * * * * * * * D I E  V A R I A B L E N * * * * * * * * * * * * * * * * * */

    //°°°°°°°°°°Die News

tNews=new Array();

//tNews.push(' + + + Nicht vergessen: Bei Verkauf und Vermietung von Wohngebäuden mit Baujahr 1965 oder früher wird es ab 01.Juli 2008 Pflicht, dem Interessenten einen Energieausweis zugänglich zu machen. Haben Sie Fragen? Sprechen Sie uns gern an! + + + '); //
//tNews.push(' + + + Das Modernisieren Ihrer Immobilie zahlt sich immer für Sie aus! Zinsgünstige Förderprogramme der KfW reduzieren Ihre Betriebskosten und der Energiepass weist gute Zahlen aus. Beim Verkauf lohnt es sich sogar doppelt: Die Vertriebszeit verkürzt sich erheblich und der Käufer honoriert Ihre Aktivitäten mit einem fairen Kaufpreis! + + + ');
//tNews.push(' + + + Hamburgs Mietwohnungsmarkt boomt: In Spitzenlagen (z.B. rund um die Alster) werden bis zu € 20,--/m² erzielt. In Stadtteilen, wie Eppendorf und Winterhude werden für sanierten Altbau zwischen € 10 und € 15/m² verlangt + + + ');

tNews.push(tickerText);


tNews.push(' &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  ');

//tNews.push('Zwei neue Kategorien: schauen Sie doch mal unter 
//<a href="neubau.php">Neubau</a> und bei unseren <ahref="grundstuecke.php">Grundst&uuml;cken</a>!');
//tNews.push('Classic Immobilien - Wohnungen, Häuser, Läden und Grundstücke in und um Hamburg mieten, vermieten, kaufen oder verkaufen');



    //°°°°°°°°°°Laufrichtung(up,down,left,right)
strDir      ='left';

    //°°°°°°°°°°Delimiter zwischen den einzelnen News(nur bei left/right)
strDelimiter=''; //  z.B. "+ + + "

    //°°°°°°°°°°Interval in ms
intInterval =30;

    //°°°°°°°°°°Stop bei mouseover?true:false
blnStopHover=true;

    //°°°°°°°°°°Falls Leeraum zwischen News...hier Wert erhoehen...minimum:1
intRepeat   =1;

    //°°°°°°°°°°Rahmen
strBorder   ='0px solid #ffffff';

    //°°°°°°°°°°Breite
intWidth    =586;

    //°°°°°°°°°°Höhe
intHeight   =30;

    //Abstand Rahmen->Inhalt
intPadding  =2;

    //Background-color
strBgc      ='#ffffff';

    //Text-color
strTxtc     ='#888888';

    //Textausrichtung
strAlign    ='';

    //Schritt pro Durchlauf(px)
intStep=1;

	// Startposition
startPos = 400;


/* * * * * * * * * * * * * * * * * * D E R  T I C K E R * * * * * * * * * * * * * * * * * * * * * */

    //IE ab V4?
IE=document.all&&!window.opera;
    //DOM-Browser(ausser IE)
DOM=document.getElementById&&!IE;


//läuft ab IE4 und in DOM-Browsern
if(DOM||IE)
  {
        //Ermitteln, ob Ticker horizontal oder vertikal laufen soll
    blnDir=(strDir=='up'||strDir=='down')?true:false;

        //Bei horizontalem Ticker wird ein nobr-, ansonsten ein div-Tag verwendet
    strNobr=(blnDir)?'div':'nobr';

        //Trennzeichen zwischen den Einzelnen Eintraegen
        //bei horizontalem Ticker gemäss Angabe in Variale strDelimiter
        //Ansonsten Zeilenumbrueche
    strDelimiter=(blnDir)?'<br><br>':strDelimiter;

        //String fuer Textausrichtung bei vertikalem Ticker
    strAlign=(blnDir)?'text-align:'+strAlign+';':'';

        //Variable zum Speichern des Intervals
    var objGo;
        //Variable zum Speichern der Position
    intPos=startPos;

        //String erzeugen fuer JS-Code, falls Ticker beim mouseover stoppen soll
    strStopHover=(blnStopHover)?'onmouseover="clearInterval(objGo)"onmouseout="objGo=setInterval(\'DM_ticken()\','+intInterval+')"':'';

        //Tickertext zu String zusammenfuegen
    strText=(blnDir)?tNews.join(strDelimiter)+strDelimiter:tNews.join(strDelimiter)+strDelimiter;
    strNews=strText;
    for(i=1;i<intRepeat;++i)
        {
        strNews+=strText;
        }

        //TickerCode zu String zusammenfuegen
    strTicker='<div style="position: relative; '+strAlign+'overflow:hidden;background-color:'+strBgc+
                    ';border:'+strBorder+';width:'+intWidth+'px;height:'+intHeight+'px;padding:'+intPadding+
                    'px;"><'+strNobr+'><div id="ticker"style="position:relative;color:'+strTxtc+';background-color:'+strBgc+
                    ';"'+strStopHover+'>'+strNews+'</div></'+strNobr+'></div>';

        //TickerCode im Dokument ausgeben
    document.write(strTicker);

        //Funktion, um Ticker ticken zu lassen
    function DM_ticken()
    {
        //Ticker-Objekt je nach Browser ermitteln
    objTicker=(IE)?document.all.ticker:document.getElementById('ticker');

        //Array fuer zu manipulierende Eigenschaften des Tickers je nach Richtung
        //Richtung=new Array(Pixelwert zur Aenderung der Position,Breite/Höhe des Tickers,zu andernder Positionswert);
    arrDir=new Array();
    arrDir['up']    =new Array(-1,objTicker.offsetHeight,'top');
    arrDir['down']  =new Array(1,objTicker.offsetHeight,'top');
    arrDir['left']  =new Array(-1,objTicker.offsetWidth,'left');
    arrDir['right'] =new Array(1,objTicker.offsetWidth,'left');

        //Ermitteln von Breite bzw. Höhe der anzuzeigenden Items
    dblOffset=arrDir[strDir][1];

        //Neuen Positionswert ermitteln
    switch(strDir)
        {
        case'left':
        	//if (dblOffset > intWidth) {
	        //	intPos=(Math.abs(intPos)>dblOffset-intWidth)?intWidth:intPos;break;
        	//}
            intPos=(Math.abs(intPos)>dblOffset+startPos)?intWidth:intPos;break;
        case'right':
            intPos=(intPos>0)?-dblOffset:intPos;break;
        case 'up':
            intPos=(Math.abs(intPos)>dblOffset)?0:intPos;break;
        case 'down':
            intPos=(intPos>0)?-dblOffset:intPos;break;
        }
        //Neuen Positionswert zuweisen
    objTicker.style[arrDir[strDir][2]]=intPos + "px";

        //Positionswert hoch/heruntersetzen
    intPos+=intStep*arrDir[strDir][0];
    }
        //Erneut ticken lassen
    objGo=setInterval('DM_ticken()',intInterval);
  }    
