
function init() {
 if (DetectFlashVer(8,0,0)) {
  document.getElementById('base').className='flashenabled';
 } else {
  document.write('<style type="text/css">.flashfallback {display:block !important;}</style>');
 }
}

function runflash(movie, w, h, alternative) {

 if (DetectFlashVer(8,0,0)) {
  AC_FL_RunContent(
   'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0',
   'width', w,
   'height', h,
   'src', movie.replace(/\.swf/,''),
   'quality', 'high',
   'pluginspage', 'http://www.macromedia.com/go/getflashplayer',
   'align', 'middle',
   'play', 'true',
   'loop', 'true',
   'scale', 'showall',
   'wmode', 'transparent',
   'devicefont', 'false',
   'id', '',
   'bgcolor', '#f6fbfe',
   'name', '',
   'menu', 'false',
   'allowFullScreen', 'false',
   'allowScriptAccess','sameDomain',
   'movie', movie.replace(/\.swf/,''),
   'salign', ''
  );
 } else {
  if (alternative) {
   document.write('<img src="'+alternative+'" alt="" width="'+w+'" height="'+h+'" style="display:block;" />');
  }
 }

}


function getPos(obj, stopclass) {
 if (!stopclass) stopclass='#';
 var coord={x:obj.offsetLeft, y:obj.offsetTop};
 while (obj = obj.offsetParent) {
  if (obj.className == stopclass || obj.id == stopclass) return coord;
  coord.x += obj.offsetLeft;
  coord.y += obj.offsetTop;
 }
 return coord;
}
function killEvent(e) {
 if (! e) e = window.event;
 e.returnValue=false;
 e.cancelBubble=true;
 if (e.stopPropagation) e.stopPropagation();
 if (e.preventDefault) e.preventDefault();
 return false;
}


erstesjahr=1853;
letztesjahr=erstesjahr;
allejahre = Array();
function initGeschichte() {
 var i=0, obj, j, varioff;
 while (obj = document.getElementById('geschichte-in').getElementsByTagName('*')[i++]) {
  if (obj.nodeName.toLowerCase()=='h2') {
   j = parseInt(obj.innerHTML);
   if (isNaN(j)) continue;
   obj.className='sIFR-replaced';

   varioff=0;
   while (typeof allejahre[j+varioff] != 'undefined') {
    varioff++;
   }
   allejahre[j+varioff] = obj;
   letztesjahr = j+varioff;
  }
  obj.className='hidden';
 }
 zeigeJahr(erstesjahr);
 document.onmousemove = getMouseXY;
 document.onmouseup = function() {stopGeschichteDrag();};
}

geschichtedragging=false;
function startGeschichteDrag() {
 geschichtedragging=true;
}
function stopGeschichteDrag() {
 geschichtedragging=false;
}
function clickGeschichte() {
 var geschichtedragging_real = geschichtedragging;
 geschichtedragging=true;
 dragGeschichte();
 geschichtedragging = geschichtedragging_real;
}
var posx = 0
var posy = 0
function getMouseXY(e) {
	if (!e) var e = window.event;
	if (e.pageX || e.pageY) 	{
		posx = e.pageX;
		posy = e.pageY;
	}
	else if (e.clientX || e.clientY) 	{
		posx = e.clientX + document.body.scrollLeft
			+ document.documentElement.scrollLeft;
		posy = e.clientY + document.body.scrollTop
			+ document.documentElement.scrollTop;
	}
 dragGeschichte();
}
function dragGeschichte() {
 if (! geschichtedragging) return;
 var pos = getPos(document.getElementById('geschichte-zeit'));
 var dragx = posx - pos.x;
 if (dragx < 5) dragx = 5;
 if (dragx > document.getElementById('geschichte-zeit').offsetWidth-5) dragx = document.getElementById('geschichte-zeit').offsetWidth-5;
 dragx -= 5;
 document.getElementById('geschichte-drag').style.left = dragx + 'px';
 zeigeJahr(findeJahr(posZuJahr(dragx, 5, document.getElementById('geschichte-zeit').offsetWidth-5)));
}

function posZuJahr(x, min, max) {
 var jahre = letztesjahr-erstesjahr;
 var pixel = max - min;
 var jahrepropixel = jahre / pixel;
 return erstesjahr + Math.round(x * jahrepropixel);
}

function jahrZuPos(x, min, max) {
 var jahre = letztesjahr - erstesjahr;
 var pixel = max - min;
 var pixelprojahr = pixel / jahre;
 return Math.round((x-erstesjahr) * pixelprojahr);
}

function findeJahr(j) {
 var diff=0;
 j = Number(j);
 if (typeof allejahre[j]!='undefined') return j;

 while (typeof allejahre[j+diff]=='undefined' && typeof allejahre[j-diff]=='undefined' && diff < 2000) {
  diff++;
 }

 if (typeof allejahre[j+diff]!='undefined') {
  return j + diff;
 } else if (typeof allejahre[j-diff]!='undefined') {
  return j - diff;
 }

 return erstesjahr;
}


altesjahr=0;
function zeigeJahr(jahr) {
 if (jahr!=altesjahr) {
  if (altesjahr) togJahr(altesjahr,'hidden');
  togJahr(jahr,'');
  document.getElementById('geschichte-zurueck').style.display= (jahr==erstesjahr) ? 'none' : 'block';
  document.getElementById('geschichte-weiter').style.display= (jahr==letztesjahr) ? 'none' : 'block';
  altesjahr=jahr;
 }
 document.getElementById('geschichte-drag').style.left = jahrZuPos(jahr, 5, document.getElementById('geschichte-zeit').offsetWidth-5) + 'px';
}

function togJahr(jahr,display) {
 allejahre[jahr].className=display;

 var obj = allejahre[jahr];
 while (obj = obj.nextSibling) {
  if (obj.nodeType!=1) continue;
  if (obj.nodeName.toLowerCase()=='h2') break;
  obj.className=display;
 }
}

function weiterJahr() {
 var j = Number(altesjahr)+1;
 while (typeof allejahre[j]=='undefined' && j <= letztesjahr) {
  j++;
 }
 zeigeJahr(j);
}

function zurueckJahr() {
 var j = altesjahr-1;
 while (typeof allejahre[j]=='undefined' && j >= erstesjahr) {
  j--;
 }
 zeigeJahr(j);
}
