function Layer(id,nestref,frame){
 if (!Layer.set && !frame) LayerInit();
 this.frame=frame || self;
 if (BW.ns){
  if (BW.ns4){
   if (!frame){
    if (!nestref) var nestref=Layer.nestRefArray[id];
    if (!LayerTest(id,nestref)) return;
    this.css=(nestref)?eval("document."+nestref+".document."+id):document.layers[id];
   }
   else this.css=(nestref)?eval("frame.document."+nestref+".document."+id):frame.document.layers[id];
   this.elm=this.event=this.css;
   this.doc=this.css.document;
  }
  if (BW.ns5){
   this.elm=document.getElementById(id);
   this.css=this.elm.style;
   this.doc=document;
  }
  this.x=this.css.left;
  this.y=this.css.top;
  this.w=this.css.clip.width;
  this.h=this.css.clip.height;
 }
 else if (BW.ie){
  this.elm=this.event=this.frame.document.all[id];
  this.css=this.frame.document.all[id].style;
  this.doc=document;this.x=this.elm.offsetLeft;
  this.y=this.elm.offsetTop;
  this.w=(BW.ie4)? this.css.pixelWidth:this.elm.offsetWidth;
  this.h=(BW.ie4)?this.css.pixelHeight:this.elm.offsetHeight;
 }
 this.id=id;
 this.nestref=nestref;
 this.obj=id + "Layer";
 eval(this.obj + "=this");
}
function LayerMoveTo(x,y){
 if (x!=null){
  this.x=x;
  if (BW.ns) this.css.left=this.x;
  else this.css.pixelLeft=this.x;
 }
 if (y!=null){
  this.y=y;
  if (BW.ns) this.css.top=this.y;
  else this.css.pixelTop=this.y;
 }
}
function LayerMoveBy(x,y){this.moveTo(this.x+x,this.y+y);}
function LayerShow(){this.css.visibility=(BW.ns)?"show":"visible";}
function LayerHide(){this.css.visibility=(BW.ns)?"hide":"hidden";}
Layer.prototype.moveTo=LayerMoveTo;
Layer.prototype.moveBy=LayerMoveBy;
Layer.prototype.show=LayerShow;
Layer.prototype.hide=LayerHide;
LayerTest=new Function('return true');
// Layer initialisieren
function LayerInit(nestref){
 if (!Layer.set) Layer.set=true;
 if (BW.ns){
  if (nestref) ref=eval('document.'+nestref+'.document');
  else {nestref='';ref=document;};
  for (var i=0;i<ref.layers.length;i++){
   var divname=ref.layers[i].name;
   Layer.nestRefArray[divname]=nestref;
   var index=divname.indexOf("Div");
   if (index>0){
    eval(divname.substr(0,index)+'=new Layer("'+divname+'","'+nestref+'")');
   }
   if (ref.layers[i].document.layers.length>0){
    Layer.refArray[Layer.refArray.length]=(nestref=='')?ref.layers[i].name:nestref+'.document.'+ref.layers[i].name;
   }
  }
  if (Layer.refArray.i<Layer.refArray.length){
   LayerInit(Layer.refArray[Layer.refArray.i++]);
  }
 }
 else if (BW.ie){
  for (var i=0;i<document.all.tags("DIV").length;i++){
   var divname=document.all.tags("DIV")[i].id;var index=divname.indexOf("Div");
   if (index>0){eval(divname.substr(0,index)+'=new Layer("'+divname+'")');}
 }}
 return true
}
Layer.nestRefArray=new Array();Layer.refArray=new Array();Layer.refArray.i=0;Layer.set=false;
// Scrolling Funktionen
function LayerScrollTo(endx,endy,inc,speed,fn){
 if (endx==null) endx=this.x;
 if (endy==null) endy=this.y;
 var distx=endx-this.x;var disty=endy-this.y;
 this.slideStart(endx,endy,distx,disty,inc,speed,fn);
}
function LayerScrollBy(distx,disty,inc,speed,fn){
 var endx=this.x + distx;var endy=this.y + disty;this.slideStart(endx,endy,distx,disty,inc,speed,fn);
}
function LayerScrollStart(endx,endy,distx,disty,inc,speed,fn){
 if (this.slideActive) return;if (!inc) inc=10;if (!speed) speed=20;
 var num=Math.sqrt(Math.pow(distx,2) + Math.pow(disty,2))/inc;
 if (num==0) return;var dx=distx/num;var dy=disty/num;
 if (!fn) fn=null;this.slideActive=true;
 this.slide(dx,dy,endx,endy,num,1,speed,fn);
}
function LayerScroll(dx,dy,endx,endy,num,i,speed,fn) {
 if (!this.slideActive) return;
 if (i++<num){
  this.moveBy(dx,dy);this.onSlide();
  if (this.slideActive) setTimeout(this.obj+".slide("+dx+","+dy+","+endx+","+endy+","+num+","+i+","+speed+",\""+fn+"\")",speed);
   else this.onSlideEnd();
  }
  else{this.slideActive=false;this.moveTo(endx,endy);this.onSlide();this.onSlideEnd();eval(fn);
 }
}
//LayerScrollInit=new Function()
Layer.prototype.slideInit=new Function();
Layer.prototype.ScrollTo=LayerScrollTo;
Layer.prototype.slideBy=LayerScrollBy;
Layer.prototype.slideStart=LayerScrollStart;
Layer.prototype.slide =LayerScroll;
Layer.prototype.onSlide=new Function();
Layer.prototype.onSlideEnd=new Function();
// Clipping Funktionen
function LayerClipInit(clipTop,clipRight,clipBottom,clipLeft) {
 if (BW.ie){
  if (arguments.length==4) this.clipTo(clipTop,clipRight,clipBottom,clipLeft);
  else if (BW.ie4) this.clipTo(0,this.css.pixelWidth,this.css.pixelHeight,0);
 }
}
function LayerClipTo(t,r,b,l){
 if (t==null) t=this.clipValues('t');if (r==null) r=this.clipValues('r');
 if (b==null) b=this.clipValues('b');if (l==null) l=this.clipValues('l');
 if (BW.ns) {
  this.css.clip.top=t;this.css.clip.right=r;this.css.clip.bottom=b;this.css.clip.left=l;
 }
 else if (BW.ie) this.css.clip="rect("+t+"px "+r+"px "+b+"px "+l+"px)";
}
function LayerClipBy(t,r,b,l){
 this.clipTo(this.clipValues('t')+t,this.clipValues('r')+r,this.clipValues('b')+b,this.clipValues('l')+l);
}
function LayerClipValues(which) {
 if (BW.ie) var clipv=this.css.clip.split("rect(")[1].split(")")[0].split("px");
 if (which=="t") return (BW.ns)?this.css.clip.top:Number(clipv[0]);
 if (which=="r") return (BW.ns)?this.css.clip.right:Number(clipv[1]);
 if (which=="b") return (BW.ns)?this.css.clip.bottom:Number(clipv[2]);
 if (which=="l") return (BW.ns)?this.css.clip.left:Number(clipv[3]);
}
Layer.prototype.clipInit=LayerClipInit;
Layer.prototype.clipTo=LayerClipTo;
Layer.prototype.clipBy=LayerClipBy;
Layer.prototype.clipValues=LayerClipValues;
// Schreibfunktionen
function LayerWrite(html){
 if (BW.ns){this.doc.open();this.doc.write(html);this.doc.close();}
 else if (BW.ie){this.event.innerHTML=html;}
}
Layer.prototype.write=LayerWrite;
// Browser pruefen
function CheckBrowser(){
 var b=navigator.appName;if (b=="Netscape") this.b="ns";
 else if (b=="Microsoft Internet Explorer") this.b="ie";
 else this.b=b;
 this.version=navigator.appVersion;
 this.v=parseInt(this.version);
 this.ns=(this.b=="ns" && this.v>=4);
 this.ns4=(this.b=="ns" && this.v==4);
 this.ns5=(this.b=="ns" && this.v==5);
 this.ie=(this.b=="ie" && this.v>=4);
 this.ie4=(this.version.indexOf('MSIE 4')>0);
 this.ie5=(this.version.indexOf('MSIE 5')>0);
 this.min=(this.ns||this.ie);
}
BW=new CheckBrowser();
// CSS Funktionen
function css(id,left,top,width,height,color,vis,z,other){
 if (id=="START") return '<STYLE TYPE="text/css">\n';
 else if (id=="END") return '</STYLE>';
 var str=(left!=null && top!=null)?'#'+id+' {position:absolute;left:'+left+'px;top:'+top+'px;':'#'+id+' {position:relative;';
 if (arguments.length>=4 && width!=null) str+=' width:'+width+'px;';
 if (arguments.length>=5 && height!=null){
  str+=' height:'+height+'px;';
  if (arguments.length<9||other.indexOf('clip')==-1) str+=' clip:rect(0px '+width+'px '+height+'px 0px);';
 }
 if (arguments.length>=6 && color!=null) str+=(BW.ns)?' layer-background-color:'+color+';':' background-color:'+color+';';
 if (arguments.length>=7 && vis!=null) str+=' visibility:'+vis+';';
 if (arguments.length>=8 && z!=null) str+=' z-index:'+z+';';
 if (arguments.length==9 && other!=null) str+=' '+other;
 str+='}\n';
 return str;
}
function writeCSS(str,showAlert){
 str=css('START')+str+css('END');
 document.write(str);if (showAlert) alert(str);
}
function Ticker(x,y,width,height){
 this.name='Ticker'+(Ticker.count++);
 this.x=x;this.y=y;this.w=width;this.h=height;
 this.obj=this.name + "Object";eval(this.obj + "=this");
 this.items=new Array();this.scrollCount=0;
 this.pauseLength=3000;this.inc=2;this.speed=30;this.fromX=0;this.fromY=this.h;
 this.bgColor=null;this.add =TickerAdd;this.activate=TickerActivate;
 this.build=TickerBuild;this.start =TickerGo;this.stop=TickerStop;this.slide=TickerScroll;
}
function TickerAdd(text){
 var i=this.items.length;this.items[i]=new Object();this.items[i].text=text;
}
function TickerBuild(){
 this.css=css(this.name,this.x,this.y,this.w,this.h);this.div='<div id="'+this.name+'">';
 for (var i=0;i<this.items.length;i++){
  this.css+=css(this.name+'Item'+i,0,0,this.w,this.h,this.bgColor,'hidden');
  this.div+='<div id="'+this.name+'Item'+i+'">'+this.items[i].text+'</div>';
 }
 this.div+='</div>';
}
function TickerActivate(autostart){
  for (var i=0;i<this.items.length;i++){
    this.items[i].lyr=new Layer(this.name+'Item'+i);
    this.items[i].lyr.moveTo(this.fromX,this.fromY);
    this.items[i].lyr.show()
  }
  this.items[0].lyr.moveTo(0,0)
  this.lyr=new Layer(this.name)
  var num=Math.sqrt(Math.pow(this.fromX,2) + Math.pow(this.fromY,2))/this.inc
  this.dx=this.fromX/num||0
  this.dy=this.fromY/num||0
  if (autostart!=false) setTimeout(this.obj+'.start()',this.pauseLength)
}
function TickerGo(){
 if (!this.started){
  this.started=true;var t=this.scrollCount;
  var b=(this.scrollCount==this.items.length-1)?0:this.scrollCount+1;
  var obj1=this.items[t].lyr.obj;var obj2=this.items[b].lyr.obj;
  this.timer=setInterval(this.obj+'.slide('+obj1+','+obj2+')',this.speed);
 }
}
function TickerStop(){
  clearInterval(this.timer);
  this.started=false;
}
function TickerScroll(obj1,obj2){
 obj1.moveBy(-this.dx,-this.dy);obj2.moveBy(-this.dx,-this.dy);
 if ((this.dx!=0 && Math.floor(obj2.x)==0)||(this.dy!=0 && Math.floor(obj2.y)==0)){
  clearInterval(this.timer);obj1.moveTo(this.fromX,this.fromY);
  obj2.moveTo(0,0);
  this.scrollCount=(this.scrollCount==this.items.length-1)?0:this.scrollCount+1;
  this.timer=setTimeout(this.obj+'.started=false;'+this.obj+'.start()',this.pauseLength);
 }
}
Ticker.count=0;
onload = init
function init() {
        ticker.activate()
}
var T0='<span class="tickerstyle">cyberpromote Hotline:'+
'<br><b>08161 / 537393 - 0</b>'+
'<br>'+
'<br>Email:'+
'<br>info@cyberpromote.de'+
'</span>'
var T1='<span class="tickerstyle"><b>cyberpromote service'+
'<br><br>Seit dem 15. Mai 2000 bietet cyberpromote seine Dienste an.'+
'<br>Siehe unter <a href="http://www.cyberpromote.de/service.htm"><font color="#FFEE99">Service</font></a></b></span>'
var T2='<span class="tickerstyle"><b>Willkommen bei cyberpromote!</b>'+
'<br>Internet Marketing mit Garantie! Wir bringen Sie bei den Suchmaschinen ganz nach vorne, garantiert!'+
'</span>'
var T3='<span class="tickerstyle"><b>Neue Konzepte:</b>'+
'<br>Mit unseren Dienstleistungen können Sie Ihren Internet-Auftritt professionell und kostengünstig promoten<br>'+
'</span>'

ticker = new Ticker(3,98,138,130)
ticker.add(T0)
ticker.add(T1)
ticker.add(T2)
ticker.add(T3)
ticker.build()
writeCSS(
ticker.css
)
