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,isResizeable:true})";

	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 + "/" + "warenkorb.html";
	
	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 + "/" + "suche.html";
	
	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 + "/" + "suche.html";
	
	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.gif" style="width:25;height:23"></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.gif';
var sButton ='';
	
	sButton = '<a href="#sm-go-back" onclick="history.go(-1);return(false)">';
	
 	sButton += '<img src="' + sSrc + '" border="0" width="85" height="23" 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="154" height="23" 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('Diese Funktion wurde ordnungsgemäß abgeschlossen.  Danke für Ihre Bestellung. Alle nötigen Daten wurden an unseren Shop gesendet. Je nach der ausgewählten Bezahlweise, werden wir jetzt die Lieferung vorbereiten oder noch weitere Unterlagen an Sie versenden. Ihre Bestellungsnr. lautet: ' + mailOrderId);
};