

function check_options() {

    var variantid = false;

    if(typeof(magiczoomplus_variants) === 'undefined') {
        check_options_original();
        return;
    }
    if(typeof(magiczoomplus_variants['start']) === 'undefined' || !magiczoomplus_variants['start']) {
        magiczoomplus_variants['start'] = true;
        //setTimeout(check_options, 100);
        return;
    }



    /* Find variant */
    for(var x in variants) {
        if(x == 'indexOf') { continue; }
        if(parseInt(x) != x) {continue;}
        if(variants[x][1].length == 0)
            continue;
        variantid = x;
        for(var c in variants[x][1]) {
            if(c == 'indexOf') { continue; }
            if(getPOValue(c) != variants[x][1][c]) {
                variantid = false;
                break;
            }
        }
        if(variantid)
            break;
    }


    check_options_original();

    /* If variant found ... */
    if(variantid) {
        product_anchor = document.getElementById('MagicZoomPlusImageproduct_thumbnail_products');
        if(product_anchor && product_anchor.firstChild) {
            product_thumbnail = product_anchor.firstChild;
        } else {
            product_thumbnail = null;

        }
        /* Change product thumbnail */
        if(product_thumbnail) {
            if(typeof(magiczoomplus_variants['selected']) === 'undefined' || magiczoomplus_variants['selected'] != variantid) {
                magiczoomplus_variants['selected'] = variantid;
                if(document.getElementsByClassName('MagicZoomBigImageCont').length > 0) {
                    product_anchor.firstChild.src = magiczoomplus_variants[variantid]['thumbnail'];
                    product_anchor.firstChild.removeAttribute("width");
                    product_anchor.firstChild.removeAttribute("height");

                    MagicZoomPlus.update(product_anchor, magiczoomplus_variants[variantid]['src'], magiczoomplus_variants[variantid]['thumbnail']);
                } else {
                    product_anchor.href = magiczoomplus_variants[variantid]['src'];
                    product_anchor.firstChild.src = magiczoomplus_variants[variantid]['thumbnail'];
                    product_anchor.firstChild.removeAttribute("width");
                    product_anchor.firstChild.removeAttribute("height");
                }

            }
            //not sure whether we should do it
            //if(variants[variantid][0][6] && $.browser.msie) {
            //    pngFix(product_thumbnail);
            //}
            //if(product_image.isPNG) {
            //    pngFix(product_thumbnail);
            //}

        }
    }
    return true;
}


