
function reply_toggle(reply_id, toggle) {
	if (toggle == 1) {
		document.getElementById("reply_up_"+reply_id).style.display = "none";
		document.getElementById("reply_down_"+reply_id).style.display = "block";
	}
	else {
		document.getElementById("reply_up_"+reply_id).style.display = "block";
		document.getElementById("reply_down_"+reply_id).style.display = "none";		
	}
}

function mini_archive_debate_toggle(prefix) {
	currentDisplay = document.getElementById(prefix + "-agree").style.display;
	if (currentDisplay == "none") {
		document.getElementById(prefix + "-agree").style.display = "inline";
		document.getElementById(prefix + "-disagree").style.display = "none";
	}
	else {
		document.getElementById(prefix + "-agree").style.display = "none";
		document.getElementById(prefix + "-disagree").style.display = "inline";
	}
}

function debate_reply_toggle(stance, suffix, toggle) {
	if (stance == "agree") {
		if (toggle == 1) {
			document.getElementById("debate-top-agree-" + suffix + "-closed").style.display = "none";
			document.getElementById("debate-top-agree-" + suffix + "-open").style.display = "block";
			document.getElementById("debate-top-disagree-" + suffix + "-closed").style.display = "block";
			document.getElementById("debate-top-disagree-" + suffix + "-open").style.display = "none";				
		}
		else {
			document.getElementById("debate-top-agree-" + suffix + "-closed").style.display = "block";
			document.getElementById("debate-top-agree-" + suffix + "-open").style.display = "none";			
		}
	}
	else if (stance == "disagree") {
		if (toggle == 1) {
			document.getElementById("debate-top-disagree-" + suffix + "-closed").style.display = "none";
			document.getElementById("debate-top-disagree-" + suffix + "-open").style.display = "block";
			document.getElementById("debate-top-agree-" + suffix + "-closed").style.display = "block";
			document.getElementById("debate-top-agree-" + suffix + "-open").style.display = "none";			
		}
		else {
			document.getElementById("debate-top-disagree-" + suffix + "-closed").style.display = "block";
			document.getElementById("debate-top-disagree-" + suffix + "-open").style.display = "none";			
		}
	}
}

function snippet_load(dialogueId) {
	// store entire dialogue html string
	dialogueVar = document.getElementById(dialogueId).innerHTML;
	
	var dialogueArray = new Array();
	var charSum = 0;
	var j = 0;
	var charLimit = 280;
	var m = 0;
	var validFlag = 0;
	var p = 0;
	
	// mark positions of actor's lines within html string
	for (var i=0; i<dialogueVar.length; i++) {
		if (dialogueVar.substr(i-7, 7) == '<dd><p>') {
			dialogueArray[j] = i;
			j++;
			validFlag = 1;
		}
		else if (dialogueVar.substr(i-9, 9) == '</p></dd>') {
			dialogueArray[j] = i;
			charSumTemp = dialogueArray[j] - dialogueArray[j-1];
			j++;
			dialogueArray[j] = charSumTemp;
			j++;
			validFlag = 0;
		}
		// within actor's line
		if (validFlag == 1) {
			m++;
		}
		// look for space ' ' character nearest to charLimit within actor's line
		if (m == charLimit) {
			for (var n=0; n<30; n++) {
				p = i + n;
				if (dialogueVar.charAt(p) == ' ') {
					limitMarker = p;
					break;
				}
			}
		}
	}
	
	//insert More link
	frontDialogueVar = dialogueVar.substr(0, limitMarker);
	backDialogueVar = dialogueVar.substr(limitMarker, dialogueVar.length);
	document.getElementById(dialogueId).innerHTML = frontDialogueVar + '... </p></dd></dl><dl><dt>&nbsp;</dt><dd><a href="javascript:excerpt_toggle(\'' + dialogueId + '\',\'more\');">More</a></dd></dl>';

}

function excerpt_toggle(dialogueId, action) {
	if (action == 'more') {
		document.getElementById(dialogueId).style.display = "none";
		document.getElementById(dialogueId + '-full').style.display = "block";
	}
	else if (action == 'less') {
		document.getElementById(dialogueId).style.display = "block";
		document.getElementById(dialogueId + '-full').style.display = "none";
	}
}
