var holdAjax = false;
var oldResumeID;

		// Keep all our code in this temporary namespace so we don't pollute the global namespace
		YAHOO.namespace('resumes.anim');
		YAHOO.resumes.anim.init = function() {
		    
			// Get the elements
			var activeResumes = document.getElementById('resumes_active');
			var inactiveResumes = document.getElementById('resumes_inactive');

			var dummyParent = document.createElement('div');
			dummyParent.className = 'dummyParentSmall';

			var dummyBr = document.createElement('br');
			dummyBr.style.clear = 'left';

			// Get images used
			var imgActive = new Image(56,60);
			imgActive.src = imgServer + "2007/I-activate.gif";

			var imgDeactive = new Image(56,60);
			imgDeactive.src = imgServer + "2007/I-deactivate.gif";

			var imgDelete = new Image(56,60);
			imgDelete.src = imgServer + "2006/Iprint.gif";
			
			
			// Function to remove the resumes
			var handleRemoveItem = function(e) {
			    
				// Get the id of the resume that this element is part of
				var ResumeId = this.id.split('_').pop();

				// Initialize some variables
				var anchorTitle = '';
				var optionVisible = true;
				var imgSrc = '';
				var imgDeleteSrc = '';

				// Get the resume element
				var elResume = document.getElementById('resume_list_' + ResumeId);

				// Get the radio button for this resume
				var checkBox = document.getElementById('resume_radio_option_' + ResumeId);

				// if this is an active resume
				if (elResume.parentNode.parentNode == activeResumes) {
					// if this is the only active resume
					if (ResumesActive == 1) {
						if (!confirm("This is your only active resume. Are you sure that you want to deactivate it?"))
							return;
					// if this is the second to the last resume
					} else if ((ResumesActive == 2) && checkBox.checked) {
						// Get elements by class name that are active
						var activeItems = YAHOO.util.Dom.getElementsByClassName('resume_list_content', 'div', activeResumes);
						var lastResumeId;

						// There should only be two active items at this point
						// It's either one Or the other
						if (activeItems[0].id != elResume.id) {
							lastResumeId = activeItems[0].id.split('_').pop();
						} else {
							lastResumeId = activeItems[1].id.split('_').pop();
						}

						// Activate the last resume to be default
						document.getElementById('resume_radio_option_' + lastResumeId).checked = true;
                        holdAjax=true;
                        
                        YAHOO.util.Connect.asyncRequest("GET",BetaVar + "/Resume_DoStuff.asp?Object=Resume&Action=Default&ID=" + lastResumeId + "&Default=&Value=1",{
			            success:function(){
			                
			                document.location=BetaVar + '/Resume_DoStuff.asp?Object=Resume&Action=Status&ID=' + ResumeId + '&Value=1&Default=';
			            },
			            failure:function(){ 
			                
			                document.location=BetaVar + '/Resume_DoStuff.asp?Object=Resume&Action=Status&ID=' + ResumeId + '&Value=1&Default=';
			            }
		            });
					// if this is the default resume
					} else if (checkBox.checked) {
					    oldResumeID=ResumeId;
						PopUp(BetaVar + '/Resume/PopUp_ChooseDefault.asp?Object=Resume&ID="' + ResumeId + '"', 300, 200);
						return;
					}
				}

				// Hide the resume
				elResume.style.display = "none";

				var handleExpandEnd = function() {
				    
					// Fill with the proper html
					//animElement.innerHTML = tmpHTML;
					elResume.style.display = "block";

					// Change the icon
					var imgActDeact = document.getElementById('resume_list_actdeact_' + ResumeId);
					imgActDeact.src = imgSrc;

					// Add the event again
					var anchor = document.getElementById('resume_list_click_' + ResumeId);
					anchor.setAttribute('title', anchorTitle);

					// Firefox has a text node in the first place. IE has an image node there
					if (anchor.childNodes[0].setAttribute) {
						anchor.childNodes[0].setAttribute('alt', anchorTitle);
					} else if (anchor.childNodes[1].setAttribute) {
						anchor.childNodes[1].setAttribute('alt', anchorTitle);
					}

					// Set the visibility of the option
					var optionBox = document.getElementById('resume_option_def_' + ResumeId)
					if (optionVisible) {
						optionBox.style.visibility = 'visible';
					} else {
						optionBox.style.visibility = 'hidden';
					}
				}

				var handleCollapseEnd = function() {
				    
					elResume.parentNode.style.display = 'none';

					// Removing an active resume
					if (elResume.parentNode.parentNode == activeResumes) {
						// Remove from the active resume list
						elResume.parentNode.removeChild(elResume);

						// Add a dummy parent to the inactive resume list
						var newDummyParent = dummyParent.cloneNode(false);
						newDummyParent.appendChild(elResume);
						//newDummyParent.appendChild(dummyBr.cloneNode(false));
						inactiveResumes.appendChild(newDummyParent);

						// Increment And decrement counters (as necessary)
						ResumesActive--;
						ResumesInactive++;

						// if there are no more inactive resumes
						if (ResumesActive == 0) {
							// Show the empty message
							document.getElementById('resume_empty_active').style.display = 'block';
							document.getElementById('resume_active_header').style.display = 'none';
							//var _ta = new YAHOO.util.Anim(document.getElementById('submitResumePanel'), { height: {to: 0} }, 0.3 );
							//_ta.animate();
							document.getElementById('submitResumePanel').style.display = 'none';
						}

						// Hide the empty message for inactive resumes
						document.getElementById('resume_empty_inactive').style.display = 'none';
						document.getElementById('resume_inactive_header').style.display = 'block';

						//
						imgSrc = imgActive.src;

						// Change the icon of the delete item
						var imgDelete = document.getElementById('resume_list_delete_' + ResumeId);
						imgDelete.src = imgServer + "2006/del1.jpg";
					
						// Here, do an XmlHttpRequest to remove the item
						if(!holdAjax) {
						    
						    var transaction = YAHOO.util.Connect.asyncRequest('GET', BetaVar + '/Resume_DoStuff.asp?Object=Resume&Action=Status&ID=' + ResumeId + '&Value=1&Default=',
						    {
							    success:function(){
							     
							    document.location=document.location;
							     },
							    failure:function(){
							    
							   document.location=document.location;
							   }
						    });
						}

						// Change the title of the anchor
						anchorTitle = 'Activate Resume';

						// Hide the default option button
						optionVisible = false;
					// Removing an inactive resume
					} else {
						var refreshWhenDone = false;
						
						// Remove from the active resume list
						elResume.parentNode.removeChild(elResume);

						// Add a dummy parent to the inactive resume list
						var newDummyParent = dummyParent.cloneNode(false);
						newDummyParent.appendChild(elResume);
						//newDummyParent.appendChild(dummyBr.cloneNode(false));
						activeResumes.appendChild(newDummyParent);

						if(ResumesActive==0) {
							refreshWhenDone = true;	
						}
						else if(ResumesActive > 0) {
							document.getElementById('submitResumePanel').style.display = 'block';
						}

												// Increment And decrement counters (as necessary)
						ResumesActive++;
						ResumesInactive--;

						// if there are no more inactive resumes
						if (ResumesInactive == 0) {
							// Show the empty message
							document.getElementById('resume_empty_inactive').style.display = 'block';
							document.getElementById('resume_inactive_header').style.display = 'none';
						}

						// Hide the empty message for active resumes
						document.getElementById('resume_empty_active').style.display = 'none';
						document.getElementById('resume_active_header').style.display = 'block';

						// Change the activate icon to an de-activate icon
						imgSrc = imgDeactive.src;
						
						// Change the icon of the delete item
						var imgDelete = document.getElementById('resume_list_delete_' + ResumeId);
						imgDelete.src = imgServer + "spacer.gif";
						
						// Here, do an XmlHttpRequest to add the item
						
						var transaction = YAHOO.util.Connect.asyncRequest('GET', BetaVar + '/Resume_DoStuff.asp?Object=Resume&Action=Status&ID=' + ResumeId + '&Value=2&Default=',
						{
							success:function(){document.location=document.location},
							failure:function(){document.location=document.location}
						});

						// Change the title of the anchor
						anchorTitle = 'Deactivate Resume';

						// Show the default option button
						optionVisible = true;
						
					
						
					}

					// Create the animation
					var expandAnim = new YAHOO.util.Anim(newDummyParent, { height: {to: 40} }, 0.3 );
					expandAnim.onComplete.subscribe(handleExpandEnd);

					// Go for it!
					expandAnim.animate();
				}

				// Collapse the resume
				var collapseAnim = new YAHOO.util.Anim(elResume.parentNode, { height: {to: 0} }, 0.3 );
				collapseAnim.onComplete.subscribe(handleCollapseEnd);
				collapseAnim.animate();

				var animElement = collapseAnim.getEl();	// reference to element we just animated

				return false;
			}

			var handleSetDefault = function(e) {
			    
				// Get the id of the resume that this element is part of
				var ResumeId = this.id.split('_').pop();
                
				var transaction = YAHOO.util.Connect.asyncRequest('GET', BetaVar + '/Resume_DoStuff.asp?Object=Resume&Action=Default&ID=' + ResumeId + '&Value=2&Default=' + ResumeId);
			}
			
			// Function to remove the resumes
			var handleDelete = function(e) {
			    
				if (!confirm("Are you sure that you want to delete this resume?\nYou will not be able to retrieve this resume once it has been deleted."))
							return;
							
				// Get the id of the resume that this element is part of
				var ResumeId = this.id.split('_').pop();
				
				// Initialize some variables
				var anchorTitle = '';
				var optionVisible = true;
				var imgSrc = '';
				var imgDeleteSrc = '';

				// Get the resume element
				var elResume = document.getElementById('resume_list_' + ResumeId);

				// Hide the resume
				elResume.style.display = "none";


				var handleDeleteCollapseEnd = function() {
				    
					elResume.parentNode.style.display = 'none';

						// Add a dummy parent to the inactive resume list
						var newDummyParent = dummyParent.cloneNode(false);
						newDummyParent.appendChild(elResume);
						//newDummyParent.appendChild(dummyBr.cloneNode(false));
						activeResumes.appendChild(newDummyParent);

						ResumesInactive--;

						// if there are no more inactive resumes
						if (ResumesInactive == 0) {
							// Show the empty message
							document.getElementById('resume_empty_inactive').style.display = 'block';
							document.getElementById('resume_inactive_header').style.display = 'none';
						}

						// Change the activate icon to an de-activate icon
						imgSrc = imgDeactive.src;
						imgDeleteSrc = imgDelete.src;
						
						// Here, do an XmlHttpRequest to add the item
						
						var transaction = YAHOO.util.Connect.asyncRequest('GET', BetaVar + '/Resume_DoStuff.asp?Object=Resume&Action=Delete&ID=' + ResumeId);

						// Change the title of the anchor
						anchorTitle = 'Delete Resume';

						// Show the default option button
						optionVisible = true;
				}

				// Collapse the resume
				var deleteCollapseAnim = new YAHOO.util.Anim(elResume.parentNode, { height: {to: 0} }, 0.3 );
				deleteCollapseAnim.onComplete.subscribe(handleDeleteCollapseEnd);
				deleteCollapseAnim.animate();

				var deleteAnimElement = deleteCollapseAnim.getEl();	// reference to element we just animated

				return false;
			}

			// Add listeners to the click event on the deactivate/activate resume buttons
			var items = YAHOO.util.Dom.getElementsByClassName('resume_option_actdeact');
			YAHOO.util.Event.addListener(items, 'click', handleRemoveItem);

			// Add listeners to the click event on the resume default radio buttons
			var radioItems = YAHOO.util.Dom.getElementsByClassName('resume_radio_option');
			YAHOO.util.Event.addListener(radioItems, 'click', handleSetDefault);
			
			var deleteItems = YAHOO.util.Dom.getElementsByClassName('resume_option_delete');
			YAHOO.util.Event.addListener(deleteItems, 'click', handleDelete);
		}

		// Initialize the code when the window loads
		YAHOO.util.Event.addListener(window, 'load', YAHOO.resumes.anim.init);


		function setDefaultAndDeactivate(myObject,myDefault,myID) {
		    
			
			document.body.style.cursor = "wait";
			

			// set thing as default
			
			YAHOO.util.Connect.asyncRequest("GET",BetaVar + "/Resume_DoStuff.asp?Object=" + myObject + "&Action=StatusDefault&ID=" + myID + "&Default=" + myDefault + "&Value=1&oldID="+oldResumeID,{
				success:function(){
				    document.location=document.location;
				},
				failure:function(){ 
				    document.location = document.location;
				}
			});
		}