﻿
     /* Price Ticker Script */


     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+$/, "");
     }

     function QueryString(FieldName) {
         hu = window.location.search.substring(1);
        
         gy = hu.split("&");
         for (i = 0; i < gy.length; i++) {
             ft = gy[i].split("=");
             if (ft[0] == FieldName) {
                 return ft[1];
             }
         }
         return "";
     }

  

     function ManagePanelRequest() {

         if ((window.location.href.search(/horses.aspx/i) > 0) && (QueryString("ExpandPanel") != "")) {
            
             var TPanel = QueryString("ExpandPanel");
             ExpandPanel(TPanel);
            
        
         }

     }  
     
       var stateObj = { CurrentPage: "horses" };
      
       






function ExpandPanel(PanelID) {
   






if    (window.location.href.search(/horses.aspx/i) < 0)
{ 
      
 if ((window.location.href.search(/bettingroom/i) > 0) || (window.location.href.search(/turfcontent/i) > 0))
                     
	{             
	
 		window.location = "horses.aspx?ExpandPanel=" + PanelID;
         }
  else
        {
      		window.location = "../events/horses.aspx?ExpandPanel=" + PanelID;
         }
                    
              }
            
      
else 
            {

                var lPanels = PanelID.toString().split("|");

                ExpandCollapse("BehaviourID_" + lPanels[0], "BehaviourID_Selection_" + lPanels[0] + "_" + lPanels[1]);

		

            }
        }



var TempBID="";
var TempSBID="";

var FirstCallFromHorsesPage ;
       

function ExpandCollapse(BehavourID,SelectionBehaviourID) {

            
                   

           TempBID = BehavourID;
           TempSBID= SelectionBehaviourID;
            
            var collPanel = $find(BehavourID.toString() );                    // Main Panel
            var MarketPanel = $find(SelectionBehaviourID.toString());         // Sub Panel

          
            CollapseAllPanels();


            if (collPanel != null) {
                  if (collPanel.get_Collapsed())
                    collPanel.expandPanel(true);
            }
            else {

            // wait for 2 seconds as object is not created yet
                window.setTimeout(afterDelay, 1000);

              
            }



            if (MarketPanel != null) {
                //TempSBID = "";
                  if (MarketPanel.get_Collapsed())
                      MarketPanel.expandPanel(true);
              }
              else {
                  // wait for 2 seconds as object is not created yet
                  window.setTimeout(afterDelay, 1000);
               
              }

              if (FirstCallFromHorsesPage != "false")
             
              {
                  // recursive call for second time
               //   alert("2nd call");
                  FirstCallFromHorsesPage = "false";

                 ExpandCollapse(BehavourID, SelectionBehaviourID);
                 
                //  window.setTimeout(afterDelay, 2000);
              
              }  
                              
         
         
         
          }



          function afterDelay() {
          
              ExpandCollapse(TempBID, TempSBID);
              
          }



//var AllSelectionPanels="";

        function CollapseAllPanels() {



            if (AllSelectionPanels != null) 
            
            {
                var PanelsArray = new Array();
                PanelsArray = AllSelectionPanels.split("|");
               
             //  alert ("total = " + PanelsArray.length); 
               
                var PanelToClose=null;
                var pcount;
                for (pcount=1;pcount<PanelsArray.length;pcount++)
                {
                 //   alert("Panel " + PanelsArray[pcount]);
                     PanelToClose = $find(PanelsArray[pcount].toString().trim());
               
                
                     if (PanelToClose != null) {
                  //       alert("Panel name " + PanelToClose.get_id()); 
                      if (!PanelToClose.get_Collapsed())
                         PanelToClose.set_Collapsed(true);
                    }
                
                }


            }
        
       

        }


     
     
        

