	var EnabledCount = 0;
	var EnabledSCount = 0;
	var FormToggle = true;

function ToggleColor(ele, button1, button2, button3, button4)
	{
		var trows = document.getElementById("tr" + ele);
		var tcheck = document.getElementById("ck" + ele);
	
		if (tcheck.checked == true)
		{
			if (trows.getAttribute("active") == 0)
			{
				trows.style.backgroundColor = "red";
			} else {
				trows.style.backgroundColor = "96B3CF";
			}
			EnabledCount++;
			button1.disabled=false;
			if (button2)
			{
			button2.disabled=false;
			}
			if (button3)
			{
				if (EnabledCount == 1)
				{
					button3.disabled = false;
				} else
				{
					button3.disabled = true;
				}
				if (trows.answertype)
				{
					if (trows.answertype == 2)
					{
						button3.disabled = true;
					}
				}
			}
			if (button4)
			{
				if (EnabledCount == 1)
				{
					button4.disabled = false;
				} else
				{
					button4.disabled = true;
				}
			}			
		}
		else
		{
			if (trows.getAttribute("active") == 0)
			{	trows.style.backgroundColor = "FFCCCC";
			} else {
			trows.style.backgroundColor = "D6D7D6";
			}
			EnabledCount--;
			if (EnabledCount == 0)
			{
				button1.disabled=true;
				if (button2)
				{
					button2.disabled=true;
				}
			}
			if (button3)
			{
				if (EnabledCount == 1)
				{
					button3.disabled = false;
				} else
				{
					button3.disabled = true;
				}
				if (trows.answertype)
				{
					if (trows.answertype == 2)
					{
						button3.disabled = true;
					}
				}				
			}
			if (button4)
			{
				if (EnabledCount == 1)
				{
					button4.disabled = false;
				} else
				{
					button4.disabled = true;
				}
			}			
		}
	}
function ToggleSColor(ele, button1, button2, button3, button4)
	{
		var trows = document.getElementById("str" + ele);
		var tcheck = document.getElementById("sck" + ele);
	
		if (tcheck.checked == true)
		{
			if (trows.getAttribute("active") == 0)
			{
				trows.style.backgroundColor = "red";
			} else {
				trows.style.backgroundColor = "96B3CF";
			}
			EnabledSCount++;
			button1.disabled=false;
			if (button2)
			{
			button2.disabled=false;
			}
			if (button3)
			{
				if (EnabledSCount == 1)
				{
					button3.disabled = false;
				} else
				{
					button3.disabled = true;
				}
			}
			if (button4)
			{
				if (EnabledSCount == 1)
				{
					button4.disabled = false;
				} else
				{
					button4.disabled = true;
				}
			}			
		}
		else
		{
			if (trows.getAttribute("active") == 0)
			{	trows.style.backgroundColor = "FFCCCC";
			} else {
			trows.style.backgroundColor = "D6D7D6";
			}
			EnabledSCount--;
			if (EnabledSCount == 0)
			{
				button1.disabled=true;
				if (button2)
				{
					button2.disabled=true;
				}
			}
			if (button3)
			{
				if (EnabledSCount == 1)
				{
					button3.disabled = false;
				} else
				{
					button3.disabled = true;
				}
			}
			if (button4)
			{
				if (EnabledSCount == 1)
				{
					button4.disabled = false;
				} else
				{
					button4.disabled = true;
				}
			}			
		}
	}
function confirmDelete() {
	if (confirm("Are you sure you'd like to delete this item?")) {
		return true;
	} else {
		return false;
	}	
	}
	
function confirmSURVEYDelete() {
	if (confirm("You are attempting to delete a SURVEY. In doing so you will lose all questions and their assocated responses, press OK to continue.")) {
		return true;
	} else {
		return false;
	}	
	}	

function confirmSURVEYClone() {
	if (confirm("You have chosen to clone the selected survey. Press OK to continue.\n\nOnce the survey is cloned, select the title to change the Survey name.")) {
		return true;
	} else {
		return false;
	}	
	}	
	
function loadEditor(URL,iFrame1,iFrame2,addSurvey,closeForm)
	 {
		var oFrame1 = document.getElementById(iFrame1);
		var oFrame2 = document.getElementById(iFrame2);
		var oFrameSection = document.getElementById("IFrameSection");
		var oAdd = document.getElementById(addSurvey);
		var oClose = document.getElementById(closeForm);		
		
		if (oFrameSection)
		{
			oFrameSection.style.display = 'inline';
		}
		oFrame1.style.visibility = 'hidden';
		oFrame1.style.display = 'none';
		oFrame2.style.visibility = 'visible';
		oFrame2.style.display = 'block';
		oFrame2.contentWindow.location = URL;
		if (oAdd)
		{
		oAdd.style.display = 'inline';
		}
		if (oClose)
		{
		oClose.style.display = 'inline';
		}
	 }

function loadSEditor(URL,iFrame1,iFrame2,addSurvey,closeForm)
	 {
		var oFrame1 = document.getElementById(iFrame1);
		var oFrame2 = document.getElementById(iFrame2);
		var oFrameSection = document.getElementById("IFrameSection");
		var oAdd = document.getElementById(addSurvey);
		var oClose = document.getElementById(closeForm);		
		
		if (oFrameSection)
		{
			oFrameSection.style.display = 'inline';
		}
		oFrame1.style.visibility = 'hidden';
		oFrame1.style.display = 'none';
		oFrame2.style.visibility = 'visible';
		oFrame2.style.display = 'block';
		oFrame2.contentWindow.location = URL;
		if (oAdd)
		{
		oAdd.style.display = 'inline';
		}
		if (oClose)
		{
		oClose.style.display = 'inline';
		}
	 }	 
	 
	
function displayAddForm(iFrameSection,iFrame1,iFrame2,addSurvey,closeForm)
	{ 
		var oFrameSection = document.getElementById(iFrameSection);
		var oFrame1 = document.getElementById(iFrame1);
		var oFrame2 = document.getElementById(iFrame2);
		var oAdd = document.getElementById(addSurvey);	
		var oClose = document.getElementById(closeForm);
		
		oFrameSection.style.display = 'inline';
		oFrame1.style.visibility = 'visible';
		oFrame1.style.display = 'block';
		oFrame2.style.visibility = 'hidden';
		oFrame2.style.display = 'none';
		oAdd.style.display = 'none';
		oClose.style.display = 'inline';
	}

function closeFrameSection(iFrameSection,iFrame1,iFrame2,addSurvey,closeForm)
	{ 
		var oFrameSection = document.getElementById(iFrameSection);
		var oFrame1 = document.getElementById(iFrame1);
		var oFrame2 = document.getElementById(iFrame2);
		var oAdd = document.getElementById(addSurvey);	
		var oClose = document.getElementById(closeForm);
		
		oFrameSection.style.display = 'none';
		oFrame1.style.visibility = 'visible';
		oFrame1.style.display = 'block';
		oFrame2.style.visibility = 'hidden';
		oFrame2.style.display = 'none';
		oAdd.style.display = 'inline';
		oClose.style.display = 'none';
	}
	 
function reloadAddiFrame()
	 {
	 	var oFrame1 = document.getElementById("add_iFrame");
		var oFrame2 = document.getElementById("edit_iFrame");
	
		oFrame1.style.visibility = 'visible';
		oFrame1.style.display = 'inline';
		oFrame2.style.visibility = 'hidden';
		oFrame2.style.display = 'none';
		
	 }
function reloadSAddiFrame()
	 {
	 	var oFrame1 = document.getElementById("add_sr_iFrame");
		var oFrame2 = document.getElementById("edit_sr_iFrame");
	
		oFrame1.style.visibility = 'visible';
		oFrame1.style.display = 'inline';
		oFrame2.style.visibility = 'hidden';
		oFrame2.style.display = 'none';
		
	 }
function reloadScaleiFrame()
	 {
	 	var oFrame1 = document.getElementById("add_sr_iFrame");
		var oFrame2 = document.getElementById("edit_sr_iFrame");
	
		oFrame1.src = oFrame1.src;
		//oFrame1.style.visibility = 'visible';
		//oFrame1.style.display = 'inline';
		//oFrame2.style.visibility = 'hidden';
		//oFrame2.style.display = 'none';
		
	 }
	 

function loadScaleiFrame(myLoc)
	{
	 	
	 	var oFrame1 = document.getElementById("add_sr_iFrame");
		var oFrame2 = document.getElementById("edit_sr_iFrame");
	
		
		oFrame1.style.visibility = 'hidden';
		oFrame1.style.display = 'none';
		oFrame2.style.visibility = 'visible';
		oFrame2.style.display = 'inline';
		oFrame2.src = myLoc;
	 }
	 
function resetButtons(button1,button2,button3,button4)
	{
		button1 = document.getElementById(button1);
		button1.disabled = true;
		
		if (button2)
		{
			button2 = document.getElementById(button2);
			button2.disabled = true;
		}
		
		if (button3)
		{
			button3 = document.getElementById(button3);
			button3.disabled = true;
		}
		
		if (button4)
		{
			button4 = document.getElementById(button4);
			button4.disabled = true;
		}

		EnabledCount = 0;
	}

function test4Required(myList)
	{ 
		arrList = myList.split(",");
		for (i = 0; i < arrList.length; i++) {  
			
			if (!NS4) {
				var oControl = document.getElementById(arrList[i]);
				
				 if ((oControl.type == "radio") || (oControl.type == "checkbox"))
				 {
						var oCollection = document.getElementsByName(arrList[i]);
						var oSelected = false;
						
						for (j = 0; j < oCollection.length; j++)
						{
							if (oCollection[j].checked)
							{
								oSelected = true;
							}
						}
						
						if (oSelected == false)
						{
							alert("The question \"" + oControl.title + "\" requires a response. \n\nPlease edit this question and resubmit your survey.");
							return false;
						}
				/* Added for rating scale requirement 02/10/2004 RPM */
				} else if ((oControl.type == "hidden") && (oControl.value == "scale")) { // Checks if it is a rating scale
					lScaleQuestions = ""; // creates the question list
					arrQuestions = document.getElementsByTagName('input'); // gets an array of al the inputs on the page
					for (idxQuestions=0;idxQuestions < arrQuestions.length; idxQuestions++) { // loops over the array
						if (arrQuestions[idxQuestions].name.indexOf(arrList[i]) != -1) { // if the rating scale question is in the array
							if (lScaleQuestions.indexOf(arrQuestions[idxQuestions].name) == -1) // and if it doesn't exist in the list
								lScaleQuestions = lScaleQuestions + arrQuestions[idxQuestions].name + ","; // we add it to the list
						}
					}
					arrScaleQuestions = lScaleQuestions.split(','); // turn the list into an array
					
					for (idxScale=0; idxScale < arrScaleQuestions.length-1; idxScale++) { // iterate over the array
						var oCollection = document.getElementsByName(arrScaleQuestions[idxScale]); // get all the radio buttons per choice
						var oSelected = false;
						
						for (j = 0; j < oCollection.length; j++) // loop over each option
						{
							if (oCollection[j].checked)
							{
								oSelected = true;
							}
						}
						
						if (oSelected == false)
						{
							alert("The rating scale question \"" + oControl.title + "\" requires a response and has unanswered questions. \n\nPlease answer these questions and resubmit your survey.");
							return false;
						}
					}
				/* end of rating scale addition */
				} else
				{
					if (oControl.value == "")
					{
						alert("The question \"" + oControl.title + "\" requires a response. \n\nPlease edit this question and resubmit your survey.");
						document.getElementById(arrList[i]).focus();
						return false;
					}
				}
			} else {
			// for netscape
				currQuestion = eval("document.forms.SurveyForm." + arrList[i]);
			// Basically NS4 is incapable of working with checkboxes and radio buttons. Nice.
			}
		}
		return true;
	}
	
// Date functions :
	
	
var Opt = new Array() // 29..31
var DateRestriction = false;

// Library Routines :

	function LZ(x) { return(x<0||x>9?"":"0")+x }
	
	function DaysInMonth(Y, M) { // M=1..12
  	with (new Date(Y,M,1,12)) { setDate(0) ; return getDate() } } // OK in NS4?
	
	// Selector control :
	
	function MonLen(Yr, Mo, Dy, ele)
		{ 
			var Dol, K, DiM, NsI
		  DiM = DaysInMonth(+Yr.options[Yr.selectedIndex].text, Mo.selectedIndex+1)
		  Dol = Dy.options.length
		  if ( (NsI = Dy.selectedIndex) >= DiM ) NsI = DiM-1
		// for (K=Dol   ; K >DiM ; K--) Dy.options[K-1] = null          // shrink
		// for (K=Dol+1 ; K<=DiM ; K++) Dy.options[K-1] = new Option(K) // or grow
		  for (K=Dol   ; K >DiM ; K--)
		    { 
					Opt[K] = Dy.options[K-1] ;
					Dy.options[K-1] = null 
				} // shrink
		  for (K=Dol+1 ; K<=DiM ; K++)
				{
					var nElement = document.createElement("option");
					nElement.value = K;
					nElement.text = K;
					Dy.add(nElement); // or grow
				}
		  
			Dy.selectedIndex = NsI
			updateDate(Yr, Mo, Dy, ele);
		}
	
	function updateDate(yr,mo,dy,ele)
		{
			ele.value = mo.value + "/" + dy.value + "/" + yr.value;
			checkTimeStamp();
		}
		
	function checkTimeStamp()
		{
			var startDate = document.getElementById("StartDate");
			var startMonth = document.getElementById("StartMonthSelect");
			var startDay = document.getElementById("StartDaySelect");
			var startYear = document.getElementById("StartYearSelect");
			
			var endDate = document.getElementById("EndDate");
			var endMonth = document.getElementById("EndMonthSelect");
			var endDay = document.getElementById("EndDaySelect");
			var endYear = document.getElementById("EndYearSelect");
			var greater = "";
			
			function changeThisDate()
			{
				endMonth.selectedIndex = startMonth.selectedIndex;
				endDay.selectedIndex = startDay.selectedIndex;
				endYear.selectedIndex = startYear.selectedIndex;
				endDate.value = endMonth.value + "/" + endDay.value + "/" + endYear.value;
			}
			
			if (parseInt(startYear.value) > parseInt(endYear.value))
			{
				changeThisDate();
			} else if (startYear.value == endYear.value)
			{ 
				if (parseInt(startMonth.value) > parseInt(endMonth.value))
				{
					changeThisDate();
				} else if (parseInt(startMonth.value) == parseInt(endMonth.value))
				{ 
					if (startDay.selectedIndex > endDay.selectedIndex)
					{ 
						changeThisDate();
					} 
				}
			}

		}
		
function toggleDates(status)
	{
	
		var startDate = document.getElementById("StartSection");
		var endDate = document.getElementById("EndSection");
	
		if (status == "on")
		{
			DateRestriction = true;
			startDate.style.display = "none";
			endDate.style.display = "none";
		} else
		{
			DateRestriction = false;
			startDate.style.display = "inline";
			endDate.style.display = "inline";
		}
	}
	
function checkComment(answer,box,radio,text)
	{
		var answerlist = answer.split(",");
		var elebox = document.getElementById(box);
		var eleradio = document.getElementById(radio);
		var eletext = document.getElementById(text);
		
		if (answerlist[1] == 1)
		{
			elebox.style.display = "inline";

			if (eleradio.checked == true)
			{
				eletext.style.display = "inline";
			} else
			{
				eletext.style.display = "none";
			}
			
		} else
		{
			elebox.style.display = "none";
			eletext.style.display = "none";
		}
	}

function toggleComment(state,id)
	{
		var element = document.getElementById(id);
		
		if (state == 0)
		{
			element.style.display = "none";
		} else
		{
			element.style.display = "inline";
		}
	}
