var eventName = "";
var isTotalBSlip = false;
var numPopUp = 0;

function bSlipAll(allBSlipArr){
	
	var testBlockPopup = window.open('http://www.oddschecker.com/','test','width=1,height=1,left=0,top=0,scrollbars=no');
	if(testBlockPopup){testBlockPopup.close();}
	var testBlockPopup = window.open('http://www.oddschecker.com/','test','width=1,height=1,left=0,top=0,scrollbars=no');
	
	if(testBlockPopup){
		 testBlockPopup.close();
	 
		isTotalBSlip = true;
			
		var lastValid = "";
		
		for(i = allBSlipArr.length - 1; i >= 0 && lastValid == "" ;i--){	
			valueArr = allBSlipArr[i].split(",~,");
			if(valueArr[9].length > 0){
				lastValid = i;
			}
		}
		for(i=0;i < lastValid + 1;i++){
			if(allBSlipArr[i] != undefined){
				var valueArr = allBSlipArr[i].split(",~,");
				if(valueArr[9].length > 0){
					numPopUp = i;
					eventName = valueArr[9];
					
					if(i == 0){
						if(loadingObj = document.getElementById('loadingImg')){
							loadingObj.style.top = (10 + getScrollXY()[1]) + 'px';
							loadingObj.style.display = 'block';
						}
					}
					
					if(i == lastValid){ isTotalBSlip = false; }
					bSlip(valueArr[0],valueArr[1],valueArr[2],valueArr[3],valueArr[4],valueArr[5],valueArr[6],valueArr[7],valueArr[8]);
				
					
				}
			}
		}
		
		
		eventName = "";
		 
	 }else{
		 alert("A pop up blocker you are running is preventing this function from working.\nPlease read Step 3 of the instructions at the bottom of this page for help.");	 
	 }

}
function bSlip(mid, bid, rcode, bCode, selID, marketID, dOdds, remURL, isBest ) {
	
	// check for evens
	evens = new RegExp('eve?n?s?', 'i');
	decimal = new RegExp('^[0-9]+$', 'i');
	sptest = new RegExp('^SP$', 'i');

	if (dOdds.match("/") == null && !sptest.test(dOdds)) {
		dOdds = dOdds + '/1';
	}

	finalAffid = localAffids[bCode];

	if (evens.test(dOdds)) {
		var parts = new Array(1,1);
	}
	else if (decimal.test(dOdds)) {
		var parts = new Array(dOdds, 1);
	}
	else {
		// break dOdds into numerator and denominator
		var parts = dOdds.split("/");
	}

	var url_parts=location.hostname.split(/[.]/);
	
	switch(bCode) {
	    case "EX":

            strURL = 'http://ads.expekt.com/affiliates/redirect.aspx?pid=' + finalAffid + '&bid=1535';
            ocBetSlip ( 'sobetslip', 0, 0, strURL, 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no', mid, bid, rcode, bCode, parts[0]+'/'+parts[1], isBest);
            break;
	    
		case "CB":
			var ids = marketID.split("*");

			if(ids[4]=="R") {
				strURL = 'http://record.commissionking.com/_e9b6ac958762ea06605137f977d087d2/2/?eventid=' + ids[3];
			} else {
				strURL = 'http://record.commissionking.com/_e9b6ac958762ea06605137f977d087d2/2/?SportId=' + ids[0] + '&CompetitionId=' + ids[1] + '&BetTypeId=' + ids[2];
			}

			// ocBetSlip ('sobetslip', 600, 550, strURL, 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no', mid, bid, rcode, bCode, parts[0]+'/'+parts[1], isBest)
			ocBetSlip ( 'sobetslip', 0, 0, strURL, 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no', mid, bid, rcode, bCode, parts[0]+'/'+parts[1], isBest)

			break;
		case "SK":
			if (sptest.test(dOdds)) {
				parts[1]='';
				parts[0]='';
			}
					
			//strURL = 'https://www.skybet.com/secure/rpbetslipmulti?action=go_gmulti&ev_oc_id=' + selID + '&lp_num=' + parts[0] + '&lp_den=' + parts[1] + '&AFF_ID=' + finalAffid
			strURL = 'https://www.skybet.com/secure/rbs?action=go_gmulti&ev_oc_id=' + selID + '&lp_num=' + parts[0] + '&lp_den=' + parts[1] + '&AFF_ID=' + finalAffid

			ocBetSlip ( 'skbetslip', 800, 600, strURL, 'toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,scrollbars=yes,resizable=yes,copyhistory=no', mid, bid, rcode, bCode, parts[0]+'/'+parts[1], isBest)

			break;
		case "C4":
			strURL = 'http://exchange.channel4.com/UI?mktid=' + marketID + '&AFF_ID=' + finalAffid

			ocBetSlip ( 'c4betslip', 800, 600, strURL, 'toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,scrollbars=yes,resizable=yes,copyhistory=no', mid, bid, rcode, bCode, parts[0]+'/'+parts[1], isBest)

			break;

		case "BD":
			var num = parts[0]/parts[1] + 1;
			odds_dec = num.toFixed(2);
			
			var market_sel_arr = selID.split("*");
			marketID = market_sel_arr[0];
			selID = market_sel_arr[1];
			
 			strURL = 'http://www.betdaq.com/UI/BetSlipRedirect.aspx?aff_id=' + finalAffid + '&mktId=' + marketID + '&selId=' + selID + '&odds=' + odds_dec;
 			ocBetSlip ( 'bdbetslip', 800, 600, strURL, 'toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,scrollbars=yes,resizable=yes,copyhistory=no', mid, bid, rcode, bCode, parts[0]+'/'+parts[1], isBest)

			break;

		case "BT":
			if (sptest.test(dOdds)) {
				lorsp='S';
				parts[1]='';
				parts[0]='';
			} else {
				lorsp='L';
			}

			//strURL = 'https://www.betdirect.net/betdirect?action=go_remote_betslip&ev_oc_id=' + selID + '&AFF_ID=' + finalAffid
			//strURL = 'https://www.betdirect.net/betdirect?action=go_remote_betslip&ev_oc_id=' + selID + '&AFF_ID=' + finalAffid	+ '&price_type=' + lorsp + '&lp_num=' + parts[0] + '&lp_den=' + parts[1]
			//strURL = 'http://www.betdirect.com/areas/homepage/template_542_UK/index.html?AFF_ID=' + finalAffid
			strURL = 'http://www.betdirect.com/betslip/BetslipLanding.asp?fimsid=' + finalAffid + '&selid=' + selID + '&price=' + parts[0] + '/' + parts[1];

			ocBetSlip ('btbetslip', 800, 600, strURL, 'toolbar=no,location=yes,directories=no,status=yes,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no', mid, bid, rcode, bCode, parts[0]+'/'+parts[1], isBest)
			//ocBetSlip ( 'btbetslip', 800, 600, strURL, '', mid, bid, rcode, bCode, parts[0]+'/'+parts[1], isBest)
			break;

		case "OP":

			strURL = 'http://www.sportingoptions.co.uk/bettingexchange/affiliates.asp?eventid=' + marketID + '&affid=' + finalAffid

			ocBetSlip ( 'opbetslip', 800, 600, strURL, 'toolbar=no,location=yes,directories=no,status=yes,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no', mid, bid, rcode, bCode, parts[0]+'/'+parts[1], isBest)

			break;

		case 'PB':

 			strURL = 'http://www.premierbet.com/premierbet?action=GoRemoteBetslip&ev_oc_id=' + selID + '&AFF_ID=' + finalAffid
			// strURL = 'http://www.premierbet.com/guest/progs/betcoupon.asp?marketno=' + selID + '&agentno=' + finalAffid

			ocBetSlip ( 'pbbetslip', 400, 470, strURL, '', mid, bid, rcode, bCode, parts[0]+'/'+parts[1], isBest)

			break;

 		case 'SO':
			if (marketID == 0) {
				strQueryString = "selid=" + selID + "&price=" + escape(dOdds);
			}
			else {
				strQueryString = "smid=" + marketID;
			}

			var ids = selID.split("*");

			member_aff = localAffids['SOX'];

			//strURL = 'http://www.sportingOdds.com/t/mini/betSlip.aspx?tpid=' + finalAffid + '&sp=' + ids[0] + '&ecId=' + ids[1] + '&evId=' + ids[2] + '&mktId=' + ids[3] + '&selId=' + ids[4] + '&price=' + escape(dOdds);
			strURL = 'http://www.sportingbet.com/t/mini/betSlip.aspx?affiliate=ia_com&pname=a_' + finalAffid + 'b_991c_' + member_aff + '&sp=' + ids[0] + '&ecId=' + ids[1] + '&evId=' + ids[2] + '&mktId=' + ids[3] + '&selId=' + ids[4] + '&price=' + escape(dOdds);

			ocBetSlip ( 'sobetslip', 600, 550, strURL, 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no', mid, bid, rcode, bCode, parts[0]+'/'+parts[1], isBest)

			break;

		case 'TB':
			strURL = 'http://www.totalbet.com/totalbet?action=GoSgl&ev_oc_id=' + selID + '&CurPrice=' + dOdds + '&AFF_ID=' + finalAffid;
			ocBetSlip ( 'tbbetslip', 600, 600, strURL, 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no', mid, bid, rcode, bCode, parts[0]+'/'+parts[1], isBest)

			break;

		case 'B3':
			if(dOdds=='SP/1') dOdds='SP'

			strURL = 'http://www.bet365.com/instantbet/default.asp?participantid=' + selID + '&affiliatecode=' + finalAffid + '&odds=' + dOdds + '&instantbet=1'
			
			ocBetSlip ( 'b3betslip', 605, 660, strURL, 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,copyhistory=no', mid, bid, rcode, bCode, parts[0]+'/'+parts[1], isBest)

			break;
		case 'B4':
            if(dOdds=='SP/1') dOdds='SP';

            strURL = 'http://sunbet.bet365.com/instantbet/default.asp?participantid=' + selID + '&affiliatecode=' + finalAffid + '&odds=' + dOdds + '&instantbet=1'

            ocBetSlip ( 'b4betslip', 605, 660, strURL, 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,copyhistory=no', mid, bid, rcode, bCode, parts[0]+'/'+parts[1], isBest)

            break;
		case 'B5':
            if(dOdds=='SP/1') dOdds='SP';

            strURL = 'http://notwbet.bet365.com/instantbet/default.asp?participantid=' + selID + '&affiliatecode=' + finalAffid + '&odds=' + dOdds + '&instantbet=1'

            ocBetSlip ( 'b5betslip', 605, 660, strURL, 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,copyhistory=no', mid, bid, rcode, bCode, parts[0]+'/'+parts[1], isBest)

            break;
        case 'B6':
            if(dOdds=='SP/1') dOdds='SP';

            strURL = 'http://www.bowmans.com/instantbet/default.asp?participantid=' + selID + '&affiliatecode=' + finalAffid + '&odds=' + dOdds + '&instantbet=1'

            ocBetSlip ( 'b6betslip', 605, 660, strURL, 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,copyhistory=no', mid, bid, rcode, bCode, parts[0]+'/'+parts[1], isBest)

            break;
		case 'CE':


			strURL = 'http://www.coral.co.uk/sb.go?page=bannertrack&origin=' + finalAffid + '&lang=20&refurl='
			strURL += escape('http://www.coral.co.uk/sb.go?page=addtoslip&lang=20&sid=20&ms=ms&oddlist=' + selID)
			ocBetSlip ( 'cebetslip', 1024, 405, strURL, ',toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no', mid, bid, rcode, bCode, parts[0]+'/'+parts[1], isBest)

			break;

		case 'UK':

			if (selID != '') {
				strURL = 'http://www.ukbetting.com/ukb?action=GoSgl&ev_oc_id=' + selID + '&CurPrice=' + dOdds + '&AFF_ID=' + finalAffid;
			}
			else if (marketID.substring(0,1) == 'E') {
				strURL = 'http://www.ukbetting.co.uk/ukb?action=DirectToBet&aff_id=' + finalAffid + '&body_action=GoEv%26ev_id=' + marketID.substring(1,marketID.length);
			}
			else if (marketID != '') {
				strURL = 'http://www.ukbetting.co.uk/ukb?action=DirectToBet&aff_id=' + finalAffid + '&body_action=GoMarket%26mkt_id=' + marketID.substring(1,marketID.length);
			}

			ocBetSlip ( 'ukbetslip', 600, 600, strURL, ',toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,scrollbars=yes,resizable=yes,copyhistory=no', mid, bid, rcode, bCode, parts[0]+'/'+parts[1], isBest)

			break;

		case 'BS':
			var lorsp='L';
			// if(dOdds=='SP) lorsp='S'
			if (sptest.test(dOdds)) {
				lorsp='S';
				parts[1]='';
				parts[0]='';
			}

			if(url_parts[2]=="es" || url_parts[0]=="deves") {
			strURL = 'https://www.apuestauniversal.com/secure/bet-apuesta?action=GoBetAdd&leg=|' + lorsp + '|' + parts[0] + '|' + parts[1] + '|||' + selID + '&remote=Y' + '&AFF_ID=' + finalAffid;
			} 
			else {
			//strURL = 'http://www.bluesq.com/bsq_rp?action=go_standalone&popup=1&ev_oc_id=' + selID + '&lp_num=' + parts[0] + '&lp_den=' + parts[1] + '&AFF_ID=' + finalAffid
			strURL = 'http://ads.bluesq.com/redirect.aspx?pid=' + finalAffid + '&bid=1593&action=GoBetAdd&leg=|' + lorsp + '|' + parts[0] + '|' + parts[1] + '|||' + selID + '&remote=Y'
			}
			ocBetSlip ( 'bsbetslip', 450, 642, strURL, 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no', mid, bid, rcode, bCode, parts[0]+'/'+parts[1], isBest)

			break;

		case 'SB':

			strURL = 'http://www.sportingbet.com/content/commonscripts/betnav/bbaction.asp?act=add&sel=' + selID + '&affiliate=' + finalAffid

			ocBetSlip ( 'sbbetslip', 0, 0, strURL, ',toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,scrollbars=yes,resizable=yes,copyhistory=no', mid, bid, rcode, bCode, parts[0]+'/'+parts[1], isBest)

			break;

		case 'BB':

			if (selID != '') {
				strURL = 'http://www.betabet.com/slipif.asp?id=' + finalAffid + ',' + selID
			}
			else if (marketID != '') {
				strURL = 'http://www.betabet.com?aff_id=' + finalAffid + '&eventid=' + marketID
			}
			ocBetSlip ( 'bbbetslip', 620, 590, strURL, ',toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no', mid, bid, rcode, bCode, parts[0]+'/'+parts[1], isBest)

			break;

		case 'PP':

			strURL = 'https://www.paddypower.com/bet?action=go_gmulti&ev_oc_id=' + selID + '&lp_num=' + parts[0] + '&lp_den=' + parts[1] + '&AFF_ID=' + finalAffid

			ocBetSlip ( 'ppbetslip', 420, 530, strURL, ',toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,copyhistory=no', mid, bid, rcode, bCode, parts[0]+'/'+parts[1], isBest)

			break;

		case 'LD':

			if(marketID.match("www\.ladbrokes\.com")) {
				ld_win_width = 1024;
				ld_win_height = 700;
				strURL = marketID + "&AFF_ID=" + finalAffid;
			} else {
				ld_win_width = 420;
				ld_win_height = 680;
				strURL = 'http://www.ladbrokes.com/lbr_sports?action=go_sgl_external&popup=1&AFF_ID=' + finalAffid + '&ev_oc_id=' + selID + '&lp_num=' + parts[0] + '&lp_den=' + parts[1];
			}
			ocBetSlip ( 'ldbetslip', ld_win_width, ld_win_height, strURL, ',toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=no', mid, bid, rcode, bCode, parts[0]+'/'+parts[1], isBest)

			break;

		case 'BF':

			if (marketID != '') {
				if(!marketID.match(/ex[=]\d+/)) marketID=marketID+"1";

				strURL = 'http://global.betfair.com/?rfr=' + finalAffid + '&mi=' + marketID

				ocBetSlip ( 'bfbetslip', 0, 0, strURL, ',toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,scrollbars=yes,resizable=yes,copyhistory=no', mid, bid, rcode, bCode, parts[0]+'/'+parts[1], isBest)
			}

			break;

		case 'SP':

			if (marketID != '' || selID != '') {
				spID = (marketID == '') ? selID : marketID
				strURL = 'https://bet.sports.co.uk/sportsbook?AFF_ID=' + finalAffid + '&action=go_generic_link&sub_action=go_event&ev_id=' + spID

				ocBetSlip ( 'spbetslip', 0, 0, strURL, ',toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,scrollbars=yes,resizable=yes,copyhistory=no', mid, bid, rcode, bCode, parts[0]+'/'+parts[1], isBest)
			}

			break;

		case 'VC':

			if (selID != '') {
				var params = selID.split(".");
				strURL = 'http://www.vcbet.com/remotebetslip/betslip_add.jsp?PriceId=' + params[3] + '&OppId=' + params[2] + '&EventId=' + params[1] + '&MeetingId=' + params[0] + '&OID=' + finalAffid;

				ocBetSlip ( 'vcbetslip', 400, 600, strURL, ',toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no', mid, bid, rcode, bCode, parts[0]+'/'+parts[1], isBest)
			}

			break;

		case 'BX':
			
			g_test = new RegExp('\\*G$', 'i');
			
			if (sptest.test(dOdds)) {
				lorsp='S';
				parts[1]='';
				parts[0]='';
			} else {
				
				if(g_test.test(selID)) {
					selID = selID.replace('*G','');
					lorsp = 'G';
				} else {
					lorsp='L';
				}
			}

			if (selID != '') marketID = selID;
			// strURL = 'https://www.totesport.com/portal?AFF_ID=' + finalAffid + '&SID=' + ((marketID == '') ? '0' : marketID)
			//strURL = 'http://www.totesport.com/portal?action=GoRemoteBetslip&leg_sort=--&price_type=' + lorsp + '&lp_num=' + parts[0] + '&lp_den=' + parts[1] + '&ev_oc_id=' + selID + '&aff_id=' + finalAffid
			strURL = 'http://www.totesport.com/portal?action=GoEvent&ev_id=' + selID + '&aff_id=' + finalAffid;
			
			//ocBetSlip ( 'bxbetslip', 0, 0, strURL, ',toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,scrollbars=yes,resizable=yes,copyhistory=no', mid, bid, rcode, bCode, parts[0]+'/'+parts[1], isBest)
			ocBetSlip ( 'bxbetslip', 0, 0, strURL,',toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,scrollbars=yes,resizable=yes,copyhistory=no', mid, bid, rcode, bCode, parts[0]+'/'+parts[1], isBest)
			break;
			
						
		case 'WB':

			if (selID != '') marketID = selID;

			if(marketID=='') {
				strURL = 'http://www.wbx.com?ref=' + finalAffid
			} else {
				strURL = 'http://www.wbx.com/Market.ashx?ref=' + finalAffid + '&MarketID=' + ((marketID == '') ? '1' : marketID)
			}

			ocBetSlip ( 'bxbetslip', 0, 0, strURL, ',toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,scrollbars=yes,resizable=yes,copyhistory=no', mid, bid, rcode, bCode, parts[0]+'/'+parts[1], isBest)

			break;
		case 'OE':

			strURL = 'http://www.betoddoreven.com/chase/betslip_OddCheck.jsp?affID=' + finalAffid + '&participantID=' + selID + '&price=' + dOdds

			ocBetSlip ( 'oebetslip', 575, 550, strURL, ',toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no', mid, bid, rcode, bCode, parts[0]+'/'+parts[1], isBest)

			break;

		case 'ST':

			strURL = 'https://www.stanleybet.com/rem_betslip?action=go_gmulti&ev_oc_id=' + selID + '&lp_num=' + parts[0] + '&lp_den=' + parts[1] + '&AFF_ID=' + finalAffid

			ocBetSlip ( 'stbetslip', 500, 580, strURL, '', mid, bid, rcode, bCode, parts[0]+'/'+parts[1], isBest)

			break;

		case 'GB':

			if (marketID == '' && selID != '') marketID = selID
			strURL = 'http://www.gamebookers.com/cgi-bin/intro.cgi?pid=' + finalAffid + '&bf=' + escape(marketID) + remURL

			ocBetSlip ( 'gbbetslip', 0, 0, strURL, ',toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,scrollbars=yes,resizable=yes,copyhistory=no', mid, bid, rcode, bCode, parts[0]+'/'+parts[1], isBest)

			break;

		case 'SJ':
			
			strURL = 'http://www.stanjames.com/betslip/BetslipLanding.asp?fimsid=' + finalAffid + '&selid=' + selID + '&price=' + dOdds;
			
			ocBetSlip ( 'sjbetslip', 1010, 460, strURL, ',toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no', mid, bid, rcode, bCode, parts[0]+'/'+parts[1], isBest);
			
			break;

		case 'WH':

			//strURL = 'http://www.willhill.com/iibs/EN/buildcoupon.asp?couponchoice=' + marketID + '&aff=' + finalAffid;
			strURL = 'http://redeye.williamhill.com/cgi-bin/rr/nobook:670507/http://sports.williamhill.com/bet/betting/' + marketID;
			
			ocBetSlip ( 'whbetslip', 1024, 700, strURL, ',toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no', mid, bid, rcode, bCode, parts[0]+'/'+parts[1], isBest);

			break;

		case 'FR':

			if(url_parts[2]=="es" || url_parts[0]=="deves") {
				var lang="&lang=es";
			
			strURL = 'http://es.betfred.com/betslip/betsliplanding.asp?selid=' + selID + '&price=' + dOdds + '&fimsId=' + finalAffid;
			
			} else {

			strURL = 'http://www.betfred.com/betslip/betsliplanding.asp?selid=' + selID + '&price=' + dOdds + '&fimsId=' + finalAffid;

			}

			ocBetSlip ( 'whbetslip', 800, 600, strURL, ',toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no', mid, bid, rcode, bCode, parts[0]+'/'+parts[1], isBest);

			break;
		case 'EE':
			var lorsp='L';
			// if(dOdds=='SP) lorsp='S'
			if (sptest.test(dOdds)) {
				lorsp='S';
				parts[1]='';
				parts[0]='';
			}

			// https://www.888sport.com/secure/bet?action=GoBetAdd&leg=|L|1|1|||15328175&remote=Y

			//strURL = 'http://www.bluesq.com/bsq_rp?action=go_standalone&popup=1&ev_oc_id=' + selID + '&lp_num=' + parts[0] + '&lp_den=' + parts[1] + '&AFF_ID=' + finalAffid
			if(url_parts[2]=="es" || url_parts[0]=="deves") {
				var lang="&lang=es";

				strURL = 'http://ad.doubleclick.net/clk;195643246;25556340;j?https://www.888sport.com/secure/bet?action=GoBetAdd&leg=|' + lorsp + '|' + parts[0] + '|' + parts[1] + '|||' + selID + '&remote=Y' + '&sr=' + finalAffid;
			} else if(url_parts[2]=="de" || url_parts[0]=="devde") {
				var lang="&lang=de";

				strURL = 'http://ad.doubleclick.net/clk;195643246;25556340;j?https://www.888sport.com/secure/bet?action=GoBetAdd&leg=|' + lorsp + '|' + parts[0] + '|' + parts[1] + '|||' + selID + '&remote=Y' + '&sr=' + finalAffid
			} else {
				strURL = 'http://ad.doubleclick.net/clk;195643246;25556340;j?https://www.888sport.com/secure/bet?action=GoBetAdd&leg=|' + lorsp + '|' + parts[0] + '|' + parts[1] + '|||' + selID + '&remote=Y' + '&sr=' + finalAffid;
			}

			ocBetSlip ( 'eebetslip', 450, 642, strURL, 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no', mid, bid, rcode, bCode, parts[0]+'/'+parts[1], isBest)

			break;
		case 'GG':
			var ids = marketID.split("*");

			strURL = 'https://www.golfinggods.com/getcoupon.php?what=indv&grp=' + ids[0] + '0&groupid=' + ids[1] + '&trnid=' + ids[2] + '&access=affiliate&affiliateid=' + finalAffid + '&type=rss';

			ocBetSlip ( 'whbetslip', 800, 600, strURL, ',toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no', mid, bid, rcode, bCode, parts[0]+'/'+parts[1], isBest);

			break;
		case 'BR':
			// strURL = 'http://www.betterbet.com/betterbet?action=go_remote_betslip&ev_oc_id=' + selID + '&price=' + dOdds + '&fimsId=' + finalAffid;
			//strURL = 'http://www.betterbet.com/betterbet?action=go_remote_betslip&ev_oc_id=' + selID + '&aff=' + finalAffid;
			//strURL = 'http://www.betterbet.com/areas/homepage/template_542_UK/index.html?aff=' + finalAffid;
			//strURL = 'http://www.betterbet.com?fimsid=' + finalAffid;
			strURL = 'http://www.betterbet.com/betslip/BetslipLanding.asp?fimsid=' + finalAffid + '&selid=' + selID + '&price=' + parts[0] + '/' + parts[1];

			ocBetSlip ( 'whbetslip', 800, 600, strURL, ',toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no', mid, bid, rcode, bCode, parts[0]+'/'+parts[1], isBest);

			break;
		case 'BY':
			//strURL = 'http://www.boylesports.com/betslip/betsliplanding.asp?selid=' + selID + '&price=' + parts[0] + '/' + parts[1] + '&fimsId=' + finalAffid
			strURL = 'http://www.boylesports.com/betslip/betsliplanding.asp?selid='+ selID + '&price='  + parts[0] + '/' + parts[1] + '&idfiadvert=21&idfiacampaign=' + finalAffid + '&fimsoec=1'

			ocBetSlip ( 'whbetslip', 754, 600, strURL, ',toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no', mid, bid, rcode, bCode, parts[0]+'/'+parts[1], isBest);

			break;
		case 'IG':
			var date = new Date();
			var wow = date.getTime();
			
			if (selID != '') {
				decOdds=(parts[0]/parts[1])+1;

				strURL = 'https://www.extrabet.com/dealing/sport/betslip/betslip.htm?epic=' + selID + '&locale=en_GB&businessArea=S&webSiteId=xtr&qpid=' + finalAffid +'&qppid=1&wow=' + wow + '&externalPrice=' + decOdds.toFixed(2);

				ocBetSlip ( 'whbetslip', 490, 350, strURL, ',toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no', mid, bid, rcode, bCode, parts[0]+'/'+parts[1], isBest);

			} else if (marketID != '') {
				strURL = 'http://www.extrabet.com/dealing/lite/fixedodds/home.htm?locale=en_GB&webSiteId=xtr&qppid=' + finalAffid;

				ocBetSlip ( 'whbetslip', 800, 600, strURL, ',toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no', mid, bid, rcode, bCode, parts[0]+'/'+parts[1], isBest);

			}

			break;
 		case 'PY':
			var ids = selID.split("*");

			strURL = 'http://www.partybets.com/cgi-bin/intro.cgi?wm=3080152&bf=l=en%26Sid%3D' + ids[0] + '%26Lid%3D' + ids[1] + '%26Etid%3D' + ids[2] + '%26Otype%3Ddecimal';

			var pyWin
			// ocBetSlip ( 'pybetslip', 600, 550, strURL, 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no', mid, bid, rcode, bCode, parts[0]+'/'+parts[1], isBest)
			ocBetSlip ( 'pybetslip', 0, 0, strURL, ',toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,scrollbars=yes,resizable=yes,copyhistory=no', mid, bid, rcode, bCode, parts[0]+'/'+parts[1], isBest)

		break;	
			
 		case 'SI':
			
 			var ids = marketID.split("*");

			strURL = 'http://www.sportingindex.com/spread-betting/' + ids[1] +  '/?MeetingID=' + ids[0] +'&Split=1&tpid=' + finalAffid;;
			ocBetSlip ( 'sibetslip', 1024, 700, strURL, ',toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no', mid, bid, rcode, bCode, parts[0]+'/'+parts[1], isBest);

		break;	
		
 		case 'BW':
			
 			var ids = selID.split("*");

			strURL = 'https://adserver.itsfogo.com/click.aspx?zoneid=' + finalAffid + '&ResultIDs=' + ids[2] + '&GameIDs=' + ids[1] + '&ResultOdds=' + dOdds + '&Stake=10&page=betsnew.aspx&EventID=' + ids[0];
			alert(strURL);
			ocBetSlip ( 'sibetslip', 1024, 700, strURL, ',toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no', mid, bid, rcode, bCode, parts[0]+'/'+parts[1], isBest);
			
		break;	
	}
	
}

function goBk(mid, bid, rcode, bCode, dOdds, isBest) {
	// check for events
	evens = new RegExp('eve?n?s?', 'i');
	decimal = new RegExp('^[0-9]+$', 'i');

	if (evens.test(dOdds)) {
		var parts = new Array(1,1);
	}
	else if (decimal.test(dOdds)) {
		var parts = new Array(dOdds, 1);
	}
	else {
		// break dOdds into numerator and denominator
		var parts = dOdds.split("/");
	}

	var ocWin;
	ocBetSlip ('ocBookieWin', 0, 0, bLinks[bCode], ',toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,scrollbars=yes,resizable=yes,copyhistory=no', mid, bid, rcode, bCode, parts[0]+'/'+parts[1], isBest)
}

function ocBetSlip( strWindowName, xWidth, xHeight, strURL, strOptions, mid, bid, rcode, bCode, odds, isBest) {
	if (document.all) {
		var xMax = screen.width, yMax = screen.height;
	}
	else {
		if (document.layers) {
			var xMax = window.outerWidth, yMax = window.outerHeight;
		}
		else {
			var xMax = 800, yMax=600;
		}
	}
	
	var xOffset = (xMax - xWidth)/2;  // width
	var yOffset = (yMax - xHeight)/2;  // height
	
	if (strOptions == '') {
		strOptions = ',toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=no'
	}
	var mydate = new Date();
	
	if (xWidth == 0) {
		if(isTotalBSlip) { 
			eval("win" + numPopUp + " = window.open(strURL,'win'+numPopUp,'width=1,height=1,left=100000,top=100000,scrollbars=no')");
			
			if(eventName != ""){ 
				alert(eventName + ' event loaded.'); 
				eval("win" + numPopUp + ".close()");
			}
		}else{
			if(eventName != ""){ 
				alert(eventName + ' event loaded.'); 
			}
			/*
			for(c=0;c < numPopUp;c++){
				eval("win" + c + ".close()");
			}
			*/
			if(loadingObj = document.getElementById('loadingImg')){
				loadingObj.style.display = 'none';
			}
			
			ocBetSlipWindow = open('/betslip.php?burl=' + escape(strURL) + '&mid=' + mid + '&bid=' + bid + '&repub=' + rcode + '&bookie=' + bCode + '&odds=' + odds + '&sport=' + sportname + '&best=' + isBest + '&code=' + bCode + '&Clickouts=1&mpuid='+ mydate.getTime(), strWindowName, strOptions);
		
			ocBetSlipWindow.focus();	
		
		}
	}
	else {
		
		if(isTotalBSlip) { 
			eval("win" + numPopUp + " = window.open(strURL,'win'+numPopUp,'width=1,height=1,left=100000,top=100000,scrollbars=no')");
			
			if(eventName != ""){ 
				alert(eventName + ' event loaded.'); 
				eval("win" + numPopUp + ".close()");
			}
			
		}else{
					
			if(eventName != ""){ alert(eventName + ' event loaded.'); }
			/*
			for(c=0;c < numPopUp;c++){
				eval("win" + c + ".close()");
			}
			*/
			if(loadingObj = document.getElementById('loadingImg')){
				loadingObj.style.display = 'none';
			}
			
			ocBetSlipWindow = open('/betslip.php?burl=' + escape(strURL) + '&mid=' + mid + '&bid=' + bid + '&repub=' + rcode + '&bookie=' + bCode + '&odds=' + odds + '&sport=' + sportname + '&best=' + isBest + '&code=' + bCode + '&Clickouts=1&mpuid='+ mydate.getTime(), strWindowName,"width=" + xWidth + ",height=" + xHeight + ",screenX=" + xOffset + ",screenY=" + yOffset + ",top=" + yOffset + ",left=" + xOffset + strOptions )
			
			ocBetSlipWindow.focus();	
			
		}
		
	}
	
}

