function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function BrowserDetection(){
  this.appName = "unbekannt";
  this.appVersion = -1;
  this.isIE = this.isFF = this.isNetscape = this.isOpera = this.isSafari = false;
  this.UA = navigator.userAgent.toLowerCase();

  // IE
  if(this.UA.search(/msie/) != -1){
    this.appName = "IE";
    this.isIE = true;
    this.appVersion = parseFloat(/(msie[^;]*)/.exec(this.UA)[0].split(" ")[1]);
  // Opera
  }else if(this.UA.search(/opera/) != -1){
    this.appName = "Opera";
    this.isOpera = true;
    this.appVersion = parseFloat(/(opera[^\s]*)/.exec(this.UA)[0].split("/")[1]);
  // Firefox
  }else if(this.UA.search(/firefox/) != -1){
    this.appName = "Firefox";
    this.isFF = true;
    this.appVersion = parseFloat(/(firefox[^\s]*)/.exec(this.UA)[0].split("/")[1]);
  // Safari	
  }else if(this.UA.search(/khtml/) != -1){
    this.appName = "Safari (Win)";
    this.isSafari = true;
    this.appVersion = parseFloat(/(version[^\s]*)/.exec(this.UA)[0].split("/")[1]);
  // Safari	
  }else if(this.UA.search(/safari/) != -1){
    this.appName = "Safari";
    this.isSafari = true;
    this.appVersion = parseFloat(/(version[^\s]*)/.exec(this.UA)[0].split("/")[1]);
  // Netscape
  }else if(this.UA.search(/mozilla/) != -1){
    this.appName = "Mozilla";
    this.isNetscape = true;
    this.appVersion = parseFloat(/(mozilla[^\s]*)/.exec(this.UA)[0].split("/")[1]);	
  // Netscape
  }else if(this.UA.search(/netscape/) != -1){
    this.appName = "Netscape";
    this.isNetscape = true;
    this.appVersion = parseFloat(/(netscape[^\s]*)/.exec(this.UA)[0].split("/")[1]);
	}
}

// pseudo-class for IE start

function sfIEStart(type, tag, parentId) {
	if (window.attachEvent) {
		window.attachEvent("onload", function() {
			var sfEls = (parentId==null)?document.getElementsByTagName(tag):document.getElementById(parentId).getElementsByTagName(tag);
			type(sfEls);
		});
	}
}

sfHover = function(sfEls) {
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" sfhover";
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
		}
	}
}

sfFocus = function(sfEls) {
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onfocus=function() {
			this.className+=" sffocus";
		}
		sfEls[i].onblur=function() {
			this.className=this.className.replace(new RegExp(" sffocus\\b"), "");
		}
	}
}

sfActive = function(sfEls) {
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmousedown=function() {
			this.className+=" sfactive";
		}
		sfEls[i].onmouseup=function() {
			this.className=this.className.replace(new RegExp(" sfactive\\b"), "");
		}
	}
}

sfTarget = function(sfEls) {
	var aEls = document.getElementsByTagName("A");
	document.lastTarget = null;
	for (var i=0; i<sfEls.length; i++) {
		if (sfEls[i].id) {
			if (location.hash==("#" + sfEls[i].id)) {
				sfEls[i].className+=" sftarget";
				document.lastTarget=sfEls[i];
			}
			for (var j=0; j<aEls.length; j++) {
				if (aEls[j].hash==("#" + sfEls[i].id)) aEls[j].targetEl = sfEls[i];
				aEls[j].onclick = function() {
					if (document.lastTarget) docu.lastTarget.className = document.lastTarget.className.replace(new RegExp(" sftarget\\b"), "");
					if (this.targetEl) this.targetEl.className+=" sftarget";
					document.lastTarget=this.targetEl;
					return true;
				}
			}
		}
	}
}

sfIEStart(sfFocus, "INPUT");
sfIEStart(sfFocus, "TEXTAREA");
sfIEStart(sfFocus, "SELECT");
sfIEStart(sfActive, "SELECT");
sfIEStart(sfHover, "LI");


var isBlurLinks = false;
function BlurLinks(){
	isBlurLinks = true;
	lnks=document.getElementsByTagName('a');
	for(i=0;i<lnks.length;i++){lnks[i].onfocus=new Function("this.blur()");}
}


var viewportwidth;
var viewportheight;
 
function getViewportDim(){

 // kleiner IE6
 if (objUA.isIE == true && objUA.appVersion < 6){ 
       viewportwidth = document.getElementsByTagName('body')[0].clientWidth;
       viewportheight = document.getElementsByTagName('body')[0].clientHeight;
			 footerMove();
 }
// IE6
else if (objUA.isIE == true && objUA.appVersion == 6){
       viewportwidth = document.documentElement.clientWidth;
       viewportheight = document.documentElement.clientHeight;
			 footerMove(); 
 }
 // mozilla/netscape/opera/IE7
 else { 
      viewportwidth = window.innerWidth;
      viewportheight = window.innerHeight;
 }
 
 if(!isBlurLinks) BlurLinks();
}

function footerMove(){
	if(viewportheight > 0){
		if(viewportwidth < 1018){
			document.getElementById('footer').style.bottom = '17px';
			document.getElementById('footer').style.width  =  (viewportwidth - 17) + 'px';		
			document.getElementById('footer-inner').style.width  =  (viewportwidth - 17) + 'px';		
		}	
		else{
			document.getElementById('footer').style.bottom = '0px';	
			document.getElementById('footer-inner').style.width  =  '1000px';		
			document.getElementById('footer').style.width  = '1000px';		
		}	
	}	
}
