// JavaScript Document

// Toggle Divs
// basic funtion to show hide
// block1 show
// block 2 hide
function toggleDivs(block1,block2)
  {
  var box= document.getElementById(block1);
  if(box) box.style.display="block";
    var box= document.getElementById(block2);
  if(box) box.style.display="none";
  }
  
// Toggle Div
// basic funtion to show hide
// toggle single div
function toggleDiv(block1)
  {
  var homeBars="whoIs,whatIs,whatYouCan,sampleDrills";
  var boxes=homeBars.split(',');
  for(var i=0;i<boxes.length;i++){
    var box= document.getElementById(boxes[i]);
    if(box)  box.style.display="none";
  }
  
  if(block1=='sampleDrills'){
    var box= document.getElementById('updates');
  if(box) {
    if(box.style.display=="block") box.style.display="none";
    else box.style.display="block";
  }
  var box= document.getElementById('signUpNow');
  if(box) {
    if(box.style.display=="block") box.style.display="none";
    else box.style.display="block";
  }
  } else {
    var box= document.getElementById('updates');
    if(box) box.style.display="block";
    var box= document.getElementById('signUpNow');
    if(box) box.style.display="block";
  }
  
  var box= document.getElementById(block1);
  if(box) {
    if(box.style.display=="block") box.style.display="none";
    else box.style.display="block";
  }
  }

// homePage expand samples
function expandSamples()
  {
    var box= document.getElementById('samples');
    if(box) {
      box.style.height='470px';
    }
  }
// put Cooikie into Browser  
function putCookie(cookie_name,cookie_value,cookie_date)
    {
      if(document.cookie != document.cookie)
      {
        index = document.cookie.indexOf(cookie_name);
      }
      else
      {
        index = -1;
      }
      if (index == -1)
      {
        document.cookie=cookie_name+'='+cookie_value+'; expires='+cookie_date+';path=/';
      }
    }

// cookie_name = "schoolRootID";

function getCookieName(cookie_name) {
  
if(document.cookie)
  {
    var index = document.cookie.indexOf(cookie_name);
    if (index != -1)
    {
      spLog('cookieFound');
    var namestart = (document.cookie.indexOf("=", index) + 1);
    var nameend = document.cookie.indexOf(";", index);
    if (nameend == -1) {nameend = document.cookie.length;}
    var cookie_value = document.cookie.substring(namestart, nameend);
    return cookie_value;
  }
  }
}

function userNametoLowerCase()
  {
  var theUserName=document.UserAccountForm.userName.value
  theUserName=theUserName.toLowerCase();
  document.UserAccountForm.userName.value=theUserName;
  }

function checkRememberMe()
  {
    var today=new Date();
    if(document.UserAccountForm.rememberMe.checked==true)
      {
        var drill_details=document.UserAccountForm.userName.value+':'+document.UserAccountForm.password.value;
        var today60Days=new Date();
		today60Days.setDate(today60Days.getDate() + 60);
            putCookie('sportplanDrills',drill_details,today60Days);
      }
      
    if(document.UserAccountForm.rememberMe.checked!=true)
      {
        putCookie('sportplanDrills','',today);
      }
    if(document.UserAccountForm.forwardPage) document.UserAccountForm.forwardPage.value=removeSpaces (document.UserAccountForm.forwardPage.value);
  }

function setUpCookie(){
  //spSetUpLog();
   var drill_details = getCookieName('sportplanDrills');
  if(drill_details)
  	if(drill_details.length>0) { 
  		spLog(drill_details);
      	spLog("found UserAccountForm");
      	if(document.UserAccountForm){
       	if(document.UserAccountForm.userName!=null){
   	 				document.UserAccountForm.userName.value=drill_details.substring(0,drill_details.indexOf(':'));
    				document.UserAccountForm.password.value=drill_details.substring((drill_details.indexOf(':')+1),drill_details.length);
						document.UserAccountForm.rememberMe.checked=true;
						}	
						}
     } 
   }

// Logging
function spLog(spText)
  {
    var box = document.getElementById('spLogWindow');
    if(box) box.innerHTML+='<div class="spLogEntry">'+spText+'</div>';
  }
  
function spSetUpLog()
  {
    var objOverlay = document.getElementById('spLogWindow');
  if(objOverlay){
    objOverlay.style.display = 'block';    
    }
  else {
    var objBody = document.getElementsByTagName("body").item(0);
    var objOverlay = document.createElement("div");
    objOverlay.setAttribute('id','spLogWindow');
    if(objBody) objBody.insertBefore(objOverlay, objBody.firstChild);
    }
  }


function findSignUp(signup)
  {
    var box=document.getElementById('signUp');
    if(box){
      toggleDivs('signUp','movie');toggleDivs('','signIn');
    }
    else {
      document.location.href="http://www.sportplan.net/drills/signin.jsp?signUp="+signup;
    }
  }


function spLink(href,titleText)
  {
  this.href=href;
  this.titleText=titleText;
  }

function buildCatLinks()
  {
var cLinks=document.getElementById('cLinks');
var theString=cLinks.innerHTML;
var theLinks = new Array();
while(theString.indexOf('href="')>0)
  { 
      theString=theString.substring((theString.indexOf('href="')+6),theString.length);
    // link 
    var theHref = theString.substring(0,theString.indexOf('"'));
    
    theString=theString.substring((theString.indexOf('>')+1),theString.length);
    // link Text
    var theTitleText=theString.substring(0,theString.indexOf('<'));
    var thisLink= new spLink(theHref,theTitleText);
    theLinks[theLinks.length] = thisLink;
  }

var result='';
result+='<center>';
for ( var i = 0;i< theLinks.length;i++)
  {
  // spLog(theLinks[i].href+":"+theLinks[i].titleText);
  result+='<div class="practiceFolder false_cursor" onclick="document.location.href=\''+host+theLinks[i].href+'?'+linkApp+'\';"><div class="sbl"><div class="sbr"><div class="stl"><div class="str" >';
  result+='<center><img src="/drills/img/pracFolder.gif"><div id="pracFolderText"><strong>'+theLinks[i].titleText+'</strong></div></center>';
  result+='</div></div></div></div></div>';
  }
result+='</center>';

var box = document.getElementById('catButs');
if(box) {box.innerHTML=result;
         box.style.height=(parseInt(theLinks.length/6+1)*115)+'px';
  box.style.height=parseInt(box.offsetHeight)+'px';
  }
var box = document.getElementById('notLoggedHeader');
if(box) slidedown('notLoggedHeader');
var box = document.getElementById('fairUsageNotice');
if(box) { //slideup('fairUsageNotice');
		box.style.display='none';
		var box=document.getElementById('fairUsageNoticeMini');
					box.style.display='block';
		}
var box = document.getElementById('sportInterestQ');
if(box) box.style.display='block';
}

function checkForLinks()
  {
    var box=document.getElementById('pracHolderMain');
  if(box){
    box.style.height=parseInt(box.offsetHeight)+'px';
    
  }
  var doLinks=true;
  var box=document.getElementById('theH1');
  if(box) if(box.innerHTML.indexOf('Folder')>0){
    doLinks=false;
  }
  if(doLinks){
    if(document.location.href.indexOf('category')<0){   // check not category index page
    pracResult='';
    
    var pLinksJSON = document.getElementById('pracIndexJSON');
    if(pLinksJSON&&pLinksJSON.innerHTML.length>5) {
          
        buildPractLinksJSON(pLinksJSON);
        if(host.indexOf('sportplan1')<0){
        var box = document.getElementById('debugBox');
         if(box) box.style.display='none';
        }
    }
    else {
      var pLinks=document.getElementById('linksList');
      if(pLinks) buildPractLinks('linksList');
      
    }
    var box = document.getElementById('notLoggedHeader');
if(box) slidedown('notLoggedHeader');
var box = document.getElementById('fairUsageNotice');
if(box) { //slideup('fairUsageNotice');
		box.style.display='none';
		var box=document.getElementById('fairUsageNoticeMini');
					box.style.display='block';
		}
var box = document.getElementById('sportInterestQ');
if(box) box.style.display='block';
    }
    
  }
  
  }
  
function findStart(str)
{  
  // if(lastEmail=='bram@sportplan.com') alert(str);
  str = str.replace(/&lt;span style="text-decoration: underline;"&gt;/g,'&lt;span style=\\"text-decoration: underline;\\"&gt;');
  str = str.replace(/class="/g,'class=\\"');
  str = str.replace(/"&gt;/g,'\\"&gt;');
 //  str = str.replace(/&lt;table border="/g,"");
 //    str = str.replace(/"/g,"");
//  if(lastEmail=='bram@sportplan.com') alert(str);
  var e = str.length;
  while(e > 0 && str.charAt(e) != '}')
  {
    e--;
  }
  
  if (e > 0)
  {
    str = str.substring(0, e+1);
  }
  
  return str.substring(str.indexOf('{'));
}

function buildPractLinksJSON(pracDiv)
{
  //alert(pracDiv.innerHTML);removeXML(removeQUOT())removeXML()
  var result = '';
  var doneAd = false;
  var adPosition = Math.floor(Math.random() * 6);

  // if it is too big remove XML doesn't work 
  var jsonString = findStart(pracDiv.innerHTML);
  jsonString = jsonString.replace(/</g," ");
  jsonString = jsonString.replace(/>/g," ");

  //if(lastEmail=='bram@sportplan.com') alert(jsonString.substring(14500));
  var practice = eval("("+jsonString+")");
  var practice = practice.practices;

  // choosing random practice on opening a category
  var pLinks = document.getElementById('catOptions');
  if (!pLinks)
  {
    var findBox = document.getElementById('thisIsSportHome');
    if (!findBox)
    {
      document.location.href = host + '/' + practice[Math.floor(Math.random() * practice.length)].linkHref + '?' + linkApp;
      return false;
    }
  }
  
  var showPractices = 6;
  var foundOutLine = document.getElementById('outlineGoogle');
  if(isMember)
  {
    showPractices = 200;
  }
  
  for(var j = 0; j < showPractices && j < practice.length; j++)
  {
    if (foundOutLine && !doneAd && adPosition == j)
    {
      result += '<div class="pracListHolder" id="inlineGoogle" ></div>';
      doneAd = true;
    }
    
    if (!isMember)
    {
      var r=Math.floor(Math.random() * practice.length);
    }
    else
    {
      var r = j;
    }
    
    result += '<div class="pracListHolder false_cursor" ';
    if (!isMember || (top.location != self.location))
    {
      result+='onclick="document.location.href=\''+host+'/'+practice[r].linkHref+'?'+linkApp+'\';">';
    }
    else
    {
      result+='onclick="loadPractice(\''+practice[r].linkHref+'\');">';
    }
    
    result += '<div class="pracListHolderSQ">';
    result += '<div style="width:100px;height:66px;background-color:'+practice[r].pracBGColor+';" bgcolor="'+practice[r].pracBGColor+'">';
    if (isMember)
    {
      if(practice[r].fileType == '9')
      {
        result += '<img src="http://www.sportplan.net/' + practice[r].pracSportDir + '/' + practice[r].fileName + '.jpg" height="66" width="100" />';
      } 
      else
      {
        <!-- lastSportName=='Hockey'||lastSportName=='Field Hockey' -->
        if (lastSportName == 'Volleyball' || lastSportName == 'Workout' ||  lastSportName == 'Agility' ||  lastSportName == 'Athletics' ||  lastSportName == 'Handball' ||  lastSportName == 'Basketball' ||  lastSportName == 'Cricket' ||  lastSportName == 'Tennis' ||  lastSportName == 'Gymnastics' ||  lastSportName == 'Netball' ||  lastSportName == 'Rugby' ||  lastSportName == 'Hockey' ||  lastSportName == 'Field Hockey' ||  lastSportName == 'Football' ||  lastSportName == 'Soccer')
        {
          result += '<img src="http://www.sportplan.net/' + practice[r].pracSportDir + '/thumbs/100/' + practice[r].fileName;
          if (practice[r].fileType == 'ANIM' || practice[r].fileType == 'CHLK' || practice[r].fileType == 'CUST' || practice[r].fileType == 'ADUP')
          {
            result += '.png" height="66" width="100">';
          }
          else
          {
            result += '.gif" height="66" width="100">';
          }
        }
        else
        {
          result += '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" align="right"';
          result += 'height="66" width="100">';
          result += '<param name="movie" value="http://www.sportplan.net/' + practice[r].pracSportDir + '/' + practice[r].fileName + '.swf">';
          result += '<param name="quality" value="low">';
          result += '<param name="play" value="true">';
          //result += '<param name="wmode" value="transparent">';
          result += '<param name="bgcolor" value="' + practice[r].pracBGColor + '">';
          result += '<embed src="http://www.sportplan.net/' + practice[r].pracSportDir + '/' + practice[r].fileName + '.swf"';
          result += 'quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash"';
          result += 'height="66" width="100" bgcolor="' + practice[r].pracBGColor + '" play="true" ></object>';  //wmode="transparent"
        }
      }
    }
    else
    {
      if (practice[r].fileType == '9')
      {
        result += '<img src="http://www.sportplan.net/' + practice[r].pracSportDir + '/' + practice[r].fileName + '.jpg" height="36" width="54" />';
      } 
      else
      {
        <!-- lastSportName == 'Hockey' ||  lastSportName == 'Field Hockey' -->
        if (lastSportName == 'Volleyball' ||  lastSportName == 'Workout' ||  lastSportName == 'Agility' ||  lastSportName == 'Athletics' ||  lastSportName == 'Basketball' ||  lastSportName == 'Cricket' ||  lastSportName == 'Handball' ||  lastSportName == 'Tennis' ||  lastSportName == 'Gymnastics' ||  lastSportName == 'Netball' ||  lastSportName == 'Rugby' ||  lastSportName == 'Hockey' ||  lastSportName == 'Field Hockey' ||  lastSportName == 'Football' ||  lastSportName == 'Soccer')
        {
          result += '<img src="http://www.sportplan.net/' + practice[r].pracSportDir + '/thumbs/54/' + practice[r].fileName;
          if (practice[r].fileType == 'ANIM' || practice[r].fileType == 'CHLK' || practice[r].fileType == 'CUST' || practice[r].fileType == 'ADUP')
          {
            result += '.png" >';
          }
          else
          {
            result += '.gif" >';
          }
        }
        else
        {
          result += '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" align="right"';
          result += 'height="36" width="54">';
          result += '<param name="movie" value="http://www.sportplan.net/' + practice[r].pracSportDir + '/' + practice[r].fileName + '.swf">';
          result += '<param name="quality" value="low">';
          result += '<param name="play" value="false">';
          //result += '<param name="wmode" value="transparent">';
          result += '<param name="bgcolor" value="' + practice[r].pracBGColor + '">';
          result += '<embed src="http://www.sportplan.net/' + practice[r].pracSportDir + '/' + practice[r].fileName + '.swf"';
          result += 'quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash"';
          result += 'height="36" width="54" bgcolor="' + practice[r].pracBGColor + '" play="false" ></object>';  //wmode="transparent"
        }
      }
    }
    
    result += '</div></div>';
      
    result += '<div class="pracTextMenu"><Strong>' + practice[r].pracTitle.substring(0, 26) + '</strong><br/>';
    //practice[r].pracDescription=removeXML(practice[r].pracDescription);
    result += practice[r].pracDescription.substring(0, 50);

    if (adminAccess)
    {
      result += '<a href="' + host + '/adminapp/EditPractice.do?oldPracticeCode=' + practice[r].oldPracticeCode + '" target="_blank">Edit </a>';
    }
    result += '</div></div>';

    // write sample practice if category home page 
    if (!isMember && j == 0)
    {
      var myBox = document.getElementById('catSample');
      if (myBox)
      {
        myBox.innerHTML = result + '<center><span style="font-size:10px;">CLICK ON DRILL TO VIEW</span></center>';
        result = '';
      }
    }
   /// end of new sample practice
  }
    
  /*
  if(isMember&&practice.length>9) 
  {
    result+='<div style="height:20px;"><a href="javascript:checkForLinks();" class="moreDrillsBut">&nbsp; &nbsp; more Drills >>>&nbsp; &nbsp; </a></div>';
  } */
  if (!isMember && practice.length > showPractices)
  {
    result += '<div class="pracListHolder">Practices in this folder have been limited as you do not have full membership please subscribe for full access!</div>';
  }
  
  var pLinks = document.getElementById('catOptions');
  if (pLinks)
  {
    pLinks.innerHTML = result;
    var pLinks = document.getElementById('linksList');
    if(pLinks)
    {
      pLinks.style.display='none';
    }
      
    var pLinks = document.getElementById('pLinks');
    if(pLinks)
    {
      pLinks.style.display='none';
    }
    
    var pLinks = document.getElementById('emailTop');
    if(pLinks)
    {
      pLinks.style.display='none';
    }
  }
  
  if (!pLinks)
  {
    var pLinks = document.getElementById('linksList');
    pLinks.innerHTML = result;
    pLinks.style.height = '460px'
    pLinks.style.height = pLinks.offsetHeight + 'px';
  }
  
  // push inline google advert
  var spBox1 = document.getElementById('inlineGoogle');
  var spBox2 = document.getElementById('outlineGoogle');
  if(spBox1 && spBox2)
  {
    spBox1.innerHTML = spBox2.innerHTML;
  }
}


var thePLinks = new Array();

function buildPractLinks(linkDiv)
  {
var pLinks=document.getElementById(linkDiv);
if(pLinks) {
var theString=pLinks.innerHTML;
var theLinks = new Array();

while(theString.indexOf('href="')>0)
  { 
      theString=theString.substring((theString.indexOf('href="')+6),theString.length);
    // link 
    var theHref = theString.substring(0,theString.indexOf('"'));
    theHref=removeSpaces (theHref);
    theString=theString.substring((theString.indexOf('>')+1),theString.length);
    // link Text
    var theTitleText=theString.substring(0,theString.indexOf('<'));
    var thisLink= new spLink(theHref,theTitleText);
    theLinks[theLinks.length] = thisLink;
  }

// add randomizizer here  
// only if not Sportplan 1
if(host.indexOf('sportplan1')>-1){
  for(var j=0;j<theLinks.length;j++)
    {
            thePLinks[j]=theLinks[j];      
    }
}
else {
  for(var j=0;j<theLinks.length;j++)
    {
      thePLinks[j]=theLinks[Math.floor(Math.random() * theLinks.length)];
    }
}
var htmlString=pLinks.innerHTML;
if(htmlString.indexOf('</H3>')>-1) pLinks.innerHTML=htmlString.substring(0,(htmlString.indexOf('</H3>')+5))+'<div id="pract0"></div><!-- next -->'+htmlString.substring((htmlString.indexOf('</H3>')+5),htmlString.length);
else if(htmlString.indexOf('</h3>')>-1) pLinks.innerHTML=htmlString.substring(0,(htmlString.indexOf('</h3>')+5))+'<div id="pract0"></div><!-- next -->'+htmlString.substring((htmlString.indexOf('</h3>')+5),htmlString.length);
else pLinks.innerHTML='<div id="pract0"></div><!-- next -->'+htmlString.innerHTML; 


spAjaxRequestWithId(processPractLink,
          host+thePLinks[0].href,
          'dec=dirDrill',
          0,
          'pract0');
}
}

function removeNL(s) {
  /*
  ** Remove NewLine, CarriageReturn and Tab characters from a String
  **   s  string to be processed
  ** returns new string
  */
  r = "";
  for (i=0; i < s.length; i++)
  {
    if (s.charAt(i) != '\n' &&
        s.charAt(i) != '\r' &&
        s.charAt(i) != '\t' &&
        s.charAt(i) != '&')
    {
      r += s.charAt(i);
    }
    else if (s.charAt(i) == '\n')
    {
      r += '<br />';
    }
    else if (s.charAt(i) == '&')
    {
      r += ' amp; ';
    }
  }

  return r;
}

function removeXML(theString)
  {
    
    while(theString.indexOf('&lt;')>-1)
      {  
          theString=theString.substring(0,theString.indexOf('&lt;'))+' '+theString.substring((theString.indexOf('&gt;')+4),theString.length);
      }
    while(theString.indexOf('<b>')>-1)
      {  
          theString=theString.substring(0,theString.indexOf('<b>'))+' '+theString.substring((theString.indexOf('<b>')+3),theString.length);
      }
    while(theString.indexOf('<\b>')>-1)
      {  
          theString=theString.substring(0,theString.indexOf('<b>'))+theString.substring((theString.indexOf('<\b>')+4),theString.length);
      }
    while(theString.indexOf('\n')>-1)
      {  
          theString=theString.substring(0,theString.indexOf('\n'))+' '+theString.substring((theString.indexOf('\n')+1),theString.length);
      }
    while(theString.indexOf('\r\n')>-1)
      {  
          theString=theString.substring(0,theString.indexOf('\r\n'))+' '+theString.substring((theString.indexOf('\r\n')+1),theString.length);
      }
    return theString;
  }
  
// not finished 
function removeQUOT(theString)
  {
    var theSplit = theString.split("&qu");
    theString='';
    for(i=0;i<theSplit.length;i++){
      theString+=theSplit[i];
    }
    var theSplit = theString.split("ot;");
    theString='';
    for(i=0;i<theSplit.length;i++){
      theString+=theSplit[i];
    }
    
    return theString;
  }
  
var pracResult;
function processPractLink(req,id)
  {
    
    var pracNum=parseInt(id);
    
    
      var practice = eval("("+req.responseText+")");
      
          pracDebug(practice,pracNum); 
          
      var result='<div class="pracListHolder false_cursor" onclick="document.location.href=\''+host+thePLinks[pracNum].href+'?'+linkApp+'\';"><div class="sbl"><div class="sbr"><div class="stl"><div class="str" >';
      result+='<center><div style="width:54px;height:36px;margin-right:5px;border:1px solid #cccccc;margin-bottom:5px;background-color:'+practice.pracBGColor+';" bgcolor="'+practice.pracBGColor+'">';
      result+='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" align="right"';
      result+='height="36" width="54">';
      result+='<param name="movie" value="http://www.sportplan.net/viewer/movies/'+practice.pracSportDir+'/'+practice.fileName+'.swf">';
      result+='<param name="quality" value="low">';
      result+='<param name="play" value="false">';
      //result+='<param name="wmode" value="transparent">';
      result+='<param name="bgcolor" value="'+practice.pracBGColor+'">';
      result+='<embed src="http://www.sportplan.net/viewer/movies/'+practice.pracSportDir+'/'+practice.fileName+'.swf"';
      result+='quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash"';
      result+='height="36" width="54" bgcolor="'+practice.pracBGColor+'" play="false" ></object>';  //wmode="transparent"
      result+='</div>';
      result+='<div id="pracText"><Strong>'+practice.pracTitle.substring(0,26)+'</strong><br/>';
      practice.pracDescription=removeXML(practice.pracDescription);
      result+=practice.pracDescription.substring(0,80);
      if(adminAccess) result+='<a href="'+host+'/adminapp/EditPractice.do?oldPracticeCode='+practice.oldPracticeCode+'" target="_blank">Edit </a>';
      result += '</div></center></div></div></div></div></div>';    
      pracResult+= result;
    
    //var pLinks=document.getElementById('linksList');
    //if(!pLinks) var pLinks=document.getElementById('pLinks');
    //if(pLinks) pLinks.innerHTML=pLinks.innerHTML.substring(0,pLinks.innerHTML.indexOf('<!-- next -->'))+'<div id="pract'+(pracNum+1)+'"></div><!-- next -->'+pLinks.innerHTML.substring((pLinks.innerHTML.indexOf('<!-- next -->')+13),pLinks.innerHTML.length);
    
    
    
    if((pracNum<8&&pracNum+1<thePLinks.length-1)||(host.indexOf('sportplan1')>-1&&pracNum+1<thePLinks.length-1)){
      setTimeout("spAjaxRequestWithId(processPractLink,"+
          "'"+host+thePLinks[pracNum+1].href+"',"+
          "'dec=dirDrill',"+
          (pracNum+1)+","+
          "'pract"+(pracNum+1)+"')",1); //2500
    }
    else {
      var pLinks=document.getElementById('linksList');
      if(!pLinks) var pLinks=document.getElementById('pLinks');
      pLinks.innerHTML=pracResult;
      pLinks.style.height='460px'
      pLinks.style.height=pLinks.offsetHeight+'px';
    }
    
  }

function spAjaxRequest (spHandler, spAction, spParams, box)
{
  //reset session timeout timer
  //setUpTimeOut();
  var req = null;
  try
  {
    req = newXMLHttpRequest();
  }
  catch (e)
  {
    spLog('error whilst instantiating XMLHttpRequest, is ajax js library imported?');
  }
  
  if (req != null)
  {
    var handlerFunction = getReadyStateHandlerResponse(req, spHandler);
    req.onreadystatechange = handlerFunction;
    req.open("POST", spAction+";jsessionid="+jSession, true);
    spLog(spAction+" - "+spParams);
    req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    
    if (spParams.indexOf("dec=") == -1)
    {
      spParams = "dec=none&" + spParams;
    }
    req.send(spParams);
    
    if(box) box.innerHTML='<div id="loadingImage"></div>';
  }
}

function spAjaxRequestWithId (spHandler, spAction, spParams, Id, spLoadingId)
{
  var req = null;
  try
  {
    req = newXMLHttpRequest();
  }
  catch (e)
  {
    spLog('error whilst instantiating XMLHttpRequest, is ajax js library imported?');
  }
  
  if (req != null)
  {
    var handlerFunction = getSportplanReadyStateHandlerResponse (req, Id, spHandler)
    req.onreadystatechange = handlerFunction;
    req.open("POST", spAction+";jsessionid="+jSession, true);
    spLog(spAction+" - "+spParams);
    req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    
    if (spParams.indexOf("dec=") == -1)
    {
      spParams = "dec=none&" + spParams;
    }
    req.send(spParams);
    
    var box= document.getElementById(spLoadingId);
    if(box) box.innerHTML='<img src="/sisvp/img/loading.gif" align="absmiddle"/>';
    //else alert("notFound "+spLoadingId);
  }
  
  return req;
}

 function checkFields (theForm)
  {
    var message = '';
    theForm.reference.value=removeSpaces(theForm.reference.value);
      if(theForm.sendername.value=='')
    {
      message += "\nYour Name";
    }
    
    
    if(theForm.sender.value=='')
    {
      message += "\nYour Address";
    }
    else if(theForm.sender.value.indexOf("@") == -1)
    {
      message += "\nCorrect address for Your Address";
    }
    
    if(theForm.friendsname.value=='')
    {
      message += "\nFriend's Name";
    }
    
    if(theForm.receiver.value=='')
    {
      message += "\nReceiver Address";
    }
    else if(theForm.receiver.value.indexOf("@") == -1)
    {
      message += "\nCorrect address for Receiver's Address";
    }
    
    if(theForm.subject.value=='')
    {
      message += "\nA Subject";
    }
   
    if(message!='')
    {
      message = "There are some errors with the email form missing the following:" + message;
      //alert(message);
      return false;
    }
    
    return true;
  } 
 
function removeAmpersands (note)
{
  if (note != null)
  {
    var i = note.indexOf("&");
    while(i >= 0)
    {
      note = note.substring(0,i) + "%26" + note.substring(i+1,note.length);
      i = note.indexOf("&");
    }
  }
  return note;
}

function removeAmp (note)
{
  if (note != null)
  {
    var i = note.indexOf("&amp;");
    while(i >= 0)
    {
      note = note.substring(0,i) + "&" + note.substring(i+5,note.length);
      i = note.indexOf("&amp;");
    }
  }
  return note;
}

function removeSpaces (note)
{
  if (note != null)
  {
    var i = note.indexOf(" ");
    while(i >= 0)
    {
      note = note.substring(0,i) + "%20" + note.substring(i+1,note.length);
      i = note.indexOf(" ");
    }
  }
  return note;
}

function collectVariables(thisForm)
  {
    var theString='';
     var element;
    for(var i = 0; i < thisForm.elements.length; i++)
        {
        element = thisForm.elements[i];
        if(element != null)
          {
            if(element.type == 'radio')
            {
              if(element.checked)
                {
                  theString += element.name + '=' + removeAmpersands(element.value) + '&';
                }
            }
            else
            {
              theString += element.name + '=' + removeAmpersands(element.value) + '&';
            }
        }
      }
    //theString = theString.split("?").join("");
         theString = theString.split("'").join("");
     return theString;
  }

function sendEmail(passedForm)
  {
    var theForm=passedForm;
    
    if (theForm == null)
    {
      theForm = document.emailForm;
    }
    
    if(checkFields(theForm)){
    var theParams=collectVariables(theForm);
    if(pageTracker) pageTracker._trackPageview('/sendingEmail/'+theForm.receiver.value);
    toggleDivs('sending','emailFormHolder');
    if(top.location != self.location){
        var  newwindow=window.open(host+'/drills/email.do;jsessionid='+jSession+'?'+theParams,'email','height=400,width=200');
    if (window.focus) {newwindow.focus()}      
    }
    else {
    setTimeout("spAjaxRequestWithId(emailSent,'/drills/email.do','"+theParams+"',0,'sending')",500);
    }
    }
  }

function emailSent()
  {
    var box = document.getElementById('sending');
    if(box) box.innerHTML='<center>Email Sent</center>';
    setTimeout("resetEmailForm()",2000);
    doAfterEmail();
  }

function resetEmailForm()
  {
    var box = document.getElementById('sending');
    if(box) box.innerHTML='<center>Sending../</center>';
    toggleDivs('','emailForm');
    toggleDivs('emailFormHolder','sending');
  }

function addbookmark(bookmarkurl,bookmarktitle){
  bookmarkurl=location;
    if (document.all){  window.external.AddFavorite(bookmarkurl,bookmarktitle); }

}

function stopProp(ev)
{
if (!ev) var ev = window.event;
    ev.cancelBubble = true;
      if (ev.cancelBubble) ;
      else ev.stopPropagation();
}

function getPageSize(){
  
  var xScroll, yScroll;
  
  if (window.innerHeight && window.scrollMaxY) {  
    xScroll = document.body.scrollWidth;
    yScroll = window.innerHeight + window.scrollMaxY;
  } else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
    	xScroll = document.body.scrollWidth;
    	yScroll = document.body.scrollHeight;
  		} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
    	xScroll = document.body.offsetWidth;
    	yScroll = document.body.offsetHeight;
  		}
  
  var windowWidth, windowHeight;
  if (self.innerHeight) {  // all except Explorer
    windowWidth = self.innerWidth;
    windowHeight = self.innerHeight;
  } else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
    windowWidth = document.documentElement.clientWidth;
    windowHeight = document.documentElement.clientHeight;
  } else if (document.body) { // other Explorers
    windowWidth = document.body.clientWidth;
    windowHeight = document.body.clientHeight;
  }  
  
  // for small pages with total height less then height of the viewport
  if(yScroll < windowHeight){
    pageHeight = windowHeight;
  } else { 
    pageHeight = yScroll;
  }

  // for small pages with total width less then width of the viewport
  if(xScroll < windowWidth){  
    pageWidth = windowWidth;
  } else {
    pageWidth = xScroll;
  }


  arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight) 
  return arrayPageSize;
}

function enlarge(pracFile)
  {
    if(top.location != self.location){
        alert("Not available");
    }
    else {
    var spHTML='';
    spHTML+='<div id="enLargeContent">&nbsp;</div>';
    hideFlash();
    spWindowOpen(spHTML,640);
    if(pageTracker) pageTracker._trackPageview('/enLargePractice');
    spAjaxRequestWithId(upDateEnlarge,
          pracFile,
          'dec=dirDrill',
          0,
          'enLargeContent');
    }
  }
  
function hideFlash()
  {
    var box=document.getElementById("movie");
    if(box) box.style.display='none';
    var box=document.getElementById("pLinks");
    if(box) box.style.display='none';
    var flashHolders=getElementsById("movieHolder");
    for(var i=0;i<flashHolders.length;i++){
      flashHolders[i].style.display='none';
    }
    var flashHolders=getElementsById("movieHolderForum");
    for(var i=0;i<flashHolders.length;i++){
      flashHolders[i].style.display='none';
    }
	if (!document.getElementsByTagName){ return; }
	var spans = document.getElementsByTagName("div");
	for (var i=0; i<spans.length; i++){
		var spn = spans[i];
        	if (((' '+spn.className+' ').indexOf("practiceHolder") != -1) && (spn.id)) {
				spn.style.display='none';
			}
	}
  }

function showFlash()
  {
    var box=document.getElementById("movie");
    if(box) box.style.display='block';
    var box=document.getElementById("pLinks");
    if(box) box.style.display='block';
    var flashHolders=getElementsById("movieHolder");
    for(var i=0;i<flashHolders.length;i++){
      flashHolders[i].style.display='block';
    }
    var flashHolders=getElementsById("movieHolderForum");
    for(var i=0;i<flashHolders.length;i++){
      flashHolders[i].style.display='block';
    }
	if (!document.getElementsByTagName){ return; }
	var spans = document.getElementsByTagName("div");
	for (var i=0; i<spans.length; i++){
		var spn = spans[i];
        	if (((' '+spn.className+' ').indexOf("practiceHolder") != -1) && (spn.id)) {
				spn.style.display='';
			}
	}
  }

function upDateEnlarge(req,id)
  {
    var pracNum=parseInt(id);
    var practice = eval("("+req.responseText+")");
    var result='<center>';
   // result+='<div style="margin:6px;border:1px solid #ff0000;padding:6px;"><span style="font-size:16px;color:#0000cc;"><strong>Like this Website?</strong></span> Help support us, please tell your friends, why not <a href="javascript:spWindowClose();toggleDivs(\'emailForm\',\'\');" > email this drill <img src="/drills/img/email.gif" border="0" alt="email" align="absmiddle"></a></div>';
    result+='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" ';
      result+='height="'+(parseInt(practice.height)*2)+'" width="'+(parseInt(practice.width)*2)+'">';
      result+='<param name="movie" value="http://www.sportplan.net/viewer/movies/'+practice.pracSportDir+'/'+practice.fileName+'.swf">';
      result+='<param name="quality" value="high">';
      result+='<param name="play" value="true">';
      result+='<param name="bgcolor" value="'+practice.pracBGColor+'">';
      result+='<embed src="http://www.sportplan.net/viewer/movies/'+practice.pracSportDir+'/'+practice.fileName+'.swf"';
      result+='quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash"';
      result+='height="'+(parseInt(practice.height)*2)+'" width="'+(parseInt(practice.width)*2)+'" bgcolor="'+practice.pracBGColor+'" play="true"></object>'
      
      var box=document.getElementById('googleAdBlock');
      if(box) result+='<div style="margin:6px;border:1px solid #dddddd;padding:6px;">'+box.innerHTML+'</div>';
      
      result+='</center>';
      // add email link 
      //result+='<br/><a href="javascript:spWindowClose();toggleDivs(\'emailForm\',\'\');" ><img src="/drills/img/email.gif" border="0" alt="email" align="absmiddle"> Email this Drill</a>';
    spWindowOpen(result,640);
  }

function spWindowClose()
{
removeEditor('notes'); 
 objOverlay = document.getElementById('overlay');
  if (objOverlay != null)
  {
    objOverlay.style.display = 'none';
    objOverlay.style.width = '0px';
    objOverlay.style.height = '0px';
    var objWindow=document.getElementById('spWindow');
    if(objWindow) 
    {    
      objWindow.style.display='none';
      objWindow.style.left=-800+'px';
    }
    
    showFlash();
  }
}

function spWindowOpen(spHTML,spWidth,hideCloseButton)
{
    var objOverlay = document.getElementById('overlay');
  if(objOverlay){
    objOverlay.style.display = 'block';    
    objOverlay.style.width = '100%';
    }
  else {
    var objBody = document.getElementsByTagName("body").item(0);
    
    // create overlay div and hardcode some functional styles (aesthetic styles are in CSS file)
    var objOverlay = document.createElement("div");
    objOverlay.setAttribute('id','overlay');
    objOverlay.onclick = function () { /*hideLightbox();*/ return false;}
    objOverlay.style.display = 'block';
    objOverlay.style.position = 'absolute';
    objOverlay.style.top = '0';
    objOverlay.style.left = '0';
    objOverlay.style.zIndex = '90';
     objOverlay.style.width = '100%';
    if(objBody) objBody.insertBefore(objOverlay, objBody.firstChild);
    }
  var arrayPageSize = getPageSize();
    objOverlay.style.height = (arrayPageSize[1] + 'px');
    objOverlay.style.display = 'block';
    var myWidth = 0, myHeight = 0;
        if( typeof( window.innerWidth ) == 'number' ) {
              myWidth = window.innerWidth;
              myHeight = window.innerHeight;
        } 
        else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
            //IE 6+ in 'standards compliant mode'
            myWidth = document.documentElement.clientWidth;
            myHeight = document.documentElement.clientHeight;
          } 
        else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
            //IE 4 compatible
            myWidth = document.body.clientWidth;
            myHeight = document.body.clientHeight;
          }
  
    var objWindow = document.getElementById('spWindow');
  if(objWindow){
    objWindow.style.display = 'block';    
    objWindow.style.width = (spWidth+14)+'px';
  	if(objCloseButton){
			if(hideCloseButton==null) objCloseButton.style.display='block';
			if(hideCloseButton&&hideCloseButton==true)  objCloseButton.style.display='none';
			objCloseButton.style.display='block';
			}
		}
	else {
		var objWindow = document.createElement("div");
			objWindow.setAttribute('id','spWindow'); // change Name 
			objWindow.className='dialog'
			objWindow.style.zIndex = '110';
	 		objWindow.style.width = (spWidth+14)+'px';
			objBody.insertBefore(objWindow, objBody.firstChild);
		
		var objCloseButton = document.createElement("div");
		objCloseButton.onclick = function () { /*hideLightbox();*/ spWindowClose();return false;}
		objCloseButton.setAttribute('id','windowClose');
		objCloseButton.className='alphacube_close';
		if(hideCloseButton==null) objCloseButton.style.display='block';
		if(hideCloseButton&&hideCloseButton==true)  objCloseButton.style.display='none';
		else objWindow.style.display='block';
//			<%-- <div onclick="Windows.minimize("window_1200070628703", event)" id="window_1200070628703_minimize" class="alphacube_minimize"> </div> 
		//	<%-- <div onclick="Windows.maximize("window_1200070628703", event)" id="window_1200070628703_maximize" class="alphacube_maximize"> </div> --%>
		objWindow.appendChild(objCloseButton);
    
    
    var objTable= document.createElement('table');
    
    objTable.className="top table_window";
    var tr = objTable.insertRow(0);
    var td = tr.insertCell(-1);
      td.className='alphacube_nw';
    var td1 = tr.insertCell(-1);
      td1.className='alphacube_n';
      td1.setAttribute('id','alphacube_n');
      td1.style.width= spWidth+'px';
    var td2 = tr.insertCell(-1);
      td2.className='alphacube_ne';
      
    
    objWindow.appendChild(objTable);

     var objTable= document.createElement('table');
      objTable.className="mid table_window";
    var tr = objTable.insertRow(0);
    var td = tr.insertCell(-1);
      td.className='alphacube_w';
    var tdContent = tr.insertCell(-1);
      tdContent.className='alphacube_content';
      tdContent.style.width= spWidth+'px';
      tdContent.setAttribute('id','table_content'); // change Name 
    var td = tr.insertCell(-1);
      td.className='alphacube_e';
      objWindow.appendChild(objTable);
    var objTable= document.createElement('table');
      objTable.className="bot table_window";
    var tr = objTable.insertRow(0);
    var td = tr.insertCell(-1);
      td.className='alphacube_sw';
    var td = tr.insertCell(-1);
      td.className='alphacube_s';
      td.setAttribute('id','alphacube_s');
      td.style.width= spWidth+'px';
    var td = tr.insertCell(-1);
      td.className='alphacube_se';
      objWindow.appendChild(objTable);
    }
    
    
    
    if(!tdContent) {
      var tdContent=document.getElementById('table_content');
      tdContent.style.width=spWidth + 'px';
      var spBox = document.getElementById('alphacube_n');
      if(spBox) spBox.style.width=spWidth + 'px';
      var spBox = document.getElementById('alphacube_s');
      if(spBox) spBox.style.width=spWidth + 'px';
      }
     //tdContent.innerHTML='hello John';
    tdContent.innerHTML='<div style="width:'+ spWidth + 'px;">'+ spHTML +'</div>';
      
    
    var IpopTop = (myHeight - objWindow.offsetHeight) / 2;
    var IpopLeft = (myWidth - objWindow.offsetWidth) / 2;
    
        if(IpopTop<10) IpopTop=10;
              objWindow.style.left=(IpopLeft + document.body.scrollLeft+ document.documentElement.scrollLeft)+'px';
            objWindow.style.top=(IpopTop + document.body.scrollTop + document.documentElement.scrollTop)+'px';
        
  }
  
function pracDebug(prac,pracNum)
  {
    var spResult='';
    
    if(host.indexOf('sportplan1')>-1){
      spResult+='{"linkHref":"'+thePLinks[pracNum].href+'"';
      spResult+=',"fileType":"'+prac.fileType+'"';
      spResult+=',"pracBGColor":"'+prac.pracBGColor+'"';
      spResult+=',"pracSportDir":"viewer/movies/'+prac.pracSportDir+'"';
      spResult+=',"fileName":"'+prac.fileName+'"';
      spResult+=',"pracTitle":"'+prac.pracTitle.substring(0,26)+'"';
      spResult+=',"pracDescription":"'+removeXML(prac.pracDescription).substring(0,80)+'"},';
      //alert(spResult);
      
      var spBox = document.getElementById("debugBox");
      if(spBox){debugBox.innerHTML+=spResult;
      debugBox.style.display="block";}
    }
  }
  
var samples= new Array();
samples['Agility']= new Array();
samples['Agility'][0]='/drills/Agility/Dynamic-Stretching/Lunges.jsp';
samples['Agility'][1]='/drills/Agility/Core-Strength/Swiss-Ball-alternate-leg-hamstring-curl.jsp';
samples['Agility'][2]='/drills/Agility/Speed-Footwork/Zig-Zag-Run-Backwards.jsp';
samples['Athletics']= new Array();
samples['Athletics'][0]='/drills/Athletics/Sprint-Drills/1-Leg-Hopping-Drill.jsp';
samples['Athletics'][1]='/drills/Athletics/Sprint-Drills/Bounding-drill.jsp';
samples['Athletics'][2]='/drills/Athletics/Discus/Full-turn-with-disc-ball.jsp';
samples['Basketball']= new Array();
samples['Basketball'][0]='/drills/Basketball/Shooting-Techniques/Free-throw-shooting.jsp';
samples['Basketball'][1]='/drills/Basketball/Screening/Off-the-screen-shooting-drill.jsp';
samples['Basketball'][2]='/drills/Basketball/Passing/Cross-Court-Shooting-Drill.jsp';
samples['Cricket']= new Array();
samples['Cricket'][0]='/drills/Cricket/Ground-fielding-and-throwing/Fielding-Catching-drill-.jsp';
samples['Cricket'][1]='/drills/Cricket/Back-foot-batting/The-back-foot-drive-and-defence.jsp';
samples['Cricket'][2]='/drills/Cricket/Batting-Mechanics/Back-Foot-Defence.jsp';
samples['Football']= new Array();
samples['Football'][0]='/drills/Football/Passing-and-Receiving/first-touch-with-outside-of-kicking-foot.jsp';
samples['Football'][1]='/drills/Football//Box-Shooting-2.jsp';
samples['Football'][2]='/drills/Football/Conditioned-games/Width-and-Forward-Runs.jsp';
samples['Golf']= new Array();
samples['Golf'][0]='/drills/Golf/Tri-Golf-Chipping-Games/Sector-Ball.jsp';
samples['Golf'][1]='/drills/Junior-Golf/Short-Game-Exercises/Under-the-Bench.jsp';
samples['Golf'][2]='/drills/Junior-Golf/Long-Game-Exercises/Turn-and-Point.jsp';
samples['Gymnastics']= new Array();
samples['Gymnastics'][0]='/drills/Gymnastics/Key-1-Content-Forward-roll/Forward-Foll-Progression-2.jsp';
samples['Gymnastics'][1]='/drills/Gymnastics/Key-4-Content-Trampette-Tuck/Tuck-shape-.jsp';
samples['Gymnastics'][2]='/drills/Gymnastics/Key-1-Body-Conditioning/Shoulder-Rock.jsp';
samples['Hockey']= new Array();
samples['Hockey'][0]='/drills/Hockey/Movement-off-the-ball/Movement-off-the-ball6.jsp';
samples['Hockey'][1]='/drills/Hockey/Shooting-Goalscoring/Shooting-Goalscoring14.jsp';
samples['Hockey'][2]='/drills/Hockey/Video-Techniques/Slap-Hit-direction.jsp';
samples['Netball']= new Array();
samples['Netball'][0]='/drills/Netball/Interception/Intercepting-angles.jsp';
samples['Netball'][1]='/drills/Netball/Wall-drills/Elevated-pass-(2-hands).jsp';
samples['Netball'][2]='/drills/Netball/Group-practices/Running-the-guantlet.jsp';
samples['Rugby']= new Array();
samples['Rugby'][0]='/drills/Rugby/Tackling/Tackling-2.jsp';
samples['Rugby'][1]='/drills/Rugby/Tag-Rugby/Team-of-5-v-1-v-1-v-1-v-1-v-1.jsp';
samples['Rugby'][2]='/drills/Rugby/Decision-making/2v1.jsp';
samples['Tennis']= new Array();
samples['Tennis'][0]='/drills/Tennis/Volley-Drills/Alternating-volleys.jsp';
samples['Tennis'][1]='/drills/Tennis/Forehand-Backhand-Drill/Ground-strokes-under-pressure.jsp';
samples['Tennis'][2]='/drills/Tennis/Backhand-Drills/Lateral-Forehands-2.jsp';
samples['Volleyball']= new Array();
samples['Volleyball'][0]='/drills/Volleyball/1-Techniques/1-Techniques-volleyball083.jsp';
samples['Volleyball'][1]='/drills/Volleyball/6-Advanced-Drills/Slow-Motion-Serve.jsp';
samples['Volleyball'][2]='/drills/Volleyball/9-Conditioned-games/Volley-Pass-volleyball048.jsp';
samples['Workout']= new Array();
samples['Workout'][0]='/drills/Workout/Upper-Back-Shoulder/Lawnmowers.jsp';
samples['Workout'][1]='/drills/Workout/Core/Kneeling-Ab-burner.jsp';
samples['Workout'][2]='/drills/Workout/Triceps/Swiss-Ball-Press-up.jsp';
samples['Swimming']= new Array();
samples['Swimming'][0]='/drills/Swimming/Breaststroke-Technique/No-5-Pull-Action.jsp';
samples['Swimming'][1]='/drills/Swimming/Frontcrawl-Technique/Frontcrawl-Technique8.jsp';
samples['Swimming'][2]='/drills/Swimming/Butterfly-Technique/Hip-Position-.jsp';

function enlargeHome(sport)
  {
    if(top.location != self.location){
        alert("Not Available ");    
    }
    else {
    var spHTML='';
    spHTML+='<div id="enLargeContent">&nbsp;</div>';
    hideFlash();
    var randomSample=Math.floor(Math.random() * 3);
    if(randomSample>=3) randomSample=0;
    spWindowOpen(spHTML,640);
    if(login) {  if(pageTracker) pageTracker._trackPageview('/enLargeSampleLoggedInHome'+sport);
    spAjaxRequestWithId(upDateEnlarge,
          host+samples[sport][randomSample],
          'dec=dirDrill',
          0,
          'enLargeContent');
    }
    else {  if(pageTracker) pageTracker._trackPageview('/enLargeSampleHome'+sport);
    spAjaxRequestWithId(upDateEnlargeHome,
          samples[sport][randomSample],
          'dec=dirDrill',
          0,
          'enLargeContent');
    }}
  }

function upDateEnlargeHome(req,id)
  {
    var pracNum=parseInt(id);
    var practice = eval("("+req.responseText+")");
    var result='<center>';
    result+='<div style="margin:6px;border:1px solid #ff0000;padding:6px;"><span style="font-size:16px;color:#0000cc;"><strong>Can you afford not to join for FREE?</strong></span><br/> Join over 30000 users of the sportplan libraries <a href="javascript:spWindowClose();toggleDivs(\'signUpHome\',\'home\');" >Sign Up Now!</a></div>';
    result+='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" ';
      result+='height="'+(parseInt(practice.height)*2)+'" width="'+(parseInt(practice.width)*2)+'">';
      result+='<param name="movie" value="http://www.sportplan.net/viewer/movies/'+practice.pracSportDir+'/'+practice.fileName+'.swf">';
      result+='<param name="quality" value="high">';
      result+='<param name="play" value="true">';
      result+='<param name="bgcolor" value="'+practice.pracBGColor+'">';
      result+='<embed src="http://www.sportplan.net/viewer/movies/'+practice.pracSportDir+'/'+practice.fileName+'.swf"';
      result+='quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash"';
      result+='height="'+(parseInt(practice.height)*2)+'" width="'+(parseInt(practice.width)*2)+'" bgcolor="'+practice.pracBGColor+'" play="true"></object>'
      
      // var box=document.getElementById('googleAdBlock');
      // if(box) result+='<div style="margin:6px;border:1px solid #dddddd;padding:6px;">'+box.innerHTML+'</div>';
      var folderName=practice.pracSportName;
      if(practice.pracSportName=='Table Tennis') folderName='Table-Tennis';
      if(practice.pracSportName=='Schools Tennis') folderName='Schools-Tennis';
      if(practice.pracSportName=='Junior Golf') folderName='Junior-Golf';
      if(practice.pracSportName=='Grass Roots Cricket') folderName='Grass-Roots-Cricket';
      if(practice.pracSportName=='Field Hockey') folderName='Hockey';

      result+='<div style="margin:6px;border:1px solid #cccccc;padding:6px;"><a href="javascript:spWindowClose();document.location.href=\'http://www.sportplan.net/drills/'+folderName+'/index.jsp'+'?'+linkApp+'\';" ><span style="font-size:14px;"><strong>click here for more info on '+practice.pracSportName+'</strong></span></a></div>';
      result+='</center>';
      // add email link 
      //result+='<br/><a href="javascript:spWindowClose();toggleDivs(\'emailForm\',\'\');" ><img src="/drills/img/email.gif" border="0" alt="email" align="absmiddle"> Email this Drill</a>';
    spWindowOpen(result,640);
  }

function spButton(spButLabel,spButOnClick,spButId,spAlign)
  {
  var spHTML='';
  spHTML+='<div id="'+spButId+'" onclick="'+spButOnClick+'" class="spButtonDiv_'+spAlign+'" >'; // align="left"
    spHTML+='<table width="10" border="0" cellspacing="0" cellpadding="0"><tr>';
    spHTML+='<td><img src="/ltad/app/images/sGreyButleft.gif" align="absmiddle" ></td>';
    spHTML+='<td nowrap class="spButton_c">&nbsp;'+spButLabel+'&nbsp;</td>';
    spHTML+='<td><img src="/ltad/app/images/sGreyButRight.gif" align="top" ></td>';
    spHTML+='</tr></table></div>';
  return spHTML;
  }

function saveUADetails()
  {
    var thisForm=document.EditUserDetailsForm;
    var params=collectVariables(thisForm);
    spAjaxRequestWithId(prepareForm,
          '/drills/UpdateBasicUserDetails.do',
          params,
          0,
          'uaEdit');
    
  }

function checkForUsedUSI(sportCodeId,arrayOfUSI)
  {
    for(var i=0;i<arrayOfUSI.length;i++)
      if(sportCodeId==arrayOfUSI[i]) return true;
    return false;
  }
  
function processUSI ()
{ 
	var sportName =  lastSportName;
  var box = document.getElementById('USIdetails');
  if (sportName == 'Field Hockey')
  {
    sportName='Hockey';
  }
   
  if (box && box.innerHTML.length > 5)
  {
    var USI = eval("(" + findStart(box.innerHTML) + ")");
        
    var result = '';
    var foundSelected = 0;
    var usedUSI = new Array();
    for (var i = 0; i < USI.userSportInterests.length; i++)
    {
      if (!checkForUsedUSI(USI.userSportInterests[i].sportCodeId, usedUSI))
      {
			  if(document.location.href.indexOf('FindMyStuffSessions.do') > 0)
		  	{
					result += '<a href="/drills/FindMyStuffSessions.do?sportName=' + sportNameFromSportCodeId(USI.userSportInterests[i].sportCodeId) + '" ';
				}
        else if(document.location.href.indexOf('FindChalkBoardPractices.do') > 0)
		  	{
					result += '<a href="/drills/FindChalkBoardPractices.do?sportName=' + sportNameFromSportCodeId(USI.userSportInterests[i].sportCodeId) + '" ';
				}
			  else if(document.location.href.indexOf('answers') > 0)
		  	{
					result += '<a href="/drills/answers/' + sportNameFromSportCodeId(USI.userSportInterests[i].sportCodeId) + '/index.jsp" ';
				}
        else
        {
          result += '<a href="/drills/' + sportNameFromSportCodeId(USI.userSportInterests[i].sportCodeId) + '/index.jsp" ';
        }

        if (sportNameFromSportCodeId(USI.userSportInterests[i].sportCodeId) == sportName) 
        {
          result += ' class="tpSelected" ';
          foundSelected = 1;
        }

        result += ' >' + sportNameFromSportCodeId(USI.userSportInterests[i].sportCodeId) + '</a>';
        usedUSI[usedUSI.length] = USI.userSportInterests[i].sportCodeId;
      }
    }
 
    //if(foundSelected==0) result+='<option value="" selected >&lt;select&gt;</option>';
    //if(foundSelected==1) result+='<option value="" >go home</option>';
    //var spHTML='<select class="sportBox" onChange="changePage(this.value);" name="sportBox">';
    //var spHTML
    //spHTML+=result;
    //spHTML+='</select> <a href="javascript:changePage(document.USIform.sportBox.options[document.USIform.sportBox.selectedIndex].value);">Library</a> ';
    var box2 = document.getElementById('USI');
    if (box2)
    {
      box2.innerHTML = result;
    }
    
    var box2 = document.getElementById('tp');
    if (box2)
    {
      box2.style.display = "block";
    }
    
	  if (USI.userSportInterests.length == 0)
    {
      playWithUSI();
    }
  }
  else if (box)
  {
    playWithUSI();
  }
}
  

function sportNameFromSportCodeId(sportCodeId)
  {
    if(sportCodeId==1001) return 'Hockey';
    if(sportCodeId==1002) return 'Netball';
    if(sportCodeId==1009) return 'Rugby';
    if(sportCodeId==1011) return 'Football';
    if(sportCodeId==1008) return 'Basketball';
    if(sportCodeId==2386) return 'Agility';
    if(sportCodeId==1012) return 'Cricket';
    if(sportCodeId==1015) return 'Golf';
    if(sportCodeId==1010) return 'Tennis';
    if(sportCodeId==1013) return 'Gymnastics';
    if(sportCodeId==1096) return 'Athletics';
    if(sportCodeId==1003) return 'Swimming';
    if(sportCodeId==2128) return 'Handball';
    if(sportCodeId==1613) return 'Volleyball';
    if(sportCodeId==3332) return 'Workout';
    if(sportCodeId==1614) return 'Badminton';
    return sportCodeId+'';
  }

function changePage(sportName)
  {
    document.location.href=host+'/drills/'+sportName+'/index.jsp'+'?'+linkApp;
  }
  
function enlargeSWF(spSWF,spWidth,spHeight,bgColor)
  {
    var result='<center>';
    hideFlash();
//    result+='<div style="margin:6px;border:1px solid #ff0000;padding:6px;"><span style="font-size:16px;color:#0000cc;"><strong>Like this Website?</strong></span> Help support us, please tell your friends, why not <a href="javascript:spWindowClose();toggleDivs(\'emailForm\',\'\');" > email this drill <img src="/drills/img/email.gif" border="0" alt="email" align="absmiddle"></a></div>';
    result+='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" ';
      result+='height="'+(spHeight*2)+'" width="'+(spWidth*2)+'">';
      result+='<param name="movie" value="'+spSWF+'">';
      result+='<param name="quality" value="high">';
      result+='<param name="play" value="true">';
      result+='<param name="bgcolor" value="'+bgColor+'">';
      result+='<embed src="'+spSWF+'"';
      result+='quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash"';
      result+='height="'+(spHeight*2)+'" width="'+(spWidth*2)+'" bgcolor="'+bgColor+'" play="true"></object>'
      
      var box=document.getElementById('googleAdBlock');
      if(box) result+='<div style="margin:6px;border:1px solid #dddddd;padding:6px;">'+box.innerHTML+'</div>';
      
      result+='</center>';
      // add email link 
      //result+='<br/><a href="javascript:spWindowClose();toggleDivs(\'emailForm\',\'\');" ><img src="/drills/img/email.gif" border="0" alt="email" align="absmiddle"> Email this Drill</a>';
    spWindowOpen(result,640);
  }

function enlargeBlip(video,width,height)
  {
  var result='<center>';
  result+='<div style="margin-top:2px;border:1px solid #333333;width:'+width+'px;">';
  result+='<embed src="http://blip.tv/play/'+video+'" type="application/x-shockwave-flash" width="'+width+'" height="'+height+'" allowscriptaccess="always" allowfullscreen="true"></embed>';
  result+='</div></center>';
  spWindowOpen(result,width);
  }

function getElementsById(sId)
 {
    var outArray = new Array();  
  if(typeof(sId)!='string' || !sId)
  {
    return outArray;
  };
  
  if(document.evaluate)
  {
    var xpathString = "//*[@id='" + sId.toString() + "']"
    var xpathResult = document.evaluate(xpathString, document, null, 0, null);
    while ((outArray[outArray.length] = xpathResult.iterateNext())) { }
    outArray.pop();
  }
  else if(document.all)
  {
    if(document.all[sId]){
    for(var i=0,j=document.all[sId].length;i<j;i+=1){
    outArray[i] =  document.all[sId][i];}
    }
    
  }else if(document.getElementsByTagName)
  {
  
    var aEl = document.getElementsByTagName( '*' );  
    for(var i=0,j=aEl.length;i<j;i+=1){
    
      if(aEl[i].id == sId )
      {
        outArray.push(aEl[i]);
      };
    };  
    
  };
  return outArray;
 }

function tierPlainContent(objMenu,objImage)
{
   var myElement = document.getElementById(objMenu,objImage); 
   if (myElement.style.display == "none")
   {
       myElement.style.display = "block";
       objImage.src = "/cs/img/cross.up.gif";
   }
   else
   {
       myElement.style.display = "none";
       objImage.src = "/cs/img/cross.down.gif";
   }
}



function loadPractice(pracFile)
  {
    //  var rn=Math.floor(Math.random()*1001); 
      //dhtmlHistory.add("lastAction"+rn,pracFile);
      if(pageTracker) pageTracker._trackPageview('pracFile');
    spAjaxRequestWithId(displayPractice,
          host+'/'+pracFile,
          'dec=dirDrill',
          0,
          'movie');
  }

/*function historyPractice(pracFile)
  {
    pageTracker._trackPageview('pracFile');
    spAjaxRequestWithId(displayPractice,
          host+'/'+pracFile,
          'dec=dirDrill',
          0,
          'movie');
  }*/
  
function displayPractice(req,id)
  {
      var spBox=document.getElementById('movie');
    var practice = eval("("+findStart(req.responseText)+")");
    
    practice.baseDir='viewer/movies/'+practice.pracSportDir;
    practice.pracDescription=practice.pracDescription.replace(/&lt;/g,"<");practice.pracDescription=practice.pracDescription.replace(/&gt;/g,">");
    practice.pracCoachingPoints=practice.pracCoachingPoints.replace(/&lt;/g,"<");practice.pracCoachingPoints=practice.pracCoachingPoints.replace(/&gt;/g,">");
    var result='';
    result+="<div class='movie"+practice.pracSportName+"' style='background-color:"+practice.pracBGColor+";'>";
    result+=drawPractice(practice,practice.width,practice.height);
    result+='</div>';
    if(spBox) spBox.innerHTML=result;
    document.title=practice.pracTitle+' '+practice.pracSportName;
    var spBox=document.getElementById("theH1");
    spBox.innerHTML=practice.pracSportName+', '+practice.pracTitle;
    result='';
    if(practice.pracDescription!=''){
    result+='<p><strong>Description</strong></p>';
    result+='<ul><p>'+practice.pracDescription+'</p></ul>';
    }
    if(practice.pracCoachingPoints!=''){
    result+='<p><strong>Coaching Points</strong></p>';
    result+='<ul>'+practice.pracCoachingPoints+'</ul>';
    }
    result+='<p>&copy; Copyright Sportplan Ltd, 2008</p>';
    spAjaxRequestWithId(noEvent,
          host+'/AddLogEvent.do',
          'u='+userLoginId+'&t=prac&s='+practice.pracSportName+'&pageName=http://www.sportplan.net/drills/ajax/'+practice.fileName+'.jsp&practiceId='+practice.pVId,
          0,
          '');
    var spBox=document.getElementById('pText');
    if(spBox) spBox.innerHTML=result;
    result='';
    result+='<table width="100%" border="0" cellspacing="0" cellpadding="0">';
      result+='<tr><td width="100%"><img src="/drills/img/fr/grBg.gif" height="1" width="1"></td>';
      if(practice.fileType!='6') {
    result+='<td nowrap background="/drills/img/fr/orBg.gif" class="adtc" ><a href="javascript:addToClipboard(\''+practice.pVId+'\');" ><img src="/drills/img/fr/addToClip.gif" border="0" align="absmiddle">Add to Clipboard&nbsp;</a></td>';
    }
    if(practice.fileType=='3'||practice.fileType=='0') {
    result+='<td nowrap class="en" ><a href="javascript:enlargeSWF(\'http://www.sportplan.net/'+practice.baseDir+'/'+practice.fileName+'.swf\','+practice.width+','+practice.height+',\''+practice.pracBGColor+'\');" >';
    result+='<img src="/drills/img/fr/enlarge.gif" width="26" height="23" border="0" align="absmiddle">Enlarge&nbsp;</a>&nbsp;</td>';
    }    
    result+='<td>&nbsp;</td></tr></table>';
    var spBox=document.getElementById('buttonHolder');
    if(spBox) spBox.innerHTML=result;
    var spBox=document.getElementById('smPTitle');
    if(spBox) spBox.innerHTML=practice.pracSportName+': <strong>'+practice.pracTitle+'</strong>';
   // var spBox=document.getElementById('prShareLinks');
   // result='';
   // result+='<a href="/drills/Question.do?addPrac='+practice.pVId+'&thumb='+practice.baseDir+'/thumbs/100/'+practice.fileName+'&langId=1000&langCode=en">Ask a question about this exercise</a><br/>';
   // result+='<a href=\'/drills/GoTo/ShareOptions.do?pvId='+practice.pVId+'&reference=' + removeAmpersands(location.href)+ '\'><img src="/drills/img/sharepr.gif" width="25" height="25" border="0" align="absmiddle"></a> <a href=\'/drills/GoTo/ShareOptions.do?pvId='+practice.pVId+'&reference=' + removeAmpersands(location.href) + '\'>Share with MyTeam</a>';
// if(spBox) spBox.innerHTML=result;
    //else alert("hello");
if(document.getElementById('googleSearch')){
    var searchControl = new google.search.SearchControl();

      google.search.Search.getBranding(document.getElementById("branding"));

  var doptions = new google.search.DrawOptions();
        doptions.setSearchFormRoot(document.getElementById("searchform"));

var siteSearch = new GwebSearch();
siteSearch.setUserDefinedLabel("www.sportplan.net/drills");
siteSearch.setUserDefinedClassSuffix("siteSearch");
siteSearch.setSiteRestriction("www.sportplan.net/drills");
var options = new GsearcherOptions();
options.setExpandMode(GSearchControl.EXPAND_MODE_OPEN);
searchControl.addSearcher(siteSearch, options);
        
//searchControl.addSearcher(siteSearch);

      // Tell the searcher to draw itself and tell it where to attach
      searchControl.draw(document.getElementById("searchcontrol"), doptions);

      // Execute an inital search
     searchControl.execute(practice.pracSportName+' '+practice.pracTitle);
}
  }
function noEvent(req,id){
}

function sessionTellMoreRecent(num)
  	{
	 	var box = document.getElementById('sessionTellMoreDiv'+num);
		if(box){
		var result=box.innerHTML;
		result+='<div>'+spButton('Close Window','spWindowClose();','closeWindow','left');+'</div>'
		spWindowOpen(result,600);
		}
		
	}


function putSessionIndexCookie(sportName,sessionIndex)
  {
      var today5Days=new Date();
	  today5Days.setDate(today5Days.getDate() + 5);
      putCookie('si'+sportName,sessionIndex,today5Days);
  }

function  getSessionIndexCookie(sportName)
	{
		var si_details = getCookieName('si'+sportName);
		 if(si_details) if(si_details.length>0) {
			 	spAjaxRequestWithId(displaySessionWeek,
									host+'/drills/'+sportName+'/getSessionWeek.jsp',
									'si='+si_details,
									0,
									'sessionWeekHolder');
				}
	}

function displaySessionWeek(req,id)
	{
		var spBox=document.getElementById('sessionWeekHolder');
		if(spBox) spBox.innerHTML=req.responseText;
	}



/*
 * function to count the words of a given text string
 */
function countWords (text)
{
  var fullStr = text + " ";
  var initial_whitespace_rExp = /^[^A-Za-z0-9]+/gi;
  var left_trimmedStr = fullStr.replace(initial_whitespace_rExp, "");
  var non_alphanumerics_rExp = rExp = /[^A-Za-z0-9]+/gi;
  var cleanedStr = left_trimmedStr.replace(non_alphanumerics_rExp, " ");
  var splitString = cleanedStr.split(" ");
  var word_count = splitString.length -1;
  
  if (fullStr.length <2)
  {
    word_count = 0;
  }
  
  if (word_count == 1)
  {
    wordOrWords = " word";
  }
  else
  {
    wordOrWords = " words";
  }
  
  return word_count + wordOrWords;
}

function removeEditor(id)
{
  try
  {
    if (tinyMCE.get(id))
    {
      tinyMCE.execCommand('mceRemoveControl', false, id);
    }
  }
  catch (e)
  {
    // ignore error
    spLog('error whilst removing tinyMCE editor, tinyMCE may not be defined');
  }  
}

function addEditor(id)
{
  try
  {
    if (!tinyMCE.get(id))
    {
      tinyMCE.execCommand('mceAddControl', false, id);
      var box = document.getElementById('toggleBut');
      if (box)
      {
        box.style.display='none';
      }
    }
  }
  catch (e)
  {
    // ignore error
    spLog('error whilst removing tinyMCE editor, tinyMCE may not be defined');
  }  
}


function loadYouTube(youTubeId,playerId)
		{
		var result='';
		result += '<object width= "300" height="242"><param name="movie" value="http://www.youtube.com/v/' + youTubeId + '&autoplay=1&rel=0&fs=1&color1=0x3a3a3a&color2=0x999999&border=0&loop=0"></param><param name="allowFullScreen" value="true"></param><embed src="http://www.youtube.com/v/'  + youTubeId + '&autoplay=1&rel=0&fs=1&color1=0x3a3a3a&color2=0x999999&border=0&loop=0" type="application/x-shockwave-flash" allowfullscreen="true" width="300" height="242"></embed></object>';
		var spBox = document.getElementById(playerId);
		if(spBox) {
			if(spBox.innerHTML.indexOf('object')==-1) spBox.innerHTML=result;
			
			}
		}

