function Left(str, n){ if (n <= 0) return "";else if (n > String(str).length) return str; else return String(str).substring(0,n);}
function Right(str, n){ if (n <= 0)    return "";else if (n > String(str).length) return str; else { var iLen = String(str).length; return String(str).substring(iLen, iLen - n);}}
		
$(document).ready(function(){ 
		
		$("#toc").before('<a href="#" id="symbol"><img src="" alt="" /></a>');
		originalh2=0;
		if(showfirst==0){showfirst=$('.entry').size();}
		setTimeout(function(){showentry(showfirst);}, 700);

/***************** start symbols **/

		$("#toc h2 a").each(function(){
				symbol[$("#toc h2 a").index(this)+1]=$(this).attr("title").toLowerCase();
				link[$("#toc h2 a").index(this)+1]=$(this).attr("href");
				desc[$("#toc h2 a").index(this)+1]=$(this).html();

		});
		randomizesymbol();
		
/***************** end symbols **/
		
		
		$("h2 a").click(function(){
			m=$("h2 a").index(this)+1;
			showentry(m);
		});
		
		$("a#symbol").click(function(){
			showentry(Right($(this).attr("href"),$(this).attr("href").length-1));
		});
		
		
		$("div.frame").find("p:last").css("border-bottom","33px solid transparent");
		$("div.frame").append("<a href=\"#1\" id=\"forward\" class=\"important\">Continue <strong>&#9654;</strong></a>");
		$("div.frame").eq(0).show();
		$("div.frame").eq(0).find(".important").fadeIn(900);
		total=$("div.frame").length;
		cur=0;
		$("a#forward").click(function(){
			cur++;
			$("div.frame").hide();
			$("div.frame").eq(cur).fadeIn(200);
			$("div.frame").find(".important").eq(cur).show();
			if(cur==total-1){
				$("div.frame").find(".important").hide();
			}

		});
		
		$("#skip").click(function(){
			$(this).hide();
			$("a#forward").hide();
			$("div.frame").hide();
			//$("div#main").show();
			$("#baseline").hide();
		});
		var changed=new Array();
		$(".logos img").click(function(){
			m=$(".logos img").index(this);
			if(changed[m]!="true"){
				src=$(this).attr("src");
				src=Right(src,src.length-6);
				src="http://www.johnlangdon.net/logos"+src;
				$(this).attr("src",src);
				$(this).css("cursor","default");
				changed[m]="true";
			}
		});
		
	});
	
	

function showentry(m){
			randomizesymbol(m);
			newheight=$(".entry").eq($(".entry").size()-m).height()+	50;
			$("#entries").animate({height:newheight},{duration:500});
			
			$("h2").each(function(){
				currh2=$("h2").index(this)+1;
				if(currh2!=m){
					$(this).find("a").css("text-decoration","underline");
					$(this).find("a").css("cursor","pointer");
					if(currh2==originalh2){
					$(this).animate({top:0}, {duration:500});
					}
					$(".entry").eq($("h2").size()-currh2).fadeOut(500);
					$(this).animate({left:0}, {duration:500});
				}
				else{ 
				ddd=parseInt(m-1);
					$("h2").eq(ddd).find("a").css("text-decoration","none");
					$("h2").eq(ddd).find("a").css("cursor","text");
					$("h2").eq(ddd).stop().animate({left:230}, {duration:500})
					.animate({top:-$("h2").height()*(ddd)}, {duration:500});
				}
				
			});
			
			
			
			setTimeout(function(){$(".entry").eq($(".entry").size()-m).fadeIn(1000)}, 1000);
			originalh2=m;
}




var symbol=new Array();
		var link=new Array();
		var desc=new Array();
function randomizesymbol(m)
{

		var randnum=Math.floor(Math.random()*$("#toc h2").size())+1;
		while(randnum==m){
			var randnum=Math.floor(Math.random()*$("#toc h2").size())+1;
		}
		
		$("#symbol").find("img").attr("src","images/"+symbol[randnum]+".png");
		$("#symbol").attr("href",link[randnum]);
		$("#symbol").attr("title",desc[randnum]);
}
