/* ---- Image Flash Replacement ---------------------------------- */

var required = 6;
var hasFlash = false;
if(navigator.appVersion.indexOf("MSIE") != -1 && navigator.appVersion.indexOf("Windows") != -1){
	document.write('<SCR' + 'IPT LANGUAGE=VBScript\> \n');
	document.write('on error resume next \n');
	document.write('hasFlash = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash." & required))) \n');  
	document.write('<'+'/scr' + 'ipt\> \n');
	}
else {
	var plugin = (navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"])?navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin:0;
	if (plugin) {
		var isVersion2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
		var flashDescription = navigator.plugins["Shockwave Flash" + isVersion2].description;
		var flashVersion = parseInt(flashDescription.charAt(flashDescription.indexOf(".") - 1));
		hasFlash = flashVersion >= required;
		}
	}
	
if (hasFlash && document.getElementsByTagName && document.getElementsByTagName('html')[0]) {
	document.getElementsByTagName('html')[0].className += (document.getElementsByTagName('html')[0].className=='')?'hasFlash':' hasFlash';
	}
		
function SI_normalizeWhiteSpace(txt) {
	var rE = /\s+/gi;
	return txt.replace(rE,' ');
	}
function SI_forceRedraw() {
	var d = document;
	if (d.body && d.body.style) {
		d.body.style.height = "1px";
		d.body.style.height = "auto";
		}
	}

function encode_utf8(rawtxt) {
             rawtxt = rawtxt.replace(/\r\n/g,"\n");
             var utftxt = "";
             for(var n=0; n<rawtxt.length; n++)
                 {
                 var c=rawtxt.charCodeAt(n);
                 if (c<128)
                     utftxt += String.fromCharCode(c);
                 else if((c>127) && (c<2048)) {
                     utftxt += String.fromCharCode((c>>6)|192);
                     utftxt += String.fromCharCode((c&63)|128);}
                 else {
                     utftxt += String.fromCharCode((c>>12)|224);
                     utftxt += String.fromCharCode(((c>>6)&63)|128);
                     utftxt += String.fromCharCode((c&63)|128);}
                 }
             return utftxt;
         }

function SI_replaceElement(elem,swf,wrapclass,maxchars,afv) {
	var d = document;
	
	if (!hasFlash || !d.getElementsByTagName) return;
	
	var r = new Object();
	r.p = new Object();
	r.e = new Object();
	
	if (elem.indexOf('>')!=-1) {
		elemArray = elem.split('>');
		elem = elemArray[1];
		if (elemArray[0].indexOf('#')!=-1) {
			parentArray = elemArray[0].split('#');
			r.p.id 		  = parentArray[1];
			r.p.tagName	  = parentArray[0];
			r.p.className = false;
			}
		else if (elemArray[0].indexOf('.')!=-1) {
			parentArray = elemArray[0].split('.');
			r.p.id 		  = false;
			r.p.tagName	  = parentArray[0];
			r.p.className = parentArray[1];
			}
		else {
			r.p.id		  = false;
			r.p.tagName	  = elemArray[0];
			r.p.className = false;
			}
		}
	else {
		r.p.id		  = false;
		r.p.tagName	  = false;
		r.p.className = false;
		}
	
	if (elem.indexOf('#')!=-1) {
		elemArray = elem.split('#');
		r.e.id 		  = elemArray[1];
		r.e.tagName	  = elemArray[0];
		r.e.className = false;
		}
	else if (elem.indexOf('.')!=-1) {
		elemArray = elem.split('.');
		r.e.id 		  = false;
		r.e.tagName	  = elemArray[0];
		r.e.className = elemArray[1];
		}
	else {
		r.e.id		  = false;
		r.e.tagName	  = elem;
		r.e.className = false;
		}
	
	if (afv!='') {
		afv = SI_normalizeWhiteSpace(afv);
		afv = '&'+afv;
		}
	
	var elems = d.getElementsByTagName(r.e.tagName);
	var count = elems.length;
	for (var i=0; i<count; i++) {
		e = elems[i];
		
		if (!r.p.tagName || (((r.p.tagName && !r.p.id && !r.p.className && e.parentNode.nodeName==r.p.tagName.toUpperCase()) || ((r.p.id && e.parentNode.id==r.p.id) || (r.p.className && e.parentNode.className==r.p.className))))) {
			if ((r.e.tagName && !r.e.id && !r.e.className) || (r.e.id && e.id==r.e.id) || (r.e.className && e.className==r.e.className)) {
				
				var c = d.createElement('div');
				c.className = 'replaced-'+r.e.tagName;
				e.parentNode.replaceChild(c,e);
				count--;
				i--;
				
				var remainingText = e.innerHTML;
				var spaceIndex;
				var subText;
				var swfHTML = "";
				
				do
				{
					if(remainingText.length > maxchars)
					{
						spaceIndex = remainingText.lastIndexOf(" ", maxchars);
						if(spaceIndex >= 0)
						{
							subText = LTrim(remainingText.substring(0, spaceIndex));
							remainingText = remainingText.substring(spaceIndex, remainingText.length);
						}
						else
						{
							subText = LTrim(remainingText);
							remainingText = "";
						}
					}
					else
					{
						subText = LTrim(remainingText);
						remainingText = "";
					}
					
					var txt = SI_normalizeWhiteSpace('<' + e.nodeName + ' class="' + e.className + '">' + subText + '</' + e.nodeName + '>');
					var fv	= 'body='+escape(encode_utf8(txt))+afv;
					
					swfHTML += '<div class="' + wrapclass + '">';
					swfHTML += '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="100%" height="100%">';
					swfHTML += '	<param name="movie" value="'+swf+'?' + fv + '" />';
					swfHTML += '	<param name="menu" value="false" />';
					swfHTML += '	<param name="quality" value="high" />';
					swfHTML += '	<param name="wmode" value="transparent" />';
					swfHTML += '	<param name="bgcolor" value="#ffffff" />';
					swfHTML += '	<embed src="'+swf+'?'+fv+'" width="100%" height="100%" wmode="transparent" TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer" />';
					swfHTML += '<'+'/object>';
					swfHTML += '</div>';
					
					txt='';
				} while(remainingText.length > 0);
				
				c.innerHTML = swfHTML;
			}
		}
		}
	}
	
function SI_flashReplacement() {
	SI_replaceElement('div.center>h3','/flash/txt.swf','h3wrap',60,'');
	SI_replaceElement('form#contactform>h3','/flash/txt.swf','h3cont',60,'');
	SI_replaceElement('div.center>h4','/flash/txt.swf','h4wrap',80,'');
	SI_replaceElement('form#contactform>h4','/flash/txt.swf','h4cont',80,'');
	SI_forceRedraw();
	}

function LTrim(str) {
   var whitespace = new String(" \t\n\r");

   var s = new String(str);

   if (whitespace.indexOf(s.charAt(0)) != -1) {

      var j=0, i = s.length;

      while (j < i && whitespace.indexOf(s.charAt(j)) != -1)
         j++;

      s = s.substring(j, i);
   }
   return s;
}

function SI_onload() {
	SI_flashReplacement();
	} 

/* ---- Open in new window ---------------------------------- */

function externalLinks() { 
 if (!document.getElementsByTagName) return; 
 var anchors = document.getElementsByTagName("a"); 
 for (var i=0; i<anchors.length; i++) { 
   var anchor = anchors[i]; 
   if (anchor.getAttribute("href") && 
       anchor.getAttribute("rel") == "external") 
     anchor.target = "_blank"; 
 } 
} 

window.onload = function() {
	SI_onload();
	externalLinks();
	getprice();
    }
	
/* ---- Runden der Ausgabe ---------------------------------- */

function kaufm(x) {
  var k = (Math.round(x * 100) / 100).toString();
  k += (k.indexOf('.') == -1)? '.00' : '00';
  var p = k.indexOf('.'), m = k.indexOf('-.');
  var f = (p == 0 || m == 0)? '0,' : ',';
  return k.substring(0, p) + f + k.substring(p+1, p+3);
}

function getprice() {
  if (!document.getElementById('gespreis')) return;	
  document.getElementById('gespreis').value=kaufm((document.getElementById('preis').value).replace(',','.')*document.getElementById('stueck').value);
}