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_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_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 MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function showMc(mcId) {
 	document.getElementById(mcId).className="active";
	document.getElementById('mc_' + mcId).style.display="";

	var children = document.getElementsByTagName('div') || document.all;
	var elements = [];
	$c(children).each(function(child){
		if(child.id.match(/mc_/) != null) {
			if('mc_' + mcId != child.id) {
				document.getElementById(child.id.substring(3)).className="";
				document.getElementById(child.id).style.display="none";
			}
		}
	});
}

function initMcs() {
	var children = document.getElementsByTagName('a') || document.all;
	var elements = [];
	$c(children).each(function(child){
		if(child.href.match(/#mc_/) != null) {
			child.id = child.href.substring(child.href.indexOf('#') + 4);
			child.href = "#";
			child.onclick = function() { showMc(child.id) };
			document.getElementById('mc_' + child.id).style.display="none";
		}
	});
}

function stripComma(s) {
	s2 = "";
	for(i = 0; i < s.length; i++) {
		if(s.charAt(i) == ',')
			s2 += '.';
		else
			s2 += s.charAt(i);
	}
	return s2;
}

function format(s) {
	s = "" + s;
	i = s.indexOf(".");
	if(i == -1) {
		s2 = s + ".00";
	} else {
		s = s + "00";
		s2 = s.substring(0, i) + ".";
		s2 = s2 + s.substring(i+1, i+3)
	}
	return s2;
}

function calculate(prefix) {
	total_prices = new Array();
	regex = new RegExp(prefix + "qty_");
	var children = document.getElementsByTagName('input') || document.all;
	var elements = [];
	$c(children).each(function(child){
		if(child.id.match(regex) != null) {
			generic_id = child.id.substring(9);
			result = parseInt(child.value) 
				* parseFloat(stripComma(document.getElementById('itemsprice_' + generic_id).value));
			result = Math.round(result * 100) / 100;
			if(result) {
				document.getElementById('itemstotprice_' + generic_id).value = format(result);
				total_prices.push(result);
			} else {
				document.getElementById('itemstotprice_' + generic_id).value = '';
			}
		}
	});

	insgesamt = 0.0;
	for(var i=0; i < total_prices.length; i++)
		insgesamt += total_prices[i];

	insgesamt = Math.round((insgesamt) * 100) / 100;
	if(insgesamt)
		document.getElementById('items_total').value = format(insgesamt);
	else
		document.getElementById('items_total').value = '';
}