var eins = "Willkommen";
var zwei = "Impressum + AGB\n\nmit allen wichtigen Informationen über uns nach § TDG (Teledienstgesetz)\n\nUnd wie Sie uns per E-Mail,\nTelefon oder Post erreichen\nkönnen";
var drei = "' Sich im Design wiederfinden! '\n\nIhre individuellen Wünsche \npacken wir in ein aussagekräftiges Layout!\n\nBesonders gerne für Kleinbetriebe\nund für den Mittelstand.";
var vier = "Hier können Sie uns Ihre\nWünsche mitteilen.\n\nWir helfen Ihnen gerne!";
var fuenf = "Das Wissen über\n\n die Branche\n den Partner\n deren Kunden und\n seine Konkurrenz\n\n...macht den Unterschied.\n\nDeshalb starten wir erst mit der Recherche\nbevor wir entwickeln."; 
var sechs = "Haben Sie schon eine Idee?\n\nWir helfen Ihnen gerne bei der\nUmsetzung.";
var sieben = "Sie besitzen schon Ihr eigenes Design?\n\nWenn nicht,\n\nentwickeln wir gerne mit Ihnen\nzusammen Ihr neues Logo.";
var acht = "Welcher Provider zu Ihnen passt?\n\nDie Angebote sind vielfältig,\num in's WorldWideWeb zu kommen.\n\nWir zeigen Ihnen die\nUnterschiede.";
var neun = "Ist Ihr Name im WWW noch frei?\n\nWir prüfen, welche Domain für\nSie noch reserviert werden\nkann.\n\nUnd worauf Sie achten müssen.";
var zehn = "Wie werden Sie im WWW am\nbesten gefunden?\n\nDie Suche im Netz folgt den\nunterschiedlichsten Regeln.\n\nWir berücksichtigen sie, damit\nman Sie findet.";
var elf = "Unsere Preise können sich\nsehen lassen!\n\nFordern Sie uns heraus\nmit Ihren Wünschen in jeder Preisklasse.\nBei kleinem Budget profitieren Sie von unseren Standardseiten\n";
function setstart() {
// textarea mit dem Text der Variblen füllen
	document.f1.text1.value = eins;
}


function sw_page_top(element) 
{
  if (navigator.appName.indexOf('Netscape', 0) != -1) {
    y = element.pageY;
  } else {
    y = element.offsetTop;
    for (el = element.offsetParent; el; el = el.offsetParent)
      y += el.offsetTop;
  }
  return y;
}


function sw_set_visible(el, flag) {
  if (navigator.appName.indexOf('Netscape', 0) != -1) {
    el.visibility = flag ? 'show' : 'hide';
  } else {
    el.style.visibility = flag ? 'visible' : 'hidden';
  }
}

function sw_set_pos(el, x, y)
{
  if (navigator.appName.indexOf('Netscape', 0) != -1) {
    el.left = x;
    el.top  = y;
  } else {
    el.style.pixelLeft = x;
    el.style.pixelTop  = y;
  }
}


function sw_top(el) {
  return (navigator.appName.indexOf('Netscape', 0) != -1) ? el.top : el.style.pixelTop;
}


function sw_process_byword(list, index)
{
  var el = list[index];
  if (navigator.appName.indexOf('Netscape', 0) != -1)
    return;
  if (!el)
    return;
  if (el.byword == false)
    return;

  var dest = "";
  var src = el.innerHTML;
  var objNum = document.AnimationObjects.length;
  var wordi = 0, i = 0, mark;
  while (i < src.length) {
    mark = i;
    while (i < src.length) {
      while (i < src.length && sw_is_space(src.charAt(i))) i++;
      if    (i < src.length && src.charAt(i) != '<') break;
      while (i < src.length && src.charAt(i) != '>') i++;
      if    (i < src.length && src.charAt(i) == '>') i++;
    }
    dest += src.substring(mark, i);
    if (i >= src.length) break;
    dest += '<span id=\"' + el.name + 'word' + (wordi+1) + '\" style=\"position:relative\">';
    mark = i;
    while (i < src.length && !sw_is_space(src.charAt(i)) && src.charAt(i) != '<') i++;
    while (i < src.length && sw_is_space(src.charAt(i)) == ' ') i++;
    if (el.byword == false) while (i < src.length && src.charAt(i) != '<') i++;
    dest += src.substring(mark, i);
    dest += '</span>';
    wordi++;
  }
  el.innerHTML = dest;
  el.posLeft   = 0;
  el.style.visibility = 'visible';

  list[index] = sw_new_animation_object(el.name+'word1', el.startCondObj, el.startCondTime, 
el.startXPos, el.startYPos, el.pathType, false, el.zoom, el.stepNum);
  for (i = 1; i < wordi; i++) {
    list[objNum+i-1] = sw_new_animation_object(el.name+'word'+(i+1), (el.byword ? (el.name+'word'+i) : el.startCondObj), (el.byword ? 0 : el.startCondTime), el.startXPos, el.startYPos, el.pathType, false, el.zoom, el.stepNum);
    list[objNum+i-1].style.posLeft = 0;
    list[objNum+i-1].style.visibility = 'visible';
  }
  el.startCondTime = -1;
}

function sw_new_animation_object(name, obj, time, xpos, ypos, path, byword, zoom, stepNum) 
{
  var str = (navigator.appName.indexOf('Netscape', 0) != -1) ? 'document.'+name : 'document.all[\''+name+'\']';
  var object;

  if (name == '') return 0;

  object = eval(str);
  if (!object) return 0 ;

  object.name     = name;
  object.startCondObj  = obj;
  object.startCondTime = time;
  object.startYPos     = ypos;     // top,  center, bottom
  object.pathType      = path;     // line, arc, spiral
  object.byword        = byword;   // true, false
  object.zoom          = zoom;
  object.stepNum       = stepNum;
  return object;
}

function sw_animate(str) 
{
  var live_object_num = 0;
  for (var i = 0; i < document.AnimationObjects.length; i++) {
    var el = document.AnimationObjects[i];
    if (!el) continue;
    if (el.countDown > 0) {
      el.countDown = (0 < el.countDown-10) ? el.countDown-10 : 0;
      live_object_num++;
      continue;
    }
    if (el.countDown < 0)
      continue;

    if (el.pathType == 'line') {
      newx = el.sx + el.step * (el.ex - el.sx) / el.stepNum;
      newy = el.sy + el.step * (el.ey - el.sy) / el.stepNum;
    } else if (el.pathType == 'arc') {
      linex = el.sx + el.step * (el.ex - el.sx) / el.stepNum;
      liney = el.sy + el.step * (el.ey - el.sy) / el.stepNum;

      x = (el.ex + el.sx) / 2;
      y = (el.ey + el.sy) / 2;
      sinv = Math.sin(Math.PI*el.step/el.stepNum*(el.ex-el.sx > 0 ? -1:1));
      cosv = Math.cos(Math.PI*el.step/el.stepNum);
      newx = ((cosv*(el.sx-x) - sinv*(el.sy-y) + x) + linex) / 2;
      newy = ((sinv*(el.sx-x) + cosv*(el.sy-y) + y) + liney) / 2;
    } else if (el.pathType == 'spiral') {
      sinv = Math.sin(2*Math.PI*el.step/el.stepNum);
      cosv = Math.cos(2*Math.PI*el.step/el.stepNum);
      r = (el.stepNum-el.step)/el.stepNum;
      newx = el.ex + (cosv*(el.sx-el.ex) - sinv*(el.sy-el.ey))*r;
      newy = el.ey + (sinv*(el.sx-el.ex) + cosv*(el.sy-el.ey))*r;
    }
	if (el.style) {
      if (el.zoom == 'zoomin')
      el.style.fontSize = 50+50*el.step/el.stepNum + '%';
      else if (el.zoom == 'zoomout')
      el.style.fontSize = 200-100*el.step/el.stepNum + '%';
	}
    sw_set_pos(el, newx, newy);
    sw_set_visible(el, true);

    if (el.step++ == el.stepNum) {
      sw_set_pos(el, el.ex, el.ey);
      el.step = 0;
      el.countDown = -1;
      // trigger other object(self can be trigger)
      for (var j = 0; j < document.AnimationObjects.length; j++) {
        var obj = document.AnimationObjects[j];
        if (obj.countDown < 0 && obj.startCondObj == el.name) {
          obj.countDown = obj.startCondTime;
          live_object_num++;
          if (i < j) {
            obj.countDown += 10;
            live_object_num--;
          }
        }
      }
    } else {
      live_object_num++;
    }
  }
  if (live_object_num > 0)
    window.setTimeout("sw_animate();", 10);
}

function open_window(name, url, left, top, width, height, toolbar, menubar, statusbar, scrollbar, resizable)
{
  toolbar_str = toolbar ? 'yes' : 'no';
  menubar_str = menubar ? 'yes' : 'no';
  statusbar_str = statusbar ? 'yes' : 'no';
  scrollbar_str = scrollbar ? 'yes' : 'no';
  resizable_str = resizable ? 'yes' : 'no';
  window.open(url, name, 'left='+left+',top='+top+',width='+width+',height='+height+',toolbar='+toolbar_str+',menubar='+menubar_str+',status='+statusbar_str+',scrollbars='+scrollbar_str+',resizable='+resizable_str);
}

function change_img_src(name, nsdoc, bild, preload)
{ 
  var img = eval((navigator.appName.indexOf('Netscape', 0) != -1) ? nsdoc+'.'+name : 'document.all.'+name);
  
  if (name == '')
    return;
  if (img) {
    img.altsrc = img.src;
    img.src    = bild;
  }


}