function play_bgsound(sound_file, swf_file){

	swf_file = swf_file?swf_file : 'bgsound.swf';

	var r='';

	if(!(sound_file.indexOf('.mp3')>0) && !(sound_file.indexOf('.swf')>0)){
		r += '<EMBED SRC="' + sound_file + '" HIDDEN=true AUTOSTART=true><NOEMBED><BGSOUND SRC="' + sound_file + '"></NOEMBED>';
		document.write(r);
		return;
	};

	var plg = (navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"]) ? navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin : 0;
	if(plg){
		var wd = navigator.plugins["Shockwave Flash"].description.split(" ");
		for(var i=0;i<wd.length;++i){
			if(isNaN(parseInt(wd[i]))) continue;
			var pv=wd[i]; break;
		};
		fpl=pv>=6;
	}
	else if(navigator.userAgent && navigator.userAgent.indexOf("MSIE")>=0 && (navigator.appVersion.indexOf("Win") != -1)) {
		document.write('<SCR' + 'IPT LANGUAGE="VBScript"\> \non error resume next \n');
		document.write('fpl = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.6")))\n');
		document.write('</SCR' + 'IPT\> \n');
	};

	if(fpl){
		r ='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"';
		r+=' codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" ';
		r+=' id="bgsound" width="1" height="1">';
		r+=' <param name="movie" value="' + swf_file + '?sound_file=' + escape(sound_file) + '"><param name="menu" value="false"><param name="quality" value="high">';
		r+=' <param name="scale" value="noborder"><param name="wmode" value="transparent"><param name="bgcolor" value="#ffffff">  '; 
		r+=' <embed src="' + swf_file + '?sound_file=' + escape(sound_file) + '" menu="false" quality=high scale=noborder wmode=transparent bgcolor="#ffffff"  ';
		r+=' swLiveConnect="false" width="1" height="1" name="bgsound"';
		r+=' type="application/x-shockwave-flash" pluginspace="http://www.macromedia.com/go/getflashplayer">';
		r+=' </embed>';
		r+='</object>';
	};

	if(r.length>0){
		document.write(r);
	};

};

function displayProductProperties(Product){
	with(document){
		if(getElementById("product_id")) getElementById("product_id").innerHTML = decodeURI(Product.getAttribute("cde"));
		if(getElementById("product_name"))getElementById("product_name").innerHTML = decodeURI(Product.name);
		if(getElementById("product_desc"))getElementById("product_desc").innerHTML = decodeURI(Product.desc);
		if(getElementById("product_picture"))getElementById("product_picture").src = Product.image;
	};
};

function initGetVars(getVars, arrTarget){
	var arrVars = arrVal = null;
	if(!(getVars.length > 0)) return(arrTarget);
	getVars = getVars.replace(/\?/g, '');
	arrVars = getVars.split('&');
	for(var i=0;i<arrVars.length;i++){
		arrVal = arrVars[i].split('=');
		arrTarget[arrVal[0].toString()] = unescape(arrVal[1]).toString();
	};
	return(arrTarget);
};

function getVar(varname){
	if($_GET[varname]){
		return($_GET[varname]);
	} else {
		return('');
	};
};

var $_GET = new Array();
initGetVars(window.location.search.toString(), $_GET);

function showInfoPopup(pagehref, popwidth, popheight){
	popwidth = popwidth?popwidth:600;
	popheight = popheight?popheight:500;
	var oPopup = new SMPopup();
	with(oPopup){
		showScroll = true;
		targetUrl = pagehref;
		pHeight = popheight;
		pWidth = popwidth;
		isResizeable = true;
		openPage();
	};
};

function showInfoPopup2(pagehref){
	var sSpec = "({width:600,height:500})";

	var options = eval(sSpec);

	var oPopup = new SMPopup();
	with(oPopup){	
		targetUrl = pagehref;

		pWidth = options.width;
		pHeight = options.height;

		if (options.targetName) targetName = options.targetName;
		if (options.targetTitle) targetTitle = options.targetTitle;
		if (options.showLocation) showLocation = options.showLocation;
		if (options.showMenu) showMenu = options.showMenu;
		if (options.showStatus) showStatus = options.showStatus;
		if (options.showToolbar) showToolbar = options.showToolbar;
		if (options.showFullscreen) showFullscreen = options.showFullscreen;
		if (options.showScroll) showScroll = options.showScroll;
		if (options.showModal) showModal = options.showModal;
		if (options.locationReplace) locationReplace = options.locationReplace;
		if (options.isDependent) isDependent = options.isDependent;
		if (options.isResizeable) isResizeable = options.isResizeable;
		if (options.statusText) statusText = options.statusText;
		if (options.left) pLeft = options.left;
		if (options.top) pTop = options.top;

		openPage();
	};
}

function locationReplace(lochref){
	location.replace(lochref);
	return(false);
}

function showImagePopup(imgsrc){

	var oPopup = new SMPopup();
	oPopup.targetUrl = imgsrc;
	oPopup.openImage();

	return(false);
};

function showPopup(lochref, targetname, parameters){
	var oWin = window.open(lochref, targetname, parameters);
	oWin.focus();
	return(false);
};

function showDetailImages(ref){
	var detailImageDialog = new SMPopup();
	with(detailImageDialog){
		targetUrl = ref;
		showStatus = false;
		showModal = false;
		openPage();
	};
	return(false);
};

function formatPrice(price, taxkey){
var sPrice = '', bInGross = cbool(SMShop.getAttribute(_SMAInGross)), bOutGross = cbool(SMShop.getAttribute(_SMAOutGross));
	oPrice = new cSMPrice();
	oPrice.calculate(price, !bInGross, taxkey);
	sPrice = cprimary.format(bOutGross ? oPrice.gross : oPrice.net, SM_CGROUP + SM_CSYMBOL);
	return(sPrice);
};

function printPrice(price, taxkey){
	document.write(formatPrice(price, taxkey));
};

function printMiniBasket(printTable,showHeader){
var $elem = null;
	showHeader = showHeader?showHeader:false;
	SMPrice = new cSMPrice();
	SMPrice.decode(SMShop.basket.getAttribute(_SMASubTotal));
	
	var sLink = SMOMAbsoluteRootURL + "/" + "pg21.htm";
	
	var subTotal = totalProducts = 0;
	if(SMShop.getAttribute(_SMAOComplete)!="true"){
		totalProducts = SMShop.basket.getAttribute(_SMATotalItems);
		subTotal = cprimary.format((SMShop.getAttribute(_SMAOutGross)!="1") ? SMPrice.net : SMPrice.gross, SM_CGROUP+SM_CSYMBOL);
		};
	var sProduct = parseInt(totalProducts)!=1?'Produkte':'Produkt';
	var sBasket = '';
		if(printTable){
			sBasket += '<table border="0" class="minibasket">';
			if(showHeader){
				sBasket +=  '<tr><td colspan="2" class="minibasket-header">Ihr Warenkorb</td></tr>';
			};
			sBasket += '<tr><td class="minibasket-caption">Produkte:&nbsp;</td><td class="minibasket-value">' + (totalProducts>0?totalProducts:'0') + '</td></tr>'
			+ '<tr><td class="minibasket-caption">Summe:&nbsp;</td><td class="minibasket-value">' + subTotal + '</td></tr>'
			+ '<tr><td colspan="2" class="minibasket-footer"><a href="' + sLink + '">Zum Warenkorb &#0187;</a>';
			sBasket += '</td></tr></table>';
		} else {
			sBasket += '<div class="minibasket">'
				+ '<span class="minibasket-header">Ihr Warenkorb:&nbsp;</span>'
				+ '<span class="minibasket-value">' + (totalProducts>0?totalProducts:'0') + '</span><span class="minibasket-caption">&nbsp;' + sProduct + '</span>, '
				+ '<span class="minibasket-caption">Summe</span>:&nbsp;<span class="minibasket-value">' + subTotal + '</span>'
				+ '<span class="minibasket-footer">&nbsp;|&nbsp;<a href="' + sLink + '">Zum Warenkorb &#0187;</a></span>'
				+ '</div>';
		};
	$elem = document.getElementById("mini-basket-parent");
	if($elem!=null&&sBasket!=""){
		if($elem.innerHTML==""||$elem.innerHTML=="&nbsp;"||($elem.innerHTML.length!=0&&$elem.innerHTML.charCodeAt(0)==160)){
			SMShop.basket.base.addMember("SMSMiniBasket");
			};
		$elem.innerHTML = sBasket;
		}
	else document.write(sBasket);
};

function doQuickSearch(frmQuickSearch){
	var sDefaultValue = 'Suchbegriff eingeben';
	var sValue = frmQuickSearch.searchterm.value;
	var sMsg = 'Bitte geben Sie wenigstens ein Suchwort ein.';

	if(sValue == '' || sValue == sDefaultValue){
		alert(sMsg);
		frmQuickSearch.searchterm.focus();
		return(false);
	};

	SMShop.xml.setAttribute('search-query', 'searchterm=' + SX_esc(sValue) + '&dosearch=1');
	SMShop.update();
	
	location.href = SMOMAbsoluteRootURL + "/" + "pg3.htm";
	
	return(false);
};

function setDefaultSearchTerm(oField){
	var sDefaultTerm = 'Suchbegriff eingeben';
	var sValue = oField.value;
	if(sValue == sDefaultTerm){
		oField.style.color = '#000000';
		oField.value = '';
	} else {
		if(sValue == ''){
			oField.style.color = '#808080';
			oField.value = sDefaultTerm;
		}
	};

};

function printQuickSearch(printTable, showHeader, tableStyle, wrapLink){
	printTable = printTable?printTable:false;
	showHeader = showHeader?showHeader:false;
	tableStyle = tableStyle?tableStyle:'def';
	wrapLink = wrapLink?wrapLink:false;
	
	var sLink = SMOMAbsoluteRootURL + "/" + "pg3.htm";
	
	var cntHeader = tableStyle!=''?' class="cnt-' + tableStyle + '-header"':'';
	var cntBody = tableStyle!=''?' class="cnt-' + tableStyle + '-body"':'';
	var sHtml = '<div id="quicksearch">';

	if(printTable){
		sHtml += '<table class="cnt-' + tableStyle + '" border="0" cellspacing="0" cellpadding="0" width="100%">';
		if(showHeader) sHtml += '<tr><td' + cntHeader + '>Schnellsuche</td></tr>';
		sHtml += '<tr><td' + cntBody + '>';
	};
	sHtml += '<form action="#" onsubmit="return(doQuickSearch(this))">'
		+ '<input name="dosearch" type="hidden" value="1"><input class="quicksearch-term" style="color:#808080" '
		+ 'name="searchterm" type="text" value="Suchbegriff eingeben" '
		+ 'onfocus="setDefaultSearchTerm(this)" onblur="setDefaultSearchTerm(this)"><input type="image" class="quicksearch-submit" '
		+ 'title="Jetzt suchen" src="' + SMOMAbsoluteRootURL + '/' + 'images/button_go.png" style="width:24;height:16"></form>'

	sHtml += wrapLink||printTable?'<br>':'&nbsp;';
	sHtml += '<a href="' + sLink + '">Erweiterte Suche &#0187;</a>';

	if(printTable) sHtml += '</td></tr></table>';
	sHtml += '</div>';
	document.write(sHtml);
};

function printBackButton(){
var sSrc = SMOMAbsoluteRootURL + '/' + 'images/button_back.png';
var sButton ='';
	
	sButton = '<a href="#sm-go-back" onclick="history.go(-1);return(false)">';
	
 	sButton += '<img src="' + sSrc + '" border="0" width="84" height="24" alt="Zurück" title="Zurück"></a>';
 	if(history.length > 0){
 		document.write(sButton);
 	};
};

function printCloseButton(buttonAlign){
buttonAlign = buttonAlign?buttonAlign:'left';
var sSrc = SMOMAbsoluteRootURL + '/' + 'images/button_closewindow.gif';
var sButton = '<div style="width:100%;text-align:' + buttonAlign + '"><a href="#" onclick="top.close();return(false)">';
 	sButton += '<img src="' + sSrc + '" border="0" width="138" height="31" alt="Fenster schließen" title="Fenster schließen"></a></div>';
 	document.write(sButton);
};

function printOrderId(){
	var mailOrderId = SMShop.getAttribute(_SMAMailOrderID);
	if(mailOrderId == '') mailOrderId = getVar('mailoid');
	document.write('Ihre Bestellungsnr. lautet: ' + mailOrderId);
};