		
		var articleOpen = false;
		var searchOpen = false;
		var prevIssue = currentIssue;
		var currentSection = '';
		var prevSection = '';
		var currentIssueCover = "";
		var prevIssueCover = "";
		var currentArticle = "";
		
		function articleSectionClicked(section, issueNum) {
			if(!issueNum) { issueNum = currentIssue; }
			currentIssue = issueNum;
			currentSection = section;
			changeClass("comunidadButton", "norm");
			changeClass("deportesButton", "norm");
			changeClass("vidaButton", "norm");
			changeClass("opinionButton", "norm");
			changeClass("nacionButton", "norm");
			changeClass(section + "Button", "at");
			
			if(currentSection != prevSection || currentIssue != prevIssue) { //makes it so you can't click the section if it's already selected
				document.getElementById("articleList").innerHTML = "<div class=\"loadingIndicator\"><img src='images/indicator.gif'> Buscando Articulos...</div>";
				var ajx = new ajax;
				ajx.open('get', 'includes/ajax.php?action=getArticles&section=' + section + '&images=false&issueNum=' + issueNum + '&random=' + Math.random(9999999), true);
				ajx.onreadystatechange = function() {
					if(ajx.readyState == 4) {
						var stories = ajx.responseText.split("|");
						document.getElementById("articleList").innerHTML = '';
						for(i=0;i<=stories.length-1;i++) {
							document.getElementById("articleList").innerHTML += stories[i];
							
						}
					}
				}
				ajx.send(null);
			}
			prevSection = currentSection;
			prevIssue = currentIssue;
		}
		
		function loadComments(articleId) {
			var ajx = new ajax;
			ajx.open('get', 'includes/ajax.php?action=getComments&articleId=' + articleId + '&random=' + Math.random(10000), true);
			ajx.onreadystatechange = function() {
				if(ajx.readyState == 4) {
					if(ajx.responseText != 'noresult' && ajx.responseText != "") {
						document.getElementById("prevComments").innerHTML = ajx.responseText;						
					} else {
						document.getElementById("prevComments").innerHTML = "<br><br>Actualmente no hay comentarios sobre este artículo.<br><br>";
					}
				}
			}
			ajx.send(null);
		}
		
		function addComment() {
			//document.getElementById("prevComments").innerHTML = "<img src='images/indicator.gif' style='margin:20px;'>";
			var userName = document.getElementById('userName').value;
			userName = addslashes(userName);
			var userComment = document.getElementById('userComment').value;
			
			//var spanishCharacterReplacement = userComment.replace(/ó/g, "&oacute;");
			//userComment = spanishCharacterReplacement;
			
			userComment = addslashes(userComment);
			var recaptcha_response_field = document.getElementById("recaptcha_response_field").value;
			var recaptcha_challenge_field = document.getElementById("recaptcha_challenge_field").value;
			if(userName == "") {
				alert("Please enter your name");
			} else if(userComment == "") {
				alert("Please enter a Comment");
			} else {
				document.getElementById("prevComments").innerHTML = "<img src='images/indicator.gif' style='margin:20px;'>";
				var ajx = new ajax;
				ajx.open('get', 'includes/ajax.php?action=addComment&name=' + userName + '&comment=' + userComment + '&articleId=' + currentArticle + '&recaptcha_response_field=' + recaptcha_response_field + '&recaptcha_challenge_field=' + recaptcha_challenge_field + '&random=' + Math.random(9999999), true);
				ajx.onreadystatechange = function() {
					if(ajx.readyState == 4) {
						if(ajx.responseText != 'noresult' && ajx.responseText != "") {
							loadComments(currentArticle);
							document.getElementById("userComment").value="";
							Recaptcha.reload();  //this reloads the messed up text
						} else {
							loadComments(currentArticle);
							alert("Por favor escribe las dos palabras distorcionadas en el cuadro amarillo debajo de su comentario. Si no las puede leer, haz clic en el boton de recargar a la derecha del cuadro amarillo.");
						}
					}
				}
				ajx.send(null);
			}
		}
		
		function addslashes(str) {
			str=str.replace(/\'/g,'\\\'');
			str=str.replace(/\"/g,'\\"');
			return str;
		}
		
		function selectIssue(issueNum) {
			if(issueNum <= mostRecentIssue && issueNum >= earliestIssue) {
				document.getElementById("issueCover").src = "images/covers/issueCover_loading.gif";
				var ajx = new ajax;
				ajx.open('get', 'includes/ajax.php?action=getIssue&issueNum=' + issueNum + '&random=' + Math.random(9999999), true);
				ajx.onreadystatechange = function() {
					if(ajx.readyState == 4) {
						if(ajx.responseText != 'noresult') {
							var theAjxResponse = ajx.responseText.split('||');
							currentIssue = theAjxResponse[0]; //issue id
							document.getElementById('issueTitle').innerHTML = theAjxResponse[1];
							document.getElementById('issueCover').src = "images/covers/" + theAjxResponse[2];
							document.getElementById('issueDate').innerHTML = theAjxResponse[3];
							articleSectionClicked(currentSection, theAjxResponse[0]);
							
							prevIssueCover = currentIssueCover;
							currentIssueCover = theAjxResponse[0];
							if(prevIssueCover != "") { changeClass("issueCover" + prevIssueCover, "norm"); }
							changeClass("issueCover" + currentIssueCover, "at");
							//document.getElementById('eventList').innerHTML = ajx.responseText;
							updateIssueArrows();
						}
					}
				}
				ajx.send(null);
			}
		}
		
		
		function updateIssueArrows() {
			if(currentIssue >= mostRecentIssue) {
				document.getElementById('nextArrowSpan').innerHTML = '';
			} else {
				document.getElementById('nextArrowSpan').innerHTML = '<a href="javascript:selectIssue(parseFloat(currentIssue) + 1);"><img src="images/arrow_right.png" border="0" height="14px" width="12px" alt="arrow"></a>';
			}
			if(currentIssue <= earliestIssue) {
				document.getElementById('prevArrowSpan').innerHTML = '';
			} else {
				document.getElementById('prevArrowSpan').innerHTML = '<a href="javascript:selectIssue(parseFloat(currentIssue) - 1);"><img src="images/arrow_left.png" border="0" height="14px" width="12px" alt="arrow"></a>';
			}
		}
		
		function viewArticle(id) {
			currentArticle = id;
			var ajx = new ajax();
			
			ajx.open('get','/includes/ajax.php?action=viewarticle&id=' + id + '&random=' + Math.random(9999999), true);
			ajx.onreadystatechange = function() {
				if(ajx.readyState == 4) {

					document.getElementById('theArticle').innerHTML = ajx.responseText;
					if(!articleOpen) {
						//Effect.Grow('art_view', {direction: 'top-left'});
						Effect.BlindDown('art_view', {afterFinish:gotoArticle});
						articleOpen = true;
					} else {
						gotoArticle();
					}
					loadComments(id);
				}
			}
			ajx.send(null);
		}
		
		function gotoArticle() {
			
			document.location = '#article';			
			
		}
		
		function closeArticle() {
			Effect.SlideUp('art_view');
			articleOpen = false;
		}
		
		function prevIssue() {
			currentIssue--;
			selectIssue(currentIssue);
		}
		
		function nextIssue() {
			currentIssue++;
			selectIssue(currentIssue);
		}
		
		function closeSearchResults() {
			searchOpen = false;
			Effect.BlindUp('searchResultsBox');
		}
		
		function runSearch() {
			var searchString = document.articleSearchForm.searchString.value;
			var ajx = new ajax();
			
			document.getElementById("searchResults").innerHTML = "<div class=\"loadingIndicator\"><img src='images/indicator.gif'> Finding Stories...</div>";
			
			ajx.open('get','/includes/ajax.php?action=searchArticles&searchString=' + searchString + '&random=' + Math.random(99999999), true);
			ajx.onreadystatechange = function() {
				if(ajx.readyState == 4) {

					$('searchResults').innerHTML = ajx.responseText;
					if(!searchOpen) {
						Effect.BlindDown('searchResultsBox');
						searchOpen = true;
					}
				}
			}
			ajx.send(null);
			return false;
		}
		
		function setMaxLength() {
			var x = document.getElementsByTagName('textarea');
			var counter = document.createElement('div');
			counter.className = 'counter';
			for (var i=0;i<x.length;i++) {
				if (x[i].getAttribute('maxlength')) {
					var counterClone = counter.cloneNode(true);
					counterClone.relatedElement = x[i];
					counterClone.innerHTML = '<span>0</span>/'+x[i].getAttribute('maxlength');
					x[i].parentNode.insertBefore(counterClone,x[i].nextSibling);
					x[i].relatedElement = counterClone.getElementsByTagName('span')[0];
		
					x[i].onkeyup = x[i].onchange = checkMaxLength;
					x[i].onkeyup();
				}
			}
		}
		
		function checkMaxLength(theLength) {
			var theTextArea = document.getElementById('userComment');
			theTextArea.value = theTextArea.value.substr(0, theLength);
		}