// ********************** global.js ****************************//

/* Extends String */
String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");
}

String.prototype.ltrim = function() {
	return this.replace(/^\s+/,"");
}

String.prototype.rtrim = function() {
	return this.replace(/\s+$/,"");
}

String.prototype.reverse = function(){
	splitext = this.split("");
	revertext = splitext.reverse();
	reversed = revertext.join("");
	return reversed;
}

/* Sports */
var Baseball = "Baseball";
var Hockey = "Hockey";
var Football = "Football";
var Basketball = "Basketball";

var American   = "American";
var Decimal    = "Decimal";
var Fractional = "Fractional";

var FootballProfessional   = new Array('NFL', 'NFLPreseason');
var FootballCollege        = new Array('College', 'College 1AA');
var BasketballProfessional = new Array('NBA', 'WNBA');
var BasketballCollege      = new Array('NCAA');
var BaseballProfessional   = new Array('MLB');
var BaseballCollege        = new Array();

// Combination rules
var BlockCircledParlay   = false;
var BlockQuarterParlay   = false;
var BlockSTQuarterParlay = false;
var BlockSTBaseball      = false;
var BlockSTHockey        = false;
var BlockHalvesTeaser    = false;
var BlockQuartersTeaser  = false;
var BlockTeamTotalParlay = false;
var BlockTeamTotalSame   = false;
var TruncateMoney        = false;
var AccumulativeLimits   = false;
var MinimumBet           = 0;
var MinimumLimitType     = 'R';
var Landbase             = false;
var PriceType            = 'American';

// Restrictions
var DenySame = "S";
var DenyAll  = "D";
var DenyNone = "A";

// Wager Types
var Straight      = "S";
var Parlay        = "P";
var IfBet         = "I";
var ActionReverse = "A";
var Teaser        = "T";

/* Line Types*/
var Spread      = "S";
var MoneyLine   = "M";
var EasternLine = "N";
var Total       = "L";
var TeamTotal   = "E";
var Contest     = "C";

var HTTP_REQUEST = '/wageringengine/services/engineservice.aspx';

function ExpandCollapse($linkcontrol, $controlname, $sport, $requestHandler)
{
    
    var $control = document.all ? document.all[$controlname] : document.getElementById($controlname);
    var $controlArrow = document.all ? document.all[$linkcontrol] : document.getElementById($linkcontrol);
    
    if ($control.style.display == 'none')
    {
        $controlArrow.className = 'down';
        $control.style.display = 'block';
        if($requestHandler != '')
            AddLefMenuItem($sport, $requestHandler);
    }
    else
    {
        $controlArrow.className = 'up';
        $control.style.display = 'none';
        if($requestHandler != '')
            RemoveLefMenuItem($sport, $requestHandler)
    }
    
    $controlArrow = null;
    $control = null;
}

function displayUndisplay(display, undisplay)
{
    var $controlDisplay = document.all ? document.all[display] : document.getElementById(display);
    var $controlUnDisplay = document.all ? document.all[undisplay] : document.getElementById(undisplay);

    $controlDisplay.style.display = 'block';
    $controlUnDisplay.style.display = 'none';
    
    $controlDisplay = null;
    $controlUnDisplay = null;
}

function fireClickEventByName($controlName)
{   
    var $control = document.all ? document.all[$controlName] : document.getElementById($controlName); 
    fireClickEvent($control);
}

function fireClickEvent($control)
{    
    if (document.all) 
    { 
        $control.click();
    } 
    else 
    { 
        var $clickEvent = window.document.createEvent("MouseEvent"); 
        $clickEvent.initEvent("click", true, true); 
        $control.dispatchEvent($clickEvent); 
    }
}

function EnterPressed($buttonSubmit, $event)
{   
    var $res = true;
    if($buttonSubmit != '' && $buttonSubmit != null)
    {
        var $key;
        if (! $event) { $event = window.event; }
        $key = $event.keyCode ? $event.keyCode : $event.which;

        if($key == 13)
        {
            var $controlSubmit = document.all ? document.all[$buttonSubmit] : document.getElementById($buttonSubmit);
            
            fireClickEvent($controlSubmit);
            return false;     
        }
    }
    return $res;
}

function ClearDefaultText($input, $default)
{
    if (String($input.value).trim() == $default)
        $input.value = '';
        // change color to black
        $input.style.color = "#000000";
}

function InitDefaultText($input, $default)
{
    if (String($input.value).trim().length == 0)
        $input.value = $default;
        // return color to whatever
        $input.style.color = "";
}

function DisableEnterKey($event)
{
    var $keycode;

    if(window.event)
        $keycode = window.event.keyCode; //IE
    else
        $keycode = $event.which; //firefox     

    return ($keycode != 13);
}

//function GetControlByName($controlname)
//{
//    return (document.all ? document.all[$controlname] : document.getElementById($controlname));
//}



function Printable($printer, $ticket)
{
    if ($printer == false) 
        window.open ("/sportsbook/printable.aspx", null, "height=500,width=600,status=yes,toolbar=no,menubar=no,location=no,scrollbars=yes,resizable=yes,left=0,right=0");
    else
        window.print();
}

function ValidateSearch($controlname) {
    var $control = document.all ? document.all[$controlname] : document.getElementById($controlname);
    var $value = String($control.value).trim();

    if ($value == 'Team or Rot #')
        $value = '';

    if ($value.length == 0) {
        alert('Please enter a Team or Rotation #');
        return false;
    }

    $control = null;
    return true;
}

function LeftMenuAction($linkname, $controlname, $sport, $request) {
    var $control = document.all ? document.all[$controlname] : document.getElementById($controlname);
    var $linkcontrol = document.all ? document.all[$linkname] : document.getElementById($linkname);
    var $access = ($control.style.display == 'none' || $request == false ? 'add' : 'remove');

    if ($access == 'add') {
        $linkcontrol.className = 'down';
        $control.style.display = 'block';
        $control.style.visibility = 'visible';
    }
    else {
        $linkcontrol.className = 'up';
        $control.style.display = 'none';
        $control.style.visibility = 'hidden';
    }

    if ($request == true)
        HttpRequest(HTTP_REQUEST, 'action=leftmenu&sport=' + String($sport) + '&access=' + $access);

    $linkcontrol = null;
    $control = null;
}

// ********************** betslip.js ****************************//

/* bet slip floating stuff */
var $isFloating = false;
var $onNow = null;
var $minH = 580;
var $minW = 976;
var $headersH = 190;
var $bareElmH = 120;

/* the elements */
var $betD;
var $floatD;
var $confirmD;
var $elmH = $bareElmH;
var $SlipDomainNotice;


function SlipHeightWidthCheck() {
    var totH = window.innerHeight ? window.innerHeight : document.documentElement.clientHeight;
    var totW = window.innerWidth ? window.innerWidth : document.documentElement.clientWidth;
    if ((totH >= $minH) && (totW >= $minW)) { return true; }
    else { return false; }
}

function SlipGetElementHeight(bannersID) {
    var headerBanners = GetControlByName(bannersID);
    if (!headerBanners) { $headersH = 102; }
    else { $headersH = 190; }

    elmH = $bareElmH + $headersH;
    $minH = elmH + 90;
    return elmH;
}

function SlipAdjustItemWidth(MaxH) {
    var divCurrentH = $betD.offsetHeight;
    var TableElements = $betD.getElementsByTagName("table");

    if (divCurrentH >= MaxH) { slipTblW = "227px"; }
    else { slipTblW = "245px"; }

    if (TableElements) {
        for (var x = 0; x < TableElements.length; x++) {
            if (TableElements[x].className == "slip-tbl") { TableElements[x].style.width = slipTblW; }
        }
    }
}

function SlipAdjustHeightWidth(elmH) {
    var totalH = window.innerHeight ? window.innerHeight : document.documentElement.clientHeight;
    var divMaxH;

    if ((!elmH) || (elmH == null))
    { elmH = $bareElmH + $headersH; }
    if (($betD) && ($isFloating == true))
    { divMaxH = totalH - elmH - 10; }
    else if (($betD) && ($isFloating != true))
    { divMaxH = totalH * 10; }

    $betD.style.maxHeight = divMaxH + "px";
    SlipAdjustItemWidth(divMaxH);
}

/* bet slip floater */
function PUSH_FLOATING_SLIP(bannersID) {

    $floatD = GetControlByName('floater');
    $confirmD = GetControlByName('confirm-slip');
    $betD = GetControlByName('bets');

    $elmH = SlipGetElementHeight(bannersID);

    if (($betD && $floatD) && (!$confirmD)) {
        if (Ie6Check() && SlipHeightWidthCheck()) { //Ie6Check is from common.js
            $floatD.className = "float-on";
            $isFloating = true;
            SlipStartScrollCheck();
        }
        else {
            $floatD.className = "float-off";
            $isFloating = false;
            SlipAdjustHeightWidth($elmH);
        }
    }
    else if ($confirmD) {
        $floatD.className = "float-off";
        $isFloating = false;
        SlipAdjustHeightWidth($elmH);
        setTimeout("window.scrollTo(0,0)", 500);
    }
}

/* bet slip scroll decision */
function SlipStartScrollCheck() {
    if ($onNow == null && $isFloating == true)
    { $onNow = setInterval("SlipScroll();", 1); }
}

function SlipScroll() {
    posY = GetYPosition();
    $betD = GetControlByName('bets');

    $SlipDomainNotice = GetControlByName("domain-notice"); // determine if domain notice is showing or not
    var startPosition = ($SlipDomainNotice) ? 197 : 167;

    if ($isFloating == true) {
        if (posY > startPosition) {
            $floatD.style.top = "40px";
            $floatD.style.position = "fixed";
            SlipAdjustHeightWidth($bareElmH);
            return;
        }
        else {
            $floatD.style.top = "0px";
            $floatD.style.position = "relative";
            SlipAdjustHeightWidth($elmH);
            if ((!posY) || (posY == null)) {
                clearInterval($onNow);
                $onNow = null;
            }
            return;
        }
    }
    else if ($isFloating == false) {
        if ($floatD) { $floatD.style.position = "relative"; }
        clearInterval($onNow);
        $onNow = null;
        return;
    }
    return;
}


function showHideDisc(hide, show, type) {
    ElmHide = GetControlByName(hide);
    ElmShow = GetControlByName(show);

    if (ElmHide && ElmShow) {
        ElmShow.style.display = type;
        ElmHide.style.display = 'none';
    }
}

function quickExpOnover(elm) {
    //currentText = elm.getAttribute("title");
    parentElm = elm.parentNode;
    spanTags = parentElm.getElementsByTagName("p");
    popupSpan = spanTags[0];


    //if ((currentText != "") && (popupSpan.className == "pop"))
    if (popupSpan.className == "pop") {
        parentElm.style.overflow = "visible";
        //popupSpan.innerHTML = currentText;
        popupSpan.style.display = "block";
    }

}

function quickExpOnout(elm) {
    spanTags = elm.parentNode.getElementsByTagName("p");
    popupSpan = spanTags[0];


    if (popupSpan.className == "pop") {
        popupSpan.style.display = "none";
        //popupSpan.innerHTML = "";
    }
}

// ********************** misc.js ****************************//

// To disable links to Sportsbook from Matchups popup (but keep it enabled for indexed results)
function DisableLinkInPopup(LinkID,ReplacementText) {
    bLink = document.getElementById(LinkID);
    if (window.top.opener) {
        bLink.href = "#";
        bLink.onclick = "window.close()";
        if (ReplacementText)
            bLink.innerHTML = ReplacementText;
    }
}



// ********************** gamelines.js ****************************//

// Items hanlder
var items        = new Array();
var restrictions = new Array();

//Array for image buttons 
var colBtnStraights = new Array();
var colBtnParlays = new Array();
var colBtnActionReverses = new Array();
var colBtnIfBets = new Array();
var colBtnTeasers = new Array();

var $straight      = null;
var $parlay        = null;
var $ifbet         = null;
var $actionreverse = null;
var $teaser        = null;

function WAGER_TYPES()
{
    this.Straight = false;
    this.Parlay = false;
    this.IfBet = false;
    this.ActionReverse = false;
    this.Teaser = false;
}

function INIT_COMBINATION_RULES($BlockQuarterParlay, $BlockSTQuarterParlay, $BlockSTBaseball, $BlockSTHockey, $TruncateMoney, $BlockHalvesTeaser, $BlockQuartersTeaser, $BlockTeamTotalParlay, $BlockTeamTotalSame, $BlockCircledParlay)
{
    BlockQuarterParlay   = $BlockQuarterParlay;
    BlockSTQuarterParlay = $BlockSTQuarterParlay;
    BlockSTBaseball      = $BlockSTBaseball;
    BlockSTHockey        = $BlockSTHockey;
    TruncateMoney        = $TruncateMoney;
    BlockHalvesTeaser    = $BlockHalvesTeaser;
    BlockQuartersTeaser  = $BlockQuartersTeaser;
    BlockTeamTotalParlay = $BlockTeamTotalParlay;
    BlockTeamTotalSame   = $BlockTeamTotalSame
    BlockCircledParlay   = $BlockCircledParlay;
    
    items                = new Array();

    colBtnIfBets         = new Array();
    colBtnTeasers        = new Array();
    colBtnParlays        = new Array();
    colBtnStraights      = new Array();
    colBtnActionReverses = new Array();

    $straight      = null;
    $parlay        = null;
    $ifbet         = null;
    $actionreverse = null;
    $teaser        = null;
}

function ACTION_BUTTONS_STATUS($inputclearname, $inputsavename, $inputconfirmname, $itemcount)
{
    var $disabled = ($itemcount == 0) ? "disabled" : "";
    
    var $classnameconfirm = ($disabled == "disabled") ? 'btn-off-confirm' : 'btn-confirm';
    var $classnameclear = ($disabled == "disabled") ? 'btn-off-clear' : 'btn-clear';
    var $classnamesave = ($disabled == "disabled") ? 'btn-off-save' : 'btn-save';

    var $inputconfirm = document.all ? document.all[$inputconfirmname] : document.getElementById($inputconfirmname);
    var $inputclear = document.all ? document.all[$inputclearname] : document.getElementById($inputclearname);
    var $inputsave = document.all ? document.all[$inputsavename] : document.getElementById($inputsavename);
    
    $inputconfirm.className = $classnameconfirm;
    $inputclear.className = $classnameclear;
    $inputsave.className = $classnamesave;
    
    $inputconfirm.disabled = $disabled;
    $inputclear.disabled = $disabled;
    $inputsave.disabled = $disabled;
    
    $inputconfirm = null;
    $inputclear = null;
    $inputsave = null;
}

function PUSH_EVENT_TYPE_BUTTONS($eventType, $valueButton)
{
    switch($eventType)
    {
        case Straight:
            colBtnStraights[colBtnStraights.length] = $valueButton;
        break;
    
        case Parlay:
            colBtnParlays[colBtnParlays.length] = $valueButton;
        break;
        
        case IfBet:
            colBtnIfBets[colBtnIfBets.length] = $valueButton;
        break;
        
        case ActionReverse:
            colBtnActionReverses[colBtnActionReverses.length] = $valueButton;
        break;
        
        case Teaser:
            colBtnTeasers[colBtnTeasers.length] = $valueButton;
        break;
    }
}

// Creates an object with the item's properties need to do wager's calculations
function ITEM ($index, $wagerType, $gameNum, $sportType, $sportSubType, $periodNumber, $lineType, $chosenTeam, $spread, $handicap, $price, $easternLine, $circled, $restriction, $correlation, $onSlip)
{
    this.index = $index;
	this.wagerType = $wagerType;
	this.gameNum = $gameNum;
	this.sportType = $sportType;
	this.sportSubType = $sportSubType;
	this.periodNumber = $periodNumber;
	this.lineType = $lineType;
	this.chosenTeam = $chosenTeam;
	this.spread = $spread;
	this.handicap = $handicap;
	this.price = $price;
	this.easternLine = $easternLine;
	this.circled = $circled;
	this.restriction = $restriction;
	this.correlation = $correlation;
	this.onSlip = $onSlip;
}

// Creates a new item's object
function CreateItem ($index, $wagerType, $gameNum, $sportType, $sportSubType, $periodNumber, $lineType, $chosenTeam, $spread, $handicap, $price, $easternLine, $circled, $restriction, $correlation, $onSlip)
{
    var index = items.length;

    if ($index == 0)
        $index = items.length + 1;

    var item = new ITEM($index, $wagerType, $gameNum, $sportType, $sportSubType, $periodNumber, $lineType, $chosenTeam, $spread, $handicap, $price, $easternLine, $circled, $restriction, $correlation, $onSlip);
	items[index] = item;
}

// Remove an specific item's object from items array
function RemoveItem ($gameNum, $sportType, $sportSubType, $periodNumber, $lineType, $chosenTeam, $spread, $handicap, $price, $easternLine)
{
	var res = new Array();
	var $index = 0;
	var $lastindex = 0;
	
    for (var $itemindex = 0; $itemindex < items.length; $itemindex++)
    {
        var theitem = items[$itemindex];
        
        if (
            (!
             (
              theitem.gameNum == $gameNum &&
              theitem.sportType == $sportType &&
              theitem.sportSubType == $sportSubType &&
              theitem.periodNumber == $periodNumber &&
              theitem.lineType == $lineType &&
              theitem.chosenTeam == $chosenTeam &&
              theitem.spread == $spread &&
              theitem.handicap == $handicap &&
              theitem.price == $price &&
              theitem.easternLine == $easternLine &&
              theitem.onSlip == false
             )
            ) ||
            (theitem.onSlip == true)
           ) 
        {
            if ($lastindex != theitem.index)
                $index++;
            $lastindex = theitem.index;

            theitem.index = $index;
			res[res.length] = theitem;
		}

        theitem = null;
	}   

	return res;
}

// Returns a new array with the items by wager type
function View ($wagerType, $onSlip)
{
	var res = new Array();
	var count = -1;
	
	for (var index = 0; index < items.length; index++)
	{
		var theitem = items[index];
		if ((((theitem.wagerType == $wagerType || theitem.wagerType == "") && $wagerType != null) || $wagerType == null) && (theitem.onSlip == $onSlip || $onSlip == null))
			res[count++] = theitem;
		theitem = null;
	}
	
	return res;
}

function RESTRICTION($sportType, $sportSubType, $sourcePeriodNumber, $targetPeriodNumber)
{
    this.sportType = $sportType;
    this.sportSubType = $sportSubType;
    this.sourcePeriodNumber = $sourcePeriodNumber;
    this.targetPeriodNumber = $targetPeriodNumber;
}

// Creates a new period relation restriction
function CreateRestriction($sportType, $sportSubType, $sourcePeriodNumber, $targetPeriodNumber)
{
    restrictions[restrictions.length] = new RESTRICTION($sportType, $sportSubType, $sourcePeriodNumber, $targetPeriodNumber);
}

function ValidateRestriction($sportType, $sportSubType, $sourcePeriodNumber, $targetPeriodNumber)
{
    var res = false;

    if (restrictions.length > 0)
        for(var $itemindex = 0; $itemindex < restrictions.length; $itemindex++)
        {
            var restriction = restrictions[$itemindex];

            if (restriction.sportType == $sportType && restriction.sportSubType == $sportSubType && 
                (
                 (
                  restriction.sourcePeriodNumber == $sourcePeriodNumber && 
                  restriction.targetPeriodNumber == $targetPeriodNumber
                 ) || 
                 (
                  restriction.sourcePeriodNumber == $targetPeriodNumber && 
                  restriction.targetPeriodNumber == $sourcePeriodNumber
                 )
                )
               )
                res = true;

            restriction = null;
        }
    
    return res;
}

// Validates if item is valid to a single item wager
function ValidateSingleItem ($index, $gameNum, $periodNumber, $lineType, $chosenTeam)
{
	var $res = true;

	for (var $itemindex = 0; $itemindex < items.length; $itemindex++)
	{
		var $item = items[$itemindex];

		if (
			($item.wagerType == Straight || $item.wagerType == "") &&
		     $item.gameNum == $gameNum &&
			 $item.periodNumber == $periodNumber &&
			 $item.lineType == $lineType &&
			 $item.chosenTeam == $chosenTeam
		   )
            $res = false;
		
		$item = null;
	} // for (var $itemindex = 0; $i < items.length; $itemindex++)

	return $res;
}

function ValidateDenyAll ($sportType, $circled, $periodNumber, $lineType, $restriction)
{
	var $res = false;

	if (isNaN(Number($circled)))
		$circled = 0;

	if (
	     (
	      $circled != 0 && 
	      BlockCircledParlay == true
	     ) || 
	     $restriction == DenyAll || 
	    (
		  $periodNumber > 2 && 
		  BlockQuarterParlay == true && 
		 (
		  $sportType == Football || 
		  $sportType == Basketball
		 )
		) ||
		(
		 $lineType == TeamTotal &&
		 BlockTeamTotalParlay == true
		)
	   )
		$res = true;

	return $res;
}

function ValidateDenySame ($wagerType, $sportType, $gameNum, $periodNumber, $lineType, $chosenTeam, $restriction, $correlation, $onSlip)
{
	var $res = false;

	for (var $itemindex = 0; $itemindex < items.length; $itemindex++)
	{
		var $item = items[$itemindex];
		
		if (($item.wagerType == $wagerType || $item.wagerType == "") && ($item.onSlip == $onSlip || $onSlip == null))
		{
			if (
				(
				 ($item.gameNum == $gameNum) ||
				 ($correlation.length > 0 && $item.correlation == $correlation)
				) &&
				(
				 // Same Line Type by game and period
				 // cannot be combinated
				 // only Teasers allow it when it is not restricted to the same game
				 (
				  (
				   ($wagerType != Teaser) ||
				   (($wagerType == Teaser) && (($item.chosenTeam == $chosenTeam) || ($restriction == DenySame)))
				  ) && 
				  ($item.lineType == $lineType) && 
				  ($item.periodNumber == $periodNumber)
				 ) ||
				 // Team Total cannot be combinate withing the same game
				 (
				  (BlockTeamTotalSame == true) &&
				  ($lineType == TeamTotal || $item.lineType == TeamTotal)
				 ) ||
				 // Spread with Team Total
				 // Team Total with Spread
				 // cannot be combinated as they represents same game side
				 (
				  ($item.lineType == Spread && $lineType == TeamTotal) || 
				  ($lineType == Spread && $item.lineType == TeamTotal)
				 ) ||
				 // Spread or Team Total with Money Line
				 // Money Line with Spread or Team Total
				 // are restricted within the same game
				 (
				  (($item.lineType == Spread || $item.lineType == TeamTotal) && $lineType == MoneyLine) || 
				  (($lineType == Spread || $lineType == TeamTotal) && $item.lineType == MoneyLine)
				 ) ||
				 // Baseball or Hockey 
				 // Spread or Team Total with Total
				 // Total with Spread or Team Total
				 // are restricted to be combinated within the same game
				 (
				  (
			 	   (BlockSTBaseball == true && $sportType == Baseball) || 
				   (BlockSTHockey == true && $sportType == Hockey)
				  ) &&
				  (
				   (($item.lineType == Spread || $item.lineType == TeamTotal) && ($lineType == Total)) || 
				   (($lineType == Spread || $lineType == TeamTotal) && ($item.lineType == Total))
				  )
				 ) ||
				 // Spread, Team Total or Total with Money Line
				 // Money Line with Spread, Team or Total
				 // are restricted to be combinated within the same game
				 // because of game restrictions
				 (
				  ($restriction == DenySame) /*&&
				  (
				   (($item.lineType == Spread || $item.lineType == TeamTotal || $item.lineType == Total) && ($lineType == MoneyLine)) || 
				   (($lineType == Spread || $lineType == TeamTotal || $lineType == Total) && ($item.lineType == MoneyLine)) ||
				   (($item.lineType == Spread || $item.lineType == TeamTotal) && ($lineType == Total)) || 
				   (($lineType == Spread || $lineType == TeamTotal) && ($item.lineType == Total))
				  )*/
				 ) ||
				 // Spread or Team Total with Total
				 // Total with Spread or Team Total
				 // are restricted to be combinated withing the same game on quarters
				 (
				  (
				    BlockSTQuarterParlay == true && 
				    $periodNumber > 2 && 
				    $item.periodNumber > 2 && 
				   (
				    $sportType == Football || 
				    $sportType == Basketball
				   )
				  ) &&
				  (
				   (($item.lineType == Spread || $item.lineType == TeamTotal) && ($lineType == Total)) || 
				   (($lineType == Spread || $lineType == TeamTotal) && ($item.lineType == Total))
				  )
				 )
				)
			   )
				$res = true;
		}
		
		$item = null;
	}
	
	return $res;
}

function ValidateDeny($wagerType, $sportType, $sportSubType, $gameNum, $periodNumber, $onSlip)
{
	var $res = false;

	for (var $itemindex = 0; $itemindex < items.length; $itemindex++)
	{
		var $item = items[$itemindex];

		if (($item.wagerType == $wagerType || $item.wagerType == "") && ($item.onSlip == $onSlip || $onSlip == null))
		    if ($item.gameNum == $gameNum && ValidateRestriction($sportType, $sportSubType, $periodNumber, $item.periodNumber))
				$res = true;

		$item = null;
	}

	return $res;
}

function ValidateDenyTeaserLeague($sportType, $sportSubType)
{
    var $res = true;
    var $professional;
    var $college;

    if ($sportType == Football)
    {
        $professional = FootballProfessional;
        $college = FootballCollege;
    }
    else if ($sportType == Basketball)
    {
        $professional = BasketballProfessional;
        $college = BasketballCollege;
    }
    else if ($sportType == Baseball)
    {
        $professional = BaseballProfessional;
        $college = BaseballCollege;
    }

    for(var $index = 0; $index < $professional.length; $index++)
        if ($professional[$index] == $sportSubType)
        {        	
            $res = false;
            break;
        }

        if ($res == true)
        for(var $index = 0; $index < $college.length; $index++)
            if ($college[$index] == $sportSubType)
            {
                $res = false;
                break;
            }

    return $res;
}

function ValidateDenyTeaser ($sportType, $sportSubType, $lineType, $periodNumber, $continue)
{
    var $res = false;

    if ($sportType != Football && $sportType != Basketball && $sportType != Baseball)
        $res = true;
    else if ($lineType == MoneyLine || $lineType == TeamTotal)
        $res = true;
    else if ($sportType == Baseball && $lineType != Total)
        $res = true;
    else if (ValidateDenyTeaserLeague($sportType, $sportSubType) == true)
        $res = true;
    else if (
             /* Halves and Quarters are blocked for Football and Basketball by settigns */
             (
              ($sportType == Football || $sportType == Basketball) &&
              (
               ($periodNumber >= 1 && $periodNumber <= 2 && BlockHalvesTeaser == true) || 
               ($periodNumber >= 3 && $periodNumber <= 6 && BlockQuartersTeaser == true)
              )
             ) ||
              /* Only Game period is allowed on teasers when sport is Baseball */
             (
              ($sportType == Baseball) && 
              ($periodNumber >= 1)
             ) 
            )
        $res = true;
    else if ($continue == true)
    {
        for (var $itemindex = 0; $itemindex < items.length; $itemindex++)
        {
            var $item = items[$itemindex];
            if ($item.onSlip == false)
                if (ValidateDenyTeaser ($item.sportType, $item.sportSubType, $item.lineType, $item.periodNumber, false))
                    $res = true;
            $item = null;
        } // for (var $itemindex = 0; $itemindex < $items.length; $itemindex++)
    }

    return $res;
}

function ValidateMultiItem($index, $wagerType, $gameNum, $periodNumber, $sportType, $sportSubType, $lineType, $chosenTeam, $handicap, $circled, $restriction, $correlation)
{
	var $res = true;

    if (($lineType == Spread || $lineType == Total) && ($handicap != null && $handicap != undefined))
        $res = false;
	else if (ValidateDenyAll($sportType, $circled, $periodNumber, $lineType, $restriction))
		$res = false;
	else if (ValidateDenySame ($wagerType, $sportType, $gameNum, $periodNumber, $lineType, $chosenTeam, $restriction, $correlation, null))
		$res = false;
    else if (ValidateDeny($wagerType, $sportType, $sportSubType, $gameNum, $periodNumber, null))
		$res = false;
	else if ($wagerType == Teaser && ValidateDenyTeaser ($sportType, $sportSubType, $lineType, $periodNumber, true))
	    $res = false;
    else
    {
        var $items = 0;

        for (var $itemindex = 0; $itemindex < items.length; $itemindex++)
	    {
	        var $item = items[$itemindex];
	        $items += $item.wagerType == $wagerType || $item.wagerType == "" ? 1 : 0;
	        $item = null;
	    }
	    
	    $res = $items > 0;
    }

	return $res;
}

function WagerTypesOnSlip()
{
    var $res = "";

    for(var $itemindex = 0; $itemindex < items.length; $itemindex++)
    {
        var $item  = items[$itemindex];
        if ($item.onSlip == true)
            if ($res.indexOf($item.wagerType) == -1)
                $res += $item.wagerType;
        $item = null;
    }

    return $res;
}

function WagerTypeStatus($wagerType, $result)
{
    switch ($wagerType)
    {
        case Straight:
            $straight = $straight == null ? $result : $straight && $result;
            break;
        case Parlay:
            $parlay = $parlay == null ? $result : $parlay && $result;
            break;
        case IfBet:
            $ifbet = $ifbet == null ? $result : $ifbet && $result;
            break;
        case ActionReverse:
            $actionreverse = $actionreverse == null ? $result : $actionreverse && $result;
            break;
        case Teaser:
            $teaser = $teaser == null ? $result : $teaser && $result;
            break;
    } // switch ($wagerType)
}

function Validate ($checked, $gameNum, $sportType, $sportSubType, $periodNumber, $lineType, $chosenTeam, $spread, $handicap, $price, $easternLine, $circled, $restriction, $correlation)
{
	var $wagertype = null;

	$sportType    = String($sportType).trim();
    $sportSubType = String($sportSubType).trim();
    $chosenTeam   = String($chosenTeam).trim();

    $circled = Number($circled);
    if (isNaN($circled) == true)
        $circled = 0;

	if ($checked == true)
	{
		var $itemindex = items.length + 1;

		if (items.length == 0)
		{
		    if (
		        ($restriction == DenySame) && 
		        ($handicap == null) &&
		        (
		         ($circled == 0) || 
		         ($circled > 0 && BlockCircledParlay == false)
		        ) && 
		        (
		         ($lineType != TeamTotal) || 
		         ($lineType == TeamTotal && BlockTeamTotalParlay == false)
		        )
		       )
		    {
		        var $array = new Array("S", "P", "I", "A", "T");

                for (var $index = 0; $index < $array.length; $index++)
                {
                    var $create = true;
                    
                    $wagertype = $array[$index];
                    if ($wagertype == Teaser)
                        $create = ! ValidateDenyTeaser ($sportType, $sportSubType, $lineType, $periodNumber, false);

                    if ($create == true)
                    {
                        $create = ($wagertype == Straight ? true : null);
                        CreateItem ($itemindex, $wagertype, $gameNum, $sportType, $sportSubType, $periodNumber, $lineType, $chosenTeam, $spread, $handicap, $price, $easternLine, $circled, $restriction, $correlation, false);
        			    WagerTypeStatus($wagertype, $create);
                    }
                }
		    }
		    else 
		    {
		        if (
		            ($restriction == DenyAll) || 
		            ($circled > 0 && BlockCircledParlay == true) || 
		            ($lineType == TeamTotal && BlockTeamTotalParlay == true) || 
		            (($lineType == Spread || $lineType == Total) && ($handicap != null && $handicap != undefined))
		           )
		        {
                    var $array = new Array("P", "I", "A", "T");
                    for (var $index = 0; $index < $array.length; $index++)
                    {
                        $wagertype = $array[$index];
                        WagerTypeStatus($wagertype, false);
                    }

		            $wagertype = Straight;
		        }
		        else
		            $wagertype = '';

			    CreateItem ($itemindex, $wagertype, $gameNum, $sportType, $sportSubType, $periodNumber, $lineType, $chosenTeam, $spread, $handicap, $price, $easternLine, $circled, $restriction, $correlation, false);
			    $straight = true;
			}
		}
		else
		{
			var $res = null;
			var $wagerTypes = WagerTypesOnSlip().split('');

            $res = ValidateSingleItem(0, $gameNum, $periodNumber, $lineType, $chosenTeam);
            if ($res == true)
                CreateItem ($itemindex, Straight, $gameNum, $sportType, $sportSubType, $periodNumber, $lineType, $chosenTeam, $spread, $handicap, $price, $easternLine, $circled, $restriction, $correlation, false);
            WagerTypeStatus(Straight, $res);

            for (var $index = 0; $index < $wagerTypes.length; $index++)
            {
                $wagertype = $wagerTypes[$index];

                if ($wagertype != Straight)
                {
                    $res = null;
                    $res = ValidateMultiItem (0, $wagertype, $gameNum, $periodNumber, $sportType, $sportSubType, $lineType, $chosenTeam, $handicap, $circled, $restriction, $correlation);
                    if ($res == true)
                        CreateItem ($itemindex, $wagertype, $gameNum, $sportType, $sportSubType, $periodNumber, $lineType, $chosenTeam, $spread, $handicap, $price, $easternLine, $circled, $restriction, $correlation, false);
                    WagerTypeStatus($wagertype, $res);
                }
            } // for (var $wagerType in $wagerTypes)

            var $array = new Array("P", "I", "A", "T");
            $wagerTypes = $wagerTypes.join('');

            for (var $index = 0; $index < $array.length; $index++)
            {
                $wagertype = $array[$index];
                
                if ($wagerTypes.indexOf($wagertype) == -1)
                {
                    $res = true;
                    if (
                        ($wagertype == "P" && ($parlay == true || $parlay == null)) ||
                        ($wagertype == "I" && ($ifbet == true || $ifbet == null)) ||
                        ($wagertype == "A" && ($actionreverse == true || $actionreverse == null)) ||
                        ($wagertype == "T" && ($teaser == true || $teaser == null))
                       ) 
                    {
                        if (($lineType == Spread || $lineType == Total) && ($handicap != null && $handicap != undefined))
                            $res = false;
	                    else if (ValidateDenyAll($sportType, $circled, $periodNumber, $lineType, $restriction))
		                    $res = false;
	                    else if (ValidateDenySame ($wagertype, $sportType, $gameNum, $periodNumber, $lineType, $chosenTeam, $restriction, $correlation, null))
		                    $res = false;
		                else if (ValidateDeny($wagertype, $sportType, $sportSubType, $gameNum, $periodNumber, null))
		                    $res = false;
	                    else if ($wagertype == Teaser && ValidateDenyTeaser($sportType, $sportSubType, $lineType, $periodNumber, true))
		                    $res = false;

                        if ($res == true)
                            CreateItem ($itemindex, $wagertype, $gameNum, $sportType, $sportSubType, $periodNumber, $lineType, $chosenTeam, $spread, $handicap, $price, $easternLine, $circled, $restriction, $correlation, false);

                        if (View($wagertype, null).length > 0 || $res == false)
                            WagerTypeStatus($wagertype, $res);
                    }
                } // if ($wagerTypes.indexOf($wagerType) == -1)
            } // for (var $wagerType in new Array('P', 'I', 'A', 'T'))
		} // if (items.length == 0)
	} // if ($checked == true)
	else
	{
	    var $items = RemoveItem ($gameNum, $sportType, $sportSubType, $periodNumber, $lineType, $chosenTeam, $spread, $handicap, $price, $easternLine);
        var $lastitemindex = 0;

	    items = new Array();
        $straight      = null;
        $parlay        = null;
        $ifbet         = null;
        $actionreverse = null;
        $teaser        = null;

	    for (var $itemindex = 0; $itemindex < $items.length; $itemindex++)
	    {
	        var $item = $items[$itemindex];

            if ($lastitemindex != $item.index)
            {
    	        $lastitemindex = $item.index;
    	        if ($item.onSlip == false)
    	            Validate (true, $item.gameNum, $item.sportType, $item.sportSubType, $item.periodNumber, $item.lineType, $item.chosenTeam, $item.spread, $item.handicap, $item.price, $item.easternLine, $item.circled, $item.restriction, $item.correlation);
    	        else
    	            CreateItem (0, $item.wagerType, $item.gameNum, $item.sportType, $item.sportSubType, $item.periodNumber, $item.lineType, $item.chosenTeam, $item.spread, $item.handicap, $item.price, $item.easternLine, $item.circled, $item.restriction, $item.correlation, true);
    	    } // if ($lastitemindex != $item.index)

	        $item = null;
	    } // for (var $itemindex = 0; $itemindex < $items.length; $itemindex++)

	    $items = null;
	}
}

//calls function Validate(...) and then it displays or not the imagebuttons for the bet types
function validateLineItems($control, $gameNum, $sportType, $sportSubType, $periodNumber, $lineType, $chosenTeam, $spread, $handicap, $price, $easternLine, $circled, $restriction, $correlation, $enabled, $disabled) {
    var $checked = $control.checked;

    if ($control != null && $control != undefined && $enabled != null && $enabled != undefined && $disabled != null && $disabled != undefined) {
        while ($control != null && $control != undefined) {
            $control = $control.parentNode
            if ($control != null && $control != undefined && $control.id == 'tablecell') break;
        }

        if ($control != null & $control != undefined)
            $control.className = ($checked == true ? $enabled : $disabled);
        $control = null;
    }
    
    Validate($checked, $gameNum, $sportType, $sportSubType, $periodNumber, $lineType, $chosenTeam, $spread, $handicap, $price, $easternLine, $circled, $restriction, $correlation);

    var $wagertypesname = 'betting-options';
    var $wagertypescontrol = document.all ? document.all[$wagertypesname] : document.getElementById($wagertypesname);
    if ($wagertypescontrol != null && $wagertypescontrol != undefined)
    {
	    var $itemscount = 0;
    	
	    for (var index = 0; index < items.length; index++)
	    {
		    var $item = items[index];
		    if ($item.onSlip != true) $itemscount++;
		    $item = null;
	    }

        //$wagertypescontrol.className = ($itemscount > 0 ? 'show' : 'hide');
        if ($itemscount > 0)
        {
        //adjustHW($elmH + 40);
        $wagertypescontrol.className = 'show';
        } else
        {
        //adjustHW($elmH);
        $wagertypescontrol.className = 'hide';
        }
        
    }
    $wagertypescontrol = null;

    ButtonOnOff($straight, colBtnStraights, 'btn-on', 'btn-off');
    ButtonOnOff($parlay, colBtnParlays, 'btn-on', 'btn-off');
    ButtonOnOff($ifbet, colBtnIfBets, 'btn-on', 'btn-off');
    ButtonOnOff($actionreverse, colBtnActionReverses, 'btn-on', 'btn-off');
    ButtonOnOff($teaser, colBtnTeasers, 'btn-on', 'btn-off');
}

function ButtonOnOff($status, $vector, $on, $off)
{
    var $index = 0;

    while ($index < $vector.length)
    {
        var $button = document.all ? document.all[$vector[$index]] : document.getElementById($vector[$index]);

        if ($status == true)
        {
            $button.className = $on;
            $button.disabled = '';
        }
        else
        {
            $button.className = $off;
            $button.disabled = 'disabled';
        }

        $button = null;
        $index ++;
    }
}

function ImageLoading($gamenumber, $visible) {
    var $imagename = 'htmlGame' + String($gamenumber);
    var $image = document.all ? document.all[$imagename] : document.getElementById($imagename);
    if ($visible == true)
    {
        $image.style.display = 'block';
        $image.style.visibility = 'visible';
    }
    else
    {
        $image.style.display = 'none';
        $image.style.visibility = 'hidden';
    }

    $image = null;
}


function onOver(tableCell)
{
var hasInputs = tableCell.getElementsByTagName("input");

var onOut = function changeColor()
	{ tableCell.style.backgroundColor = "";}
		
		

	if (hasInputs[0] != null)
	{
	// tableCell.style.backgroundColor = "#eaf4f8";
	tableCell.style.backgroundColor = "#e0f3fe";
	tableCell.onmouseout = onOut;
	}
}

function ShowHideLinesOrScores(_remainder, _show, _hide, _active, _inactive)
{
    var _control = document.all ? document.all[_show] : document.getElementById(_show);
    _control.style.display = 'block';
    _control.style.visibility = 'visible';
    _control = null;
    
    _control = document.all ? document.all[_active] : document.getElementById(_active);
    _control.className = 'tab-active';
    _control = null;
    
    _control = document.all ? document.all[_hide] : document.getElementById(_hide);
    _control.style.display = 'none';
    _control.style.visibility = 'hidden';
    _control = null;

    _control = document.all ? document.all[_inactive] : document.getElementById(_inactive);
    _control.className = 'tab-inactive';
    _control = null;

    _control = document.all ? document.all[_remainder] : document.getElementById(_remainder);
    _control.value = _show;
    _control = null;
    return false;
}


// ********************** wagertypes.js ****************************//

var RiskBox      = "txtRiskAmount";
var WinBox       = "txtWinAmount";
var TeamsBox     = "txtTeams";
var PriceBox     = "txtPrice";
var AmericanBox    = "txtAmerican";
var DecimalBox     = "txtDecimal";
var NumeratorBox   = "txtNumerator";
var DenominatorBox = "txtDenominator";var AmountBox    = "txtWagerAmount";
var OriginalBox  = "txtOriginal";
var BuyPointsBox = "ddlBuyOrSellPointsOption_ddlBuyOrSellPointsOption";
var FreePlayBox  = "lnkFreePlay";
var WagerLimitBox = "txtWagerLimit";
var ShortDescBox  = "txtShortDesc"
var MaxPayoutBox  = "txtMaximumPayout";

var RiskAmount = 'R';
var WinAmount  = 'W';

var IfWinOnly   = "N";
var IfWinOrPush = "Y";
var WagerAmount = 'A';

var ParlaySpecs = new Array();

var BuyOrSellStraight      = new Array();
var BuyOrSellIfBet         = new Array();
var BuyOrSellActionReverse = new Array();
var BuyOrSellParlay        = new Array();
var BuyOrSellQuickStraight = new Array();
var BuyOrSellQuickParlay   = new Array();

function INIT_WAGERTYPES_RULES($AccumulativeLimits, $minimumbet, $minimumlimittype, $landbase, $pricetype)
{
    AccumulativeLimits = $AccumulativeLimits;
    MinimumLimitType = $minimumlimittype;
    MinimumBet = $minimumbet;
    Landbase = $landbase
    PriceType = $pricetype;
}

function OnlyNumbers($event, $controlName, $confirm)
{
    var $keycode;
    var $charcode;
    var $iszero = ($event.charCode != undefined && $event.charCode != null);
    var $control = document.all ? document.all[$controlName] : document.getElementById($controlName);
    var $value = String($control.value).trim();
    var $index = $value.indexOf('.');

    if (!$event) { $event = window.event; }
    $charcode = $event.which != undefined ? $event.which : $event.keyCode;
    $keycode = $event.keyCode ? $event.keyCode : $event.which;

    if (($keycode >= 35 && $keycode <= 40) || ($keycode >= 48 && $keycode <= 57) || ($keycode == 46) || ($keycode == 8) || ($keycode == 9) || ($keycode == 13)) {
        var $res = null;

        if ($keycode >= 35 && $keycode <= 40 && $keycode == $charcode)
            $res = false;
        else if (($keycode == 13) && ($value.length == 0 || isNaN($value) || Number($value) == 0))
            $res = false;
        else if (($keycode == 46 && $keycode == $charcode) && ($index != -1 || $value.length == 0))
            $res = false;
        else if (($keycode >= 48 && $keycode <= 57) && ($index == -1 && $value.length > 4))
            $res = false;

        if ($res != null) {
            if ($iszero == false) $event.keyCode = 0;
            return false;
        }
    }
    else
    { 
        if ($iszero == false) $event.keyCode = 0;
        return false; 
    }
            
    return EnterPressed($confirm, $event);
}

function FixAmount($amount)
{
    if (String($amount).trim().length > 0 && isNaN(Number(String($amount).trim())) == false)
        return Number($amount).toFixed(2);
    else
        return '';
}

function FinalAmount ($amount, $round)
{
    var $res;
    if (TruncateMoney == true) {
        if (String($round) == "true")
            $res = parseFloat(Math.round($amount));
        else
            $res = parseFloat(Math.floor($amount));
    }
    else {
        $res = parseInt(Math.round($amount * 100));
        $res = parseFloat($res / 100);
    }

    return $res;
}

function IsFavorite($price)
{
    var $res = false;
    if (PriceType == Decimal) 
        $res = (Number($price) < 2.0);
    else if (PriceType == Fractional) 
    {
        var $fractional = String($price).split('/');
	    $res = (Number($fractional[0]) < Number($fractional[1]));
	    $fractional = null;
    }
    else
        $res = (Number($price) != Math.abs(Number($price)));
        
    return $res;
}

function CalculateRiskAmount ($winamount, $price)
{
	var $riskamount = 0;
	$winamount = parseFloat(FinalAmount($winamount, false));
	
	if (PriceType == Decimal)
		    $riskamount = ($winamount / (Number($price) - 1));
		else if (PriceType == Fractional)
		{
		    var $fractional = String($price).split('/');
		    $riskamount = (($winamount / Number($fractional[0])) * Number($fractional[0]));
		    $fractional = null;
		}
		else
		{
		    $price = Number($price);
		    if (IsFavorite($price) == true)
			    $riskamount = parseFloat((($price * $winamount) / 100)) * -1;
		    else
			    $riskamount = parseFloat(((100 * $winamount) / $price));
	}
	
	return $riskamount;
}

function CalculateWinAmount ($riskamount, $price) 
{
	var $winamount = 0;

	if (PriceType == Decimal)
	        $winamount = ($riskamount * (Number($price) - 1));
	    else if (PriceType == Fractional)
		{
		    var $fractional = String($price).split('/');
		    $winamount = ((parseFloat($riskamount) / Number($fractional[1])) * Number($fractional[0]));
		    $fractional = null;
		}
		else
	    {
	        $price = Number($price);
		    if (IsFavorite($price) == true)
			    $winamount = parseFloat(((100 * $riskamount) / $price)) * -1;
		    else
			    $winamount = parseFloat((($price * $riskamount) / 100));
	}

	return $winamount;
}

function BUYORSELLITEM($index, $controlName, $riskAmount, $winAmount, $price)
{
    this.index = $index;
    this.controlName = $controlName;
    this.riskAmount = $riskAmount;
    this.winAmount = $winAmount;
    this.price = String($price);
}

function PushBuyOrSellPointsPrice($wagerType, $index, $riskAmount, $winAmount, $controlName, $price, $quickbet)
{
    var buyorsellpoints;
    var index;

    switch ($wagerType)
    {
        case Straight:
            buyorsellpoints = ($quickbet == true ? BuyOrSellQuickStraight : BuyOrSellStraight);
            break;
        case IfBet:
            buyorsellpoints = BuyOrSellIfBet;
            break;
        case ActionReverse:
            buyorsellpoints = BuyOrSellActionReverse;
            break;
        case Parlay:
            buyorsellpoints = ($quickbet == true ? BuyOrSellQuickParlay : BuyOrSellParlay);
            break;
    }
    
    if (buyorsellpoints != undefined && buyorsellpoints != null) {
            index = buyorsellpoints.length;
            buyorsellpoints[index] = new BUYORSELLITEM($index, $controlName, $riskAmount, $winAmount, $price);
    }
}

function BuyOrSellPoints_OnChanged($wagerType, $repeater, $items, $index, $option, $quickbet)
{
    var array = new Array();
    var buyorsellpoints;
    var control;
    var item;

    switch ($wagerType)
    {
        case Straight:
            buyorsellpoints = ($quickbet == true ? BuyOrSellQuickStraight : BuyOrSellStraight);
            break;
        case IfBet:
            buyorsellpoints = BuyOrSellIfBet;
            break;
        case ActionReverse:
            buyorsellpoints = BuyOrSellActionReverse;
            break;
        case Parlay:
            buyorsellpoints = ($quickbet == true ? BuyOrSellQuickParlay : BuyOrSellParlay);
            break;
    }

    for (var index = 0; index < buyorsellpoints.length; index++)
    {
        item = buyorsellpoints[index];
        if (item.index == $index)
            array[array.length] = item;
        item = null;
    }

    if (array.length > 0)
    {
        item = array[$option];

        var $controlname = $repeater + "_ctl" + String($index < 10 ? "0" : "") + String($index) + "_";
        var $amounttype = (IsFavorite(item.price) == false ? 'R' : 'W');

        control = document.all ? document.all[$controlname + PriceBox] : document.getElementById($controlname + PriceBox);
        control.value = item.price;
        control = null;

        if ($wagerType == Straight)
        {
            control = document.all ? document.all[$controlname + ($amounttype == 'R' ? RiskBox : WinBox) + "Hidden"] : document.getElementById($controlname + ($amounttype == 'R' ? RiskBox : WinBox) + "Hidden");
            control.value = "";
            control = null;

            control = document.all ? document.all[$controlname + FreePlayBox] : document.getElementById($controlname + FreePlayBox);
            if (control != null && control != undefined)
            {
                control = document.all ? document.all[$controlname + "txtFreePlay"] : document.getElementById($controlname + "txtFreePlay");
                control.value = 'true';
                Freeplay_OnClick($controlname + "txtFreePlay", $controlname + "lnkFreePlay", $repeater, $index)
                control = null;
            }

            CalculateStraight($repeater, $index, $amounttype);
            control = null;
        }
        else if ($wagerType == IfBet)
        {
            control = document.all ? document.all[$controlname + ($amounttype == 'R' ? RiskBox : WinBox) + "Hidden"] : document.getElementById($controlname + ($amounttype == 'R' ? RiskBox : WinBox) + "Hidden");
            control.value = "";
            control = null;

            CalculateIfBet($repeater, $items, $index, $amounttype);
            ValidateIfBet ($repeater, $items, $index, $amounttype);
        }
        else if ($wagerType == ActionReverse)
            CalculateActionReverse($repeater, $items);
        else if ($wagerType == Parlay)
            CalculateParlay($repeater, $items)

        item = null;
    }
}

function MaximumAmountWager_MessageBox($limittype, $amountlimit)
{
    var $res = true;
    
    if ($amountlimit == -1)
        if (Landbase == true)
            $res = confirm('Maximum ' + ($limittype == WinAmount ? 'win' : 'risk') + ' amount allowed has been reached.\r\nDo you want to continue anyways?');
        else
            alert('Maximum ' + ($limittype == WinAmount ? 'win' : 'risk') + ' amount allowed has been reached');
    else
        if (Landbase == true)
            $res = confirm('Maximum ' + ($limittype == WinAmount ? 'win' : 'risk') + ' amount allowed is ' + FixAmount(FinalAmount($amountlimit, false)) + '\r\nDo you want to recalculate it base on amount limit?');
        else
            alert('Maximum ' + ($limittype == WinAmount ? 'win' : 'risk') + ' amount allowed is ' + FixAmount(FinalAmount($amountlimit, false)));
    
    return $res;
}

function CalculateStraight ($repeater, $itemindex, $amounttype)
{
    var $controlname = $repeater + "_ctl" + String($itemindex < 10 ? "0" : "") + String($itemindex) + "_";

    var $inputrisk     = document.all ? document.all[$controlname + RiskBox] : document.getElementById($controlname + RiskBox);
    var $inputwin      = document.all ? document.all[$controlname + WinBox]  : document.getElementById($controlname + WinBox);
    var $inputprice    = document.all ? document.all[$controlname + PriceBox]  : document.getElementById($controlname + PriceBox);
    var $inputpayout   = document.all ? document.all[$controlname + MaxPayoutBox]  : document.getElementById($controlname + MaxPayoutBox);

    var $inputriskhidden = document.all ? document.all[$controlname + RiskBox + "Hidden"] : document.getElementById($controlname + RiskBox + "Hidden");
    var $inputwinhidden = document.all ? document.all[$controlname + WinBox + "Hidden"] : document.getElementById($controlname + WinBox + "Hidden");

    if (
        (String($inputrisk.value).trim() == String($inputriskhidden.value).trim() && $amounttype == RiskAmount) ||
        (String($inputwin.value).trim() == String($inputwinhidden.value).trim() && $amounttype == WinAmount)
       )
        return;

    var $riskamount = Number($inputrisk.value);
    var $winamount = Number($inputwin.value);

    var $payoutamount = Number($inputpayout.value);
    var $price = $inputprice.value;
    var $limittype =  (IsFavorite($price) == true ? WinAmount : RiskAmount);
    var $amountrecalculate = true;

    if (String($inputrisk.value).trim().substring(0, 1) == '0' && $amounttype == RiskAmount)
        $inputrisk.value = $riskamount;

    if (String($inputwin.value).trim().substring(0, 1) == '0' && $amounttype == WinAmount)
        $inputwin.value = $winamount;

    if (((isNaN($riskamount) || $riskamount == 0) && $amounttype == RiskAmount) || ((isNaN($winamount) || $winamount == 0) && $amounttype == WinAmount))
    {
        $inputrisk.value = "";
        $inputwin.value = "";
        $inputriskhidden.value = "";
        $inputwinhidden.value = "";
    }
    else
    {
        if ($amounttype == RiskAmount)
        {
            $winamount = FinalAmount(CalculateWinAmount($riskamount, $price), false);
            $inputwinhidden.value = FixAmount($winamount);
            $inputwin.value = FixAmount($winamount);
            
            $inputriskhidden.value = $riskamount;
        }
        else
        {
            $riskamount = FinalAmount(CalculateRiskAmount($winamount, $price), false);
            $inputriskhidden.value = FixAmount($riskamount);
            $inputrisk.value = FixAmount($riskamount);
            
            $inputwinhidden.value = $winamount;
        }
    }

    var $inputwagerlimit = document.all ? document.all[$controlname + "txtWagerLimit"] : document.getElementById($controlname + "txtWagerLimit");
    var $wagerlimit = Number($inputwagerlimit.value);

    if (isNaN($wagerlimit) == true)
        $wagerlimit = 0;

    if (($wagerlimit == -1) || (($wagerlimit > 0) && ($limittype == WinAmount ? $winamount : $riskamount) > $wagerlimit))
    {
        if ($wagerlimit > 0)
        {
            if ($limittype == RiskAmount)
            {
                $inputrisk.focus();
                $riskamount = $wagerlimit;
                $winamount = FinalAmount(CalculateWinAmount($riskamount, $price), false);
            }
            else
            {
                $inputwin.focus();
                $winamount = $wagerlimit;
                $riskamount = FinalAmount(CalculateRiskAmount($winamount, $price), false);
            }

            var $amount = ((MinimumLimitType == RiskAmount || (MinimumLimitType == WagerAmount && $limittype == RiskAmount)) ? $riskamount : $winamount);
            if ($amount < MinimumBet) 
            {
                $winamount = 0;
                $riskamount = 0;
                $amountrecalculate = MaximumAmountWager_MessageBox($limittype, -1);
            }
            else
                $amountrecalculate = MaximumAmountWager_MessageBox($limittype, $wagerlimit);
        }
        else
        {
            $riskamount = 0;
            $winamount = 0;
            $amountrecalculate = MaximumAmountWager_MessageBox($limittype, -1);

        }

        if ($amountrecalculate == true)
        {
            $inputriskhidden.value = FixAmount($riskamount);
            $inputrisk.value = FixAmount($riskamount);


            $inputwinhidden.value = FixAmount($winamount);
            $inputwin.value = FixAmount($winamount);
        }

    }


    if (($payoutamount > 0) && ($winamount > $payoutamount))
    {
        $winamount = $payoutamount;
        $inputwin.value = FixAmount($winamount);
        $inputwinhidden.value = FixAmount($winamount);
    }

    $inputpayout = null;   
    $inputwagerlimit = null;
    $inputprice = null;
    $inputwin  = null;
    $inputrisk = null;
    
}

function ValidateIfBet ($repeater, $itemcount, $itemindex, $amounttype)
{
    if ($itemindex < $itemcount)
    {
        var $maxriskamount;
        var $riskamount;
        
        var $controlname;
        var $control;
        
        while ($itemindex < $itemcount)
        {
            $controlname = $repeater + "_ctl" + String($itemindex + 1 < 10 ? "0" : "") + String($itemindex + 1) + "_";
            $control = document.all ? document.all[$controlname + RiskBox] : document.getElementById($controlname + RiskBox);
            if (String($control.value).trim().length == 0)
                $riskamount = Number("NaN");
            else
                $riskamount = Number($control.value);
            $control = null;

            $maxriskamount = CalculateIfBetMaxRiskAmount ($repeater, $itemcount, $itemindex + 1);
            if (isNaN($riskamount) || isNaN($maxriskamount) || $riskamount > $maxriskamount)
            {
                $control = document.all ? document.all[$controlname + RiskBox + "Hidden"] : document.getElementById($controlname + RiskBox + "Hidden");
                $control.value = "";
                $control = null;

                CalculateIfBet ($repeater, $itemcount, $itemindex + 1, $controlname + RiskBox, $controlname + WinBox, $controlname + PriceBox, "R")
            }

            $itemindex++;
        }
    }
}

function CalculateIfBetMaxRiskAmount ($repeater, $itemcount, $itemindex)
{
    var $controlname = $repeater + "_ctl" + String(($itemcount + 1) < 10 ? "0" : "") + String(($itemcount + 1)) + "_";
    var $control;

    var $ifbetname = $controlname + "ddlIfBet";
    var $ifbet = document.all ? document.all[$ifbetname] : document.getElementById($ifbetname);

    var $riskamount = 0;

    $controlname = $repeater + "_ctl01_" + RiskBox;
    $control = document.all ? document.all[$controlname] : document.getElementById($controlname);
    if (String($control.value).trim().length == 0 || isNaN(Number($control.value)))
        $riskamount = Number("NaN");
    else
        $riskamount = Number($control.value);
    $control = null;

    if ($ifbet.selectedIndex == 0)
    {
        for (var $index = 1; $index < $itemindex; $index++)
        {
            $controlname = $repeater + "_ctl" + ($index < 10 ? "0" : "") + String($index) + "_" + WinBox;
            $control = document.all ? document.all[$controlname] : document.getElementById($controlname);
            if (String($control.value).trim().length == 0 || isNaN(Number($control.value)))
            {
                $riskamount = Number("NaN");
                break;
            }
            else
                $riskamount += Number($control.value);
            $control = null;
        }
    }
    
    return $riskamount;
}

function CalculateIfBet ($repeater, $itemcount, $itemindex, $amounttype)
{
    var maxriskamount = 0;
    var controlname = "";
    var control;

    if ($itemindex > 1)
        maxriskamount = CalculateIfBetMaxRiskAmount($repeater, $itemcount, $itemindex);

    controlname = $repeater + "_ctl" + String($itemindex < 10 ? "0" : "") + String($itemindex) + "_";
    var $inputrisk = document.all ? document.all[controlname + RiskBox] : document.getElementById(controlname + RiskBox);
    var $inputwin  = document.all ? document.all[controlname + WinBox]  : document.getElementById(controlname + WinBox);
    var $inputprice  = document.all ? document.all[controlname + PriceBox]  : document.getElementById(controlname + PriceBox);

    var $inputriskhidden = document.all ? document.all[controlname + RiskBox + "Hidden"] : document.getElementById(controlname + RiskBox + "Hidden");
    var $inputwinhidden  = document.all ? document.all[controlname + WinBox + "Hidden"]  : document.getElementById(controlname + WinBox + "Hidden");

    if (
        (String($inputrisk.value).trim() == String($inputriskhidden.value).trim() && $amounttype == RiskAmount) ||
        (String($inputwin.value).trim() == String($inputwinhidden.value).trim() && $amounttype == WinAmount)
       )
        return;

    var $riskamount = Number($inputrisk.value);
    var $winamount = Number($inputwin.value);
    var $price = String($inputprice.value);

    if (((isNaN($riskamount) || $riskamount == 0) && $amounttype == RiskAmount) || ((isNaN($winamount) || $winamount == 0) && $amounttype == WinAmount) || isNaN(maxriskamount))
    {
        $inputrisk.value = "";
        $inputwin.value = "";
    }
    else
    {
        if ($amounttype == RiskAmount)
        {
            $winamount = FinalAmount(CalculateWinAmount($riskamount, $price), false);
            $inputwinhidden.value = FixAmount($winamount);
            $inputwin.value = FixAmount($winamount);
            
            $inputriskhidden.value = $riskamount;
        }
        else
        {
            $riskamount = FinalAmount(CalculateRiskAmount($winamount, $price), true);
            $inputriskhidden.value = FixAmount($riskamount);
            $inputrisk.value = FixAmount($riskamount);
            
            $inputwinhidden.value = $winamount;
        }

        if ($itemindex > 1 && $riskamount > maxriskamount)
        {
            $riskamount = Number(FixAmount(maxriskamount));
            $inputrisk.value = $riskamount;
            $inputriskhidden.value = $riskamount;

            $winamount = FinalAmount(CalculateWinAmount($riskamount, $price), false);
            $inputwinhidden.value = FixAmount($winamount);
            $inputwin.value = FixAmount($winamount);
        }

        var $inputwagerlimit = document.all ? document.all[controlname + "txtWagerLimit"] : document.getElementById(controlname + "txtWagerLimit");
        var $wagerlimit = Number($inputwagerlimit.value);

        var $limittype = (IsFavorite($price) == true ? WinAmount : RiskAmount);
        var $wageramount = (($limittype == WinAmount) ? $winamount : $riskamount);

        if (isNaN($wagerlimit) == true)
            $wagerlimit = -1;

        if ($wagerlimit != -1 && $wageramount > $wagerlimit)
        {
            if ($wagerlimit <= 0)
                $wagerlimit = 0;

            var $amountrecalculate = true;

            if ($wagerlimit > 0)
                $amountrecalculate = MaximumAmountWager_MessageBox($limittype, $wagerlimit);
            else 
                $amountrecalculate = MaximumAmountWager_MessageBox($limittype, -1);

            if ($limittype == WinAmount)
            {
                $winamount = $wagerlimit;
                $riskamount = CalculateRiskAmount($winamount, $price);
            }
            else
            {
                $riskamount = $wagerlimit;
                $winamount = CalculateWinAmount($riskamount, $price);
            }

            if ($amountrecalculate == true)
            {
                $inputriskhidden.value = FixAmount($riskamount);
                $inputrisk.value = FixAmount($riskamount);

                $inputwinhidden.value = FixAmount($winamount);
                $inputwin.value = FixAmount($winamount);
            }
        }

        $inputwagerlimit = null;
    }

    $inputprice = null;
    $inputwin  = null;
    $inputrisk = null;

    $winamount = 0;
    $riskamount = 0;

    for ($itemindex = 1; $itemindex <= $itemcount; $itemindex++)
    {
        controlname = $repeater + "_ctl" + String($itemindex < 10 ? "0" : "") + String($itemindex) + "_";
        $inputrisk = document.all ? document.all[controlname + RiskBox] : document.getElementById(controlname + RiskBox);
        $inputwin  = document.all ? document.all[controlname + WinBox]  : document.getElementById(controlname + WinBox);

        if ($itemindex == 1 && String($inputwin.value).length > 0 && isNaN(String($inputwin.value).trim()) == false)
            $riskamount = Number($inputrisk.value);

        if (String($inputwin.value).length > 0 && isNaN(String($inputwin.value).trim()) == false)
            $winamount += Number($inputwin.value);
        
        $inputrisk = null;
        $inputrisk = null;
    }

    controlname = $repeater + "_ctl" + String($itemcount + 1 < 10 ? "0" : "") + String($itemcount + 1) + "_";
    $inputrisk = document.all ? document.all[controlname + "txtTotalRiskAmount"] : document.getElementById(controlname + "txtTotalRiskAmount");
    $inputwin  = document.all ? document.all[controlname + "txtTotalWinAmount"]  : document.getElementById(controlname + "txtTotalWinAmount");

    $inputrisk.value = FixAmount($riskamount);
    $inputwin.value = FixAmount($winamount);

    $inputwin  = null;
    $inputrisk = null;
    
}

function CalculateActionReverse ($repeater, $itemcount)
{
    var $inputamountwagername;
    var $inputamountwager;
    
    var $amountwagers = 1;
    var $amountwager;
    
    var $totalamountrisk = 0;
    var $totalamountwin = 0;

    $inputamountwagername = $repeater + "_ctl" + ($itemcount + 1 < 10 ? "0" : "") + String($itemcount + 1) + "_" + AmountBox;
    $inputamountwager = document.all ? document.all[$inputamountwagername] : document.getElementById($inputamountwagername);
    if (String($inputamountwager.value).trim().length == 0) $amountwager = Number("NaN"); else $amountwager = Number($inputamountwager.value);

    if (! isNaN($amountwager))
    {
        var $inputlimitname;
        var $inputlimit;
        var $limit;

        var $inputlimitname;
        var $inputlimit;
        var $limit;

        var $inputdescriptionname;
        var $inputdescription;
        var $description;

        var $amountlimit = 0;
        var $amountrisk = 0;
        var $amountwin = 0;

        var $initialrisk = 0;

        if (AccumulativeLimits == true)
            $amountwagers = (($itemcount - 1) * 2);

        for (var $itemindex = 1; $itemindex <= $itemcount; $itemindex++)
        {
            $inputlimitname = $repeater + "_ctl" + ($itemindex < 10 ? "0" : "") + String($itemindex) + "_" + WagerLimitBox;
            $inputlimit = document.all ? document.all[$inputlimitname] : document.getElementById($inputlimitname);
            $limit = Number($inputlimit.value);
            $inputlimit = null;

            if (($amountlimit == 0) || ($amountlimit > $limit)) $amountlimit = $limit;
        }
        
        if (($amountlimit == -1) || (MinimumBet > $amountlimit))
            alert('Maximum wager amount allowed has been reached.');
        else if ($amountwager > ($amountlimit / $amountwagers))
        {
            $amountwager = FinalAmount(($amountlimit / $amountwagers), false);
            $inputamountwager.value = $amountwager;
        }

        for (var $itemtop = 1; $itemtop <= $itemcount; $itemtop++)
        {
            $inputpricename = $repeater + "_ctl" + ($itemtop < 10 ? "0" : "") + String($itemtop) + "_" + PriceBox;
            $inputprice = document.all ? document.all[$inputpricename] : document.getElementById($inputpricename);
            $price = String($inputprice.value);
            $inputprice = null;

            if (IsFavorite($price) == false)
            {
                $amountrisk = $amountwager;
                $amountwin = FinalAmount(CalculateWinAmount($amountwager, $price), false);
            }
            else
            {
                $amountwin = $amountwager;
                $amountrisk = FinalAmount(CalculateRiskAmount($amountwager, $price), true);
            }

            $initialrisk = $amountrisk;
            $totalamountwin += $amountwin;

            for (var $itembottom = 1; $itembottom <= $itemcount; $itembottom++)
                if ($itemtop != $itembottom)
                {
                    $inputpricename = $repeater + "_ctl" + ($itembottom < 10 ? "0" : "") + String($itembottom) + "_" + PriceBox;
                    $inputprice = document.all ? document.all[$inputpricename] : document.getElementById($inputpricename);
                    $price = String($inputprice.value);
                    $inputprice = null;
                    
                    if (IsFavorite($price) == false)
                    {
                        $amountrisk = $amountwager;
                        $amountwin = FinalAmount(CalculateWinAmount($amountwager, $price), false);
                    }
                    else
                    {
                        $amountwin = $amountwager;
                        $amountrisk = FinalAmount(CalculateRiskAmount($amountwager, $price), true);
                    }

                    $totalamountrisk += ($initialrisk > $amountrisk ? $initialrisk : $amountrisk);
                    $totalamountwin += $amountwin;
                }
        }
    }

    var $inputcontrolname;
    var $inputcontrol;
    var $control;

    $inputcontrolname = $repeater + "_ctl" + ($itemcount + 1 < 10 ? "0" : "") + String($itemcount + 1) + "_" + RiskBox;
    $inputcontrol = document.all ? document.all[$inputcontrolname] : document.getElementById($inputcontrolname);
    $inputcontrol.value = FixAmount($totalamountrisk);
    $inputcontrolname = null;

    $inputcontrolname = $repeater + "_ctl" + ($itemcount + 1 < 10 ? "0" : "") + String($itemcount + 1) + "_" + WinBox;
    $inputcontrol = document.all ? document.all[$inputcontrolname] : document.getElementById($inputcontrolname);
    $inputcontrol.value = FixAmount($totalamountwin);
    $inputcontrolname = null;
    
    $inputamountwager = null;
}

function TeaserOptions_OnChange ($repeater, $itemcount, $controlname, $webservice)
{
    var $inputcontrolname = $repeater + "_ctl" + ($itemcount + 1 < 10 ? "0" : "") + String($itemcount + 1) + "_";
    
    var $teasername = $inputcontrolname + 'ddlTeaserOption';
    var $payoutname = $inputcontrolname + 'txtPayout';
    var $maxbetname = $inputcontrolname + 'txtMaxBet';
    
    var $teaser = document.all ? document.all[$teasername] : document.getElementById($teasername);
    $teasername = $inputcontrolname + 'txtTeaserName';
    
    var $hiddenpayout = document.all ? document.all[$payoutname] : document.getElementById($payoutname);
    var $hiddenmaxbet = document.all ? document.all[$maxbetname] : document.getElementById($maxbetname);
    var $hiddenteaser = document.all ? document.all[$teasername] : document.getElementById($teasername);

    $hiddenpayout.value = 0;
    $hiddenteaser.value = '';

    if ($webservice == true)
    {
        if ($teaser.selectedIndex > 0)
            $hiddenteaser.value = $teaser.options[$teaser.selectedIndex].text;

        HttpRequest(HTTP_REQUEST, 'action=setwagername&wagertype=Teaser&wagername='+$hiddenteaser.value, $maxbetname, $payoutname, $repeater, $itemcount);
    }
    else
    {
        if ($teaser.selectedIndex > 0)
        {
            $hiddenteaser.value = $teaser.options[$teaser.selectedIndex].text;
            $hiddenpayout.value = $teaser.options[$teaser.selectedIndex].value;
            CalculateTeaser ($repeater, $itemcount, 'R');
        }
        else
        {
            $hiddenpayout.value = 0;
            CalculateTeaser ($repeater, $itemcount, 'R');
        }
    }

    $hiddenpayout = null;
    $hiddenmaxbet = null;
    $hiddenteaser = null;

    $teaser = null;
}

function CalculateTeaser ($repeater, $itemcount, $amounttype)
{
    var $inputcontrolname = $repeater + "_ctl" + ($itemcount + 1 < 10 ? "0" : "") + String($itemcount + 1) + "_";
    var $inputpayout = document.all ? document.all[$inputcontrolname + "txtPayout"] : document.getElementById($inputcontrolname + "txtPayout");
    var $inputrisk = document.all ? document.all[$inputcontrolname + "txtRiskAmount"] : document.getElementById($inputcontrolname + "txtRiskAmount");
    var $inputwin = document.all ? document.all[$inputcontrolname + "txtWinAmount"] : document.getElementById($inputcontrolname + "txtWinAmount");
    
    var $riskamount = Number(String($inputrisk.value).trim());
    var $winamount = Number(String($inputwin.value).trim());
    var $payout = Number(String($inputpayout.value).trim());

    if (
        ((String($inputrisk.value).trim().length == 0 || isNaN($riskamount)) && $amounttype == RiskAmount) ||
        ((String($inputwin.value).trim().length == 0 || isNaN($winamount)) && $amounttype == WinAmount) ||
        (String($inputpayout.value).trim().length == 0 || $payout == 0)
       )
    {
        $inputrisk.value = "";
        $inputwin.value = "";
    }
    else
    {
        if ($amounttype == RiskAmount)
            $inputwin.value = FixAmount(FinalAmount(($riskamount * $payout), false));
        else
        {
            $riskamount = FinalAmount($winamount / $payout, true);
            $inputrisk.value = FixAmount($riskamount);
        }
        
        var $inputmaxbet = document.all ? document.all[$inputcontrolname + "txtMaxBet"] : document.getElementById($inputcontrolname + "txtMaxBet");
        var $maxbet = Number($inputmaxbet.value);
        
        if (isNaN($maxbet) == true)
            $maxbet = -1;
        
        if ($maxbet != -1 && $riskamount > $maxbet)
        {
            $riskamount = $maxbet;
            $winamount = FinalAmount(($riskamount * $payout), false);
            
            $inputrisk.value = FixAmount($riskamount);
            $inputwin.value = FixAmount($winamount);

            alert('Maximum risk amount allowed is ' + FixAmount(FinalAmount($maxbet, false)));
        }
        
        $inputmaxbet = null;
    }

    $inputwin = null;
    $inputrisk = null;
    $inputpayout = null;
    
}

function BindParlays ($itemcount, $start, $current, $items, $parlay, $parlays)
{
    for (var $itemindex = $start; $itemindex <= $itemcount; $itemindex++)
    {
        if ($itemindex >= $start && String($parlay.join('.')).indexOf('[' + $itemindex + ']') == -1)
        {
            $parlay.push('[' + $itemindex + ']');

            if ($current < $items)
                BindParlays($itemcount, ($itemindex + 1), ($current + 1), $items, $parlay, $parlays)
            else if ($parlay.length == $items)
            {
                var $join = String($parlay.join('.'));

                while ($join.indexOf('[') != -1)
                    $join = $join.replace('[', '');

                while ($join.indexOf(']') != -1)
                    $join = $join.replace(']', '');

                $parlays.push($join.split('.'));
            }

            $parlay.pop();
        }
    }
}

function RoundRobinOption_OnChange($repeater, $itemcount, $selectedindex)
{
    var $controlname = $repeater + '_ctl' + String(($itemcount + 1 < 10 ? '0' : '')) + String($itemcount + 1) + '_';
    var $inputparlay = document.all ? document.all[$controlname + 'ddlRoundRobin'] : document.getElementById($controlname + 'ddlRoundRobin');
    var $parlays = $inputparlay.options;
    var $parlay = Number($parlays[$selectedindex].value);
    
    var $inputitems = document.all ? document.all[$controlname + 'txtTeams'] : document.getElementById($controlname + 'txtTeams');
    $inputitems.value = $parlay;    
    $inputitems = null;
    
    $parlays = null;
    $inputparlay = null;
    
    CalculateParlay($repeater, $itemcount);
}

function PARLAYSPEC($items, $maxPayoutMoneyLine, $maxPayoutToBase, $moneyLine, $toBase)
{
    this.items = $items;
    this.maxPayoutMoneyLine = $maxPayoutMoneyLine; 
    this.maxPayoutToBase = $maxPayoutToBase; 
    this.moneyLine = $moneyLine;
    this.toBase = $toBase;
}

function PushParlaySpecs($items, $maxPayoutMoneyLine, $maxPayoutToBase, $moneyLine, $toBase)
{
    ParlaySpecs[ParlaySpecs.length] = new PARLAYSPEC($items, $maxPayoutMoneyLine, $maxPayoutToBase, $moneyLine, $toBase);
}

function CalculateParlayFlatToWin($riskamount, $items)
{
    var $winamount = 0;

    for (var $itemindex = 0; $itemindex < ParlaySpecs.length; $itemindex++)
    {
        var $item = ParlaySpecs[$itemindex];

        if ($item.items == $items)
        {
            var $maxwinamount = ($riskamount * $item.maxPayoutMoneyLine / $item.maxPayoutToBase);
            
            $winamount = ($riskamount * $item.moneyLine / $item.toBase);
            $winamount = ($winamount > $maxwinamount && $maxwinamount > 0 ? $maxwinamount : $winamount);
            
            break;
        }

        $item = null;
    }
    
    return FinalAmount($winamount, false);
}

function CalculateParlayRatioToWin($repeater, $riskamount, $parlay, $defaultprice)
{
    $riskamount = FinalAmount($riskamount, true);

    var $flatwinamount = $riskamount;
    var $winamount = $riskamount;
    var $defaultpricecount = 0;

    var $controlname;
    var $inputsporttype;
    var $inputlinetype;
    var $inputprice;
    var $sporttype;
    var $linetype;
    var $price;

    var $itemindex;

    for ($itemindex = 0; $itemindex < $parlay.length; $itemindex++)
    {
        $controlname = $repeater + '_ctl' + String($parlay[$itemindex] < 10 ? '0' : '') + String($parlay[$itemindex]) + '_';
        $inputsporttype = document.all ? document.all[$controlname + "txtSportType"] : document.getElementById($controlname + "txtSportType");
        $inputlinetype = document.all ? document.all[$controlname + "txtLineType"] : document.getElementById($controlname + "txtLineType");
        $inputprice = document.all ? document.all[$controlname + "txtPrice"] : document.getElementById($controlname + "txtPrice");
        $sporttype = String($inputsporttype.value);
        $linetype = String($inputlinetype.value);
        $price = String($inputprice.value);
        
        if (
            (
             $sporttype == Football ||
             $sporttype == Basketball
            ) &&
            $linetype != MoneyLine &&
            $linetype != EasternLine
           )
        {
            $flatwinamount += CalculateWinAmount($flatwinamount, $defaultprice);
            $winamount += CalculateWinAmount($winamount, $price);
            $defaultpricecount++;
        }

        $inputprice = null;
        $inputlinetype = null;
        $inputsporttype = null;
    }

    $flatwinamount -= $riskamount;
    $winamount -= $riskamount;

    if ($flatwinamount > 0)
        $flatwinamount = CalculateParlayFlatToWin($riskamount, $defaultpricecount) * $winamount / $flatwinamount;
    else
        $flatwinamount = 0;

    $winamount = $flatwinamount + $riskamount;

    for ($itemindex = 0; $itemindex < $parlay.length; $itemindex++)
    {
        $controlname = $repeater + '_ctl' + String($parlay[$itemindex] < 10 ? '0' : '') + String($parlay[$itemindex]) + '_';
        $inputsporttype = document.all ? document.all[$controlname + "txtSportType"] : document.getElementById($controlname + "txtSportType");
        $inputlinetype = document.all ? document.all[$controlname + "txtLineType"] : document.getElementById($controlname + "txtLineType");
        $inputprice = document.all ? document.all[$controlname + "txtPrice"] : document.getElementById($controlname + "txtPrice");
        $sporttype = String($inputsporttype.value);
        $linetype = String($inputlinetype.value);
        $price = String($inputprice.value);
        
        if (
            (
             $sporttype != Football &&
             $sporttype != Basketball
            ) ||
            $linetype == MoneyLine ||
            $linetype == EasternLine ||
            $flatwinamount == 0
           )
            $winamount += CalculateWinAmount($winamount, $price);

        $inputprice = null;
        $inputlinetype = null;
        $inputsporttype = null;
    }

    $winamount -= $riskamount;

    return FinalAmount($winamount);
}

function CalculateParlayOriginalToWin($repeater, $riskamount, $parlay, $defaultprice, $pricerange)
{
    var $winamount = 0;
    var $defaultwinamount = 0;
    var $defaultpricecount = 0;
    var $defaultpricerange = $defaultprice - $pricerange;

    $riskamount = FinalAmount($riskamount, true);
    $winamount = $riskamount;

    var $controlname;
    var $inputsporttype;
    var $inputprice;
    var $sporttype;
    var $price;

    var $itemindex;

    for ($itemindex = 0; $itemindex < $parlay.length; $itemindex++)
    {
        $controlname = $repeater + '_ctl' + String($parlay[$itemindex] < 10 ? '0' : '') + String($parlay[$itemindex]) + '_';
        $inputsporttype = document.all ? document.all[$controlname + "txtSportType"] : document.getElementById($controlname + "txtSportType");
        $inputprice = document.all ? document.all[$controlname + "txtPrice"] : document.getElementById($controlname + "txtPrice");
        $sporttype = String($inputsporttype.value);
        $price = Number($inputprice.value);
        
        if (
            $price <= $defaultprice &&
            $price >= $defaultpricerange &&
            $sporttype != Baseball
           )
            $defaultpricecount++;
        else
            $winamount += CalculateWinAmount($winamount, $price);

        $inputprice = null;
        $inputsporttype = null;
    }

    $defaultwinamount = CalculateParlayFlatToWin($winamount, $defaultpricecount);
    
    if ($defaultwinamount == 0)
    {
        $winamount = $riskamount;
        for ($itemindex = 0; $itemindex < $parlay.length; $itemindex++)
        {
            $controlname = $repeater + '_ctl' + String($parlay[$itemindex] < 10 ? '0' : '') + String($parlay[$itemindex]) + '_';
            $inputprice = document.all ? document.all[$controlname + "txtPrice"] : document.getElementById($controlname + "txtPrice");
            $price = Number($inputprice.value);
            
            $winamount += CalculateWinAmount($winamount, $price);

            $inputprice = null;
        }
    }
    else
        $winamount += $defaultwinamount;

    return FinalAmount($winamount);
}

function CalculateParlay ($repeater, $itemcount)
{
    var $controlname = $repeater + '_ctl' + String(($itemcount + 1 < 10 ? '0' : '')) + String($itemcount + 1) + '_';
    var $inputwin = document.all ? document.all[$controlname + WinBox] : document.getElementById($controlname + WinBox);
    var $inputrisk = document.all ? document.all[$controlname + RiskBox] : document.getElementById($controlname + RiskBox);
    var $inputitems = document.all ? document.all[$controlname + 'txtTeams'] : document.getElementById($controlname + 'txtTeams');

    var $riskamount = String($inputrisk.value).trim().length > 0 ? Number(String($inputrisk.value).trim()) : 0;
    var $items = Number(String($inputitems.value).trim());
    var $winamount = 0;

    var $inputparlaytype = document.all ? document.all[$controlname + 'txtParlayType'] : document.getElementById($controlname + 'txtParlayType');
    var $inputparlaymaxbet = document.all ? document.all[$controlname + 'txtParlayMaxBet'] : document.getElementById($controlname + 'txtParlayMaxBet');
    var $inputparlaymaxpayout = document.all ? document.all[$controlname + 'txtParlayMaxPayout'] : document.getElementById($controlname + 'txtParlayMaxPayout');
    var $inputparlaydefaultprice = document.all ? document.all[$controlname + 'txtDefaultPrice'] : document.getElementById($controlname + 'txtDefaultPrice');

    var $parlaytype = String($inputparlaytype.value);
    var $maxbet = Number($inputparlaymaxbet.value);
    var $maxpayout = Number($inputparlaymaxpayout.value);
    var $defaultprice = String($inputparlaydefaultprice.value);

    var $totalriskamount = 0;
    var $totalwinamount = 0;
    
    var $parlays = new Array();

    if (isNaN($maxbet) == true)
        $maxbet = -1;

    if ($maxbet != -1 && $riskamount > $maxbet)
        if (MaximumAmountWager_MessageBox(RiskAmount, $maxbet) == true)
            {
                $riskamount = $maxbet;
                $inputrisk.value = $riskamount;
            }

    BindParlays($itemcount, 1, 1, $items, new Array(), $parlays);

    for (var $index = 0; $index < $parlays.length; $index++)
    {
        var $parlay = $parlays[$index];

        if ($parlaytype == 'R')
            $winamount = CalculateParlayRatioToWin($repeater, $riskamount, $parlay, $defaultprice);
        else
            $winamount = CalculateParlayOriginalToWin($riskamount, $parlay);

        if ($maxpayout > 0 && $winamount > $maxpayout)
            $winamount = $maxpayout;

        $totalwinamount += $winamount;
        $totalriskamount += $riskamount;

        $parlay = null;
    }
    
    $inputwin.value = FixAmount(FinalAmount($totalwinamount, false));
    
    $inputitems = null;
    $inputrisk = null;
    $inputwin = null;
    
}

function ConfirmClear($controlname)
{
    var $res = confirm("Are you sure you want to clear all your wagers?");

    if ($res == true)
        DisableButton($controlname);

    return $res;
}

function ValidateMultipleConfirmation($repeater, $itemcount, $wagertype, $quickbet)
{
    var $controlname = $repeater + '_ctl' + String(($itemcount + 1) < 10 ? '0' : '') + String(($itemcount + 1)) + '_';
    var $inputrisk = document.all ? document.all[$controlname + RiskBox] : document.getElementById($controlname + RiskBox);
    var $inputteams = document.all ? document.all[$controlname + TeamsBox] : document.getElementById($controlname + TeamsBox);

    if ($quickbet == null || $quickbet == undefined)
        $quickbet = false;

    if (String($inputteams) != 'undefined' && String($inputteams) != 'null')
    {
        var $teams = Number($inputteams.value);
        if (isNaN($teams) == true || $teams < 2)
        {
            alert('Minimum amount of items for ' + $wagertype + ' is 2');
            return false;
        }
    }
    
    if (String($inputrisk) != 'undefined' && String($inputrisk) != 'null' && String($inputrisk) != '')
    {
        var $risk = Number($inputrisk.value);

        if (isNaN($risk) == true)
            $risk = 0;

        if ($risk < MinimumBet && (($risk > 0 && $quickbet == true) || $quickbet == false))
        {
            var $continue = false;
            
            if ((Landbase == true) && ($risk > 0))
                $continue = confirm('Minimum wager amount on ' + $wagertype + ' is ' + Number(MinimumBet).toFixed(2) + '.\r\nDo you want to continue anyways?');
            else
                alert('Minimum wager amount on ' + $wagertype + ' is ' + Number(MinimumBet).toFixed(2));

            $inputrisk.focus();
            if ($continue == false) return false;
        }

        if ($itemcount < 2)
        {
            alert('Minimum amount of items on ' + $wagertype + ' is 2');
            return false;
        }
    }

    $inputteams = null;
    $inputrisk = null;
    return true;
}

function ValidateSingleConfirmation($repeater, $itemcount, $wagertype, $quickbet)
{
    if ($itemcount > 0)
    {
        for (var $itemindex = 1; $itemindex <= $itemcount; $itemindex++)
        {
            var $controlname = $repeater + '_ctl' + String($itemindex < 10 ? '0' : '') + String($itemindex) + '_';
            var $inputprice = document.all ? document.all[$controlname + PriceBox]  : document.getElementById($controlname + PriceBox);
            var $inputrisk = document.all ? document.all[$controlname + RiskBox] : document.getElementById($controlname + RiskBox);
            var $inputwin = document.all ? document.all[$controlname + WinBox] : document.getElementById($controlname + WinBox);
            var $inputdesc = document.all ? document.all[$controlname + 'txtShortDesc'] : document.getElementById($controlname + 'txtShortDesc');

            if (($inputrisk != null && $inputrisk != undefined) && ($inputwin != null && $inputwin != undefined)) {
                var $description = document.all ? $inputdesc.innerText : $inputdesc.textContent;
                var $price = String($inputprice.value);
                var $risk = Number($inputrisk.value);
                var $win = Number($inputwin.value);

                if (isNaN($risk) == true) $risk = 0;

                var $limittype = (IsFavorite($price) == true ? WinAmount : RiskAmount);
                var $amount = ((MinimumLimitType == RiskAmount || (MinimumLimitType == WagerAmount && $limittype == RiskAmount)) ? $risk : $win);

                if (
                (
                 ($amount > 0 && $quickbet == true) ||
                 ($quickbet == false)
                ) &&
                ($amount < MinimumBet)
               ) {
                    var $continue = false;
                    var $label = (MinimumLimitType == WagerAmount ? 'wager' : MinimumLimitType == RiskAmount ? 'risk' : 'win');

                    if ((Landbase == true) && ($amount > 0))
                        $continue = confirm('Minimum ' + $label + ' amount for ' + $description + ' is ' + FixAmount(MinimumBet) + '.\r\nDo you want to continue anyways?');
                    else
                        alert('Minimum ' + $label + ' amount for ' + $description + ' is ' + FixAmount(MinimumBet));

                    if (MinimumLimitType == RiskAmount || (MinimumLimitType == WagerAmount && $limittype == RiskAmount)) $inputrisk.focus(); else $inputwin.focus();
                    if ($continue == false) return false;
                }
            }

            $inputwin = null;
            $inputrisk = null;
            $inputprice = null;
        } // for (var $itemindex = 1; $itemindex <= $itemcount; $itemindex++)

        if ($wagertype == 'IfBet' && $itemcount < 2)
        {
            alert('Minimum amount of items on If-Bets is 2');
            return false;
        }

        return true;
    } // if ($itemcount > 0)
}

function ValidateActionReverseConfirmation($repeater, $itemcount)
{
    var $controlamount = $repeater + "_ctl" + ($itemcount + 1 < 10 ? "0" : "") + String($itemcount + 1) + "_" + AmountBox;
    var $inputamount = document.all ? document.all[$controlamount] : document.getElementById($controlamount);
    var $amount = Number($inputamount.value);

    if (isNaN($amount) == true)
    {
        $inputamount.focus();
        alert('No wager amount has been specified on Action Reverse');
        return false;
    } // if (isNaN($amount) == true)
    else if ($itemcount < 2)
    {
        $inputamount.focus();
        alert('Minimum amount of items on Action Reverse is 2');
        return false;
    }
    else 
    {
        var $erroramount = false;

        for (var $itemindex = 1; $itemindex <= $itemcount; $itemindex++)
        {
            var $controlname = $repeater + "_ctl" + ($itemindex < 10 ? "0" : "") + String($itemindex) + "_" + PriceBox;
            var $input = document.all ? document.all[$controlname] : document.getElementById($controlname);
            var $price = Number($input.value);

            if (IsFavorite($price) == true)
                $riskamount = CalculateRiskAmount($amount, $price);
            else
                $riskamount = $amount;

            if ($riskamount < MinimumBet)
            {
                $erroramount = true;

		if (IsFavorite($price) == true)
                    $amount = MinimumBet;
                else
                    $amount = CalculateRiskAmount(MinimumBet, $price);
            } // if ($riskamount < MinimumBet)

            $input = null;
        } // for (var $itemindex = 1; $itemindex <= $itemcount; $itemindex++)

        if ($erroramount == true)
        {
            var $continue = false;
            
            if (Landbase == true) 
                $continue = confirm('Minimum wager amount on Action Reverse is ' + Number($amount).toFixed(2) + '.\r\nDo you want to continue anyways?');
            else
                alert('Minimum wager amount on Action Reverse is ' + Number($amount).toFixed(2));

            $inputamount.focus();
            if ($continue == false) return false;
        }
    }

    $inputamount = null;

    return true;
}

function ClearZero($controlname)
{
    var $control = document.all ? document.all[$controlname] : document.getElementById($controlname);
    if (String($control.value).trim().length > 0)
        if (Number($control.value) == NaN || Number($control.value) == 0)
            $control.value = '';
    $control = null;
}

function DisableConfirmation($controlname)
{
    var $inputname = $controlname + '_btnCancel';
    var $input = document.all ? document.all[$inputname] : document.getElementById($inputname);
    if ($input != undefined && $input != null)
    {
        $input.style.visibility = 'hidden';
        $input.style.display = 'none';
    }

    $inputname = $controlname + '_btnConfirm';
    $input = document.all ? document.all[$inputname] : document.getElementById($inputname);
    if ($input != undefined && $input != null)
    {
        $input.style.visibility = 'hidden';
        $input.style.display = 'none';
    }

    $inputname = $controlname + '_btnCancelOff';
    $input = document.all ? document.all[$inputname] : document.getElementById($inputname);
    if ($input != undefined && $input != null)
    {
        $input.style.visibility = 'visible';
        $input.style.display = 'block';
        $input.disabled = 'disabled';
    }

    $inputname = $controlname + '_btnConfirmOff';
    $input = document.all ? document.all[$inputname] : document.getElementById($inputname);
    if ($input != undefined && $input != null)
    {
        $input.style.visibility = 'visible';
        $input.style.display = 'block';
        $input.disabled = 'disabled';
    }
}

function DisableButton($controlname)
{
    var $inputname = $controlname + '_btnClear';
    var $input = document.all ? document.all[$inputname] : document.getElementById($inputname);
    if ($input != undefined && $input != null)
    {
        $input.style.visibility = 'hidden';
        $input.style.display = 'none';
    }

    $inputname = $controlname + '_btnSave';
    $input = document.all ? document.all[$inputname] : document.getElementById($inputname);
    if ($input != undefined && $input != null)
    {
        $input.style.visibility = 'hidden';
        $input.style.display = 'none';
    }

    $inputname = $controlname + '_btnConfirm';
    $input = document.all ? document.all[$inputname] : document.getElementById($inputname);
    if ($input != undefined && $input != null)
    {
        $input.style.visibility = 'hidden';
        $input.style.display = 'none';
    }

    $inputname = $controlname + '_btnClearOff';
    $input = document.all ? document.all[$inputname] : document.getElementById($inputname);
    if ($input != undefined && $input != null)
    {
        $input.style.visibility = 'visible';
        $input.style.display = 'block';
        $input.disabled = 'disabled';
    }

    $inputname = $controlname + '_btnSaveOff';
    $input = document.all ? document.all[$inputname] : document.getElementById($inputname);
    if ($input != undefined && $input != null)
    {
        $input.style.visibility = 'visible';
        $input.style.display = 'block';
        $input.disabled = 'disabled';
    }

    $inputname = $controlname + '_btnConfirmOff';
    $input = document.all ? document.all[$inputname] : document.getElementById($inputname);
    if ($input != undefined && $input != null)
    {
        $input.style.visibility = 'visible';
        $input.style.display = 'block';
        $input.disabled = 'disabled';
    }
}

function CheckBoxStatus($controlname, $status)
{
    var $control = document.all ? document.all[$controlname] : document.getElementById($controlname);
    if ($control != null && $control != undefined)
        $control.checked = $status;
    $control = null;
}

function DisableForCallback($repeater, $itemcount)
{
	var $arguments = new Array();

	for (var $argument = 2; $argument < arguments.length; $argument++)
		$arguments[$arguments.length] = arguments[$argument];

    for (var $itemindex = 1; $itemindex <= $itemcount; $itemindex++)
    {
        for (var $controlindex = 0; $controlindex < $arguments.length; $controlindex++)
        {
            var $controlname = $repeater + '_ctl' + ($itemindex < 10 ? '0' : '') + String($itemindex) + '_' + $arguments[$controlindex];
            var $control = document.all ? document.all[$controlname] : document.getElementById($controlname);
            if ($control != null && $control != undefined)
                $control.disabled='disabled';
            $control = null;
        }
    }
    
    $arguments = null;
}

function Summary_OnMouse($controlname, $visible)
{
    var $control = document.all ? document.all[$controlname] : document.getElementById($controlname);
    if ($control != null && $control != undefined)
    {
        $control.style.visibility = ($visible == true ? 'visible' : 'hidden');
        $control.style.display = ($visible == true ? 'block' : 'none');
    }
    $control = null;
}


function Freeplay_OnClick($hiddenname, $checkboxname, $repeatername, $itemindex)
{
    var $controlname = $repeatername + "_ctl" + String($itemindex < 10 ? "0" : "") + String($itemindex) + "_";

    if (String($hiddenname).trim().length == 0) $hiddenname = $controlname + 'txtFreePlay';
    if (String($checkboxname).trim().length == 0) $checkboxname = $controlname + 'lnkFreePlay';
    
    var $hidden = document.all ? document.all[$hiddenname] : document.getElementById($hiddenname);
    var $checkbox = document.all ? document.all[$checkboxname] : document.getElementById($checkboxname);

    if ($hidden != null && $hidden != undefined && $checkbox != null && $checkbox != undefined)
    {
        var $hiddenvalue = $hidden.value;
        $hiddenvalue = ($hiddenvalue == 'false' ? 'true' : 'false');

        if ($hiddenvalue == 'true' && $repeatername != null && $repeatername != undefined)
        {
            $controlname  = $repeatername + "_ctl" + String($itemindex < 10 ? "0" : "") + String($itemindex) + "_";
            var $dropdownlist = document.all ? document.all[$controlname + BuyPointsBox]  : document.getElementById($controlname + BuyPointsBox);
            
            if ($dropdownlist != null && $dropdownlist != undefined)
            {
                var $inputprice    = document.all ? document.all[$controlname + PriceBox]  : document.getElementById($controlname + PriceBox);
                var $inputoriginal = document.all ? document.all[$controlname + OriginalBox]  : document.getElementById($controlname + OriginalBox);
                var $price = Number($inputprice.value);
                var $original = Number($inputoriginal.value);

                if ($price != $original)
                {
                    var $options = BuyOrSellStraight;
                    for(var $optionindex = 0; $optionindex < $options.length; $optionindex++)
                    {
                        var $option = $options[$optionindex];
                        if (Number($option.price) == $original)
                        {
                            var $inputriskhidden = document.all ? document.all[$controlname + RiskBox + "Hidden"] : document.getElementById($controlname + RiskBox + "Hidden");
                            var $inputwinhidden = document.all ? document.all[$controlname + WinBox + "Hidden"] : document.getElementById($controlname + WinBox + "Hidden");

                            $inputwinhidden.value = '';
                            $inputriskhidden.value = '';
                            $inputprice.value = $original;
                            $dropdownlist.selectedIndex = $optionindex;
                            CalculateStraight ($repeatername, $itemindex, (IsFavorite($original) == true ? WinAmount : RiskAmount));

                            $inputwinhidden = null;
                            $inputriskhidden = null;
                            break;
                        }
                        $option = null;
                    }
                }

                $inputoriginal = null;
                $inputprice = null;
            }

            $dropdownlist = null;
        }
 
        $controlname = null;
        $hidden.value = $hiddenvalue;
        $checkbox.className = ($hiddenvalue == 'true' ? 'checked' : 'unchecked');
   }

    $checkbox = null;
    $hidden = null;
}

// ********************** clock.js ****************************//

var GLOBAL_CLOCK = '';
var seconds = 0;
var $timeout = null;

function Init($initSecs, inputID)
{
    if ($timeout != null)
        window.clearTimeout($timeout);

    seconds = Math.floor($initSecs);
    
    var ampm = 'AM';
    var h = parseInt(Math.floor(seconds/3600));
    if (h > 12) { 
        h -= 12; 
        ampm = 'PM'
    }
    else if (h == 12)
        ampm = 'PM';

    var min = parseInt(Math.floor((seconds%3600)/60));
    var time = formatDigits(h) + ":" + formatDigits(min) + " " + ampm;
    GLOBAL_CLOCK = time;

    var secondsLeft = (60) - (parseInt(Math.floor((seconds%3600)%60)));
    var control = document.all ? document.all[inputID] : document.getElementById(inputID);
    
    control.value = time + ' EST';
    window.setTimeout("Start('" + inputID + "')", secondsLeft * 1000);
    seconds = seconds + secondsLeft;
}

function Start(inputID)
{
    var ampm = 'AM';
    var h = parseInt(Math.floor(seconds/3600));
    if (h > 12) { 
        h -= 12; 
        ampm = 'PM'
    }
    else if (h == 12)
        ampm = 'PM';

    var min = parseInt(Math.floor((seconds%3600)/60));
    var time = formatDigits(h) + ":" + formatDigits(min) + " " + ampm;
    GLOBAL_CLOCK = time;

    var control = document.all ? document.all[inputID] : document.getElementById(inputID);
    control.value = time + ' EST';
    
    seconds += 60;
    window.setTimeout("Start('" + inputID + "')", 60000);
}

function formatDigits(digit)
{
    var res = '';
    if(digit < 10)
        res = '0' + digit;
    else
        res = '' + digit;
    return res;
}

// ********************** schedule.js ****************************//

function checkAllPeriods(clientid, maxItems, controlLookFor, chkSelectAll)
{
    var controlName = "";
    var strIndex = "";
    var i = 0;
    var checked;
    
    checked = document.getElementById(chkSelectAll).checked;
        
    while(i < maxItems)
    {
        if(i < 10)
        {
            strIndex = '0' + i;
        }
        else
        {
            strIndex = i;
        }    
        controlName = clientid + "_ctl" + strIndex + '_' + controlLookFor;
        document.getElementById(controlName).checked = checked;
        i++;
    }
}

function checkAllPeriodsItem(clientid, maxItems, controlLookFor, chkSelectAll)
{
    var controlName = "";
    var strIndex = "";
    var i = 1;
    var allChecked = true;
   
    while(i <= maxItems)
    {
        if(i < 10)
        {
            strIndex = '0' + i;
        }
        else
        {
            strIndex = i;
        }
        
        controlName = clientid + "_ctl" + strIndex + '_' + controlLookFor;
        if (document.getElementById(controlName) != null){
            if(!document.getElementById(controlName).checked)
            {
                allChecked = false;
            }
        }
        i++;
    }
    
    if(allChecked)
    {
        document.getElementById(chkSelectAll). checked = true;
    }
    else
    {
        document.getElementById(chkSelectAll). checked = false;
    }   
}

function Leagues_OnCheckBoxCheckedChange($checkbox, $leaguesname, $categoriesname, $periodsname, $checkboxname)
{
    var $arguments = new Array();

	for(var $argument = 5; $argument < arguments.length; $argument++)
    	$arguments[$arguments.length] = arguments[$argument];

    for(var $categoryindex = 1; $categoryindex <= $arguments[0]; $categoryindex++)
    {
        var $categoryname = $leaguesname + '_' + $categoriesname + '_ctl' + String(($categoryindex < 10 ? '0' : '') + $categoryindex);
        for(var $periodindex = 1; $periodindex <= $arguments[$categoryindex]; $periodindex++)
        {
            var $periodname = $categoryname + '_' + $periodsname + '_ctl' + String(($periodindex < 10 ? '0' : '') + $periodindex);
            var $controlname = $periodname + '_' + $checkboxname;
            var $control = document.all ? document.all[$controlname] : document.getElementById($controlname);
            $control.checked = $checkbox.checked;
            $control = null;
        }
    }
}

// ********************** AJAXCallWrapper.js ****************************//


//Ajax server page to make requests
var AJAX_PAGE = 'AJAXRequest.aspx';

/*********************************************
* AJAX Call Wraper Class                     *
*********************************************/
function AJAXCallWraper()
{
    /* Properties */
    this.XmlHttpObject = CreateXmlHttp();
    this.Handle = null;
    var thisRef = this;
   
   /*
    * Call the create rooms menu using ajax
    */
    this.AJAXCall = function AJAXCall( handle, requestParams, asynchronously )
    {
        return this.AJAXCall2(AJAX_PAGE, handle, requestParams, asynchronously);
    }
     
    /*
    * Call the create rooms menu using ajax
    */
    this.AJAXCall2 = function AJAXCall2(ajaxPagePath, handle, requestParams, asynchronously )
    {
        var date = new Date();
        var requestUrl = ajaxPagePath + requestParams;
        //This is because XMLHTTPRequest object is cached by the browser
        //so i add the time (its unique each time) to make sure to obtain a diferent
        //url every time i call the server page
        requestUrl += '&Time=' + date.getTime();
        
        // If browser supports XMLHTTPRequest object
	    if( this.XmlHttpObject )
	    {
		    //Setting the event handler for the response
		    if ( asynchronously )
		    {
		        this.Handle = handle;
		        this.XmlHttpObject.onreadystatechange = HandleRequestToServer;
		    }
    		
		    //Initializes the request object with GET (METHOD of posting), 
		    //Request URL and sets the request as asynchronous.
		    this.XmlHttpObject.open('GET', requestUrl, asynchronously);
    		
		    //Sends the request to server
		    this.XmlHttpObject.send(null);
		    
		    //Return the response if the call is not asynchronously
		    if ( ! asynchronously )	
		        return this.GetXmlResponse();
	    }
	    else
	    {
	        alert('Your browser doesnt support XML HTTP Request objects!');
	    }
    } // AJAXCall
    
    /*
    * Checks the status of the Xml Html Htpp Object
    */
    this.CheckXmlHtmlHtppObject = function CheckXmlHtmlHtppObject() 
    {
        var ok = false;
        
        // To make sure receiving response data from server is completed
        if ( this.XmlHttpObject.readyState == 4 )
        {
            // To make sure valid response is received from the server, 200 means response received is OK
            ok = ( this.XmlHttpObject.status == 200 );
            if ( ! ok )
                alert('There was a problem retrieving data from the server.');
        }
            
        return ok;
    } // CheckXmlHtmlHtppObject
    
    /*
    * Returns the xml response string
    */
    this.GetXmlResponse = function GetXmlResponse() 
    {
        return this.XmlHttpObject.responseXML.documentElement;
    } // GetXmlResponse
    
    /*
    * Handles the server response
    */
    function HandleRequestToServer()
    {
        if ( thisRef.CheckXmlHtmlHtppObject() && thisRef.Handle )
            thisRef.Handle( thisRef.GetXmlResponse() );
    } // HandleCreateRoomMenuResponse
    
    /*
    * Creates the instance of appropriate XMLHTTP Request object
    */
    function CreateXmlHttp()
    {
        var xmlHttp = null;
        
	    //Creating object of XMLHTTP in IE
	    try
	    {
		    xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
	    }
	    catch(e)
	    {
		    try
		    {
			    xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		    } 
		    catch(e2)
		    {
			    xmlHttp = null;
		    }
	    }
	    //Creating object of XMLHTTP in Mozilla and Safari 
	    if( ! xmlHttp && typeof XMLHttpRequest != "undefined" ) 
	    {
		    xmlHttp = new XMLHttpRequest();
	    }
    	
	    return xmlHttp;
    } // CreateXmlHttp
} // AJAXCallWraper

/*********************************************
* END OF AJAX Call Wraper Class              *
*********************************************/

// ********************** LeftMenuAjax.js ****************************//

function AddLefMenuItem(sport, ajaxPageRequest)
{  
    var ajaxLeftMenu = new AJAXCallWraper();  
    ajaxLeftMenu.AJAXCall2(ajaxPageRequest, null, '?RequestKey=AddItemLeftMenu&sport=' + sport, false );
}

function RemoveLefMenuItem(sport, ajaxPageRequest)
{  
    var ajaxLeftMenu = new AJAXCallWraper();  
    ajaxLeftMenu.AJAXCall2(ajaxPageRequest, null, '?RequestKey=RemoveItemLeftMenu&sport=' + sport, false );
}

function AddLefMenuItemLeague(sport, league, ajaxPageRequest)
{  
    var ajaxLeftMenu = new AJAXCallWraper();  
    ajaxLeftMenu.AJAXCall2(ajaxPageRequest, null, '?RequestKey=AddItemLeftMenuLeague&sport=' + sport + '&league=' + league, false );
}

function RemoveLefMenuItemLeague(sport, league, ajaxPageRequest)
{  
    var ajaxLeftMenu = new AJAXCallWraper();  
    ajaxLeftMenu.AJAXCall2(ajaxPageRequest, null, '?RequestKey=RemoveItemLeftMenuLeague&sport=' + sport + '&league=' + league, false );
}

function CheckBoxLeagueHandler(sport, league, ajaxPageRequest, controlName)
{
    var $control = document.all ? document.all[controlName] : document.getElementById(controlName);
    if($control.checked)
    {
        AddLefMenuItemLeague(sport, league, ajaxPageRequest);
    }
    else
    {
        RemoveLefMenuItemLeague(sport, league, ajaxPageRequest);
    }
}

// ********************** tutorial.js ****************************//

var win = null;
var w = 874;
var h = 409
var pagename = "tutorial/index.htm";
function LaunchTutorial(){
LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
settings =
'height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars=no,location=no'
win = window.open(pagename,'wTutorial',settings)
}

function OnOkModalTutorial($divName)
{
    var $div = document.all ? document.all[$divName] : document.getElementById($divName);
    var $html = '<iframe src="/WageringEngine/Sportsbook/tutorial/index.htm" Width="874px" Height="409px" frameborder="0" scrolling="no"></iframe>';

    if (document.all) 
        $div.innerHTML = $html;
    else
    {
        var $iframe = document.createElement('iframe');
        $iframe.setAttribute('id', 'tutorial');
        $iframe.setAttribute('src', '/WageringEngine/Sportsbook/tutorial/index.htm');
        $iframe.setAttribute('width', '874px');
        $iframe.setAttribute('height', '409px');
        $iframe.setAttribute('frameborder', '0');
        $iframe.setAttribute('scrolling', 'no');
        $div.appendChild($iframe);
    }
}

function OnCancelModalTutorial($divName)
{
    var $div = document.all ? document.all[$divName] : document.getElementById($divName);
    if (document.all) 
        $div.innerHTML = '';
    else
        $div.textContent = '';
}

// ********************** ajaxhandler.js ****************************//

var REQUEST_SUCCESS = 4;
var HTTP_SUCCESS    = 200;
var HTTP_FAILED     = 404;

var CLASSNAME_VISIBLE   = "unchecked";
var CLASSNAME_INVISIBLE = "unchecked-hidden";

var FETCH_AUTHORIZATION = false;
var KEYBOARD_TIMEOUT;

function CreateRequest()
{
	var $request = null;
	var $success = true;

	if (window.XMLHttpRequest)
	{
		try { $request = new XMLHttpRequest(); }
		catch ($catch)
		{ $success = false; }
	}
	else if (window.ActiveXObject)
	{
		try { $request = new ActiveXObject("Msxml2.XMLHTTP"); }
		catch ($catch)
		{ $success = false; }
		
		if ($request == null || $request == undefined || $request == false)
		{
			$success = true;
			try { $request = new ActiveXObject("Microsoft.XMLHTTP"); }
			catch ($catch)
			{ $success = false; }
		}
	}
	
	return ($success == false ? null : $request);
}

function HttpRequest($url, $parameters)
{
	/* Makes the http ajax request */
	var $arguments = new Array();
	var $request = CreateRequest();
	var $sync = arguments.length > 2;

    if (typeof(arguments[2]) == 'boolean') $sync = arguments[2]; else $sync = false;
	$parameters = ($parameters != null && $parameters.length == 0 ? null : $parameters)

	for(var $argument = 2; $argument < arguments.length; $argument++)
	{
	    if (typeof(arguments[$argument]) == 'object')
	        for(var $array = 0; $array < arguments[$argument].length; $array++)
	            $arguments[$arguments.length] = arguments[$argument][$array];
	    else
		    $arguments[$arguments.length] = arguments[$argument];
	}

	if ($request != null)
	{
		/* Sets the action */
		var $action = ($parameters == null ? "GET" : "POST")
		$request.open($action, $url, true);
		
		$request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		if ($parameters != null) $request.setRequestHeader("Content-length", $parameters.length);
		
		$request.onreadystatechange = function()
						{
							if ($request.readyState == REQUEST_SUCCESS)
							{
								if ($request.status == HTTP_SUCCESS)
								{
									/* Converts the xml's string to an xml object */
									var $response = $request.responseText;
									ReadXML($response, $arguments);
									$response = null;
								}
							}	
						}
		$request.send($parameters);
	}
}

function ReadXML($xml, $arguments)
{
	var $doc = null;

    $xml = String($xml).trim();

	/* Microsoft */
	if (window.ActiveXObject)
	{
		$doc = new ActiveXObject("Microsoft.XMLDOM");
		$doc.async = false;
		$doc.loadXML($xml);
	}
	/* All other browsers */
	else if (document.implementation && document.implementation.createDocument)
	{
		var $parser = new DOMParser();
    		$doc = $parser.parseFromString($xml,"text/xml");
    		$parser = null;
	}	

	if ($doc != null)
		HandleXML($doc, $arguments);

	$doc = null;
}

function HandleXML($doc, $arguments)
{
	/* Evaluates which is the action to do */
    if ($doc.documentElement != null) {
	var $attributes = $doc.documentElement.attributes;
	var $length = $attributes.length;

	for(var $index = 0; $index < $length; $index++)
	{
		var $attribute= $attributes[$index];
		var $value = $attribute.nodeValue;

            switch ($value) {
                case 'teasers':
                    BindTeasers(ReadTeasers($doc.documentElement), $arguments);
                    break;

			case 'hasfreeplay':
				HasFreePlay($doc.documentElement, $arguments)
				break;

			case 'setwagername':
				SetWagerName($doc.documentElement, $arguments)
				break;

			/* Bonuses System */ 
			case 'amountmoney':
				MoneyAmountBonus($doc.documentElement, $arguments)
				break;

			case 'amountbybonus':
				CashAmount($doc.documentElement, $arguments)
				break;

			case 'bonusbyamount':
				BonusByAmount($doc.documentElement, $arguments)
				break;

			case 'imagechanging':
				ChangeImage($doc.documentElement, $arguments)
				break;
                
			case 'authstatus':
			        ProcessTicketAuthorization($doc.documentElement, $arguments)
			        break;	
		}

            $attribute = null;
        } 
    }

	$attributes = null;
}

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
function SetWagerName($doc, $arguments)
{
	/* If checkbox control exists on page then it is going to be validate to be displayed or not */
	var $maxbetname = $arguments[0];
	var $payoutname = $arguments[1];
	var $repeater   = $arguments[2];
	var $itemcount  = $arguments[3];

    var $hiddenpayout = document.all ? document.all[$payoutname] : document.getElementById($payoutname);
    var $hiddenmaxbet = document.all ? document.all[$maxbetname] : document.getElementById($maxbetname);

    if ($hiddenpayout != null && $hiddenpayout != undefined && $hiddenmaxbet != null && $hiddenmaxbet != undefined)
    {
	    var $nodes = $doc.childNodes;
	    var $visible = false;

	    var $maxbet  = 0;
	    var $payout  = 0;
	    var $success = false;

	    /* Finds the service's response */
	    for (var $index = 0; $index < $nodes.length; $index++)
	    {
		    var $node = $nodes[$index];
		    if ($node.nodeName == 'success')
			    for (var $attribute = 0; $attribute < $node.attributes.length; $attribute++)
				    if ($node.attributes[$attribute].nodeName == 'value')
				        $success = ($node.attributes[$attribute].nodeValue == 'true');
				    else if ($node.attributes[$attribute].nodeName == 'maxbet')
				        $maxbet = Number($node.attributes[$attribute].nodeValue);
				    else if ($node.attributes[$attribute].nodeName == 'payout')
				        $payout = Number($node.attributes[$attribute].nodeValue);
		    $node = null;
	    }

	    $nodes = null;

        if ($success == true)
        {
            $hiddenpayout.value = $payout;
            $hiddenmaxbet.value = $maxbet;
        }

        /* Calculates the amounts and check if wagertype applies to freeplay */
        /* Be sure reference to wagertypes.js exists */
        CalculateTeaser ($repeater, $itemcount, 'R');
        HttpRequest(HTTP_REQUEST, 'action=hasfreeplay&wagertype=Teaser', $repeater + '_ctl' + ($itemcount + 1 < 10 ? '0' : '') + String($itemcount + 1) + '_lnkFreePlay', $repeater + '_ctl' + ($itemcount + 1 < 10 ? '0' : '') + String($itemcount + 1) + '_txtFreePlay');
	}

    $hiddenpayout = null;
    $hiddenmaxbet = null;
}
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
function HasFreePlay($doc, $arguments)
{
	/* If checkbox control exists on page then it is going to be validate to be displayed or not */
	var $checkbox = document.all ? document.all[$arguments[0]] : document.getElementById($arguments[0]);
	var $textbox = document.all ? document.all[$arguments[1]] : document.getElementById($arguments[1]);

	if ($checkbox != null && $checkbox != undefined && $textbox != null && $textbox != undefined)
	{
	    var $classname = CLASSNAME_INVISIBLE;
		var $nodes = $doc.childNodes;
		var $visible = false;

		/* Finds the service's response */
		for (var $index = 0; $index < $nodes.length; $index++)
		{
			var $node = $nodes[$index];
			if ($node.nodeName == 'hasfreeplay')
				for (var $attribute = 0; $attribute < $node.attributes.length; $attribute++)
					if ($node.attributes[$attribute].nodeName == 'value')
						$visible = (String($node.attributes[$attribute].nodeValue) == 'true');
			$node = null;
		}

		if ($visible == true) $classname = CLASSNAME_VISIBLE;
	    $checkbox.className = $classname;
        $textbox.value = 'false';

		$nodes = null;
	}

	$checkbox = null;
}
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
function BindTeasers($teasers, $arguments)
{
	/* If drop down list exists it is going to be filled with the service's response */
	if ($teasers.length > 0 && $arguments.length > 0)
	{
		var $select = document.all ? document.all[$arguments[0]] : document.getElementById($arguments[0]);

		if ($select != null && $select != undefined)
		{
			for(var $option = $select.options.length - 1; $option >= 0; $option--)
				$select.remove($option);

			for(var $teaser = 0; $teaser < $teasers.length; $teaser++)
				try { $select.add(new Option($teasers[$teaser], $teasers[$teaser]), null); }
				catch (ex) { $select.add(new Option($teasers[$teaser], $teasers[$teaser])); }
		}		

		$select = null;
	}
}

function ReadTeasers($doc)
{
	var $index = 0;
	var $res = new Array();

	/* Finds the teaser's node */
	$teasers = $doc.childNodes[$index];
	
	while ($teasers.nodeName != 'teasers')
	{
		$index++;
		if ($index < $doc.childNodes.length)
			$teasers = $doc.childNodes[$index];
		else
		{	
			$teasers = null;
			break;
		}	
	}

	/* Gets the teaser's name from each teaser's child node */	
	if ($teasers != null)
		for($index = 0; $index < $teasers.childNodes.length; $index++)
		{
			var $teaser = $teasers.childNodes[$index];

			if ($teaser.nodeName == 'teaser')
			{
				var $attributes = $teaser.attributes;
				for(var $attribute = 0; $attribute < $attributes.length; $attribute++)
					if ($attributes[$attribute].nodeName == 'name')
						$res[$res.length] = $attributes[$attribute].nodeValue;
				$attributes = null;
			}

			$teaser = null;
		}

	$node = null;
	return $res;
}
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/* First deposit bonuses */
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

function CashAmount($doc, $arguments) {
    var $deposit = 0;
    var $num = 0;

    var $nodes = $doc.childNodes;
    /* Finds the service's response */
    for (var $index = 0; $index < $nodes.length; $index++) {
        var $node = $nodes[$index];
        if ($node.nodeName == 'amountbybonus')
            for (var $attribute = 0; $attribute < $node.attributes.length; $attribute++)
            if ($node.attributes[$attribute].nodeName == 'value')
            $deposit = $node.attributes[$attribute].nodeValue;
        $node = null;
    }

    FindControl('txtAmount').value = $deposit;    
}

function BonusByAmount($doc, $arguments) {
    var $bonus = 0;
    var $num = 0;

    var $nodes = $doc.childNodes;
    /* Finds the service's response */
    for (var $index = 0; $index < $nodes.length; $index++) {
        var $node = $nodes[$index];
        if ($node.nodeName == 'bonusbyamount')
            for (var $attribute = 0; $attribute < $node.attributes.length; $attribute++)
            if ($node.attributes[$attribute].nodeName == 'value')
                $bonus = Number($node.attributes[$attribute].nodeValue);
        else if ($node.attributes[$attribute].nodeName == 'num')
            $num = Number($node.attributes[$attribute].nodeValue);
        $node = null;
    }
    
    if ($num == 1)
        FindControl('txtBonusAmount').value = $bonus;
    else
        FindControl('txtCasinoBonusAmount').value = $bonus;
}

/* How to change the image */
function ChangeImage($doc, $arguments) {
    var $num = 0;

    var $nodes = $doc.childNodes;
    /* Finds the service's response */
    for (var $index = 0; $index < $nodes.length; $index++) {
        var $node = $nodes[$index];
        if ($node.nodeName == 'imagechanging')                               
            for (var $attribute = 0; $attribute < $node.attributes.length; $attribute++)
                if ($node.attributes[$attribute].nodeName == 'value')
                    $num = Number($node.attributes[$attribute].nodeValue);
        $node = null;
    }
    ChangeImg($num);
}

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

function ProcessTicketAuthorization($doc, $arguments)
{
    var $nodes = $doc.childNodes;

    var $straightbets      = $arguments[0];
	var $quickparlay       = $arguments[1];
	var $quickteaser       = $arguments[2];
	var $ifbet             = $arguments[3];
	var $actionreverse     = $arguments[4];
	var $parlay            = $arguments[5];
	var $quickstraightbets = $arguments[6];
	var $teaser            = $arguments[7];
	
    /* Finds the service's response */
    for (var $indexnode = 0; $indexnode < $nodes.length; $indexnode++)
    {
        var $node = $nodes[$indexnode];
        if ($node.nodeName == 'success')
	        for (var $indexattribute = 0; $indexattribute < $node.attributes.length; $indexattribute++)
	        {
                var $success = false;
	            var $attribute = $node.attributes[$indexattribute];
	            
		        if ($attribute.nodeName == 'value')
		        {
		            $success = ($attribute.nodeValue == 'true');
		            if ($success == true)
		            {
		                FETCH_AUTHORIZATION = true;
		                var $wagers = $node.childNodes;
		                for (var $indexwager = 0; $indexwager < $wagers.length; $indexwager++)
		                {
		                    var $wagertype   = '';
		                    var $wagernumber = 0;
		                    var $status      = '';
		                    var $isquickbet  = false;
		                    var $wager = $wagers[$indexwager];
		                    
		                    /* * * * * * * *  * * * * * * * *
		                     * Wager Type, Number & Status  *
		                     * * * * * * * *  * * * * * * * */
		                    for (var $indexwagerattribute = 0; $indexwagerattribute < $wager.attributes.length; $indexwagerattribute++)
	                        {
	                            var $wagerattribute = $wager.attributes[$indexwagerattribute];
	                            if ($wagerattribute.nodeName == 'type')
	                                $wagertype = $wagerattribute.nodeValue;
	                            else if ($wagerattribute.nodeName == 'number')
	                                $wagernumber = Number($wagerattribute.nodeValue);
	                            else if ($wagerattribute.nodeName == 'status')
	                                $status = $wagerattribute.nodeValue;
	                            else if ($wagerattribute.nodeName == 'isquickbet')
	                                $isquickbet = $wagerattribute.nodeValue == 'true';
	                            $wagerattribute = null;
	                        }
	                        
	                        if ($wagertype != '')
	                        {
	                            var $controlname = '';
	                            var $control = null;

	                            if ($wagertype == 'S')
	                            {
                                    $controlname = ($isquickbet == true ? $quickstraightbets : $straightbets);
                                    $control = document.all ? document.all[$controlname + '_ctl00_txtWagers'] : document.getElementById($controlname + '_ctl00_txtWagers');

                                    if ($control != null && $control != undefined)
                                    {
                                        var $wagercount = Number($control.value);
                                        for (var $wagerindex = 1; $wagerindex <= $wagercount; $wagerindex++)
                                        {
                                            $control = document.all ? document.all[$controlname + '_ctl' + String($wagerindex < 10 ? "0" : "") + String($wagerindex) + '_txtWagerNumber'] : document.getElementById($controlname + '_ctl' + String($wagerindex < 10 ? "0" : "") + String($wagerindex) + '_txtWagerNumber');
                                            if ($control != null && $control != undefined)
                                                if ($control.value == $wagernumber)
                                                {
                                                    $control = document.all ? document.all[$controlname + '_ctl' + String($wagerindex < 10 ? "0" : "") + String($wagerindex) + '_lblStatus'] : document.getElementById($controlname + '_ctl' + String($wagerindex < 10 ? "0" : "") + String($wagerindex) + '_lblStatus');
                                                    if ($control != null && $control != undefined)
                                                        if (document.all)
                                                            $control.innerText = ($status == 'A' ? 'Approved' : 'Decline');
                                                        else
                                                            $control.textContent = ($status == 'A' ? 'Approved' : 'Decline');
                                                    $control = null;
                                                }
                                            $control = null;
                                        }
                                    }
                                    $control = null;                                    
	                            }
	                            else
	                            {
	                                if ($wagertype == 'I')
                                        $controlname = $ifbet;
                                    else if ($wagertype == 'A')
                                        $controlname = $actionreverse;
	                                else if ($wagertype == 'P')
                                        $controlname = ($isquickbet == true ? $quickparlay : $parlay);
                                    else if ($wagertype == 'T')
                                        $controlname = ($isquickbet == true ? $quickteaser: $teaser);
                                        
                                    $control = document.all ? document.all[$controlname + '_ctl00_lblStatus'] : document.getElementById($controlname + '_ctl00_lblStatus');
                                    if ($control != null && $control != undefined)
                                        if (document.all)
                                            $control.innerText = ($status == 'A' ? 'Approved' : 'Decline');
                                        else
                                            $control.textContent = ($status == 'A' ? 'Approved' : 'Decline');
                                    $control = null;
	                            }
	                            
	                            $control = null;
	                        }
	                        
		                    $wager = null;
		                }
		                $wagers = null;
                    }
		        }
		        
		        $attribute = null;
		    }
        $node = null;
    }
    
    $nodes = null;
}

function GetTicketAuthorization($ticket)
{
    if (FETCH_AUTHORIZATION == false)
    {
        var $script = "";
 	    var $arguments = new Array();

	    for(var $argument = 1; $argument < arguments.length; $argument++)
	    {
	        $script += ($script.length == 0 ? "" : ", ") + "'" + arguments[$argument] + "'";
		    $arguments[$arguments.length] = arguments[$argument];
        }

        HttpRequest(HTTP_REQUEST, 'action=authstatus&ticket=' + String($ticket), $arguments);
        setTimeout("GetTicketAuthorization(" + String($ticket) + ", " + $script + ")", 25000);
        $arguments = null;
    }
}

// ********************** restrictions.js ****************************//

function CreatePeriodIntersectRestriction() {
    CreateRestriction('Baseball', 'Int', 0, 1);
    CreateRestriction('Baseball', 'Int', 0, 2);
    CreateRestriction('Baseball', 'Int', 0, 3);
    CreateRestriction('Baseball', 'Int', 0, 4);
    CreateRestriction('Baseball', 'Int', 0, 5);
    CreateRestriction('Baseball', 'Int', 0, 6);
    CreateRestriction('Baseball', 'Int', 1, 0);
    CreateRestriction('Baseball', 'Int', 1, 2);
    CreateRestriction('Baseball', 'Int', 1, 3);
    CreateRestriction('Baseball', 'Int', 1, 4);
    CreateRestriction('Baseball', 'Int', 1, 5);
    CreateRestriction('Baseball', 'Int', 1, 6);
    CreateRestriction('Baseball', 'Int', 2, 0);
    CreateRestriction('Baseball', 'Int', 2, 1);
    CreateRestriction('Baseball', 'Int', 2, 3);
    CreateRestriction('Baseball', 'Int', 2, 4);
    CreateRestriction('Baseball', 'Int', 2, 5);
    CreateRestriction('Baseball', 'Int', 2, 6);
    CreateRestriction('Baseball', 'Int', 3, 0);
    CreateRestriction('Baseball', 'Int', 3, 1);
    CreateRestriction('Baseball', 'Int', 3, 2);
    CreateRestriction('Baseball', 'Int', 3, 4);
    CreateRestriction('Baseball', 'Int', 3, 5);
    CreateRestriction('Baseball', 'Int', 3, 6);
    CreateRestriction('Baseball', 'Int', 4, 0);
    CreateRestriction('Baseball', 'Int', 4, 1);
    CreateRestriction('Baseball', 'Int', 4, 2);
    CreateRestriction('Baseball', 'Int', 4, 3);
    CreateRestriction('Baseball', 'Int', 4, 5);
    CreateRestriction('Baseball', 'Int', 4, 6);
    CreateRestriction('Baseball', 'Int', 5, 0);
    CreateRestriction('Baseball', 'Int', 5, 1);
    CreateRestriction('Baseball', 'Int', 5, 2);
    CreateRestriction('Baseball', 'Int', 5, 3);
    CreateRestriction('Baseball', 'Int', 5, 4);
    CreateRestriction('Baseball', 'Int', 5, 6);
    CreateRestriction('Baseball', 'Int', 6, 0);
    CreateRestriction('Baseball', 'Int', 6, 1);
    CreateRestriction('Baseball', 'Int', 6, 2);
    CreateRestriction('Baseball', 'Int', 6, 3);
    CreateRestriction('Baseball', 'Int', 6, 4);
    CreateRestriction('Baseball', 'Int', 6, 5);
    CreateRestriction('Baseball', 'Live', 0, 1);
    CreateRestriction('Baseball', 'Live', 0, 2);
    CreateRestriction('Baseball', 'Live', 0, 3);
    CreateRestriction('Baseball', 'Live', 0, 4);
    CreateRestriction('Baseball', 'Live', 0, 5);
    CreateRestriction('Baseball', 'Live', 0, 6);
    CreateRestriction('Baseball', 'Live', 1, 0);
    CreateRestriction('Baseball', 'Live', 1, 2);
    CreateRestriction('Baseball', 'Live', 1, 3);
    CreateRestriction('Baseball', 'Live', 1, 4);
    CreateRestriction('Baseball', 'Live', 1, 5);
    CreateRestriction('Baseball', 'Live', 1, 6);
    CreateRestriction('Baseball', 'Live', 2, 0);
    CreateRestriction('Baseball', 'Live', 2, 1);
    CreateRestriction('Baseball', 'Live', 2, 3);
    CreateRestriction('Baseball', 'Live', 2, 4);
    CreateRestriction('Baseball', 'Live', 2, 5);
    CreateRestriction('Baseball', 'Live', 2, 6);
    CreateRestriction('Baseball', 'Live', 3, 0);
    CreateRestriction('Baseball', 'Live', 3, 1);
    CreateRestriction('Baseball', 'Live', 3, 2);
    CreateRestriction('Baseball', 'Live', 3, 4);
    CreateRestriction('Baseball', 'Live', 3, 5);
    CreateRestriction('Baseball', 'Live', 3, 6);
    CreateRestriction('Baseball', 'Live', 4, 0);
    CreateRestriction('Baseball', 'Live', 4, 1);
    CreateRestriction('Baseball', 'Live', 4, 2);
    CreateRestriction('Baseball', 'Live', 4, 3);
    CreateRestriction('Baseball', 'Live', 4, 5);
    CreateRestriction('Baseball', 'Live', 4, 6);
    CreateRestriction('Baseball', 'Live', 5, 0);
    CreateRestriction('Baseball', 'Live', 5, 1);
    CreateRestriction('Baseball', 'Live', 5, 2);
    CreateRestriction('Baseball', 'Live', 5, 3);
    CreateRestriction('Baseball', 'Live', 5, 4);
    CreateRestriction('Baseball', 'Live', 5, 6);
    CreateRestriction('Baseball', 'Live', 6, 0);
    CreateRestriction('Baseball', 'Live', 6, 1);
    CreateRestriction('Baseball', 'Live', 6, 2);
    CreateRestriction('Baseball', 'Live', 6, 3);
    CreateRestriction('Baseball', 'Live', 6, 4);
    CreateRestriction('Baseball', 'Live', 6, 5);
    CreateRestriction('Baseball', 'MLB', 0, 1);
    CreateRestriction('Baseball', 'MLB', 0, 2);
    CreateRestriction('Baseball', 'MLB', 0, 3);
    CreateRestriction('Baseball', 'MLB', 0, 4);
    CreateRestriction('Baseball', 'MLB', 0, 5);
    CreateRestriction('Baseball', 'MLB', 0, 6);
    CreateRestriction('Baseball', 'MLB', 1, 0);
    CreateRestriction('Baseball', 'MLB', 1, 2);
    CreateRestriction('Baseball', 'MLB', 1, 3);
    CreateRestriction('Baseball', 'MLB', 1, 4);
    CreateRestriction('Baseball', 'MLB', 1, 5);
    CreateRestriction('Baseball', 'MLB', 1, 6);
    CreateRestriction('Baseball', 'MLB', 2, 0);
    CreateRestriction('Baseball', 'MLB', 2, 1);
    CreateRestriction('Baseball', 'MLB', 2, 3);
    CreateRestriction('Baseball', 'MLB', 2, 4);
    CreateRestriction('Baseball', 'MLB', 2, 5);
    CreateRestriction('Baseball', 'MLB', 2, 6);
    CreateRestriction('Baseball', 'MLB', 3, 0);
    CreateRestriction('Baseball', 'MLB', 3, 1);
    CreateRestriction('Baseball', 'MLB', 3, 2);
    CreateRestriction('Baseball', 'MLB', 3, 4);
    CreateRestriction('Baseball', 'MLB', 3, 5);
    CreateRestriction('Baseball', 'MLB', 3, 6);
    CreateRestriction('Baseball', 'MLB', 4, 0);
    CreateRestriction('Baseball', 'MLB', 4, 1);
    CreateRestriction('Baseball', 'MLB', 4, 2);
    CreateRestriction('Baseball', 'MLB', 4, 3);
    CreateRestriction('Baseball', 'MLB', 4, 5);
    CreateRestriction('Baseball', 'MLB', 4, 6);
    CreateRestriction('Baseball', 'MLB', 5, 0);
    CreateRestriction('Baseball', 'MLB', 5, 1);
    CreateRestriction('Baseball', 'MLB', 5, 2);
    CreateRestriction('Baseball', 'MLB', 5, 3);
    CreateRestriction('Baseball', 'MLB', 5, 4);
    CreateRestriction('Baseball', 'MLB', 5, 6);
    CreateRestriction('Baseball', 'MLB', 6, 0);
    CreateRestriction('Baseball', 'MLB', 6, 1);
    CreateRestriction('Baseball', 'MLB', 6, 2);
    CreateRestriction('Baseball', 'MLB', 6, 3);
    CreateRestriction('Baseball', 'MLB', 6, 4);
    CreateRestriction('Baseball', 'MLB', 6, 5);
    CreateRestriction('Baseball', 'MLBPreseason', 0, 1);
    CreateRestriction('Baseball', 'MLBPreseason', 0, 2);
    CreateRestriction('Baseball', 'MLBPreseason', 0, 3);
    CreateRestriction('Baseball', 'MLBPreseason', 0, 4);
    CreateRestriction('Baseball', 'MLBPreseason', 0, 5);
    CreateRestriction('Baseball', 'MLBPreseason', 0, 6);
    CreateRestriction('Baseball', 'MLBPreseason', 1, 0);
    CreateRestriction('Baseball', 'MLBPreseason', 1, 2);
    CreateRestriction('Baseball', 'MLBPreseason', 1, 3);
    CreateRestriction('Baseball', 'MLBPreseason', 1, 4);
    CreateRestriction('Baseball', 'MLBPreseason', 1, 5);
    CreateRestriction('Baseball', 'MLBPreseason', 1, 6);
    CreateRestriction('Baseball', 'MLBPreseason', 2, 0);
    CreateRestriction('Baseball', 'MLBPreseason', 2, 1);
    CreateRestriction('Baseball', 'MLBPreseason', 2, 3);
    CreateRestriction('Baseball', 'MLBPreseason', 2, 4);
    CreateRestriction('Baseball', 'MLBPreseason', 2, 5);
    CreateRestriction('Baseball', 'MLBPreseason', 2, 6);
    CreateRestriction('Baseball', 'MLBPreseason', 3, 0);
    CreateRestriction('Baseball', 'MLBPreseason', 3, 1);
    CreateRestriction('Baseball', 'MLBPreseason', 3, 2);
    CreateRestriction('Baseball', 'MLBPreseason', 3, 4);
    CreateRestriction('Baseball', 'MLBPreseason', 3, 5);
    CreateRestriction('Baseball', 'MLBPreseason', 3, 6);
    CreateRestriction('Baseball', 'MLBPreseason', 4, 0);
    CreateRestriction('Baseball', 'MLBPreseason', 4, 1);
    CreateRestriction('Baseball', 'MLBPreseason', 4, 2);
    CreateRestriction('Baseball', 'MLBPreseason', 4, 3);
    CreateRestriction('Baseball', 'MLBPreseason', 4, 5);
    CreateRestriction('Baseball', 'MLBPreseason', 4, 6);
    CreateRestriction('Baseball', 'MLBPreseason', 5, 0);
    CreateRestriction('Baseball', 'MLBPreseason', 5, 1);
    CreateRestriction('Baseball', 'MLBPreseason', 5, 2);
    CreateRestriction('Baseball', 'MLBPreseason', 5, 3);
    CreateRestriction('Baseball', 'MLBPreseason', 5, 4);
    CreateRestriction('Baseball', 'MLBPreseason', 5, 6);
    CreateRestriction('Baseball', 'MLBPreseason', 6, 0);
    CreateRestriction('Baseball', 'MLBPreseason', 6, 1);
    CreateRestriction('Baseball', 'MLBPreseason', 6, 2);
    CreateRestriction('Baseball', 'MLBPreseason', 6, 3);
    CreateRestriction('Baseball', 'MLBPreseason', 6, 4);
    CreateRestriction('Baseball', 'MLBPreseason', 6, 5);
    CreateRestriction('Baseball', 'NCAA', 0, 1);
    CreateRestriction('Baseball', 'NCAA', 0, 2);
    CreateRestriction('Baseball', 'NCAA', 0, 3);
    CreateRestriction('Baseball', 'NCAA', 0, 4);
    CreateRestriction('Baseball', 'NCAA', 0, 5);
    CreateRestriction('Baseball', 'NCAA', 0, 6);
    CreateRestriction('Baseball', 'NCAA', 1, 0);
    CreateRestriction('Baseball', 'NCAA', 1, 2);
    CreateRestriction('Baseball', 'NCAA', 1, 3);
    CreateRestriction('Baseball', 'NCAA', 1, 4);
    CreateRestriction('Baseball', 'NCAA', 1, 5);
    CreateRestriction('Baseball', 'NCAA', 1, 6);
    CreateRestriction('Baseball', 'NCAA', 2, 0);
    CreateRestriction('Baseball', 'NCAA', 2, 1);
    CreateRestriction('Baseball', 'NCAA', 2, 3);
    CreateRestriction('Baseball', 'NCAA', 2, 4);
    CreateRestriction('Baseball', 'NCAA', 2, 5);
    CreateRestriction('Baseball', 'NCAA', 2, 6);
    CreateRestriction('Baseball', 'NCAA', 3, 0);
    CreateRestriction('Baseball', 'NCAA', 3, 1);
    CreateRestriction('Baseball', 'NCAA', 3, 2);
    CreateRestriction('Baseball', 'NCAA', 3, 4);
    CreateRestriction('Baseball', 'NCAA', 3, 5);
    CreateRestriction('Baseball', 'NCAA', 3, 6);
    CreateRestriction('Baseball', 'NCAA', 4, 0);
    CreateRestriction('Baseball', 'NCAA', 4, 1);
    CreateRestriction('Baseball', 'NCAA', 4, 2);
    CreateRestriction('Baseball', 'NCAA', 4, 3);
    CreateRestriction('Baseball', 'NCAA', 4, 5);
    CreateRestriction('Baseball', 'NCAA', 4, 6);
    CreateRestriction('Baseball', 'NCAA', 5, 0);
    CreateRestriction('Baseball', 'NCAA', 5, 1);
    CreateRestriction('Baseball', 'NCAA', 5, 2);
    CreateRestriction('Baseball', 'NCAA', 5, 3);
    CreateRestriction('Baseball', 'NCAA', 5, 4);
    CreateRestriction('Baseball', 'NCAA', 5, 6);
    CreateRestriction('Baseball', 'NCAA', 6, 0);
    CreateRestriction('Baseball', 'NCAA', 6, 1);
    CreateRestriction('Baseball', 'NCAA', 6, 2);
    CreateRestriction('Baseball', 'NCAA', 6, 3);
    CreateRestriction('Baseball', 'NCAA', 6, 4);
    CreateRestriction('Baseball', 'NCAA', 6, 5);
    CreateRestriction('Baseball', 'Score', 0, 1);
    CreateRestriction('Baseball', 'Score', 0, 2);
    CreateRestriction('Baseball', 'Score', 0, 3);
    CreateRestriction('Baseball', 'Score', 0, 4);
    CreateRestriction('Baseball', 'Score', 0, 5);
    CreateRestriction('Baseball', 'Score', 0, 6);
    CreateRestriction('Baseball', 'Score', 1, 0);
    CreateRestriction('Baseball', 'Score', 1, 2);
    CreateRestriction('Baseball', 'Score', 1, 3);
    CreateRestriction('Baseball', 'Score', 1, 4);
    CreateRestriction('Baseball', 'Score', 1, 5);
    CreateRestriction('Baseball', 'Score', 1, 6);
    CreateRestriction('Baseball', 'Score', 2, 0);
    CreateRestriction('Baseball', 'Score', 2, 1);
    CreateRestriction('Baseball', 'Score', 2, 3);
    CreateRestriction('Baseball', 'Score', 2, 4);
    CreateRestriction('Baseball', 'Score', 2, 5);
    CreateRestriction('Baseball', 'Score', 2, 6);
    CreateRestriction('Baseball', 'Score', 3, 0);
    CreateRestriction('Baseball', 'Score', 3, 1);
    CreateRestriction('Baseball', 'Score', 3, 2);
    CreateRestriction('Baseball', 'Score', 3, 4);
    CreateRestriction('Baseball', 'Score', 3, 5);
    CreateRestriction('Baseball', 'Score', 3, 6);
    CreateRestriction('Baseball', 'Score', 4, 0);
    CreateRestriction('Baseball', 'Score', 4, 1);
    CreateRestriction('Baseball', 'Score', 4, 2);
    CreateRestriction('Baseball', 'Score', 4, 3);
    CreateRestriction('Baseball', 'Score', 4, 5);
    CreateRestriction('Baseball', 'Score', 4, 6);
    CreateRestriction('Baseball', 'Score', 5, 0);
    CreateRestriction('Baseball', 'Score', 5, 1);
    CreateRestriction('Baseball', 'Score', 5, 2);
    CreateRestriction('Baseball', 'Score', 5, 3);
    CreateRestriction('Baseball', 'Score', 5, 4);
    CreateRestriction('Baseball', 'Score', 5, 6);
    CreateRestriction('Baseball', 'Score', 6, 0);
    CreateRestriction('Baseball', 'Score', 6, 1);
    CreateRestriction('Baseball', 'Score', 6, 2);
    CreateRestriction('Baseball', 'Score', 6, 3);
    CreateRestriction('Baseball', 'Score', 6, 4);
    CreateRestriction('Baseball', 'Score', 6, 5);
    CreateRestriction('Baseball', 'Series', 0, 1);
    CreateRestriction('Baseball', 'Series', 0, 2);
    CreateRestriction('Baseball', 'Series', 0, 3);
    CreateRestriction('Baseball', 'Series', 0, 4);
    CreateRestriction('Baseball', 'Series', 0, 5);
    CreateRestriction('Baseball', 'Series', 0, 6);
    CreateRestriction('Baseball', 'Series', 1, 0);
    CreateRestriction('Baseball', 'Series', 1, 2);
    CreateRestriction('Baseball', 'Series', 1, 3);
    CreateRestriction('Baseball', 'Series', 1, 4);
    CreateRestriction('Baseball', 'Series', 1, 5);
    CreateRestriction('Baseball', 'Series', 1, 6);
    CreateRestriction('Baseball', 'Series', 2, 0);
    CreateRestriction('Baseball', 'Series', 2, 1);
    CreateRestriction('Baseball', 'Series', 2, 3);
    CreateRestriction('Baseball', 'Series', 2, 4);
    CreateRestriction('Baseball', 'Series', 2, 5);
    CreateRestriction('Baseball', 'Series', 2, 6);
    CreateRestriction('Baseball', 'Series', 3, 0);
    CreateRestriction('Baseball', 'Series', 3, 1);
    CreateRestriction('Baseball', 'Series', 3, 2);
    CreateRestriction('Baseball', 'Series', 3, 4);
    CreateRestriction('Baseball', 'Series', 3, 5);
    CreateRestriction('Baseball', 'Series', 3, 6);
    CreateRestriction('Baseball', 'Series', 4, 0);
    CreateRestriction('Baseball', 'Series', 4, 1);
    CreateRestriction('Baseball', 'Series', 4, 2);
    CreateRestriction('Baseball', 'Series', 4, 3);
    CreateRestriction('Baseball', 'Series', 4, 5);
    CreateRestriction('Baseball', 'Series', 4, 6);
    CreateRestriction('Baseball', 'Series', 5, 0);
    CreateRestriction('Baseball', 'Series', 5, 1);
    CreateRestriction('Baseball', 'Series', 5, 2);
    CreateRestriction('Baseball', 'Series', 5, 3);
    CreateRestriction('Baseball', 'Series', 5, 4);
    CreateRestriction('Baseball', 'Series', 5, 6);
    CreateRestriction('Baseball', 'Series', 6, 0);
    CreateRestriction('Baseball', 'Series', 6, 1);
    CreateRestriction('Baseball', 'Series', 6, 2);
    CreateRestriction('Baseball', 'Series', 6, 3);
    CreateRestriction('Baseball', 'Series', 6, 4);
    CreateRestriction('Baseball', 'Series', 6, 5);
    CreateRestriction('Baseball', 'Triple A', 0, 1);
    CreateRestriction('Baseball', 'Triple A', 0, 2);
    CreateRestriction('Baseball', 'Triple A', 0, 3);
    CreateRestriction('Baseball', 'Triple A', 0, 4);
    CreateRestriction('Baseball', 'Triple A', 0, 5);
    CreateRestriction('Baseball', 'Triple A', 0, 6);
    CreateRestriction('Baseball', 'Triple A', 1, 0);
    CreateRestriction('Baseball', 'Triple A', 1, 2);
    CreateRestriction('Baseball', 'Triple A', 1, 3);
    CreateRestriction('Baseball', 'Triple A', 1, 4);
    CreateRestriction('Baseball', 'Triple A', 1, 5);
    CreateRestriction('Baseball', 'Triple A', 1, 6);
    CreateRestriction('Baseball', 'Triple A', 2, 0);
    CreateRestriction('Baseball', 'Triple A', 2, 1);
    CreateRestriction('Baseball', 'Triple A', 2, 3);
    CreateRestriction('Baseball', 'Triple A', 2, 4);
    CreateRestriction('Baseball', 'Triple A', 2, 5);
    CreateRestriction('Baseball', 'Triple A', 2, 6);
    CreateRestriction('Baseball', 'Triple A', 3, 0);
    CreateRestriction('Baseball', 'Triple A', 3, 1);
    CreateRestriction('Baseball', 'Triple A', 3, 2);
    CreateRestriction('Baseball', 'Triple A', 3, 4);
    CreateRestriction('Baseball', 'Triple A', 3, 5);
    CreateRestriction('Baseball', 'Triple A', 3, 6);
    CreateRestriction('Baseball', 'Triple A', 4, 0);
    CreateRestriction('Baseball', 'Triple A', 4, 1);
    CreateRestriction('Baseball', 'Triple A', 4, 2);
    CreateRestriction('Baseball', 'Triple A', 4, 3);
    CreateRestriction('Baseball', 'Triple A', 4, 5);
    CreateRestriction('Baseball', 'Triple A', 4, 6);
    CreateRestriction('Baseball', 'Triple A', 5, 0);
    CreateRestriction('Baseball', 'Triple A', 5, 1);
    CreateRestriction('Baseball', 'Triple A', 5, 2);
    CreateRestriction('Baseball', 'Triple A', 5, 3);
    CreateRestriction('Baseball', 'Triple A', 5, 4);
    CreateRestriction('Baseball', 'Triple A', 5, 6);
    CreateRestriction('Baseball', 'Triple A', 6, 0);
    CreateRestriction('Baseball', 'Triple A', 6, 1);
    CreateRestriction('Baseball', 'Triple A', 6, 2);
    CreateRestriction('Baseball', 'Triple A', 6, 3);
    CreateRestriction('Baseball', 'Triple A', 6, 4);
    CreateRestriction('Baseball', 'Triple A', 6, 5);
    CreateRestriction('Basketball', 'Europe', 0, 1);
    CreateRestriction('Basketball', 'Europe', 0, 2);
    CreateRestriction('Basketball', 'Europe', 0, 3);
    CreateRestriction('Basketball', 'Europe', 0, 4);
    CreateRestriction('Basketball', 'Europe', 0, 5);
    CreateRestriction('Basketball', 'Europe', 0, 6);
    CreateRestriction('Basketball', 'Europe', 1, 0);
    CreateRestriction('Basketball', 'Europe', 1, 2);
    CreateRestriction('Basketball', 'Europe', 1, 3);
    CreateRestriction('Basketball', 'Europe', 1, 4);
    CreateRestriction('Basketball', 'Europe', 1, 5);
    CreateRestriction('Basketball', 'Europe', 1, 6);
    CreateRestriction('Basketball', 'Europe', 2, 0);
    CreateRestriction('Basketball', 'Europe', 2, 1);
    CreateRestriction('Basketball', 'Europe', 2, 3);
    CreateRestriction('Basketball', 'Europe', 2, 4);
    CreateRestriction('Basketball', 'Europe', 2, 5);
    CreateRestriction('Basketball', 'Europe', 2, 6);
    CreateRestriction('Basketball', 'Europe', 3, 0);
    CreateRestriction('Basketball', 'Europe', 3, 1);
    CreateRestriction('Basketball', 'Europe', 3, 2);
    CreateRestriction('Basketball', 'Europe', 3, 4);
    CreateRestriction('Basketball', 'Europe', 3, 5);
    CreateRestriction('Basketball', 'Europe', 3, 6);
    CreateRestriction('Basketball', 'Europe', 4, 0);
    CreateRestriction('Basketball', 'Europe', 4, 1);
    CreateRestriction('Basketball', 'Europe', 4, 2);
    CreateRestriction('Basketball', 'Europe', 4, 3);
    CreateRestriction('Basketball', 'Europe', 4, 5);
    CreateRestriction('Basketball', 'Europe', 4, 6);
    CreateRestriction('Basketball', 'Europe', 5, 0);
    CreateRestriction('Basketball', 'Europe', 5, 1);
    CreateRestriction('Basketball', 'Europe', 5, 2);
    CreateRestriction('Basketball', 'Europe', 5, 3);
    CreateRestriction('Basketball', 'Europe', 5, 4);
    CreateRestriction('Basketball', 'Europe', 5, 6);
    CreateRestriction('Basketball', 'Europe', 6, 0);
    CreateRestriction('Basketball', 'Europe', 6, 1);
    CreateRestriction('Basketball', 'Europe', 6, 2);
    CreateRestriction('Basketball', 'Europe', 6, 3);
    CreateRestriction('Basketball', 'Europe', 6, 4);
    CreateRestriction('Basketball', 'Europe', 6, 5);
    CreateRestriction('Basketball', 'Int', 0, 1);
    CreateRestriction('Basketball', 'Int', 0, 2);
    CreateRestriction('Basketball', 'Int', 0, 3);
    CreateRestriction('Basketball', 'Int', 0, 4);
    CreateRestriction('Basketball', 'Int', 0, 5);
    CreateRestriction('Basketball', 'Int', 0, 6);
    CreateRestriction('Basketball', 'Int', 1, 0);
    CreateRestriction('Basketball', 'Int', 1, 2);
    CreateRestriction('Basketball', 'Int', 1, 3);
    CreateRestriction('Basketball', 'Int', 1, 4);
    CreateRestriction('Basketball', 'Int', 1, 5);
    CreateRestriction('Basketball', 'Int', 1, 6);
    CreateRestriction('Basketball', 'Int', 2, 0);
    CreateRestriction('Basketball', 'Int', 2, 1);
    CreateRestriction('Basketball', 'Int', 2, 3);
    CreateRestriction('Basketball', 'Int', 2, 4);
    CreateRestriction('Basketball', 'Int', 2, 5);
    CreateRestriction('Basketball', 'Int', 2, 6);
    CreateRestriction('Basketball', 'Int', 3, 0);
    CreateRestriction('Basketball', 'Int', 3, 1);
    CreateRestriction('Basketball', 'Int', 3, 2);
    CreateRestriction('Basketball', 'Int', 3, 4);
    CreateRestriction('Basketball', 'Int', 3, 5);
    CreateRestriction('Basketball', 'Int', 3, 6);
    CreateRestriction('Basketball', 'Int', 4, 0);
    CreateRestriction('Basketball', 'Int', 4, 1);
    CreateRestriction('Basketball', 'Int', 4, 2);
    CreateRestriction('Basketball', 'Int', 4, 3);
    CreateRestriction('Basketball', 'Int', 4, 5);
    CreateRestriction('Basketball', 'Int', 4, 6);
    CreateRestriction('Basketball', 'Int', 5, 0);
    CreateRestriction('Basketball', 'Int', 5, 1);
    CreateRestriction('Basketball', 'Int', 5, 2);
    CreateRestriction('Basketball', 'Int', 5, 3);
    CreateRestriction('Basketball', 'Int', 5, 4);
    CreateRestriction('Basketball', 'Int', 5, 6);
    CreateRestriction('Basketball', 'Int', 6, 0);
    CreateRestriction('Basketball', 'Int', 6, 1);
    CreateRestriction('Basketball', 'Int', 6, 2);
    CreateRestriction('Basketball', 'Int', 6, 3);
    CreateRestriction('Basketball', 'Int', 6, 4);
    CreateRestriction('Basketball', 'Int', 6, 5);
    CreateRestriction('Basketball', 'Live', 0, 1);
    CreateRestriction('Basketball', 'Live', 0, 2);
    CreateRestriction('Basketball', 'Live', 0, 3);
    CreateRestriction('Basketball', 'Live', 0, 4);
    CreateRestriction('Basketball', 'Live', 0, 5);
    CreateRestriction('Basketball', 'Live', 0, 6);
    CreateRestriction('Basketball', 'Live', 1, 0);
    CreateRestriction('Basketball', 'Live', 1, 2);
    CreateRestriction('Basketball', 'Live', 1, 3);
    CreateRestriction('Basketball', 'Live', 1, 4);
    CreateRestriction('Basketball', 'Live', 1, 5);
    CreateRestriction('Basketball', 'Live', 1, 6);
    CreateRestriction('Basketball', 'Live', 2, 0);
    CreateRestriction('Basketball', 'Live', 2, 1);
    CreateRestriction('Basketball', 'Live', 2, 3);
    CreateRestriction('Basketball', 'Live', 2, 4);
    CreateRestriction('Basketball', 'Live', 2, 5);
    CreateRestriction('Basketball', 'Live', 2, 6);
    CreateRestriction('Basketball', 'Live', 3, 0);
    CreateRestriction('Basketball', 'Live', 3, 1);
    CreateRestriction('Basketball', 'Live', 3, 2);
    CreateRestriction('Basketball', 'Live', 3, 4);
    CreateRestriction('Basketball', 'Live', 3, 5);
    CreateRestriction('Basketball', 'Live', 3, 6);
    CreateRestriction('Basketball', 'Live', 4, 0);
    CreateRestriction('Basketball', 'Live', 4, 1);
    CreateRestriction('Basketball', 'Live', 4, 2);
    CreateRestriction('Basketball', 'Live', 4, 3);
    CreateRestriction('Basketball', 'Live', 4, 5);
    CreateRestriction('Basketball', 'Live', 4, 6);
    CreateRestriction('Basketball', 'Live', 5, 0);
    CreateRestriction('Basketball', 'Live', 5, 1);
    CreateRestriction('Basketball', 'Live', 5, 2);
    CreateRestriction('Basketball', 'Live', 5, 3);
    CreateRestriction('Basketball', 'Live', 5, 4);
    CreateRestriction('Basketball', 'Live', 5, 6);
    CreateRestriction('Basketball', 'Live', 6, 0);
    CreateRestriction('Basketball', 'Live', 6, 1);
    CreateRestriction('Basketball', 'Live', 6, 2);
    CreateRestriction('Basketball', 'Live', 6, 3);
    CreateRestriction('Basketball', 'Live', 6, 4);
    CreateRestriction('Basketball', 'Live', 6, 5);
    CreateRestriction('Basketball', 'NBA', 0, 1);
    CreateRestriction('Basketball', 'NBA', 0, 2);
    CreateRestriction('Basketball', 'NBA', 0, 3);
    CreateRestriction('Basketball', 'NBA', 0, 4);
    CreateRestriction('Basketball', 'NBA', 0, 5);
    CreateRestriction('Basketball', 'NBA', 0, 6);
    CreateRestriction('Basketball', 'NBA', 1, 0);
    CreateRestriction('Basketball', 'NBA', 1, 2);
    CreateRestriction('Basketball', 'NBA', 1, 3);
    CreateRestriction('Basketball', 'NBA', 1, 4);
    CreateRestriction('Basketball', 'NBA', 1, 5);
    CreateRestriction('Basketball', 'NBA', 1, 6);
    CreateRestriction('Basketball', 'NBA', 2, 0);
    CreateRestriction('Basketball', 'NBA', 2, 1);
    CreateRestriction('Basketball', 'NBA', 2, 3);
    CreateRestriction('Basketball', 'NBA', 2, 4);
    CreateRestriction('Basketball', 'NBA', 2, 5);
    CreateRestriction('Basketball', 'NBA', 2, 6);
    CreateRestriction('Basketball', 'NBA', 3, 0);
    CreateRestriction('Basketball', 'NBA', 3, 1);
    CreateRestriction('Basketball', 'NBA', 3, 2);
    CreateRestriction('Basketball', 'NBA', 3, 4);
    CreateRestriction('Basketball', 'NBA', 3, 5);
    CreateRestriction('Basketball', 'NBA', 3, 6);
    CreateRestriction('Basketball', 'NBA', 4, 0);
    CreateRestriction('Basketball', 'NBA', 4, 1);
    CreateRestriction('Basketball', 'NBA', 4, 2);
    CreateRestriction('Basketball', 'NBA', 4, 3);
    CreateRestriction('Basketball', 'NBA', 4, 5);
    CreateRestriction('Basketball', 'NBA', 4, 6);
    CreateRestriction('Basketball', 'NBA', 5, 0);
    CreateRestriction('Basketball', 'NBA', 5, 1);
    CreateRestriction('Basketball', 'NBA', 5, 2);
    CreateRestriction('Basketball', 'NBA', 5, 3);
    CreateRestriction('Basketball', 'NBA', 5, 4);
    CreateRestriction('Basketball', 'NBA', 5, 6);
    CreateRestriction('Basketball', 'NBA', 6, 0);
    CreateRestriction('Basketball', 'NBA', 6, 1);
    CreateRestriction('Basketball', 'NBA', 6, 2);
    CreateRestriction('Basketball', 'NBA', 6, 3);
    CreateRestriction('Basketball', 'NBA', 6, 4);
    CreateRestriction('Basketball', 'NBA', 6, 5);
    CreateRestriction('Basketball', 'NBAPreseason', 0, 1);
    CreateRestriction('Basketball', 'NBAPreseason', 0, 2);
    CreateRestriction('Basketball', 'NBAPreseason', 0, 3);
    CreateRestriction('Basketball', 'NBAPreseason', 0, 4);
    CreateRestriction('Basketball', 'NBAPreseason', 0, 5);
    CreateRestriction('Basketball', 'NBAPreseason', 0, 6);
    CreateRestriction('Basketball', 'NBAPreseason', 1, 0);
    CreateRestriction('Basketball', 'NBAPreseason', 1, 2);
    CreateRestriction('Basketball', 'NBAPreseason', 1, 3);
    CreateRestriction('Basketball', 'NBAPreseason', 1, 4);
    CreateRestriction('Basketball', 'NBAPreseason', 1, 5);
    CreateRestriction('Basketball', 'NBAPreseason', 1, 6);
    CreateRestriction('Basketball', 'NBAPreseason', 2, 0);
    CreateRestriction('Basketball', 'NBAPreseason', 2, 1);
    CreateRestriction('Basketball', 'NBAPreseason', 2, 3);
    CreateRestriction('Basketball', 'NBAPreseason', 2, 4);
    CreateRestriction('Basketball', 'NBAPreseason', 2, 5);
    CreateRestriction('Basketball', 'NBAPreseason', 2, 6);
    CreateRestriction('Basketball', 'NBAPreseason', 3, 0);
    CreateRestriction('Basketball', 'NBAPreseason', 3, 1);
    CreateRestriction('Basketball', 'NBAPreseason', 3, 2);
    CreateRestriction('Basketball', 'NBAPreseason', 3, 4);
    CreateRestriction('Basketball', 'NBAPreseason', 3, 5);
    CreateRestriction('Basketball', 'NBAPreseason', 3, 6);
    CreateRestriction('Basketball', 'NBAPreseason', 4, 0);
    CreateRestriction('Basketball', 'NBAPreseason', 4, 1);
    CreateRestriction('Basketball', 'NBAPreseason', 4, 2);
    CreateRestriction('Basketball', 'NBAPreseason', 4, 3);
    CreateRestriction('Basketball', 'NBAPreseason', 4, 5);
    CreateRestriction('Basketball', 'NBAPreseason', 4, 6);
    CreateRestriction('Basketball', 'NBAPreseason', 5, 0);
    CreateRestriction('Basketball', 'NBAPreseason', 5, 1);
    CreateRestriction('Basketball', 'NBAPreseason', 5, 2);
    CreateRestriction('Basketball', 'NBAPreseason', 5, 3);
    CreateRestriction('Basketball', 'NBAPreseason', 5, 4);
    CreateRestriction('Basketball', 'NBAPreseason', 5, 6);
    CreateRestriction('Basketball', 'NBAPreseason', 6, 0);
    CreateRestriction('Basketball', 'NBAPreseason', 6, 1);
    CreateRestriction('Basketball', 'NBAPreseason', 6, 2);
    CreateRestriction('Basketball', 'NBAPreseason', 6, 3);
    CreateRestriction('Basketball', 'NBAPreseason', 6, 4);
    CreateRestriction('Basketball', 'NBAPreseason', 6, 5);
    CreateRestriction('Basketball', 'NCAA', 0, 1);
    CreateRestriction('Basketball', 'NCAA', 0, 2);
    CreateRestriction('Basketball', 'NCAA', 0, 3);
    CreateRestriction('Basketball', 'NCAA', 0, 4);
    CreateRestriction('Basketball', 'NCAA', 0, 5);
    CreateRestriction('Basketball', 'NCAA', 0, 6);
    CreateRestriction('Basketball', 'NCAA', 1, 0);
    CreateRestriction('Basketball', 'NCAA', 1, 2);
    CreateRestriction('Basketball', 'NCAA', 1, 3);
    CreateRestriction('Basketball', 'NCAA', 1, 4);
    CreateRestriction('Basketball', 'NCAA', 1, 5);
    CreateRestriction('Basketball', 'NCAA', 1, 6);
    CreateRestriction('Basketball', 'NCAA', 2, 0);
    CreateRestriction('Basketball', 'NCAA', 2, 1);
    CreateRestriction('Basketball', 'NCAA', 2, 3);
    CreateRestriction('Basketball', 'NCAA', 2, 4);
    CreateRestriction('Basketball', 'NCAA', 2, 5);
    CreateRestriction('Basketball', 'NCAA', 2, 6);
    CreateRestriction('Basketball', 'NCAA', 3, 0);
    CreateRestriction('Basketball', 'NCAA', 3, 1);
    CreateRestriction('Basketball', 'NCAA', 3, 2);
    CreateRestriction('Basketball', 'NCAA', 3, 4);
    CreateRestriction('Basketball', 'NCAA', 3, 5);
    CreateRestriction('Basketball', 'NCAA', 3, 6);
    CreateRestriction('Basketball', 'NCAA', 4, 0);
    CreateRestriction('Basketball', 'NCAA', 4, 1);
    CreateRestriction('Basketball', 'NCAA', 4, 2);
    CreateRestriction('Basketball', 'NCAA', 4, 3);
    CreateRestriction('Basketball', 'NCAA', 4, 5);
    CreateRestriction('Basketball', 'NCAA', 4, 6);
    CreateRestriction('Basketball', 'NCAA', 5, 0);
    CreateRestriction('Basketball', 'NCAA', 5, 1);
    CreateRestriction('Basketball', 'NCAA', 5, 2);
    CreateRestriction('Basketball', 'NCAA', 5, 3);
    CreateRestriction('Basketball', 'NCAA', 5, 4);
    CreateRestriction('Basketball', 'NCAA', 5, 6);
    CreateRestriction('Basketball', 'NCAA', 6, 0);
    CreateRestriction('Basketball', 'NCAA', 6, 1);
    CreateRestriction('Basketball', 'NCAA', 6, 2);
    CreateRestriction('Basketball', 'NCAA', 6, 3);
    CreateRestriction('Basketball', 'NCAA', 6, 4);
    CreateRestriction('Basketball', 'NCAA', 6, 5);
    CreateRestriction('Basketball', 'Series', 0, 1);
    CreateRestriction('Basketball', 'Series', 0, 2);
    CreateRestriction('Basketball', 'Series', 0, 3);
    CreateRestriction('Basketball', 'Series', 0, 4);
    CreateRestriction('Basketball', 'Series', 0, 5);
    CreateRestriction('Basketball', 'Series', 0, 6);
    CreateRestriction('Basketball', 'Series', 1, 0);
    CreateRestriction('Basketball', 'Series', 1, 2);
    CreateRestriction('Basketball', 'Series', 1, 3);
    CreateRestriction('Basketball', 'Series', 1, 4);
    CreateRestriction('Basketball', 'Series', 1, 5);
    CreateRestriction('Basketball', 'Series', 1, 6);
    CreateRestriction('Basketball', 'Series', 2, 0);
    CreateRestriction('Basketball', 'Series', 2, 1);
    CreateRestriction('Basketball', 'Series', 2, 3);
    CreateRestriction('Basketball', 'Series', 2, 4);
    CreateRestriction('Basketball', 'Series', 2, 5);
    CreateRestriction('Basketball', 'Series', 2, 6);
    CreateRestriction('Basketball', 'Series', 3, 0);
    CreateRestriction('Basketball', 'Series', 3, 1);
    CreateRestriction('Basketball', 'Series', 3, 2);
    CreateRestriction('Basketball', 'Series', 3, 4);
    CreateRestriction('Basketball', 'Series', 3, 5);
    CreateRestriction('Basketball', 'Series', 3, 6);
    CreateRestriction('Basketball', 'Series', 4, 0);
    CreateRestriction('Basketball', 'Series', 4, 1);
    CreateRestriction('Basketball', 'Series', 4, 2);
    CreateRestriction('Basketball', 'Series', 4, 3);
    CreateRestriction('Basketball', 'Series', 4, 5);
    CreateRestriction('Basketball', 'Series', 4, 6);
    CreateRestriction('Basketball', 'Series', 5, 0);
    CreateRestriction('Basketball', 'Series', 5, 1);
    CreateRestriction('Basketball', 'Series', 5, 2);
    CreateRestriction('Basketball', 'Series', 5, 3);
    CreateRestriction('Basketball', 'Series', 5, 4);
    CreateRestriction('Basketball', 'Series', 5, 6);
    CreateRestriction('Basketball', 'Series', 6, 0);
    CreateRestriction('Basketball', 'Series', 6, 1);
    CreateRestriction('Basketball', 'Series', 6, 2);
    CreateRestriction('Basketball', 'Series', 6, 3);
    CreateRestriction('Basketball', 'Series', 6, 4);
    CreateRestriction('Basketball', 'Series', 6, 5);
    CreateRestriction('Basketball', 'WNBA', 0, 1);
    CreateRestriction('Basketball', 'WNBA', 0, 2);
    CreateRestriction('Basketball', 'WNBA', 0, 3);
    CreateRestriction('Basketball', 'WNBA', 0, 4);
    CreateRestriction('Basketball', 'WNBA', 0, 5);
    CreateRestriction('Basketball', 'WNBA', 0, 6);
    CreateRestriction('Basketball', 'WNBA', 1, 0);
    CreateRestriction('Basketball', 'WNBA', 1, 2);
    CreateRestriction('Basketball', 'WNBA', 1, 3);
    CreateRestriction('Basketball', 'WNBA', 1, 4);
    CreateRestriction('Basketball', 'WNBA', 1, 5);
    CreateRestriction('Basketball', 'WNBA', 1, 6);
    CreateRestriction('Basketball', 'WNBA', 2, 0);
    CreateRestriction('Basketball', 'WNBA', 2, 1);
    CreateRestriction('Basketball', 'WNBA', 2, 3);
    CreateRestriction('Basketball', 'WNBA', 2, 4);
    CreateRestriction('Basketball', 'WNBA', 2, 5);
    CreateRestriction('Basketball', 'WNBA', 2, 6);
    CreateRestriction('Basketball', 'WNBA', 3, 0);
    CreateRestriction('Basketball', 'WNBA', 3, 1);
    CreateRestriction('Basketball', 'WNBA', 3, 2);
    CreateRestriction('Basketball', 'WNBA', 3, 4);
    CreateRestriction('Basketball', 'WNBA', 3, 5);
    CreateRestriction('Basketball', 'WNBA', 3, 6);
    CreateRestriction('Basketball', 'WNBA', 4, 0);
    CreateRestriction('Basketball', 'WNBA', 4, 1);
    CreateRestriction('Basketball', 'WNBA', 4, 2);
    CreateRestriction('Basketball', 'WNBA', 4, 3);
    CreateRestriction('Basketball', 'WNBA', 4, 5);
    CreateRestriction('Basketball', 'WNBA', 4, 6);
    CreateRestriction('Basketball', 'WNBA', 5, 0);
    CreateRestriction('Basketball', 'WNBA', 5, 1);
    CreateRestriction('Basketball', 'WNBA', 5, 2);
    CreateRestriction('Basketball', 'WNBA', 5, 3);
    CreateRestriction('Basketball', 'WNBA', 5, 4);
    CreateRestriction('Basketball', 'WNBA', 5, 6);
    CreateRestriction('Basketball', 'WNBA', 6, 0);
    CreateRestriction('Basketball', 'WNBA', 6, 1);
    CreateRestriction('Basketball', 'WNBA', 6, 2);
    CreateRestriction('Basketball', 'WNBA', 6, 3);
    CreateRestriction('Basketball', 'WNBA', 6, 4);
    CreateRestriction('Basketball', 'WNBA', 6, 5);
    CreateRestriction('Basketball', 'WNCAA', 0, 1);
    CreateRestriction('Basketball', 'WNCAA', 0, 2);
    CreateRestriction('Basketball', 'WNCAA', 0, 3);
    CreateRestriction('Basketball', 'WNCAA', 0, 4);
    CreateRestriction('Basketball', 'WNCAA', 0, 5);
    CreateRestriction('Basketball', 'WNCAA', 0, 6);
    CreateRestriction('Basketball', 'WNCAA', 1, 0);
    CreateRestriction('Basketball', 'WNCAA', 1, 2);
    CreateRestriction('Basketball', 'WNCAA', 1, 3);
    CreateRestriction('Basketball', 'WNCAA', 1, 4);
    CreateRestriction('Basketball', 'WNCAA', 1, 5);
    CreateRestriction('Basketball', 'WNCAA', 1, 6);
    CreateRestriction('Basketball', 'WNCAA', 2, 0);
    CreateRestriction('Basketball', 'WNCAA', 2, 1);
    CreateRestriction('Basketball', 'WNCAA', 2, 3);
    CreateRestriction('Basketball', 'WNCAA', 2, 4);
    CreateRestriction('Basketball', 'WNCAA', 2, 5);
    CreateRestriction('Basketball', 'WNCAA', 2, 6);
    CreateRestriction('Basketball', 'WNCAA', 3, 0);
    CreateRestriction('Basketball', 'WNCAA', 3, 1);
    CreateRestriction('Basketball', 'WNCAA', 3, 2);
    CreateRestriction('Basketball', 'WNCAA', 3, 4);
    CreateRestriction('Basketball', 'WNCAA', 3, 5);
    CreateRestriction('Basketball', 'WNCAA', 3, 6);
    CreateRestriction('Basketball', 'WNCAA', 4, 0);
    CreateRestriction('Basketball', 'WNCAA', 4, 1);
    CreateRestriction('Basketball', 'WNCAA', 4, 2);
    CreateRestriction('Basketball', 'WNCAA', 4, 3);
    CreateRestriction('Basketball', 'WNCAA', 4, 5);
    CreateRestriction('Basketball', 'WNCAA', 4, 6);
    CreateRestriction('Basketball', 'WNCAA', 5, 0);
    CreateRestriction('Basketball', 'WNCAA', 5, 1);
    CreateRestriction('Basketball', 'WNCAA', 5, 2);
    CreateRestriction('Basketball', 'WNCAA', 5, 3);
    CreateRestriction('Basketball', 'WNCAA', 5, 4);
    CreateRestriction('Basketball', 'WNCAA', 5, 6);
    CreateRestriction('Basketball', 'WNCAA', 6, 0);
    CreateRestriction('Basketball', 'WNCAA', 6, 1);
    CreateRestriction('Basketball', 'WNCAA', 6, 2);
    CreateRestriction('Basketball', 'WNCAA', 6, 3);
    CreateRestriction('Basketball', 'WNCAA', 6, 4);
    CreateRestriction('Basketball', 'WNCAA', 6, 5);
    CreateRestriction('Football', 'Arena', 0, 1);
    CreateRestriction('Football', 'Arena', 0, 2);
    CreateRestriction('Football', 'Arena', 0, 3);
    CreateRestriction('Football', 'Arena', 0, 4);
    CreateRestriction('Football', 'Arena', 0, 5);
    CreateRestriction('Football', 'Arena', 0, 6);
    CreateRestriction('Football', 'Arena', 1, 0);
    CreateRestriction('Football', 'Arena', 1, 2);
    CreateRestriction('Football', 'Arena', 1, 3);
    CreateRestriction('Football', 'Arena', 1, 4);
    CreateRestriction('Football', 'Arena', 1, 5);
    CreateRestriction('Football', 'Arena', 1, 6);
    CreateRestriction('Football', 'Arena', 2, 0);
    CreateRestriction('Football', 'Arena', 2, 1);
    CreateRestriction('Football', 'Arena', 2, 3);
    CreateRestriction('Football', 'Arena', 2, 4);
    CreateRestriction('Football', 'Arena', 2, 5);
    CreateRestriction('Football', 'Arena', 2, 6);
    CreateRestriction('Football', 'Arena', 3, 0);
    CreateRestriction('Football', 'Arena', 3, 1);
    CreateRestriction('Football', 'Arena', 3, 2);
    CreateRestriction('Football', 'Arena', 3, 4);
    CreateRestriction('Football', 'Arena', 3, 5);
    CreateRestriction('Football', 'Arena', 3, 6);
    CreateRestriction('Football', 'Arena', 4, 0);
    CreateRestriction('Football', 'Arena', 4, 1);
    CreateRestriction('Football', 'Arena', 4, 2);
    CreateRestriction('Football', 'Arena', 4, 3);
    CreateRestriction('Football', 'Arena', 4, 5);
    CreateRestriction('Football', 'Arena', 4, 6);
    CreateRestriction('Football', 'Arena', 5, 0);
    CreateRestriction('Football', 'Arena', 5, 1);
    CreateRestriction('Football', 'Arena', 5, 2);
    CreateRestriction('Football', 'Arena', 5, 3);
    CreateRestriction('Football', 'Arena', 5, 4);
    CreateRestriction('Football', 'Arena', 5, 6);
    CreateRestriction('Football', 'Arena', 6, 0);
    CreateRestriction('Football', 'Arena', 6, 1);
    CreateRestriction('Football', 'Arena', 6, 2);
    CreateRestriction('Football', 'Arena', 6, 3);
    CreateRestriction('Football', 'Arena', 6, 4);
    CreateRestriction('Football', 'Arena', 6, 5);
    CreateRestriction('Football', 'Canadian', 0, 1);
    CreateRestriction('Football', 'Canadian', 0, 2);
    CreateRestriction('Football', 'Canadian', 0, 3);
    CreateRestriction('Football', 'Canadian', 0, 4);
    CreateRestriction('Football', 'Canadian', 0, 5);
    CreateRestriction('Football', 'Canadian', 0, 6);
    CreateRestriction('Football', 'Canadian', 1, 0);
    CreateRestriction('Football', 'Canadian', 1, 2);
    CreateRestriction('Football', 'Canadian', 1, 3);
    CreateRestriction('Football', 'Canadian', 1, 4);
    CreateRestriction('Football', 'Canadian', 1, 5);
    CreateRestriction('Football', 'Canadian', 1, 6);
    CreateRestriction('Football', 'Canadian', 2, 0);
    CreateRestriction('Football', 'Canadian', 2, 1);
    CreateRestriction('Football', 'Canadian', 2, 3);
    CreateRestriction('Football', 'Canadian', 2, 4);
    CreateRestriction('Football', 'Canadian', 2, 5);
    CreateRestriction('Football', 'Canadian', 2, 6);
    CreateRestriction('Football', 'Canadian', 3, 0);
    CreateRestriction('Football', 'Canadian', 3, 1);
    CreateRestriction('Football', 'Canadian', 3, 2);
    CreateRestriction('Football', 'Canadian', 3, 4);
    CreateRestriction('Football', 'Canadian', 3, 5);
    CreateRestriction('Football', 'Canadian', 3, 6);
    CreateRestriction('Football', 'Canadian', 4, 0);
    CreateRestriction('Football', 'Canadian', 4, 1);
    CreateRestriction('Football', 'Canadian', 4, 2);
    CreateRestriction('Football', 'Canadian', 4, 3);
    CreateRestriction('Football', 'Canadian', 4, 5);
    CreateRestriction('Football', 'Canadian', 4, 6);
    CreateRestriction('Football', 'Canadian', 5, 0);
    CreateRestriction('Football', 'Canadian', 5, 1);
    CreateRestriction('Football', 'Canadian', 5, 2);
    CreateRestriction('Football', 'Canadian', 5, 3);
    CreateRestriction('Football', 'Canadian', 5, 4);
    CreateRestriction('Football', 'Canadian', 5, 6);
    CreateRestriction('Football', 'Canadian', 6, 0);
    CreateRestriction('Football', 'Canadian', 6, 1);
    CreateRestriction('Football', 'Canadian', 6, 2);
    CreateRestriction('Football', 'Canadian', 6, 3);
    CreateRestriction('Football', 'Canadian', 6, 4);
    CreateRestriction('Football', 'Canadian', 6, 5);
    CreateRestriction('Football', 'College', 0, 1);
    CreateRestriction('Football', 'College', 0, 2);
    CreateRestriction('Football', 'College', 0, 3);
    CreateRestriction('Football', 'College', 0, 4);
    CreateRestriction('Football', 'College', 0, 5);
    CreateRestriction('Football', 'College', 0, 6);
    CreateRestriction('Football', 'College', 1, 0);
    CreateRestriction('Football', 'College', 1, 2);
    CreateRestriction('Football', 'College', 1, 3);
    CreateRestriction('Football', 'College', 1, 4);
    CreateRestriction('Football', 'College', 1, 5);
    CreateRestriction('Football', 'College', 1, 6);
    CreateRestriction('Football', 'College', 2, 0);
    CreateRestriction('Football', 'College', 2, 1);
    CreateRestriction('Football', 'College', 2, 3);
    CreateRestriction('Football', 'College', 2, 4);
    CreateRestriction('Football', 'College', 2, 5);
    CreateRestriction('Football', 'College', 2, 6);
    CreateRestriction('Football', 'College', 3, 0);
    CreateRestriction('Football', 'College', 3, 1);
    CreateRestriction('Football', 'College', 3, 2);
    CreateRestriction('Football', 'College', 3, 4);
    CreateRestriction('Football', 'College', 3, 5);
    CreateRestriction('Football', 'College', 3, 6);
    CreateRestriction('Football', 'College', 4, 0);
    CreateRestriction('Football', 'College', 4, 1);
    CreateRestriction('Football', 'College', 4, 2);
    CreateRestriction('Football', 'College', 4, 3);
    CreateRestriction('Football', 'College', 4, 5);
    CreateRestriction('Football', 'College', 4, 6);
    CreateRestriction('Football', 'College', 5, 0);
    CreateRestriction('Football', 'College', 5, 1);
    CreateRestriction('Football', 'College', 5, 2);
    CreateRestriction('Football', 'College', 5, 3);
    CreateRestriction('Football', 'College', 5, 4);
    CreateRestriction('Football', 'College', 5, 6);
    CreateRestriction('Football', 'College', 6, 0);
    CreateRestriction('Football', 'College', 6, 1);
    CreateRestriction('Football', 'College', 6, 2);
    CreateRestriction('Football', 'College', 6, 3);
    CreateRestriction('Football', 'College', 6, 4);
    CreateRestriction('Football', 'College', 6, 5);
    CreateRestriction('Football', 'College 1AA', 0, 1);
    CreateRestriction('Football', 'College 1AA', 0, 2);
    CreateRestriction('Football', 'College 1AA', 0, 3);
    CreateRestriction('Football', 'College 1AA', 0, 4);
    CreateRestriction('Football', 'College 1AA', 0, 5);
    CreateRestriction('Football', 'College 1AA', 0, 6);
    CreateRestriction('Football', 'College 1AA', 1, 0);
    CreateRestriction('Football', 'College 1AA', 1, 2);
    CreateRestriction('Football', 'College 1AA', 1, 3);
    CreateRestriction('Football', 'College 1AA', 1, 4);
    CreateRestriction('Football', 'College 1AA', 1, 5);
    CreateRestriction('Football', 'College 1AA', 1, 6);
    CreateRestriction('Football', 'College 1AA', 2, 0);
    CreateRestriction('Football', 'College 1AA', 2, 1);
    CreateRestriction('Football', 'College 1AA', 2, 3);
    CreateRestriction('Football', 'College 1AA', 2, 4);
    CreateRestriction('Football', 'College 1AA', 2, 5);
    CreateRestriction('Football', 'College 1AA', 2, 6);
    CreateRestriction('Football', 'College 1AA', 3, 0);
    CreateRestriction('Football', 'College 1AA', 3, 1);
    CreateRestriction('Football', 'College 1AA', 3, 2);
    CreateRestriction('Football', 'College 1AA', 3, 4);
    CreateRestriction('Football', 'College 1AA', 3, 5);
    CreateRestriction('Football', 'College 1AA', 3, 6);
    CreateRestriction('Football', 'College 1AA', 4, 0);
    CreateRestriction('Football', 'College 1AA', 4, 1);
    CreateRestriction('Football', 'College 1AA', 4, 2);
    CreateRestriction('Football', 'College 1AA', 4, 3);
    CreateRestriction('Football', 'College 1AA', 4, 5);
    CreateRestriction('Football', 'College 1AA', 4, 6);
    CreateRestriction('Football', 'College 1AA', 5, 0);
    CreateRestriction('Football', 'College 1AA', 5, 1);
    CreateRestriction('Football', 'College 1AA', 5, 2);
    CreateRestriction('Football', 'College 1AA', 5, 3);
    CreateRestriction('Football', 'College 1AA', 5, 4);
    CreateRestriction('Football', 'College 1AA', 5, 6);
    CreateRestriction('Football', 'College 1AA', 6, 0);
    CreateRestriction('Football', 'College 1AA', 6, 1);
    CreateRestriction('Football', 'College 1AA', 6, 2);
    CreateRestriction('Football', 'College 1AA', 6, 3);
    CreateRestriction('Football', 'College 1AA', 6, 4);
    CreateRestriction('Football', 'College 1AA', 6, 5);
    CreateRestriction('Football', 'Live', 0, 1);
    CreateRestriction('Football', 'Live', 0, 2);
    CreateRestriction('Football', 'Live', 0, 3);
    CreateRestriction('Football', 'Live', 0, 4);
    CreateRestriction('Football', 'Live', 0, 5);
    CreateRestriction('Football', 'Live', 0, 6);
    CreateRestriction('Football', 'Live', 1, 0);
    CreateRestriction('Football', 'Live', 1, 2);
    CreateRestriction('Football', 'Live', 1, 3);
    CreateRestriction('Football', 'Live', 1, 4);
    CreateRestriction('Football', 'Live', 1, 5);
    CreateRestriction('Football', 'Live', 1, 6);
    CreateRestriction('Football', 'Live', 2, 0);
    CreateRestriction('Football', 'Live', 2, 1);
    CreateRestriction('Football', 'Live', 2, 3);
    CreateRestriction('Football', 'Live', 2, 4);
    CreateRestriction('Football', 'Live', 2, 5);
    CreateRestriction('Football', 'Live', 2, 6);
    CreateRestriction('Football', 'Live', 3, 0);
    CreateRestriction('Football', 'Live', 3, 1);
    CreateRestriction('Football', 'Live', 3, 2);
    CreateRestriction('Football', 'Live', 3, 4);
    CreateRestriction('Football', 'Live', 3, 5);
    CreateRestriction('Football', 'Live', 3, 6);
    CreateRestriction('Football', 'Live', 4, 0);
    CreateRestriction('Football', 'Live', 4, 1);
    CreateRestriction('Football', 'Live', 4, 2);
    CreateRestriction('Football', 'Live', 4, 3);
    CreateRestriction('Football', 'Live', 4, 5);
    CreateRestriction('Football', 'Live', 4, 6);
    CreateRestriction('Football', 'Live', 5, 0);
    CreateRestriction('Football', 'Live', 5, 1);
    CreateRestriction('Football', 'Live', 5, 2);
    CreateRestriction('Football', 'Live', 5, 3);
    CreateRestriction('Football', 'Live', 5, 4);
    CreateRestriction('Football', 'Live', 5, 6);
    CreateRestriction('Football', 'Live', 6, 0);
    CreateRestriction('Football', 'Live', 6, 1);
    CreateRestriction('Football', 'Live', 6, 2);
    CreateRestriction('Football', 'Live', 6, 3);
    CreateRestriction('Football', 'Live', 6, 4);
    CreateRestriction('Football', 'Live', 6, 5);
    CreateRestriction('Football', 'NFL', 0, 1);
    CreateRestriction('Football', 'NFL', 0, 2);
    CreateRestriction('Football', 'NFL', 0, 3);
    CreateRestriction('Football', 'NFL', 0, 4);
    CreateRestriction('Football', 'NFL', 0, 5);
    CreateRestriction('Football', 'NFL', 0, 6);
    CreateRestriction('Football', 'NFL', 1, 0);
    CreateRestriction('Football', 'NFL', 1, 2);
    CreateRestriction('Football', 'NFL', 1, 3);
    CreateRestriction('Football', 'NFL', 1, 4);
    CreateRestriction('Football', 'NFL', 1, 5);
    CreateRestriction('Football', 'NFL', 1, 6);
    CreateRestriction('Football', 'NFL', 2, 0);
    CreateRestriction('Football', 'NFL', 2, 1);
    CreateRestriction('Football', 'NFL', 2, 3);
    CreateRestriction('Football', 'NFL', 2, 4);
    CreateRestriction('Football', 'NFL', 2, 5);
    CreateRestriction('Football', 'NFL', 2, 6);
    CreateRestriction('Football', 'NFL', 3, 0);
    CreateRestriction('Football', 'NFL', 3, 1);
    CreateRestriction('Football', 'NFL', 3, 2);
    CreateRestriction('Football', 'NFL', 3, 4);
    CreateRestriction('Football', 'NFL', 3, 5);
    CreateRestriction('Football', 'NFL', 3, 6);
    CreateRestriction('Football', 'NFL', 4, 0);
    CreateRestriction('Football', 'NFL', 4, 1);
    CreateRestriction('Football', 'NFL', 4, 2);
    CreateRestriction('Football', 'NFL', 4, 3);
    CreateRestriction('Football', 'NFL', 4, 5);
    CreateRestriction('Football', 'NFL', 4, 6);
    CreateRestriction('Football', 'NFL', 5, 0);
    CreateRestriction('Football', 'NFL', 5, 1);
    CreateRestriction('Football', 'NFL', 5, 2);
    CreateRestriction('Football', 'NFL', 5, 3);
    CreateRestriction('Football', 'NFL', 5, 4);
    CreateRestriction('Football', 'NFL', 5, 6);
    CreateRestriction('Football', 'NFL', 6, 0);
    CreateRestriction('Football', 'NFL', 6, 1);
    CreateRestriction('Football', 'NFL', 6, 2);
    CreateRestriction('Football', 'NFL', 6, 3);
    CreateRestriction('Football', 'NFL', 6, 4);
    CreateRestriction('Football', 'NFL', 6, 5);
    CreateRestriction('Football', 'NFLPreseason', 0, 1);
    CreateRestriction('Football', 'NFLPreseason', 0, 2);
    CreateRestriction('Football', 'NFLPreseason', 0, 3);
    CreateRestriction('Football', 'NFLPreseason', 0, 4);
    CreateRestriction('Football', 'NFLPreseason', 0, 5);
    CreateRestriction('Football', 'NFLPreseason', 0, 6);
    CreateRestriction('Football', 'NFLPreseason', 1, 0);
    CreateRestriction('Football', 'NFLPreseason', 1, 2);
    CreateRestriction('Football', 'NFLPreseason', 1, 3);
    CreateRestriction('Football', 'NFLPreseason', 1, 4);
    CreateRestriction('Football', 'NFLPreseason', 1, 5);
    CreateRestriction('Football', 'NFLPreseason', 1, 6);
    CreateRestriction('Football', 'NFLPreseason', 2, 0);
    CreateRestriction('Football', 'NFLPreseason', 2, 1);
    CreateRestriction('Football', 'NFLPreseason', 2, 3);
    CreateRestriction('Football', 'NFLPreseason', 2, 4);
    CreateRestriction('Football', 'NFLPreseason', 2, 5);
    CreateRestriction('Football', 'NFLPreseason', 2, 6);
    CreateRestriction('Football', 'NFLPreseason', 3, 0);
    CreateRestriction('Football', 'NFLPreseason', 3, 1);
    CreateRestriction('Football', 'NFLPreseason', 3, 2);
    CreateRestriction('Football', 'NFLPreseason', 3, 4);
    CreateRestriction('Football', 'NFLPreseason', 3, 5);
    CreateRestriction('Football', 'NFLPreseason', 3, 6);
    CreateRestriction('Football', 'NFLPreseason', 4, 0);
    CreateRestriction('Football', 'NFLPreseason', 4, 1);
    CreateRestriction('Football', 'NFLPreseason', 4, 2);
    CreateRestriction('Football', 'NFLPreseason', 4, 3);
    CreateRestriction('Football', 'NFLPreseason', 4, 5);
    CreateRestriction('Football', 'NFLPreseason', 4, 6);
    CreateRestriction('Football', 'NFLPreseason', 5, 0);
    CreateRestriction('Football', 'NFLPreseason', 5, 1);
    CreateRestriction('Football', 'NFLPreseason', 5, 2);
    CreateRestriction('Football', 'NFLPreseason', 5, 3);
    CreateRestriction('Football', 'NFLPreseason', 5, 4);
    CreateRestriction('Football', 'NFLPreseason', 5, 6);
    CreateRestriction('Football', 'NFLPreseason', 6, 0);
    CreateRestriction('Football', 'NFLPreseason', 6, 1);
    CreateRestriction('Football', 'NFLPreseason', 6, 2);
    CreateRestriction('Football', 'NFLPreseason', 6, 3);
    CreateRestriction('Football', 'NFLPreseason', 6, 4);
    CreateRestriction('Football', 'NFLPreseason', 6, 5);
    CreateRestriction('Football', 'UFL', 0, 1);
    CreateRestriction('Football', 'UFL', 0, 2);
    CreateRestriction('Football', 'UFL', 0, 3);
    CreateRestriction('Football', 'UFL', 0, 4);
    CreateRestriction('Football', 'UFL', 0, 5);
    CreateRestriction('Football', 'UFL', 0, 6);
    CreateRestriction('Football', 'UFL', 1, 0);
    CreateRestriction('Football', 'UFL', 1, 2);
    CreateRestriction('Football', 'UFL', 1, 3);
    CreateRestriction('Football', 'UFL', 1, 4);
    CreateRestriction('Football', 'UFL', 1, 5);
    CreateRestriction('Football', 'UFL', 1, 6);
    CreateRestriction('Football', 'UFL', 2, 0);
    CreateRestriction('Football', 'UFL', 2, 1);
    CreateRestriction('Football', 'UFL', 2, 3);
    CreateRestriction('Football', 'UFL', 2, 4);
    CreateRestriction('Football', 'UFL', 2, 5);
    CreateRestriction('Football', 'UFL', 2, 6);
    CreateRestriction('Football', 'UFL', 3, 0);
    CreateRestriction('Football', 'UFL', 3, 1);
    CreateRestriction('Football', 'UFL', 3, 2);
    CreateRestriction('Football', 'UFL', 3, 4);
    CreateRestriction('Football', 'UFL', 3, 5);
    CreateRestriction('Football', 'UFL', 3, 6);
    CreateRestriction('Football', 'UFL', 4, 0);
    CreateRestriction('Football', 'UFL', 4, 1);
    CreateRestriction('Football', 'UFL', 4, 2);
    CreateRestriction('Football', 'UFL', 4, 3);
    CreateRestriction('Football', 'UFL', 4, 5);
    CreateRestriction('Football', 'UFL', 4, 6);
    CreateRestriction('Football', 'UFL', 5, 0);
    CreateRestriction('Football', 'UFL', 5, 1);
    CreateRestriction('Football', 'UFL', 5, 2);
    CreateRestriction('Football', 'UFL', 5, 3);
    CreateRestriction('Football', 'UFL', 5, 4);
    CreateRestriction('Football', 'UFL', 5, 6);
    CreateRestriction('Football', 'UFL', 6, 0);
    CreateRestriction('Football', 'UFL', 6, 1);
    CreateRestriction('Football', 'UFL', 6, 2);
    CreateRestriction('Football', 'UFL', 6, 3);
    CreateRestriction('Football', 'UFL', 6, 4);
    CreateRestriction('Football', 'UFL', 6, 5);
    CreateRestriction('Hockey', 'Europe', 0, 1);
    CreateRestriction('Hockey', 'Europe', 0, 2);
    CreateRestriction('Hockey', 'Europe', 0, 3);
    CreateRestriction('Hockey', 'Europe', 1, 0);
    CreateRestriction('Hockey', 'Europe', 1, 2);
    CreateRestriction('Hockey', 'Europe', 1, 3);
    CreateRestriction('Hockey', 'Europe', 2, 0);
    CreateRestriction('Hockey', 'Europe', 2, 1);
    CreateRestriction('Hockey', 'Europe', 2, 3);
    CreateRestriction('Hockey', 'Europe', 3, 0);
    CreateRestriction('Hockey', 'Europe', 3, 1);
    CreateRestriction('Hockey', 'Europe', 3, 2);
    CreateRestriction('Hockey', 'Int', 0, 1);
    CreateRestriction('Hockey', 'Int', 0, 2);
    CreateRestriction('Hockey', 'Int', 0, 3);
    CreateRestriction('Hockey', 'Int', 1, 0);
    CreateRestriction('Hockey', 'Int', 1, 2);
    CreateRestriction('Hockey', 'Int', 1, 3);
    CreateRestriction('Hockey', 'Int', 2, 0);
    CreateRestriction('Hockey', 'Int', 2, 1);
    CreateRestriction('Hockey', 'Int', 2, 3);
    CreateRestriction('Hockey', 'Int', 3, 0);
    CreateRestriction('Hockey', 'Int', 3, 1);
    CreateRestriction('Hockey', 'Int', 3, 2);
    CreateRestriction('Hockey', 'Live', 0, 1);
    CreateRestriction('Hockey', 'Live', 0, 2);
    CreateRestriction('Hockey', 'Live', 0, 3);
    CreateRestriction('Hockey', 'Live', 1, 0);
    CreateRestriction('Hockey', 'Live', 1, 2);
    CreateRestriction('Hockey', 'Live', 1, 3);
    CreateRestriction('Hockey', 'Live', 2, 0);
    CreateRestriction('Hockey', 'Live', 2, 1);
    CreateRestriction('Hockey', 'Live', 2, 3);
    CreateRestriction('Hockey', 'Live', 3, 0);
    CreateRestriction('Hockey', 'Live', 3, 1);
    CreateRestriction('Hockey', 'Live', 3, 2);
    CreateRestriction('Hockey', 'NCAA', 0, 1);
    CreateRestriction('Hockey', 'NCAA', 0, 2);
    CreateRestriction('Hockey', 'NCAA', 0, 3);
    CreateRestriction('Hockey', 'NCAA', 1, 0);
    CreateRestriction('Hockey', 'NCAA', 1, 2);
    CreateRestriction('Hockey', 'NCAA', 1, 3);
    CreateRestriction('Hockey', 'NCAA', 2, 0);
    CreateRestriction('Hockey', 'NCAA', 2, 1);
    CreateRestriction('Hockey', 'NCAA', 2, 3);
    CreateRestriction('Hockey', 'NCAA', 3, 0);
    CreateRestriction('Hockey', 'NCAA', 3, 1);
    CreateRestriction('Hockey', 'NCAA', 3, 2);
    CreateRestriction('Hockey', 'NHL', 0, 1);
    CreateRestriction('Hockey', 'NHL', 0, 2);
    CreateRestriction('Hockey', 'NHL', 0, 3);
    CreateRestriction('Hockey', 'NHL', 0, 4);
    CreateRestriction('Hockey', 'NHL', 1, 0);
    CreateRestriction('Hockey', 'NHL', 1, 2);
    CreateRestriction('Hockey', 'NHL', 1, 3);
    CreateRestriction('Hockey', 'NHL', 1, 4);
    CreateRestriction('Hockey', 'NHL', 2, 0);
    CreateRestriction('Hockey', 'NHL', 2, 1);
    CreateRestriction('Hockey', 'NHL', 2, 3);
    CreateRestriction('Hockey', 'NHL', 2, 4);
    CreateRestriction('Hockey', 'NHL', 3, 0);
    CreateRestriction('Hockey', 'NHL', 3, 1);
    CreateRestriction('Hockey', 'NHL', 3, 2);
    CreateRestriction('Hockey', 'NHL', 3, 4);
    CreateRestriction('Hockey', 'NHL', 4, 0);
    CreateRestriction('Hockey', 'NHL', 4, 1);
    CreateRestriction('Hockey', 'NHL', 4, 2);
    CreateRestriction('Hockey', 'NHL', 4, 3);
    CreateRestriction('Hockey', 'NHL', 4, 5);
    CreateRestriction('Hockey', 'NHL', 5, 4);
    CreateRestriction('Hockey', 'NHLPreseason', 0, 1);
    CreateRestriction('Hockey', 'NHLPreseason', 0, 2);
    CreateRestriction('Hockey', 'NHLPreseason', 0, 3);
    CreateRestriction('Hockey', 'NHLPreseason', 1, 0);
    CreateRestriction('Hockey', 'NHLPreseason', 1, 2);
    CreateRestriction('Hockey', 'NHLPreseason', 1, 3);
    CreateRestriction('Hockey', 'NHLPreseason', 2, 0);
    CreateRestriction('Hockey', 'NHLPreseason', 2, 1);
    CreateRestriction('Hockey', 'NHLPreseason', 2, 3);
    CreateRestriction('Hockey', 'NHLPreseason', 3, 0);
    CreateRestriction('Hockey', 'NHLPreseason', 3, 1);
    CreateRestriction('Hockey', 'NHLPreseason', 3, 2);
    CreateRestriction('Hockey', 'Series', 0, 1);
    CreateRestriction('Hockey', 'Series', 0, 2);
    CreateRestriction('Hockey', 'Series', 0, 3);
    CreateRestriction('Hockey', 'Series', 1, 0);
    CreateRestriction('Hockey', 'Series', 1, 2);
    CreateRestriction('Hockey', 'Series', 1, 3);
    CreateRestriction('Hockey', 'Series', 2, 0);
    CreateRestriction('Hockey', 'Series', 2, 1);
    CreateRestriction('Hockey', 'Series', 2, 3);
    CreateRestriction('Hockey', 'Series', 3, 0);
    CreateRestriction('Hockey', 'Series', 3, 1);
    CreateRestriction('Hockey', 'Series', 3, 2);
    CreateRestriction('Soccer', 'Africa', 0, 1);
    CreateRestriction('Soccer', 'Africa', 0, 2);
    CreateRestriction('Soccer', 'Africa', 1, 0);
    CreateRestriction('Soccer', 'Africa', 1, 2);
    CreateRestriction('Soccer', 'Africa', 2, 0);
    CreateRestriction('Soccer', 'Africa', 2, 1);
    CreateRestriction('Soccer', 'Americas', 0, 1);
    CreateRestriction('Soccer', 'Americas', 0, 2);
    CreateRestriction('Soccer', 'Americas', 1, 0);
    CreateRestriction('Soccer', 'Americas', 1, 2);
    CreateRestriction('Soccer', 'Americas', 2, 0);
    CreateRestriction('Soccer', 'Americas', 2, 1);
    CreateRestriction('Soccer', 'Asia', 0, 1);
    CreateRestriction('Soccer', 'Asia', 0, 2);
    CreateRestriction('Soccer', 'Asia', 1, 0);
    CreateRestriction('Soccer', 'Asia', 1, 2);
    CreateRestriction('Soccer', 'Asia', 2, 0);
    CreateRestriction('Soccer', 'Asia', 2, 1);
    CreateRestriction('Soccer', 'Champ Lg', 0, 1);
    CreateRestriction('Soccer', 'Champ Lg', 0, 2);
    CreateRestriction('Soccer', 'Champ Lg', 1, 0);
    CreateRestriction('Soccer', 'Champ Lg', 1, 2);
    CreateRestriction('Soccer', 'Champ Lg', 2, 0);
    CreateRestriction('Soccer', 'Champ Lg', 2, 1);
    CreateRestriction('Soccer', 'Cups', 0, 1);
    CreateRestriction('Soccer', 'Cups', 0, 2);
    CreateRestriction('Soccer', 'Cups', 1, 0);
    CreateRestriction('Soccer', 'Cups', 1, 2);
    CreateRestriction('Soccer', 'Cups', 2, 0);
    CreateRestriction('Soccer', 'Cups', 2, 1);
    CreateRestriction('Soccer', 'Eng Prem', 0, 1);
    CreateRestriction('Soccer', 'Eng Prem', 0, 2);
    CreateRestriction('Soccer', 'Eng Prem', 1, 0);
    CreateRestriction('Soccer', 'Eng Prem', 1, 2);
    CreateRestriction('Soccer', 'Eng Prem', 2, 0);
    CreateRestriction('Soccer', 'Eng Prem', 2, 1);
    CreateRestriction('Soccer', 'England', 0, 1);
    CreateRestriction('Soccer', 'England', 0, 2);
    CreateRestriction('Soccer', 'England', 1, 0);
    CreateRestriction('Soccer', 'England', 1, 2);
    CreateRestriction('Soccer', 'England', 2, 0);
    CreateRestriction('Soccer', 'England', 2, 1);
    CreateRestriction('Soccer', 'Europe', 0, 1);
    CreateRestriction('Soccer', 'Europe', 0, 2);
    CreateRestriction('Soccer', 'Europe', 1, 0);
    CreateRestriction('Soccer', 'Europe', 1, 2);
    CreateRestriction('Soccer', 'Europe', 2, 0);
    CreateRestriction('Soccer', 'Europe', 2, 1);
    CreateRestriction('Soccer', 'Germany', 0, 1);
    CreateRestriction('Soccer', 'Germany', 0, 2);
    CreateRestriction('Soccer', 'Germany', 1, 0);
    CreateRestriction('Soccer', 'Germany', 1, 2);
    CreateRestriction('Soccer', 'Germany', 2, 0);
    CreateRestriction('Soccer', 'Germany', 2, 1);
    CreateRestriction('Soccer', 'Germany 1', 0, 1);
    CreateRestriction('Soccer', 'Germany 1', 0, 2);
    CreateRestriction('Soccer', 'Germany 1', 1, 0);
    CreateRestriction('Soccer', 'Germany 1', 1, 2);
    CreateRestriction('Soccer', 'Germany 1', 2, 0);
    CreateRestriction('Soccer', 'Germany 1', 2, 1);
    CreateRestriction('Soccer', 'Int', 0, 1);
    CreateRestriction('Soccer', 'Int', 0, 2);
    CreateRestriction('Soccer', 'Int', 1, 0);
    CreateRestriction('Soccer', 'Int', 1, 2);
    CreateRestriction('Soccer', 'Int', 2, 0);
    CreateRestriction('Soccer', 'Int', 2, 1);
    CreateRestriction('Soccer', 'Italy', 0, 1);
    CreateRestriction('Soccer', 'Italy', 0, 2);
    CreateRestriction('Soccer', 'Italy', 1, 0);
    CreateRestriction('Soccer', 'Italy', 1, 2);
    CreateRestriction('Soccer', 'Italy', 2, 0);
    CreateRestriction('Soccer', 'Italy', 2, 1);
    CreateRestriction('Soccer', 'Italy A', 0, 1);
    CreateRestriction('Soccer', 'Italy A', 0, 2);
    CreateRestriction('Soccer', 'Italy A', 1, 0);
    CreateRestriction('Soccer', 'Italy A', 1, 2);
    CreateRestriction('Soccer', 'Italy A', 2, 0);
    CreateRestriction('Soccer', 'Italy A', 2, 1);
    CreateRestriction('Soccer', 'Live', 0, 1);
    CreateRestriction('Soccer', 'Live', 0, 2);
    CreateRestriction('Soccer', 'Live', 1, 0);
    CreateRestriction('Soccer', 'Live', 1, 2);
    CreateRestriction('Soccer', 'Live', 2, 0);
    CreateRestriction('Soccer', 'Live', 2, 1);
    CreateRestriction('Soccer', 'Scandinavia', 0, 1);
    CreateRestriction('Soccer', 'Scandinavia', 0, 2);
    CreateRestriction('Soccer', 'Scandinavia', 1, 0);
    CreateRestriction('Soccer', 'Scandinavia', 1, 2);
    CreateRestriction('Soccer', 'Scandinavia', 2, 0);
    CreateRestriction('Soccer', 'Scandinavia', 2, 1);
    CreateRestriction('Soccer', 'Scotland', 0, 1);
    CreateRestriction('Soccer', 'Scotland', 0, 2);
    CreateRestriction('Soccer', 'Scotland', 1, 0);
    CreateRestriction('Soccer', 'Scotland', 1, 2);
    CreateRestriction('Soccer', 'Scotland', 2, 0);
    CreateRestriction('Soccer', 'Scotland', 2, 1);
    CreateRestriction('Soccer', 'Spain', 0, 1);
    CreateRestriction('Soccer', 'Spain', 0, 2);
    CreateRestriction('Soccer', 'Spain', 1, 0);
    CreateRestriction('Soccer', 'Spain', 1, 2);
    CreateRestriction('Soccer', 'Spain', 2, 0);
    CreateRestriction('Soccer', 'Spain', 2, 1);
    CreateRestriction('Soccer', 'Spain Liga', 0, 1);
    CreateRestriction('Soccer', 'Spain Liga', 0, 2);
    CreateRestriction('Soccer', 'Spain Liga', 1, 0);
    CreateRestriction('Soccer', 'Spain Liga', 1, 2);
    CreateRestriction('Soccer', 'Spain Liga', 2, 0);
    CreateRestriction('Soccer', 'Spain Liga', 2, 1);
    CreateRestriction('Soccer', 'UEFA Cup', 0, 1);
    CreateRestriction('Soccer', 'UEFA Cup', 0, 2);
    CreateRestriction('Soccer', 'UEFA Cup', 1, 0);
    CreateRestriction('Soccer', 'UEFA Cup', 1, 2);
    CreateRestriction('Soccer', 'UEFA Cup', 2, 0);
    CreateRestriction('Soccer', 'UEFA Cup', 2, 1);
    CreateRestriction('Soccer', 'WC 2010', 0, 1);
    CreateRestriction('Soccer', 'WC 2010', 0, 2);
    CreateRestriction('Soccer', 'WC 2010', 1, 0);
    CreateRestriction('Soccer', 'WC 2010', 1, 2);
    CreateRestriction('Soccer', 'WC 2010', 2, 0);
    CreateRestriction('Soccer', 'WC 2010', 2, 1);
}


// ********************** homepage.js ****************************//

var $PropDisplayPos = 0;
var $PropWidth = 157;
var $VisibleItems = 3;

function goToItem(direction, container, leftlink, rightlink, itemtype, viewItems) {

    var ParentContainer = GetControlByName(container);
    var LeftLink = GetControlByName(leftlink);
    var RightLink = GetControlByName(rightlink);
    var PropItems = new Array();
    if (viewItems != null) {
        var ViewItems = viewItems;
    } else {
        var ViewItems = $VisibleItems;
    }

    PropItems = extractElements(ParentContainer, 'div', 'item');

    if (PropItems.length > parseInt(ViewItems)) {

        TotalWidth = PropItems.length * $PropWidth;
        AllowedWidth = TotalWidth - ($PropWidth * parseInt(ViewItems));

        if ((Math.abs($PropDisplayPos) < parseInt(AllowedWidth)) && (parseInt(direction) == 0)) {
            $PropDisplayPos = $PropDisplayPos - $PropWidth;
            toggleLinkEnable($PropDisplayPos, AllowedWidth, LeftLink, RightLink);
            ParentContainer.style.left = $PropDisplayPos.toString() + "px";
        }
        else if (($PropDisplayPos < 0) && (parseInt(direction) == 1)) {
            $PropDisplayPos = $PropDisplayPos + $PropWidth;
            toggleLinkEnable($PropDisplayPos, AllowedWidth, LeftLink, RightLink);
            ParentContainer.style.left = $PropDisplayPos.toString() + "px";
        }
    }
}

// Enables/Disables left/right button
function toggleLinkEnable(CurrentPosition, AllowedWidth, LeftLink, RightLink) {

    CurrentPosition = Math.abs(CurrentPosition);
    AllowedWidth = parseInt(AllowedWidth);

    if (CurrentPosition >= AllowedWidth) {
        RightLink.className = "next-disabled";
    } else {
        RightLink.className = "next";
    }

    if (CurrentPosition == 0) {
        LeftLink.className = "previous-disabled";
    } else {
        LeftLink.className = "previous";
    }

    return;
}

function swapElms(showElm, hideElm) {
    visibleControl = GetControlByName(showElm);
    hiddenControl = GetControlByName(hideElm);
    
    if ((visibleControl != null) && (hiddenControl != null))
    {
        visibleControl.className = "show";
        hiddenControl.className = "hide-section";
    }
}

