	function viewHistoryNotes(eid, seid, hid, rev, total_revs)
	{
		window.open(weburl + "history/?" + hid);
	}

	function revertHistoryNotes(eid, seid, hid, rev, total_revs)
	{
		if (rev==total_revs)
		{
			gbAlert("You cannot revert to the most recent version of the notes.");
			return;
		}
		
		var c = gbConfirm("This will replace your most current version of notes with this revision. Continue?");
		if (!c)
		{
			return;
		}
		
		function _revertHistoryNotes(r)
		{
			session(r);
			clickPlusMinusElement(get("plusminus_" + seid), seid, eid, '8', null);
			gbAlert("The notes have been reverted to the revision you chose.  Expand the notes to see the updated revision.");
			return;
		}
		
		var url = "revertHistoryNotes=1&seid=" + seid + "&hid=" + hid;
		Aajax(weburl + "outline/ajax.php", url, _revertHistoryNotes);
	}

	function doSuggestProf()
	{
		var first = trim(get("suggest_first").value);
		var last = trim(get("suggest_last").value);
		var email = trim(get("suggest_email").value);
		var phone = trim(get("suggest_phone").value);
		var office = trim(get("suggest_office").value);
		var profile_url = trim(get("suggest_url").value);
		var adjunct = get("suggest_adjunct").checked ? "1" : "0";
		var retired = get("suggest_retired").checked ? "1" : "0";	
		
		function _doSuggestProf(r)
		{
			cancelSuggestProf();
			alert(r);
		}
		
		if (first=="" || last=="")
		{
			gbAlert("You must supply the first and last name of the professor.");
			return;
		}
		
		if (!validateEmail(email))
		{
			gbAlert("You must supply a valid email address for the professor.");
			return;
		}
		
		
		var url = 	"doSuggestProf=1&first=" + escape(first) + "&last=" + escape(last) + "&email=" + escape(email) + "&phone=" + escape(phone) + "&office=" + escape(office) + "&url=" + escape(profile_url) + "&adjunct=" + adjunct + "&retired=" + retired;
		Aajax(weburl+"professors/index.php", url, _doSuggestProf);
	}
	
	function suggestProf()
	{
		hide("addProfButton");
		hide("profListHtml");
		hide("professorListSortMethod");
		get("profTitle").innerHTML = "Suggest Professor";
		show("suggestProfForm");
		smoothScroll("suggestProfForm", -900);
		get("suggest_first").focus();
	}
	
	function cancelSuggestProf()
	{
		hide("suggestProfForm");
		get("profTitle").innerHTML = "Professors";		
		show("addProfButton");
		show("profListHtml");
		show("professorListSortMethod");
		smoothScroll("suggestProfForm", -900);				
	}


	function filterSgs(t)
	{
		function _filterSgs(r)
		{
			session(r);
			//alert(r);
			get("sgList").innerHTML = r;
			return;
		}
		
		
		var url = "filterSgs=1&filter=" + get("sgFilter").value;
		Aajax(weburl+"studygroups/index.php", url, _filterSgs);
	}

	function doReportProblem(rnd, course_id)
	{
		var frm = get("rpfrm_");
		var box = get("rpbox_");

		function _doReportProblem(r)
		{
			session(r);
			//alert(r);
			hide(frm.id);
			show("rplink_");
			gbAlert("The problem was successfully reported.  We will look into it soon.  Thank you.");
			return;
		}

		if (box.value=="-1")
		{
			gbAlert("You must select what the problem is.");
			return;
		}	
				
		var calc_val = get(box.value + "Value_").value;
		if (calc_val=="-1" || trim(calc_val)=="")
		{
			gbAlert("You must supply some details.");
			frm.innerHTML = b4html;
			return;
		}

		frm.innerHTML = "Reporting...";		
		var url = "doReportProblem=1&course_id=" + course_id + "&type=" + box.value + "&details=" + calc_val;		
		//alert(url);
		Aajax(weburl+"courses/index.php", url, _doReportProblem);
	}

	function reportProblemShow(id, object_id)
	{
		var lnk = get("rplink_" + id);
		var frm = get("rpfrm_" + id);
		var box = get("rpbox_" + id);
		
		if (lnk.style.display=="")
		{						
			lnk.style.display = "none";
			frm.style.display = "";

			function _reportProblemShow(r)
			{
				frm.innerHTML = r;
				return;
			}

			frm.innerHTML = "Loading...";
			var url = "getCourseFormReportProblem=1&course_id=" + object_id;
			//alert(url);
			Aajax(weburl+"courses/index.php", url, _reportProblemShow);
			return;
		}
		else
		{
			frm.style.display = "none";
			lnk.style.display = "";
		}
	}
	
	function reportProblemBoxChange(id)
	{
		var box = get("rpbox_" + id);
		hide("DuplicateCourse_" + id);
		hide("WrongCourseName_" + id);
		hide("WrongProfessor_" + id);
		hide("WrongCourseSchedule_" + id);
		hide("NonExistentCourse_" + id);
		hide("Other_" + id);
		
		if (box.value=="-1")
		{
			return;
		}
		show(box.value + "_" + id);
		
		try
		{
			get(box.value + "Value_" + id).focus();
		}
		catch(ep38) {}
		
	}


	function trashAllNotifications()
	{
		var c = gbConfirm("Are you sure you want to trash all notifications that don't require a decision?");
		if (!c)
		{
			return;
		}
		if (get("ncount_action")!=null)
		{
			get("ncount_action").innerHTML = "Trashing all...";
		}

		if (get("ncount_action2")!=null)
		{
			get("ncount_action2").innerHTML = "Trashing all...";
		}		
		
		
		function _trashAllNotifications(r)
		{
			session(r);
			if (r=="0notifications")
			{
				//alert("Hiding all notifications");
				hide("notificationList_row_1");
				hide("notificationList_row_2");
			}
			else
			{
				get("notificationsList").innerHTML = r;
			}			
			return;
		}
		
		var url = "trashAllNotifications=1";
		Aajax(weburl+"dashboard/index.php", url, _trashAllNotifications);		
	}

	function viewAllNotifications()
	{
		hide("ncount_bar");
		show("actual_nbar");
	}

	function dropEditStudyGroup(sgid)
	{
		if (top.location.href.indexOf(weburl+"dashboard/")!=-1)
		{
			undoDropMenus();
			if (get("addNewStudyGroup").style.display=="")
			{
				alert("You are currently adding a new study group.");
				return;
			}
			
			if (get("editStudyGroup").style.display=="")
			{
				alert("You are currently editing a study group.");
				return;
			}
			
			editStudyGroupForm(sgid);
		}
		else
		{
			top.location.href = weburl+"dashboard/?editsg&sgid=" + sgid + "#editsg";
		}		
	}

	function setDefaultTitle(t)
	{
		t.setAttribute("orig_title", t.value);
	}
	
	function updateProfAttachName(t, aid)
	{
		
		function _updateProfAttachName(r)
		{
			session(r);
			t.setAttribute("orig_title", t.value);
			cloud(false);
			return;
		}
		
		if (trim(t.value)=="")
		{
			t.value = t.getAttribute("orig_title");
			alert("You must supply a title.");
			return;
		}
		
		cloud(true);
		var url = "updateProfAttachName=1&aid=" + aid + "&name=" + escape(t.value);
		//alert(url);
		Aajax(weburl+"courses/index.php", url, _updateProfAttachName);
	}

	function hoverAddFile(torf)
	{
		if (torf)
		{
			get("attach_plus").src = weburl + "add_2.gif";			
		}
		else
		{
			get("attach_plus").src = weburl + "add_1.gif";
		}		
	}

	function showAttachFile()
	{
		hide("add_attach_button");
		show("attach_form");
		get("doc_title").focus();
	}

	function cancelAttachFile()
	{
		hide("attach_form");
		get("doc_title").value = "";
		get("prof_attach").value = "";
		show("add_attach_button");
	}

	


	function removeProfAttach(aid)
	{
		function _removeProfAttach(r)
		{
			session(r);
			get("prof_course_attachments").innerHTML = r;
			cloud(false);
			return;
		}
		var c = confirm("Are you sure you want to remove this file?");
		if (!c)
		{
			return;
		}
		cloud(true);
		var url = "removeProfAttach=1&aid=" + aid;
		Aajax(weburl+"courses/index.php", url, _removeProfAttach);
	}

	function profResponse(rid)
	{
		function _profResponse(r)
		{
			session(r);
			cloud(false);
		}
		
		cloud(true);
		var resp = escape(get("prof_response_to_review_" + rid).value);
		var url = "updateProfResponse=1&profReviewId=" + rid + "&response=" + resp;
		Aajax(weburl + "professors/index.php", url, _profResponse);
	}

	function flagProfreview(rid)
	{
		var c = confirm("Are you sure you want to flag this professor review for inappropriate content?");
		if (!c)
		{
			return;
		}
		
		function _flagProfreview(r)
		{
			session(r);
			cloud(false);
			get("flag_link_" + rid).innerHTML = "Flagged";
			return;
		}
		
		var url = "flagProfReview=1&profReviewId=" + rid;
		//alert(rid);
		cloud(true);
		Aajax(weburl + "professors/index.php", url, _flagProfreview);
	}
	
	function clickPlusMinus(t, section_id, e)		// this is for a clicked section
	{
		hideSectionConfig(section_id);
		
		var isBaseNode = get("section_container_" + section_id).getAttribute("isBaseNode")=="1" ? true : false;
		
		// this toggles whether the section is pinned open or not
		// so update the pin for that section if we are
		var tick = "0";	
		
		t = get("plusminus_section_" + section_id);
		
		function _clickPlusMinus(r)
		{
			session(r);
			//alert(r);
			get("wait_section_" + section_id).src = weburl + "wait_blank.gif";
			try
			{
				if (tick=="1" && e.ctrlKey)//fuck
				{
					smoothScroll("section_container_" + section_id, -62);
				}
			}
			catch (ep38) {}
			jQuery("textarea[class*=expand]").TextAreaExpander();
			return;
		}
		
		get("wait_section_" + section_id).src = weburl + "plus_loader.gif";

		var curDisplay = get("sectionHolderDiv_" + section_id).style.display;
		var newDisplay = "";
		if (curDisplay=="none")
		{
			newDisplay = "";
			t.src = weburl + "minus_0.gif";
			tick = "1";
		}
		else
		{
			newDisplay = "none";
			t.src = weburl + "plus_0.gif"; // 
			tick = "0";
		}
		
		get("sectionHolderDiv_" + section_id).style.display=newDisplay;
		
		if (tick=="0" && isBaseNode)
		{
			try
			{
				hide("first_element");
			}
			catch (ep38)
			{
			}
		}
		
		if (tick=="1" && isBaseNode)
		{
			try
			{
				show("first_element");
			}
			catch (ep38)
			{
			}			
		}
		Aajax(weburl + "outline/ajax.php", "togglePin=1&section_id=" + section_id + "&tick=" + tick, _clickPlusMinus);
	}

	function focusBday(torf)
	{
		var o = get("birthdate");
		
		if (trim(o.value)=="mm/dd/yyyy" && torf)
		{
			o.value = "";
			o.style.color = "#333333";
			return;
		}
		
		if (trim(o.value)=="" && !torf)
		{
			o.style.color = "#999";
			o.value = "mm/dd/yyyy";
			return;			
		}
	}

	function validateShare(guid)
	{
		var shared_fr_eid = get("selected_fr_element_" + guid + "_new").value;
		var shared_sg_eid = get("selected_sg_element_" + guid + "_new").value;
		var shared_public = escape(trim(get("share_code_" + guid + "_new").value));
		
		if ( (get("shared_browse_sgs_" + guid + "_new").style.display=="" && shared_sg_eid=="-1") )
		{
			alert("Select which shared element you want to add to your outline.");
			return "";
		}
		
		if ( (get("shared_browse_frs_" + guid + "_new").style.display=="" && shared_fr_eid=="-1") )
		{
			alert("Select which shared element you want to add to your outline.");
			return "";
		}		
		
		if (get("shared_browse_pub_" + guid + "_new").style.display=="" && shared_public=="")
		{
			alert("You must specify the public share code or URL of the element you want to add.");
			return "";
		}
		
		// here we have a valid answer so we just have to logic the correct shared id
		var shared_eid = "";
		if (get("shared_browse_sgs_" + guid + "_new").style.display=="" || get("shared_browse_frs_" + guid + "_new").style.display=="")
		{
			if ( get("shared_browse_sgs_" + guid + "_new").style.display=="" )
			{		
				shared_eid = shared_sg_eid;	
			}
			else
			{
				shared_eid = shared_fr_eid;
			}
			url = "validShare=1&shared_eid=" + shared_eid;	
			return url;
		}
		
		// the last conditional handles one of the "choice" EIDs, but the person may actually be adding a public shared
		if (get("shared_browse_pub_" + guid + "_new").style.display=="")
		{
			url = "validShare=1&shared_public=" + shared_public;
			//alert(url);
			return url;
		}
	}

	function updateBrowseShared(seid)
	{
		var ws = get("who_shared_" + seid).value;
		if (ws==1)
		{
			hide("shared_browse_sgs_" + seid);
			hide("shared_browse_pub_" + seid);
			show("shared_browse_frs_" + seid);						
		}
		
		if (ws==2)
		{
			hide("shared_browse_frs_" + seid);
			hide("shared_browse_pub_" + seid);
			show("shared_browse_sgs_" + seid);			
		}
		
		if (ws==3)
		{
			hide("shared_browse_frs_" + seid);
			hide("shared_browse_sgs_" + seid);
			show("shared_browse_pub_" + seid);
			get("share_code_" + seid).focus();			
		}		
	}


	function addShareFromFriends(t, eid, seid, count)
	{
		get("selected_fr_element_" + seid).value = eid;
		if (t.className=="shareRowSelected")
		{
			return;
		}
		
		for (var i=0; i<count; i++)
		{
			get("fr_shares_element_row_" + seid + "_" + i).className = "shareRow";
		}	
		t.className = "shareRowSelected";
	}
	
	function selectTour(t, id, sel, count)
	{
		if (t.className=="tourRowSelected")
		{
			return;
		}
		
		for (var i=0; i<count; i++)
		{
			get("tour_row_click_" + i).className = "tourRow";
			hide("tour_row_" + i);
		}	
		t.className = "tourRowSelected";	
		show("tour_row_" + sel);	
	}
	

	function addShareFromStudyGroup(t, eid, seid, count)
	{
		get("selected_sg_element_" + seid).value = eid;
		if (t.className=="shareRowSelected")
		{
			return;
		}
		
		for (var i=0; i<count; i++)
		{
			get("sg_shares_element_row_" + seid + "_" + i).className = "shareRow";
		}	
		t.className = "shareRowSelected";
			
		//alert(eid + " " + seid);
	}

	function updateShareMembers(t, seid, count, sgid)
	{
		if (t.className=="shareRowSelected")
		{
			return;
		}
		
		function _updateShareMembers(r)
		{
			session(r);
			//alert(r);
			get("sg_members_" + seid).innerHTML = r;
			get("sg_shares_elements_" + seid).innerHTML = "Select a study group member...";
			return;
		}
		
		for (var i=0; i<count; i++)
		{
			get("sg_row_" + seid + "_" + i).className = "shareRow";
		}		
				
		var real_seid = seid.substring(12);
		var pos = real_seid.indexOf("_");
		real_seid = real_seid.substr(0, pos);
		//alert(real_seid);
		get("sg_members_" + seid).innerHTML = "<img src=\"" + weburl + "wait_16_ECECEC.gif\" border=\"0\" />";
		get("sg_shares_elements_" + seid).innerHTML = "<img src=\"" + weburl + "wait_16_ECECEC.gif\" border=\"0\" />";
		
		t.className = "shareRowSelected";
		var url = "updateShareMembers=1&seid=" + seid + "&sgid=" + sgid;
		//alert(url);
		Aajax(weburl+"outline/ajax.php", url, _updateShareMembers);	
	}


function getSharesForFr(t, user_id, count, seid)
{
	if (t.className=="shareRowSelected")
	{
		return;
	}	
	
	function _getSharesForFr(r)
	{
		session(r);		
		get("fr_shares_elements_" + seid).innerHTML = r;
		return;	
	}
	
	get("fr_shares_elements_" + seid).innerHTML = "<img src=\"" + weburl + "wait_16_ECECEC.gif\" border=\"0\" />";
	
	for (var i=0; i<count; i++)
	{
		get("fr_row_" + seid + "_" + i).className = "shareRow";
	}	
	t.className = "shareRowSelected";
	
	var url = "getSharesForFr=1&user_id=" + user_id + "&seid=" + seid;
	Aajax(weburl+"outline/ajax.php", url, _getSharesForFr);
}

function updateShareMembersShares(t, user_id, count, seid, sgid)
{
	if (t.className=="shareRowSelected")
	{
		return;
	}	
	
	function _updateShareMembersShares(r)
	{
		session(r);		
		get("sg_shares_elements_" + seid).innerHTML = r;
		return;	
	}
	
	get("sg_shares_elements_" + seid).innerHTML = "<img src=\"" + weburl + "wait_16_ECECEC.gif\" border=\"0\" />";
	
	for (var i=0; i<count; i++)
	{
		get("sg_member_row_" + seid + "_" + i).className = "shareRow";
	}	
	t.className = "shareRowSelected";
	
	var url = "getSharesForSg=1&user_id=" + user_id + "&sgid=" + sgid + "&seid=" + seid;
	Aajax(weburl+"outline/ajax.php", url, _updateShareMembersShares);
}

function parseFlashCardString(vardash_string)
{
	//alert(vardash_string);
	var fields = ["name","issue","rule","hint","flag","element_option"];
	var i=0;
	var pos;
	var count;

	while(i<fields.length)
	{
		pos=0;
		count=0;
		pos = vardash_string.indexOf("--");
		count = Number(vardash_string.substr(0,pos));
		vardash_string = vardash_string.substring(pos+2);
		fields[i]=vardash_string.substr(0,count);
		vardash_string = vardash_string.substring(0+count+2);
		i++;
	}

	return fields;
	
}

function showFlip()
{
	if (get("answer").style.display=="")
	{
		hide("answer");
		get("flash_image").style.backgroundImage = "url('" + weburl+"notecard_0.jpg" + "')";
		show("flashcardname");
	}
	else
	{		
		hide("flashcardname");
		get("flash_image").style.backgroundImage = "url('" + weburl+"notecard_1.jpg" + "')";
		show("answer");
	}
}

function getSubsequentFlashcard(action)
{
	function _getSubsequentFlashcard(r)
	{
		session(r);
		//alert(r);
		fields = parseFlashCardString(r);
		renderThisFlashcard(fields);
		
	}

	if(action=='next')
	{
		//alert("before ++ "+card_pos);
		card_pos++;
		//alert("after ++ "+card_pos);

		if(card_pos==flashcard_array.length)
		{
			card_pos=0;
		}
	}	
	else
	{
		//alert("before -- "+card_pos);
		card_pos--;
		//alert("after -- "+card_pos);

		if(card_pos==-1)
		{
			card_pos=flashcard_array.length-1;
		}

	}

	var element_id=flashcard_array[card_pos];
	//alert("element_id "+element_id);
	var url = "getSubsequentFlashcard=1&element_id=" + element_id;
	Aajax(weburl+"flashcards/ajax.php", url, _getSubsequentFlashcard);

}

function renderThisFlashcard(fields)
{
	var cur_card_num = card_pos;
        cur_card_num++;

	var element_type = fields[5];

	get("flash_image").style.backgroundImage = "url('" + weburl+"notecard_0.jpg" + "')";
	hide("answer");

	switch(element_type)
	{
		case "1":
		get("flashcardname").innerHTML=fields[0];
		get("flashcardissue").innerHTML="<b>Issue: </b>"+fields[1];
		get("flashcardrule").innerHTML="<b>Rule: </b>"+fields[2];
		show("flashcardname");
		show("flashcardissue");
		show("flashcardrule");
		break;
	
		case "2":
		get("flashcardname").innerHTML=fields[0];
		get("flashcardrule").innerHTML="<b>Rule: </b>"+fields[2];
		show("flashcardname");
		hide("flashcardissue");
		show("flashcardrule");
		break;

		case "3":
		get("flashcardname").innerHTML=fields[0];
		get("flashcardrule").innerHTML="<b>Rule: </b>"+fields[2];
		show("flashcardname");
		show("flashcardrule");
		hide("flashcardissue");
		break;

	}
	
	get("hintbutton").value = "Show Hint";
	get("hint_text_area").value=fields[3];
	//get("flag_check").value=fields[4];
                
	 if(fields[4]==1)
	 {
	  get("flag_check").checked=true;
	 }
	 else
	 {
	 get("flag_check").checked=false;
	 }

	get("flashcardcurrentoftotal").innerHTML=cur_card_num+" of "+flashcard_array.length;
	hide("flashcardhint");	

	if(cur_card_num>1 && cur_card_num<flashcard_array.length)
	{
		show("previousbutton");
		show("nextbutton");
	}
	else if(cur_card_num==flashcard_array.length)
	{
		show("previousbutton");
		hide("nextbutton");
	}
	else if(cur_card_num<=1)
	{
		hide("previousbutton");
		show("nextbutton");
	}

}

function getInitialFlashCard(outline_id,element_option,flag_option)
{

	function _getInitialFlashCard(r)
	{
		session(r);
	//	alert(r);
		if(r=="false")
		{		
			cloud(false);			
			//alert("Oops!  No flashcards match that criteria.  Try again.");			
			show("noneToDisplay");
			return;
		}
		else
		{
			hide("noneToDisplay");
			cloud(false);
			var pos = r.indexOf("--");
			var parsed_javascript = r.substr(0,pos);
			//alert(parsed_javascript);
			var vardash_string = r.substring(pos+2);//cut off javascript array code
			//alert(vardash_string);
			var fields = new Array();
			fields = parseFlashCardString(vardash_string);
			renderThisFlashcard(fields);
			eval(parsed_javascript);
			
			/*				
			var i=0;
			while(i<fields.length)
			{
				alert(fields[i]);
				//setElementById("flashcardlist").option.value(flashcard_array[i]);
				i++;
			}*/
			
			if(flashcard_array.length>1)
			{
				hide("previousbutton");
				show("nextbutton");
			}
			if(flashcard_array.length<=1)
			{       
				hide("previousbutton");
				hide("nextbutton");
			}		
			
			var cur_card_num = card_pos;
			cur_card_num++;
			get("flashcardcurrentoftotal").innerHTML=cur_card_num+" of "+flashcard_array.length;
			show("jumptocardlist");
			show("endsessionbutton");
			show("flashcardcontent");
			hide("flashcardoptions");
	
			var element_type = element_option;
	
			switch(element_type)
			{
				case "1":
				get("flashcardname").innerHTML=fields[0];
				get("flashcardissue").innerHTML="<b>Issue: </b>"+fields[1];
				get("flashcardrule").innerHTML="<b>Rule: </b>"+fields[2];
				show("flashcardname");
				show("flashcardissue");
				show("flashcardrule");
				break;
	
				case "2":
				get("flashcardname").innerHTML=fields[0];
				get("flashcardrule").innerHTML="<b>Rule: </b>"+fields[2];
				show("flashcardname");
				hide("flashcardissue");
				show("flashcardrule");
				break;
	
				case "3":
				get("flashcardname").innerHTML=fields[0];
				get("flashcardrule").innerHTML="<b>Rule: </b>"+fields[2];
				show("flashcardname");
				show("flashcardrule");
				hide("flashcardissue");
				break;
			}
	
			get("hint_text_area").value=fields[3];
			get("flag_check").value=fields[4];
			
			if(fields[4]==1)
			{
				get("flag_check").checked=true;
			}
			else
			{
				get("flag_check").checked=false;
			}
				   
			hide("flashcardhint");
		}

	}


	var element_option = get("element_option").value;
	var flag_option = get("flag_option").value;
	var sort_option = get("sort_option").value;
	var outline_id = outline_id;

	if (element_option=="-1")
	{
		alert("You must choose what you would like to review.");
		return;
	}
	
	//cloud(true);
	var url = "getInitialFlashCard=1&outline_id=" + outline_id + "&element_option=" + element_option + "&flag_option=" + flag_option + "&sort_option=" + sort_option;
	Aajax(weburl+"flashcards/ajax.php", url, _getInitialFlashCard);



}

function updateFlashcardHint()
{
	var hint = get('hint_text_area').value;

	function _updateFlashcardHint(r)
	{
		session(r);
		hide("hint_wait");
		return;
	}
	
	show("hint_wait");
	var element_id=flashcard_array[card_pos];
	var hint = hint;
	var url = "updateFlashcardHint=1&element_id=" + element_id + "&hint=" + hint;
	Aajax(weburl+"flashcards/ajax.php", url, _updateFlashcardHint);
	

}

function hintButton()
{
	if(get('flashcardhint').style.display=="")
	{
		hide('flashcardhint');
		get('hintbutton').value="Show Hint";
		return;
	}
	else
	{
		show('flashcardhint')
        	get('hintbutton').value="Hide Hint";
		return;
	}

}


function updateFlashcardFlag()
{

	function _updateFlashcardFlag(r)
	{
		session(r);
	}

	var element_id=flashcard_array[card_pos];
	var flag=0;
	if(get("flag_check").checked)
	{
		flag=1;
	}	
 
	var url = "updateFlashcardFlag=1&element_id=" + element_id + "&flag=" + flag;
	Aajax(weburl+"flashcards/ajax.php", url, _updateFlashcardFlag);
}


function addFreshElement()
{
	var b = get("addFreshButton");
	if (b.className=="gbButtonDisabled")
	{
		return;
	}

	// gets the section element guid and the overall outline section
	var orig_d = get("details").innerHTML;
	d = orig_d
	var pos = d.indexOf("insertDivDummy_sectionguid_");
	var quote_pos = d.indexOf("\"", pos);
	d = d.substring(pos, quote_pos);	
	var under_pos = d.lastIndexOf("_");
	var sguid = d.substr(under_pos+1);

//plusminus_section_
	d = orig_d;
	pos = d.indexOf("plusminus_section_");
	quote_pos = d.indexOf("\"", pos);
	d = d.substring(pos, quote_pos);	
	under_pos = d.lastIndexOf("_");
	var o_sid = d.substr(under_pos+1);

	if (o_sid.indexOf(" ")>0)
	{
		var space_pos = o_sid.indexOf(" ");
		o_sid = trim(o_sid.substr(0, space_pos));
	}

	//alert(o_sid);


	var c = get("sectionHolderDiv_" + o_sid);
	if (c.style.display=="none")
	{
		//c.style.display = "";
		clickPlusMinus(null, o_sid, null);
	}
	
	// check to see if already inserting

	if (sguid.indexOf(" ")>0)
	{
		var space_pos = sguid.indexOf(" ");
		sguid = trim(sguid.substr(0, space_pos));
	}

	//alert(sguid);
	var idd = get("insertDivDetails_sectionguid_" + sguid);
	if (idd.style.display=="")
	{
		return;
	}
	
	b.className = "gbButtonDisabled";
	var t = get("insertDivDummy_sectionguid_" + sguid);
	insertDivClick(t, sguid, "sectionguid_" + sguid, "", "")
	
	//alert(seid);
}

