var eventNameBetslip = "";
var isTotalBSlip = false;
var numPopUp = 0;

var localAffids = new Array();
var bLinks = new Array();
localAffids['BS'] = '5313'; // BlueSquare Aff ID
bLinks['BS'] = 'http://ads.bluesq.com/redirect.aspx?pid=5313&bid=1295'; // Blue Square Aff Link
localAffids['WH'] = 'morganpayne'; // WilliamHill aff id
bLinks['WH'] = 'http://serve.williamhill.com/promoRedirect?member=morganpayne'; //William Hill aff link
localAffids['PP'] = '100'; //Paddy Power Aff ID
bLinks['PP'] = 'http://www.paddypower.com/affiliate-pages/oddschecker.html?AFF_ID=10051111'; // PaddyPower Link
localAffids['SO'] = '11849'; //Sporting Bet Aff Id
bLinks['SO'] = 'http://partner.sbaffiliates.com/processing/clickthrgh.asp?btag=a_11849b_3423'; // Sporting Bet Aff link
localAffids['SOX'] = '3528';		// I don't know which bookie is this, but it appears that it isn't used
localAffids['LD'] = '36894';        // LadBrokes Aff ID
bLinks['LD'] = 'http://www.ladbrokes.com/ast?action=go_asset&new=0&aff_id=36894&asset_id=82'; //LadBrokes Aff Link
localAffids['VC'] = '2220'; //Victor Chandler aff ID
bLinks['VC'] = 'http://www.victorchandler.com/?OID=2220'; //Victor Chandler Aff link
localAffids['CE'] = '217'; // Coral Aff ID
bLinks['CE'] = 'http://www.coral.co.uk/sb.go?page=bannertrack&origin=217&lang=20&refurl=http%3A%2F%2Fwww.coral.co.uk%2Fsb.go%3Fpage%3Dindex%26lang%3D20%26sid%3D20%26ms%3Dms'; // Coral Link
localAffids['B3'] = '365_054248'; //Bet365 aff ID
bLinks['B3'] = 'http://www.bet365.com?affiliate=365_054248'; //bet 365 aff link
localAffids['BF'] = '9216'; // Betfair Aff Id
bLinks['BF'] = 'http://ads.betfair.com/redirect.aspx?pid=9216&bid=4110'; //Betfair aff link
localAffids['BD'] = '122'; //Betdaq Aff ID
bLinks['BD'] = 'http://www.betdaq.com/UI/Default.aspx?AFF_ID=122'; //Betdaq aff link
localAffids['BX'] = 'a_5289b_1'; //Totesport aff id
bLinks['BX'] = 'http://banners.totesport.com/processing/clickthrgh.asp?btag=a_5289b_1'; //totesport aff link
localAffids['SK'] = '9014154'; //Skybet aff id
bLinks['SK'] = 'http://www.skybet.com/skybet?AFF_ID=9014154'; //Skybet aff link
localAffids['SI'] = '6875'; //Sporting Index aff id
bLinks['SI'] = 'http://ad.uk.doubleclick.net/clk;216500783;39111518;a?http://www.sportingindex.com/search/betting/?tpid=6875'; //Sporting Index aff link
localAffids['FR'] = '72'; //BetFred aff id
bLinks['FR'] = 'http://www.betfred.com/?fimsID=72'; //BetFred aff link
localAffids['SJ'] = 'a_202424b_2'; //StanJames aff id
bLinks['SJ'] = 'http://affiliates.stanjamesaffiliates.com/processing/clickthrgh.asp?btag=a_202424b_2'; //StanJames aff ID
localAffids['EX'] = '26333'; //this appears to be not used as well
bLinks['EX'] = 'http://ads.expekt.com/affiliates/redirect.aspx?pid=26333&bid=1535'; //this appears to be not used as well
localAffids['IG'] = 'a_340b_2'; //ExtraBet aff id
bLinks['IG'] = 'http://www.extrabet.com/football/index.html?QPID=a_340b_2'; //Extrabet aff link
localAffids['WB'] = 'ODC001'; //WBX aff id
bLinks['WB'] = 'http://www.wbx.com?ref=ODC001'; //WBX aff link
localAffids['BY'] = '19776'; //Boylesports Aff ID
bLinks['BY'] = 'http://www.boylesports.com/index.asp?idfiadvert=76&idfiacampaign=19776&fimsoec=1&fimsced=30'; //Boylesports aff link
localAffids['EE'] = '391705'; //888sport aff id
bLinks['EE'] = 'http://ad.doubleclick.net/clk;195643246;25556340;j?http://www.888sport.com/bet?lang=en&amp;sr=391705'; //888 sport aff link
localAffids['BW'] = '67479'; //Bwin aff id
bLinks['BW'] = 'http://adserver.itsfogo.com/click.aspx?zoneid=73857'; //Bwin aff link
localAffids['BO'] = '3452878'; //Bodog aff id
bLinks['BO'] = 'http://sports.bodog.co.uk/welcome/3452878'; //Bodog aff link
localAffids['ES'] = '2244'; //Eurosport bet aff id
bLinks['ES'] = 'http://media.eurosportbet.com/redirect.aspx?pid=2244&bid=1527'; //Eurosport bet aff link


function bSlipAll(allBSlipArr){
	
	var testBlockPopup = window.open('http://www.comparingodds.com/','test','width=1,height=1,left=0,top=0,scrollbars=no');
	if(testBlockPopup){testBlockPopup.close();}
	var testBlockPopup = window.open('http://comparingodds.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;
					eventNameBetslip = valueArr[9];
					
					if(i == 0){
						if(loadingObj = $id('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]);
				
					
				}
			}
		}
		eventNameBetslip = "";
		 
	 }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 ) {

	evens = new RegExp('eve?n?s?', 'i');
	decimal = new RegExp('^[0-9]+$', 'i');
	sptest = new RegExp('^SP$', 'i');

	if((dOdds == '' || dOdds == null) && isBest > -1) return;
	
	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 {
		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';
            window.open(strURL);
            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];
			}
            window.open(strURL);
			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/rbs?action=go_gmulti&ev_oc_id=' + selID + '&lp_num=' + parts[0] + '&lp_den=' + parts[1] + '&AFF_ID=' + finalAffid
            window.open(strURL);
			ocBetSlip ( 'skbetslip', 1000, 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
            window.open(strURL);
			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;
 			window.open(strURL);
            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 = 'http://www.betdirect.com/betslip/BetslipLanding.asp?fimsid=' + finalAffid + '&selid=' + selID + '&price=' + parts[0] + '/' + parts[1];
            window.open(strURL);
			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)
			break;

		case "OP":

			strURL = 'http://www.sportingoptions.co.uk/bettingexchange/affiliates.asp?eventid=' + marketID + '&affid=' + finalAffid
            window.open(strURL);
			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
            window.open(strURL);
			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.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);
            window.open(strURL);
			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;
            window.open(strURL);
            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'
			 window.open(strURL);
			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'
            window.open(strURL);
            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'
            window.open(strURL);
            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'
            window.open(strURL);
            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&origin=' + finalAffid + '&oddlist=' + selID);
            window.open(strURL);
			ocBetSlip ( 'cebetslip', 800, 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 '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);
			}
            window.open(strURL);
			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 (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://ads.bluesq.com/redirect.aspx?pid=' + finalAffid + '&bid=1593&action=GoBetAdd&leg=|' + lorsp + '|' + parts[0] + '|' + parts[1] + '|||' + selID + '&remote=Y'
			}
            window.open(strURL);
			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
            window.open(strURL);
			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
			}
            window.open(strURL);
			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
            window.open(strURL);
			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];
			}
            window.open(strURL);
			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
                window.open(strURL);
				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)
			}else{
			 				strURL = 'http://global.betfair.com/?rfr=' + finalAffid + '&mi=' + marketID
                window.open(strURL);
			}

			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
                window.open(strURL);
				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.victorchandler.com/vcbet/en-gb/coupon/remote/' + params[0] + '/' + params[1] + '/' + params[2] + '?OID=' + finalAffid;
				window.open(strURL);
				ocBetSlip ( 'vcbetslip', 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 '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 = 'http://www.totesport.com/portal?action=GoEvent&ev_id=' + selID + '&aff_id=' + finalAffid;
			window.open(strURL);
			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)
			}
            window.open(strURL);
			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
            window.open(strURL);
			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
            window.open(strURL);
			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
            window.open(strURL);
			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;
			window.open(strURL);
			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://serve.williamhill.com/promoRedirect?member=oddschecker2&campaign=DEFAULT&channel=freebetspg&zone=908371216&lp=908300452&var3=en/nui/free-bet/%23http%3A//sports.williamhill.com/bet/EN/addtoslip%3Faction%3DBuildSlip%26sel%3D' + selID + '%26price%3Dy%26ew%3Dn%26url%3D/betting/' + marketID;
			window.open(strURL);
            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;

			}
            window.open(strURL);
			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 (sptest.test(dOdds)) {
				lorsp='S';
				parts[1]='';
				parts[0]='';
			}

			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;
			}
            window.open(strURL);
			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';
            window.open(strURL);
			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/betslip/BetslipLanding.asp?fimsid=' + finalAffid + '&selid=' + selID + '&price=' + parts[0] + '/' + parts[1];	
            window.open(strURL);
			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] + '&idfiadvert=21&idfiacampaign=' + finalAffid + '&fimsoec=1'
            window.open(strURL);
			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);
            window.open(strURL);
				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/football/index.html?QPID=' + finalAffid;
			            window.open(strURL);	
				ocBetSlip ( 'whbetslip', 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);

			}
            window.open(strURL);
			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
			window.open(strURL);
            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("*");
 			if(ids[1]=="football-international") {
 				ids[0]=selID;
 				ids[1]="football-world-cup";
 			}

			strURL = 'http://www.sportingindex.com/spread-betting/' + ids[1] +  '/?MeetingID=' + ids[0] +'&Split=1&tpid=' + finalAffid;;
			window.open(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;	
		
 		case 'BW':
			
 			var ids = selID.split("*");

			strURL = 'https://adserver.itsfogo.com/click.aspx?zoneid=' + finalAffid + '&ResultIDs=' + ids[2] + '&GameIDs=' + ids[1] + '&ResultOdds=' + dOdds + '&Stake=0.01&page=betsnew.aspx&EventID=' + ids[0];
			window.open(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;	
		
 		case 'BO':

            if(marketID=='') {
				strURL = 'http://sports.bodog.co.uk/welcome/' + finalAffid;
			} else {
				
				var ids = marketID.split("*");
				
				if(ids[0] == 'basketball' || ids[0] == 'football' || ids[0] == 'futsal' || ids[0] == 'ice-hockey' || ids[0] == 'tennis') {
					if(ids[5] == 'outright') {
						strURL = 'http://sports.bodog.co.uk/welcome/' + finalAffid + '/' + ids[0] + '/' + ids[1] + '/' + ids[2] + '.htm?marketId=-1&eventId=' + ids[4] + '&level=sport&sport=' + ids[0];
					}
					else {
						strURL = 'http://sports.bodog.co.uk/welcome/' + finalAffid + '/' + ids[0] + '/' + ids[1] + '/' + ids[2] + '.htm?eventId=' + ids[4] + '&marketId=-1';
					}
				}
				else {
					if(ids[5] == 'outright') {
						strURL = 'http://sports.bodog.co.uk/welcome/' + finalAffid + '/' + ids[0] + '/' + ids[2] + '.htm?marketId=-1&eventId=' + ids[4] + '&level=sport&sport=' + ids[0];
					}
					else {
						strURL = 'http://sports.bodog.co.uk/welcome/' + finalAffid + '/' + ids[0] + '/' + ids[2] + '.htm?eventId=' + ids[4] + '&marketId=-1';
					}
				}
			}
            window.open(strURL);
            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 'ES':
 			
 			var ids = selID.split("*");
			strURL = 'http://media.eurosportbet.com/redirect.aspx?pid=' + finalAffid + '&bid=0&redirecturl=https://www.eurosportbet.co.uk/sps/sport/'  + ids[0] + '/event/' + ids[1] + '?xtor=AL-5';
			window.open(strURL);
            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;
	}

}

function goBk(mid, bid, rcode, bCode, dOdds, isBest) {
	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 {
		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(eventNameBetslip != ""){ 
				alert(eventNameBetslip + ' event loaded.'); 
				eval("win" + numPopUp + ".close()");
			}
		}else{
			if(eventNameBetslip != ""){ 
				alert(eventNameBetslip + ' event loaded.'); 
			}
			if(loadingObj = $id('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(eventNameBetslip != ""){ 
				alert(eventNameBetslip + ' event loaded.'); 
				eval("win" + numPopUp + ".close()");
			}
			
		}else{
					
			if(eventNameBetslip != ""){ alert(eventNameBetslip + ' event loaded.'); }
			if(loadingObj = $id('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();	
			
		}
		
	}
	
}


function bssCollect(market_id, participant_id, bookie) {
   
   if(!market_id || !participant_id || !bookie ||!sportname || !cardName) return false;
	
   var req = null;
   
   if (window.XMLHttpRequest) {
      req = new XMLHttpRequest();
   } else if (window.ActiveXObject) {
	   req = new ActiveXObject("Msxml2.XMLHTTP");
	   if (!req) {
		   req = new ActiveXObject("Microsoft.XMLHTTP");
	   }
   }
   
   if (req == null) return false;

   var bssc_url= "scripts/bss_collect.php";
   var link = "/" + fullPath;
   var params = "mid=" + market_id + "&pid=" + participant_id + "&s=" + sportname + "&bk=" + bookie + "&l=" + link + "&cn=" + cardName + "&seid=" + subeventId;

   req.onreadystatechange = function() {}
   
   req.open("POST", bssc_url, true);
   req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
   req.setRequestHeader("Content-length", params.length);
   req.setRequestHeader("Connection", "close");
   req.send(params);
}



