// JavaScript Document
// b.weis
        Position.includeScrollOffsets = true;
        sections = ['Monday','Tuesday','Wednesday','Thursday','Friday','Saturday','Sunday'];
        workouts = [];
        removedElements = [];
        workoutct = 0;
        isDragged = false;
	   collapsed = [];
        renamming = [];
        dayNames = {
		  Monday : "My Workout Day 1",
		  Tuesday : "My Workout Day 2",
		  Wednesday : "My Workout Day 3",
		  Thursday : "My Workout Day 4",
		  Friday : "My Workout Day 5",
		  Saturday : "My Workout Day 6",
		  Sunday : "My Workout Day 7"
            
	   };
        dataToSend = {
        };
        function createNewSection(name) {
            var name = $F('sectionName');
            if (name != '') {
                var newDiv = Builder.node('div', {id: 'group' + (sections.length + 1), className: 'section', style: 'display:none;' }, [
				Builder.node('h3', {className: 'handle'}, name)
			 ]);

			 sections.push(newDiv.id);
                $('page').appendChild(newDiv);
                Effect.Appear(newDiv.id);
                destroyLineItemSortables();
			 createLineItemSortables();
                createGroupSortable();
		  }
	   }
	   function loadExercise(name,type,id,etype,day,vone,vtwo,vthree,parent,has_parent){
		   var tone,ttwo,tthree;
		   switch(etype){
				case 'Cardio-outdoor' :
                        tone = 'Distance';
				    ttwo = 'Duration';
				    tthree = '';
                    break;
				case 'Cardio-Machine' :
                        tone = 'Duration';
				    ttwo = 'Distance';
				    tthree = '';
                    break;
				case 'Weight-Training' :
				    tone = 'Reps';
				    ttwo = 'Weight';
				    tthree = 'Sets';
                    break;
                    case 'Non-Impact' :
                        tone = 'Duration';
				    ttwo = 'Reps';
				    tthree = '';
				break;
                }
		  var recollapse =false;
		  if(collapsed[day]){
			 collapse($(day+'_collapse'));
			 recollapse = true;
		  }
		  var onClickRemove = 'removeWorkout('+(workoutct+1)+')';
		  var onClickEdit = 'editWorkout('+(workoutct+1)+')';
		  var link;
		  if(type == "exercise"){
			link = '/exercises/view/'+id;
		  }else{
			link = '/workouts/view/'+id;
		  }
		  var comma = '';
		  if(tthree){
			comma = ',';
		  }
	
		
			 var newDiv = 
			 Builder.node('div', {className: 'smallExerciseListing', id: 'item_' + (workoutct + 1)}, [
			   Builder.node('div', {className: 'handle' }, [
			   Builder.node('p',{className: 'smallExerciseName'}, [
			
					  name+'  - ',
					 tone+' '+String(vone)+', ',
					 ttwo+' '+String(vtwo)+comma+' ',
					 tthree+' '+String(vthree)+' '
					// "missing data",
					 //close p
					  ]),
					 
					 Builder.node('span',{className: 'smallWorkoutListingMenu'},
						  [
							 Builder.node('a', {href: link},"view |"),
							 Builder.node('a',{onClick: onClickEdit,className : 'edit', style : 'display:inline; cursor:pointer;'},"edit |"),
							 Builder.node('a',{onClick: onClickRemove,className : 'remove', style : 'display:inline;  cursor:pointer;'},"remove"),
						 
					   
			   //close span	  
			   ])
			   
			   //close handle
			   ])
			 
			 ///close out smallExerciseListing
			 ]);


		  dataToSend[newDiv.id] = 
			 {
				dayName : day,
				contentType : type,
				contentId : id,
				exerciseType : etype,
				exerciseName : name,
				keyone : vone,
				keytwo : vtwo,
				keythree : vthree,
				parentExercise : parent,
				hasParent : has_parent
			 };
		  workouts.push(newDiv.id);
		  $(day).appendChild(newDiv);
		  workoutct++;
		  
		  
		  Effect.Appear(newDiv.id,{duration : 0});
		  
		  
		  if(recollapse == true){
			 collapse($(day+'_collapse'));
		  }
		  
		  destroyLineItemSortables();
		  createLineItemSortables();
		  createGroupSortable();
	   }
	   
	   function loadMiniExercise(name,id,type,day,vone,vtwo,vthree,parent,has_parent){
		  var tone,ttwo,vthree;
		  var recollapse =false;
            switch(type){
				case 'Cardio-outdoor' :
                        tone = 'Distance';
				    ttwo = 'Duration';
				    tthree = '';
                    break;
				case 'Cardio-Machine' :
                        tone = 'Duration';
				    ttwo = 'Distance';
				    tthree = '';
                    break;
				case 'Weight-Training' :
				    tone = 'Reps';
				    ttwo = 'Weight';
				    tthree = 'Sets';
                    break;
                    case 'Non-Impact' :
                        tone = 'Duration';
				    ttwo = 'Reps';
				    tthree = '';
				break;
                }
            if(collapsed[day]){
                collapse($(day+'_collapse'));
                recollapse = true;
            }
		  var onClickRemove = 'removeWorkout('+(workoutct+1)+')';
		  var onClickEdit = 'editWorkout('+(workoutct+1)+')';
		  var comma = '';
		  if(tthree){
			comma = ',';
		  }
		  var link;
		  if(has_parent = "1"){
			link = Builder.node('a', {href: '/exercises/view/'+parent},"view orginal |");
		  }else{
			link = Builder.node('a', {href: '/exercises/add/?val1='+vone+'&val2='+vtwo+'&val3='+vthree+'&name='+name+'&type='+type},"publish |");
		  }
			 ////////////////// Builder Div for Profile Workouts ////////////////////////////
			 var newDiv = 
			 Builder.node('div', {className: 'smallExerciseListing', id: 'item_' + (workoutct + 1)}, [
			   Builder.node('div', {className: 'handle' }, [
			   Builder.node('p',{className: 'smallExerciseName'}, [
					 //Builder.node('span',{className: 'nothing'}, name),
					 name+'  - ',
					 tone+' '+String(vone)+', ',
					 ttwo+' '+String(vtwo)+comma+' ',
					 
					 tthree+' '+String(vthree)+' '
					 
					 //close p
					  ]),
					 
					 Builder.node('span',{className: 'smallWorkoutListingMenu'},
						  [
							 link,
							  Builder.node('a',{onClick: onClickEdit,className : 'edit', style : 'display:inline; cursor:pointer;'},"edit |"),
							 Builder.node('a',{onClick: onClickRemove,className : 'remove', style : 'display:inline;  cursor:pointer;'},"remove"),
						 
					   
			   //close span	  
			   ])
			   
			   //close handle
			   ])
			 
			 ///close out smallExerciseListing
			 ]);
			 
			 

			 
			 
		  dataToSend[newDiv.id] = 
			 {
				dayName : day,
				exerciseName : name,
				contentType : 'exercise',
				contentId : id,
				exerciseType : type,
				isMini : '1',
				keyone : vone,
				keytwo : vtwo,
				keythree : vthree,
				parentExercise : parent,
				hasParent : has_parent
			 };
            workouts.push(newDiv.id);
            $(day).appendChild(newDiv);
            workoutct++;
            //Effect.Appear(newDiv.id,{duration : .3});
            if(recollapse == true){
			 collapse($(day+'_collapse'));
            }
		  
            destroyLineItemSortables();
            createLineItemSortables();
            createGroupSortable();
	   }
	   
	   
	   function addWorkout(){
		  var name = $F('workoutName');
		  var type = $F('workoutType');
		  var day = $F('workoutDay');
		  var vone = $F('test_entry_1');
		  
		  var vtwo = $F('test_entry_2');
		  var vthree = $F('test_entry_3');
		  var parent = $F('parent');
		  var has_parent = $F('has_parent');
		  var tone,ttwo,tthree;
            var recollapse =false;
            if (name != '' && type != '' && day != '' && vone != '' && vtwo != '') {
                switch(type){
                    case 'Cardio-outdoor' :
                        tone = 'Distance';
				    ttwo = 'Duration';
				    tthree = '';
                    break;
                    case 'Cardio-Machine' :
                        tone = 'Duration';
				    ttwo = 'Distance';
				    tthree = '';
				break;
                    case 'Weight-Training' :
                        tone = 'Reps';
				    ttwo = 'Weight';
				    tthree = 'Sets';
                    break;
                    case 'Non-Impact' :
                        tone = 'Duration';
				    ttwo = 'Reps';
				    tthree = '';
                    break;
                }
            if(collapsed[day]){
			 collapse($(day+'_collapse'));
                recollapse = true;
		  }

		  var onClickRemove = 'removeWorkout('+(workoutct+1)+')';
		  var onClickEdit = 'editWorkout('+(workoutct+1)+')';
		   var comma = '';
		  if(tthree){
			comma = ',';
		  }
		    var link;
		  if(has_parent = "1"){
			link = Builder.node('a', {href: '/exercises/view/'+parent},"view orginal |");
		  }else{
			link = Builder.node('a', {href: '/exercises/add/?val1='+vone+'&val2='+vtwo+'&val3='+vthree+'&name='+name+'&type='+type},"publish |");
		  }
			  ////////////////// Builder Div for Adding Workouts from Quick Add ////////////////////////////
			 var newDiv = 
			 Builder.node('div', {className: 'smallExerciseListing',  id: 'item_' + (workoutct + 1), style: 'display:none;'}, [
			   Builder.node('div', {className: 'handle' }, [
			   Builder.node('p',{className: 'smallExerciseName'}, [
					 //Builder.node('span',{className: 'nothing'}, name),
					 name+'  - ',
					 tone+' '+String(vone)+', ',
					 ttwo+' '+String(vtwo)+comma+' ',
					 tthree+' '+String(vthree)+' '
					 
					 //close p
					  ]),
					 
					 Builder.node('span',{className: 'smallWorkoutListingMenu'},
						  [
							 link,
							  Builder.node('a',{onClick: onClickEdit,className : 'edit', style : 'display:inline; cursor:pointer;'},"edit |"),
							 Builder.node('a',{onClick: onClickRemove,className : 'remove', style : 'display:inline;  cursor:pointer;'},"remove"),
						 
					   
			   //close span	  
			   ])
			   
			   //close handle
			   ])
			 
			 ///close out smallExerciseListing
			 ]);
			 
			 dataToSend[newDiv.id] = 
				{
					dayName : day,
					exerciseName : name,
					contentType : 'exercise',
					exerciseType : type,
					isMini : '1',
					keyone : vone,
					keytwo : vtwo,
					keythree : vthree,
					parentExercise : parent,
					hasParent : has_parent
					
				};
			 workouts.push(newDiv.id);
			 $(day).appendChild(newDiv);
			 workoutct++;
				
              //new Effect.Opacity(newDiv.id, { from: 0, to: 1, duration: 0.5 });
		
             Effect.Appear(newDiv.id);


				

                if(recollapse == true){
                    collapse($(day+'_collapse'));
                }
                
                destroyLineItemSortables();
			 createLineItemSortables();
			 createGroupSortable();
			 $('workoutName').value = '';
			 $('workoutType').value = '';
			 $('workoutDay').value = '';
			 $('test_entry_1').value = '';
			 $('test_entry_2').value = '';
			 $('test_entry_3').value = '';
			 $('test_entry_3').style.dispaly = 'none';
			 if($F('isEdit') > 0){
				var id = $F('isEdit');
				$('item_'+id).className = 'destroyed';
				  delete(workouts['item_'+id]);
				  delete(dataToSend['item_'+id]);
				  removedElements.push({id :'item_'+id, parent : $('item_'+id).parentNode.id});
				  $('isEdit').value = 0;
				  $('parent').value = "";
				  $('has_parent').value = "";
			 }
			 saveForm();
			 
			 
			 /////////Close The Submit Form After You Have Added an Exercise//////////
			 //document.getElementById('exerciseQuickAdd').style.display = 'none';
			 Effect.SlideUp('exerciseQuickAdd', { duration: .3 });
		  
		  
		  }else{
			$('exerciseQuickAddError').innerHTML = 'Please fill in all fields';
		  }
	   }
	   

		   
		   
	   
	   function cancleWorkout(){
		$('workoutName').value = '';
		$('workoutType').value = '';
		$('workoutDay').value = '';
		$('test_entry_1').value = '';
		$('test_entry_2').value = '';
		$('test_entry_3').value = '';
		$('isEdit').value = 0;
		 $('has_parent').value = '';
		 $('parent').value = '';
		//document.getElementById('exerciseQuickAdd').style.display = 'none';
		Effect.SlideUp('exerciseQuickAdd', { duration: .3 });

	   }
	   
	   function showForm(){
		   
		  Effect.SlideDown('exerciseQuickAdd', { duration: .5 });
		   
	   }
	   
	   function editWorkout(id){
		var realid = id;
		id='item_'+id;
		 $('workoutName').value = dataToSend[id]['exerciseName'];
		
		 $('workoutType').value = dataToSend[id]['exerciseType'];
		 $('workoutDay').value = dataToSend[id]['dayName'];
		 $('test_entry_1').value = dataToSend[id]['keyone'];
		 $('test_entry_2').value = dataToSend[id]['keytwo'];
		 $('test_entry_3').value = dataToSend[id]['keythree'];
		 if(dataToSend[id]['isMini'] == '1'){
			 $('has_parent').value = dataToSend[id]['hasParent'];
			 $('parent').value = dataToSend[id]['parentExercise'];
		 }else{
			$('has_parent').value ='1';
			$('parent').value = dataToSend[id]['contentId'];
		 }
		 textChange();
		 $('isEdit').value = realid;
		 
		 //scroll to a postion above the form
		 new Effect.ScrollTo('myWorkoutIntroLeft' , { duration: 1.0 });
		 Effect.SlideDown('exerciseQuickAdd', { duration: .5 });
		 
	   
	   }
	   
	   
	   
        function removeWorkout(id){
           // if(isDragged == true) return false;
            if(!confirm("Are you sure you want to remove this?"))return false;
		  //$('item_'+id).className = 'destroyed';
		  
		  //fade out item and then apply the detroyed class when its complete
		  Effect.Fade('item_'+id, { duration: .5,
          afterFinish: function()
          {
            $('item_'+id).className = 'destroyed';
          }});

		  delete(workouts['item_'+id]);
		  delete(dataToSend['item_'+id]);
		  removedElements.push({id :'item_'+id, parent : $('item_'+id).parentNode.id});
		

		  destroyLineItemSortables();
            createLineItemSortables();
		  createGroupSortable();
            saveForm();
	   }
	   function initdndpage(){
		for(var i = 0; i < sections.length; i++) {
			 Droppables.add(sections[i], {
			  accept: 'smallExerciseListing',
			  onDrop: function(element) {
				dropHandler(element);
			  }
			});
		  }
	   }
	   
	  
	   
	   function createLineItemSortables() {
            for(var i = 0; i < sections.length; i++) {
                var removed_count = 0;
               // alert(document.getElementById(sections[i]));
			 var children = Sortable.findElements(document.getElementById(sections[i]), {tag : 'div'});
			 
			 if(children){
				for(var q=0;q < children.length; q++){
				    for(var y=0;y < removedElements.length;y++){
					   if(removedElements[y].parent == sections[i]){
						  if(removedElements[y].id == children[q].id){
							 removed_count++;
						  }
                            }
				    }
				    
				}
			 }
                if(children.length-removed_count > 2){
				$('rest_'+sections[i]).className="rest_hide";
                }else{
				$('rest_'+sections[i]).className="smallExerciseListing";
                }
			 Sortable.create(sections[i],{onChange : function() {
				dndCleanUp();
			 },onUpdate: saveForm,tag:'div',dropOnEmpty: false, containment: sections,handle:'handle',scroll:window});
		  }
	   }
	   function dropHandler(element){
		var section = element.parentNode;
		var id = element.id
		id = new String(id);
		element = String(element.id);
		var pos = id.indexOf('_');
		id = id.substr(id.indexOf('_')+1,id.length);
		if(dataToSend[element]){
			dataToSend[element].dayName = section.id;
		}
		if(workouts[element]){
			workouts[element].dayName = section.id;
		}
	   }
        function dndCleanUp(){
	   //alert('run');
            for(var i = 0; i < sections.length; i++) {
                var removed_count = 0;
			 var children = Sortable.findElements(document.getElementById(sections[i]), {tag : 'div'});
                if(children){
				for(var q=0;q < children.length; q++){
                        for(var y=0;y < removedElements.length;y++){
                            if(removedElements[y].parent == sections[i]){
                                if(removedElements[y].id == children[q].id){
                                    removed_count++;
                                }
                            }
				    }
                        
                    }
                }
                //alert(children.length-removed_count+' '+sections[i]); 
                if(children.length-removed_count > 2){
				$('rest_'+sections[i]).className="rest_hide";
                    
                }else{
				$('rest_'+sections[i]).className="smallExerciseListing";
                }
            }
            isDragged= (isDragged == true? false : true);
        }
        function destroyLineItemSortables() {
		  for(var i = 0; i < sections.length; i++) {
			 Sortable.destroy(sections[i]);
		  }
        }

        function createGroupSortable() {
            //Sortable.create('page',{tag:'div',only:'section',handle:'handle'});
	   }
        function textChange(){
            var type = $F('workoutType');
            switch(type){
                case 'Cardio-outdoor' :
				var tone = 'Distance: ';
				var ttwo = 'Duration: ';
				var tthree = '';
				 $('test_entry_3').style.display = 'none';
			 break;
                case 'Cardio-Machine' :
				var tone = 'Duration: ';
				var ttwo = 'Distance: ';
				var tthree = '';
				 $('test_entry_3').style.display = 'none';
                break;
                case 'Weight-Training' :
				var tone = 'Reps: ';
				var ttwo = 'Weight: ';
				var tthree = 'Sets';
				$('test_entry_3').style.display = 'block';
			 break;
			 case 'Non-Impact' :
				var tone = 'Duration: ';
				var ttwo = 'Reps: ';
				var tthree = '';
				 $('test_entry_3').style.display = 'none';
			 break;
            }
		  $('text_one').innerHTML = tone;
		  $('text_two').innerHTML = ttwo;
		  $('text_three').innerHTML = tthree;
        }
	   /*
        Debug Functions for checking the group and item order
	   */
	   function saveForm() {
			var seq = [];
			for(var q=0;q < sections.length; q++){
				var dayName = new String(sections[q]);
				
				 seq[q] = Sortable.sequence(sections[q]);
			}
			
			new Ajax.Request('/ajax/workouts', {
				parameters: 'data='+Object.toJSON(dataToSend)+"&listorder="+Object.toJSON(seq)+"&daynames="+Object.toJSON(dayNames),
				method: 'post',
				onCreate : function(transport) {/*$('AJAXresponce').innerHTML = 'AJAX request pending!';*/},
				onSuccess: function(transport) {
				//alert("test");
				//$('AJAXresponce').innerHTML = transport.responseText;
				}
			
			});
		  return false;
        }
	   function collapse(element){
		  
		  var parent = element.parentNode.id;
		  var children = Sortable.findElements(document.getElementById(parent),{tag : 'div'});
            if(children){
			 for(var i=0;i<children.length;i++){
                    if(children[i].className == "collapse" || children[i].className == "handle" || children[i].className == "ignore"){
				
                    }else{
				    if(collapsed[parent] == true){
                            $(children[i]).style.display = "";
				    }else{
					   $(children[i]).style.display = "none";
                        }
				}
                }
		  }
            if(collapsed[parent] == true){
			 element.innerHTML = '<span class="handle"></span><img src="/assets/images/profile/workouts/icons/minimize.gif">';
                collapsed[parent] = false;
		  }else{
			  element.innerHTML = '<span class="handle"></span><img src="/assets/images/profile/workouts/icons/expand.gif">';
			 collapsed[parent] = true;
		  }
		  dndCleanUp()
	   }
	   function renameDay(day){
	   
            var name = $F(day+"_rename");
		  dayNames[day] = name;
		  saveForm();
		  hideRename(day);
        }
	   function showRename(day){
		  
		  $(day+"_title").innerHTML = '<input type="text" id="'+day+'_rename" value="'+dayNames[day]+'" class="ignore"> <input type="image" value="rename" class="ignore" src="/assets/images/baseIcons/greenSubmit.gif" onClick="toggleRename(\''+day+'\')">';
		  //$(day+"_renameButton").onClick="renameDay('"+day+"')";
		  
		  
		  $(day+"_renameButton").style.display = "none";
        }
        function hideRename(day){
		  $(day+"_title").innerHTML = dayNames[day];
		  $(day+"_renameButton").style.display = "inline";
           // $(day+"_renameButton").onClick="showRename('"+day+"')";
        }
        function toggleRename(day){
            if(renamming[day] == true){
                renameDay(day);
                renamming[day] = false;
            }else{
                showRename(day);
                renamming[day] = true;
		  }
	   }
	   function setDay(day,name){
		dayNames[day] = name;
		hideRename(day);
	   }
	   function loadExerciseProfile(name,id,type,day,vone,vtwo,vthree,parent,has_parent){
		   var tone,ttwo,tthree;
		   switch(type){
				case 'Cardio-outdoor' :
				    tone = 'Distance';
				    ttwo = 'Duration';
				    tthree = '';
				break;
				case 'Cardio-Machine' :
				    tone = 'Duration';
				    ttwo = 'Distance';
				    tthree = '';
				break;
				case 'Weight-Training' :
				    tone = 'Reps';
				    ttwo = 'Weight';
				    tthree = 'Sets';
				break;
				case 'Non-Impact' :
				    tone = 'Duration';
				    ttwo = 'Reps';
				    tthree = '';
				break;
			 }
		  var recollapse =false;
		  if(collapsed[day]){
			 collapse($(day+'_collapse'));
			 recollapse = true;
		  }
		  var onClickRemove = 'removeWorkout('+(workoutct+1)+')';
		  var onClickEdit = 'editWorkout('+(workoutct+1)+')';
		  var link;
		  if(type == "exercise"){
			link = '/exercises/view/'+id;
		  }else{
			link = '/workouts/view/'+id;
		  }
		  var comma = '';
		  if(tthree){
			comma = ',';
		  }
	
		
			 var newDiv = 
			 Builder.node('div', {className: 'smallExerciseListing', id: 'item_' + (workoutct + 1)}, [
			   Builder.node('div', {className: 'handle' }, [
			   Builder.node('p',{className: 'smallExerciseName'}, [
			
					  name+'  - ',
					 tone+' '+String(vone)+', ',
					 ttwo+' '+String(vtwo)+comma+' ',
					 tthree+' '+String(vthree)+' '
					// "missing data",
					 //close p
					  ]),
					 
					 Builder.node('span',{className: 'smallWorkoutListingMenu'},
						  [
						
						 
					   
			   //close span       
			   ])
			   
			   //close handle
			   ])
			 
			 ///close out smallExerciseListing
			 ]);
		  
		  $(day).appendChild(newDiv);
		  workoutct++;
		  
		  
		  Effect.Appear(newDiv.id,{duration : 0});
		  
		  
		  if(recollapse == true){
			 collapse($(day+'_collapse'));
		  }
	   }
	   
	   function loadMiniExerciseProfile(name,id,type,day,vone,vtwo,vthree,parent,has_parent){
		  var tone,ttwo,vthree;
		  var recollapse =false;
		  switch(type){
				case 'Cardio-outdoor' :
				    tone = 'Distance';
				    ttwo = 'Duration';
				    tthree = '';
				break;
				case 'Cardio-Machine' :
				    tone = 'Duration';
				    ttwo = 'Distance';
				    tthree = '';
				break;
				case 'Weight-Training' :
				    tone = 'Reps';
				    ttwo = 'Weight';
				    tthree = 'Sets';
				break;
				case 'Non-Impact' :
				    tone = 'Duration';
				    ttwo = 'Reps';
				    tthree = '';
				break;
			 }
		  if(collapsed[day]){
			 collapse($(day+'_collapse'));
			 recollapse = true;
		  }
		  var onClickRemove = 'removeWorkout('+(workoutct+1)+')';
		  var onClickEdit = 'editWorkout('+(workoutct+1)+')';
		  var comma = '';
		  if(tthree){
			comma = ',';
		  }
		   var link;
		  if(has_parent = "1"){
			link = Builder.node('a', {href: '/exercises/view/'+parent},"view orginal exercise");
		  }else{
			link = null;
		  }
			 
			 ////////////////// Builder Div for Profile Workouts ////////////////////////////
			 var newDiv = 
			 Builder.node('div', {className: 'smallExerciseListing', id: 'item_' + (workoutct + 1)}, [
			   Builder.node('div', {className: 'handle' }, [
			   Builder.node('p',{className: 'smallExerciseName'}, [
					 //Builder.node('span',{className: 'nothing'}, name),
					 name+'  - ',
					 tone+' '+String(vone)+', ',
					 ttwo+' '+String(vtwo)+comma+' ',
					 
					 tthree+' '+String(vthree)+' '
					 
					 //close p
					  ]),
					 
					 Builder.node('span',{className: 'smallWorkoutListingMenu'},
						  [
							link
						 
					   
			   //close span       
			   ])
			 
			   //close handle
			   ])
			 
			 ///close out smallExerciseListing
			 ]);
			 
			 
		  $(day).appendChild(newDiv);
		  workoutct++;
		  //Effect.Appear(newDiv.id,{duration : .3});
		  if(recollapse == true){
			 collapse($(day+'_collapse'));
		  }
	   }