function AspNetV2_Check(item, group)                                                                                
{                                                                                                                   
var itemIsParent = (item.isparent.toLowerCase() == "true") ? true : false;                                          
var itemChecked = item.checked;                                                                                     
var objArray;                                                                                                       
try                                                                                                                 
{                                                                                                                   
objArray = eval(group);                                                                                             
 }                                                                                                                  
 catch (e)                                                                                                          
 {                                                                                                                  
 return;                                                                                                            
 }                                                                                                                  
 if (objArray == null || objArray.length == 0)                                                                      
 {                                                                                                                  
 return;                                                                                                            
 }                                                                                                                  
 if (itemIsParent)                                                                                                  
 {                                                                                                                  
 AspNetV2_CheckAll(objArray, itemChecked);                                                                          
 }                                                                                                                  
 else                                                                                                               
 {                                                                                                                  
 AspNetV2_CheckIt(objArray, itemChecked);                                                                           
 }                                                                                                                  
}                                                                                                                   
                                                                                                                    
function AspNetV2_CheckIt(newArray, itemChecked)                                                                    
{                                                                                                                   
 if (!itemChecked)                                                                                                  
 {                                                                                                                  
 for (var i = 0; i < newArray.length; i++)                                                                          
 {                                                                                                                  
 var e = newArray[i];                                                                                               
 var isParent = (e.isparent.toLowerCase() == "true") ? true : false;                                                
 if (isParent)                                                                                                      
 {                                                                                                                  
 e.checked = false;                                                                                                 
 }                                                                                                                  
 }                                                                                                                  
 }                                                                                                                  
 else                                                                                                               
 {                                                                                                                  
 var objAll;                                                                                                        
 var allChecked = 0;                                                                                                
 for (var i = 0; i < newArray.length; i++)                                                                          
 {                                                                                                                  
 var e = newArray[i];                                                                                               
 var isParent = (e.isparent.toLowerCase() == "true") ? true : false;                                                
 if (e.checked && !isParent)                                                                                        
 {                                                                                                                  
 allChecked++;                                                                                                      
 }                                                                                                                  
 else if (isParent)                                                                                                 
 {                                                                                                                  
 objAll = e;                                                                                                        
 }                                                                                                                  
 }                                                                                                                  
 if (allChecked == newArray.length - 1)                                                                             
 {                                                                                                                  
 objAll.checked = true;                                                                                             
 }                                                                                                                  
 }                                                                                                                  
}                                                                                                                   
                                                                                                                    
function AspNetV2_CheckAll(newArray, itemChecked)                                                                   
{                                                                                                                   
 for (var i = 0; i < newArray.length; i++)                                                                          
 {                                                                                                                  
 var e = newArray[i];                                                                                               
 var isParent = (e.isparent.toLowerCase() == "true") ? true : false;                                                
 if (!isParent)                                                                                                     
 {                                                                                                                  
 if (e.checked != itemChecked)                                                                                      
 {                                                                                                                  
 e.checked = itemChecked;                                                                                           
 }                                                                                                                  
 }                                                                                                                  
 }                                                                                                                  
}                                                                                                                   
                                                                                                                    
function AspNetV2_CheckHasData(group)                                                                               
{                                                                                                                   
 var objArray;                                                                                                      
 var hasData = false;                                                                                               
 try                                                                                                                
 {                                                                                                                  
 objArray = eval(group);                                                                                            
 }                                                                                                                  
 catch (e)                                                                                                          
 {                                                                                                                  
 return hasData;                                                                                                    
 }                                                                                                                  
 if (objArray == null || objArray.length == 0)                                                                      
 {                                                                                                                  
 return hasData;                                                                                                    
 }                                                                                                                  
 for (var i = 0; i < objArray.length; i++)                                                                          
 {                                                                                                                  
var e = objArray[i];                                                                                              
 if (e.checked)                                                                                                    
 {                                                                                                                 
 hasData = true;                                                                                                   
 break;                                                                                                            
}                                                                                                                 
 }                                                                                                                 
 return hasData;                                                                                                   
}                                                                                                                  

