// 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=Monday, 04-Apr-2010 05:00:00 GMT;path=/';
		//; 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);
		spLog(cookie_value);
		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();
		//alert(document.UserAccountForm.rememberMe.checked)
		if(document.UserAccountForm.rememberMe.checked==true)
			{
				var drill_details=document.UserAccountForm.userName.value+':'+document.UserAccountForm.password.value;
				var today60Days=today+(60*60*24*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();
	spLog("setUpCookie()");
    var drill_details = getCookieName('sportplanDrills');
	if(drill_details)
	if(drill_details.length>0) { 
	spLog(drill_details);
	     if(document.getElementById('UserAccountFormHolder')){
			 spLog("found UserAccountForm");
		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');
		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+'?\';"><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');
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');
var box = document.getElementById('sportInterestQ');
if(box) box.style.display='block';
		}
		
	}
	
	}
	
function findStart(str)
{  
  return str.substring(str.indexOf('{'));
}

function buildPractLinksJSON(pracDiv)
	{
		//alert(pracDiv.innerHTML);removeXML(removeQUOT())removeXML()
		var result='';
		// if it is to big remove XML doesn't work 
		if(pracDiv.innerHTML.length< 3000) {
		if(lastEmail=='john@sportplan.net'){
		var pLinks=document.getElementById('catOptions');
			if(pLinks) {				
						pLinks.innerHTML=removeXML(pracDiv.innerHTML);
			}} 
		var practice=eval("("+findStart(removeXML(pracDiv.innerHTML))+")");
		}
		else var practice=eval("("+findStart(pracDiv.innerHTML)+")");
		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;
			return false;}
		}
		var showPractices=6;
		if(isMember) showPractices=100;
		for(var j=0;j<showPractices&&j<practice.length;j++)
			{
				var r=Math.floor(Math.random() * practice.length);
				result+='<div class="pracListHolder false_cursor" ';
				if(lastEmail=='') result+='onclick="document.location.href=\''+host+'/'+practice[r].linkHref+'\';">';
				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=='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'){
					if(isMember) result+='<img src="http://www.sportplan.net/'+practice[r].pracSportDir+'/thumbs/100/'+practice[r].fileName+'.gif" >';					
					else result+='<img src="http://www.sportplan.net/'+practice[r].pracSportDir+'/thumbs/100/'+practice[r].fileName+'.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="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=='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+'.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>';
			
			}
		/*
  		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';
			}
	}


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+'\';"><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();
	req = newXMLHttpRequest();
	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");
	req.send(spParams);
	
	if(box) box.innerHTML='<div id="loadingImage"></div>';
}

function spAjaxRequestWithId(spHandler,spAction,spParams,Id,spLoadingId){
	var req = newXMLHttpRequest();
	if(req){
	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");
	req.send(spParams);
	
	var box= document.getElementById(spLoadingId);
	if(box) box.innerHTML='<img src="/sisvp/img/loading.gif" align="absmiddle"/>';
	//else alert("notFound "+spLoadingId);
	} 
	else {
		alert("no ajax");
	}
	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);
		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);
		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("movieHolderForum");
		for(var i=0;i<flashHolders.length;i++){
			flashHolders[i].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("movieHolderForum");
		for(var i=0;i<flashHolders.length;i++){
			flashHolders[i].style.display='block';
		}
	}

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()
	{
	objOverlay = document.getElementById('overlay');
	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)
	{
		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%';
		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';
		}
	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';
//			<%-- <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.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.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.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['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) {	pageTracker._trackPageview('/enLargeSampleLoggedInHome'+sport);
		spAjaxRequestWithId(upDateEnlarge,
					host+samples[sport][randomSample],
					'dec=dirDrill',
					0,
					'enLargeContent');
		}
		else {	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\';" ><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(sportName)
	{
		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)){
							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;
					
					
				}
		}
	

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';
	}
	
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);
	    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)+")");
		alert(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>';
		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+'\'><img src="/drills/img/sharepr.gif" width="25" height="25" border="0" align="absmiddle"></a> <a href=\'/drills/GoTo/ShareOptions.do?pvId='+practice.pVId+'\'>Share with MyTeam</a>';
		if(spBox) spBox.innerHTML=result;
		else alert("hello");
		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);
	}