//Functions related to webstore basket
var bmWin;


function basketMini(urlStr,winName,winOpt) {

    if(bmWin == null){
    	//alert("bmWin is null");
	    bmWin = window.open(urlStr,winName,winOpt);
        if (bmWin.opener == null) bmWin.opener = window;
        bmWin.opener.name = "opener";
	    bmWin.focus();
    }else{
	    if(bmWin.closed == true){
		    //alert("bmWin is closed");
		    bmWin = window.open(urlStr,winName,winOpt);
            if (bmWin.opener == null) bmWin.opener = window;
            bmWin.opener.name = "opener";
	    }else{
		    //alert("bmWin already open");
		    bmWin.location.href = urlStr;
		    bmWin.focus();
	    }
    }
}

function checkoutFromBasketMini(urlStr){

    var x = document.basketminiform.elements.length;
    var pos = 0;
    for(i = 0; i < x; i++) {
        pos = document.basketminiform.elements[i].name.search(/^itemQuantity/);
        if (pos != -1){
            urlStr += "&amp;" + document.basketminiform.elements[i].name + "=" + document.basketminiform.elements[i].value;
        }
    }

    if (window.opener.closed){
        var newWin;
        newWin = window.open(urlStr,'');
        newWin.focus();
        self.close();
    }else{
        window.opener.location.href=urlStr;
		window.opener.focus();
        self.close();
    }
}


function continueShopping(fromUrl){
    //open a new window if opener no more open
    if (window.opener.closed){
        var newWin;
        newWin = window.open(fromUrl,'');
        newWin.focus();
    }else{
        window.opener.location.href=fromUrl;
		window.opener.focus();
    }
}