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.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"><STRONG>Ihr Warenkorb</STRONG></td></tr>';
                        };
                        sBasket += '<tr><td class="minibasket-caption">Produktanzahl:&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"><STRONG>Ihr Warenkorb</STRONG>:&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 = 'Suche...';
        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.html";
        
        return(false);
};

function setDefaultSearchTerm(oField){
        var sDefaultTerm = 'Suche...';
        var sValue = oField.value;
        if(sValue == sDefaultTerm){
                oField.style.color = '#000000';
                oField.value = '';
        } else {
                if(sValue == ''){
                        oField.style.color = '#999999';
                        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.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 + '></td></tr>';
                sHtml += '<tr><td' + cntBody + ' align="center">';
        };
        sHtml += '<form action="#" onsubmit="return(doQuickSearch(this))">'
                + '<input name="dosearch" type="hidden" value="1"><input class="quicksearch-term" style="color:#999999" '
                + 'name="searchterm" type="text" value="Suche..." '
                + 'onfocus="setDefaultSearchTerm(this)" onblur="setDefaultSearchTerm(this)"><input type="image" class="quicksearch-submit" '
                + 'title="Jetzt suchen" src="' + SMOMAbsoluteRootURL + '/' + 'images/button_go.gif" style="width:16;height:16"></form>'

        sHtml += wrapLink||printTable?'<br>':'&nbsp;';
        sHtml += '<a href="' + sLink + '"></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="88" 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.png';
var sButton = '<div style="width:100%;text-align:' + buttonAlign + '"><a href="#" onclick="top.close();return(false)">';
         sButton += '<img src="' + sSrc + '" border="0" width="148" height="24" 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 Bestellnummer lautet: ' + mailOrderId);
};