var linkstatus = "hidden";

// Hides and displays the permalink
function showlink(){
     if(linkstatus == "hidden"){
	document.getElementById("permalinkinput").style.visibility="visible";
	document.getElementById("permalinkinput").style.height="auto";
	document.getElementById("permalinkinput").focus();
	document.getElementById("permalinkinput").select();
	document.getElementById("permalinkhref").innerHTML="hide link";
	linkstatus = "shown";
	//document.getElementById("story").scrollTop=document.body.scrollHeight;
     }else{
     	document.getElementById("permalinkinput").style.visibility="hidden";
	document.getElementById("permalinkinput").style.height="0px";
	document.getElementById("permalinkhref").innerHTML="permalink";
	linkstatus = "hidden";
     }
}

var start = 0;

function getNewStory(dir)
{
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
xmlhttp.onreadystatechange=function()
  {
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
    xmlContents = xmlhttp.responseXML;
    document.getElementById("byline").innerHTML=xmlContents.getElementsByTagName("byline")[0].childNodes[0].nodeValue;
    document.getElementById("title").innerHTML=xmlContents.getElementsByTagName("title")[0].childNodes[0].nodeValue;
    var storytext ="";
    storytext=xmlContents.getElementsByTagName("story")[0].childNodes[0].nodeValue;
    // Replacing our pseudo-brackets
    storytext = storytext.replace(/\{:/g, "<");
    storytext = storytext.replace(/:\}/g, ">");
    document.getElementById("story").innerHTML=storytext;
    // Scrolls the div to the top of the story
    document.getElementById("story").scrollTop=0;
    var mp3url = xmlContents.getElementsByTagName("mp3")[0].childNodes[0].nodeValue;
    document.getElementById("mp3").innerHTML='<object type="application/x-shockwave-flash" data="/player_mp3_mini.swf" width="200" height="20" style="margin-top:2em">\n<param name="movie" value="/stories/player_mp3_mini.swf" />\n<param name="bgcolor" value="#000000" />\n<param name="FlashVars" value="buttoncolor=FFFFFF&loadingcolor=FFFFFF&slidercolor=606A69&mp3='+mp3url+'" />\n</object>';
    var taglist = "";
    for(n=0; n<xmlContents.getElementsByTagName("tag").length; n++){
   	taglist += "<a href='/tags/"+xmlContents.getElementsByTagName("tag")[n].childNodes[0].nodeValue+"'>"+xmlContents.getElementsByTagName("tag")[n].childNodes[0].nodeValue+"</a>\n";
    }
    document.getElementById("tagdiv").innerHTML=taglist;
    document.getElementById("permalinkinput").value=xmlContents.getElementsByTagName("permalink")[0].childNodes[0].nodeValue;
    if(dir=="next"){
        if(start+1 > stories.length-1){start=0;}
    else{start++;}
     }else if(dir=="prev"){
        if(start-1<0){start=stories.length-1;}
        else{start--;}
     }
    }
  }
  if(dir == "next"){
    if(start+1 > stories.length-1){
        xmlhttp.open("GET","xml.php?id="+stories[0],true);
    }else{
        xmlhttp.open("GET","xml.php?id="+stories[start+1],true);
    }
  // User selects "prev" link
  }else if(dir=="prev"){
    // If the user is going back from the beginning
    if(start-1 < 0){
        xmlhttp.open("GET","xml.php?id="+stories[stories.length-1],true);
        // If the user is going back a page
    }else{xmlhttp.open("GET","xml.php?id="+stories[start-1],true);}
   }
xmlhttp.send();
}
