//
// Basic functions used site-wide
//

	function replace(string,text,by) 
		{
			// Replaces text with by in string
				var strLength = string.length, txtLength = text.length;
				if ((strLength == 0) || (txtLength == 0)) return string;
			
				var i = string.indexOf(text);
				if ((!i) && (text != string.substring(0,txtLength))) return string;
				if (i == -1) return string;
			
				var newstr = string.substring(0,i) + by;
			
				if (i+txtLength < strLength)
					newstr += replace(string.substring(i+txtLength,strLength),text,by);
			
				return newstr;
		}
	
	function CommentPrevRefresh()
		{
			var NewText = document.getElementById("comment_main").value;
			var DivElement = document.getElementById("comment_prev_cont");
			
			//Start Character replacement
				NewText = replace(replace(NewText,'[br]','<br/>'), '\r', '<br/>'); //break handles
				NewText = replace(replace(NewText,'[b]',"<span style=\'font-weight:bold;\'>"), '[/b]', '</span>'); 
				NewText = replace(replace(NewText,'[i]',"<span style=\'font-style:italic;\'>"), '[/i]', '</span>');
				NewText = replace(replace(NewText,'[q]',"<blockquote>"), '[/q]', '</blockquote>');
				
				DivElement.innerHTML = NewText;
		}

	function toggletextflip(passedID) {
			
			if (document.getElementById(passedID).innerHTML=="see answer") {
					document.getElementById(passedID).innerHTML = "hide answer";
			}
			else {
					document.getElementById(passedID).innerHTML = "see answer";
			}	
					
		}
		