var statCounterCode =
"<!-- Start of StatCounter Code -->\n" +
"<script type=\"text/javascript\">\n" +
"sc_project=3671098;\n" +
"sc_invisible=1;\n" +
"sc_partition=44;\n" +
"sc_security=\"25c4024d\";\n" +
"</script>\n" +
"<script type=\"text/javascript\" src=\"http://www.statcounter.com/counter/counter_xhtml.js\"></script>\n" +
"<noscript><div class=\"statcounter\"><a class=\"statcounter\" href=\"http://www.statcounter.com/\">\n" +
"<img class=\"statcounter\" src=\"http://c45.statcounter.com/3671098/0/25c4024d/1/\" alt=\"web page hit counter\" /></a>\n" +
"</div></noscript>\n" +
"<!-- End of StatCounter Code -->\n";

function writeLessonLinksAndIndex(lesson) {
	var links =
	"\n<div class=\"links\">\n" +
	getLessonLinks(lesson) +
	"</div><!--links-->\n";
	var s =
	links +
	"\n\n<div class=\"index\">" +
	pageIndex +
	"</div><!--index-->\n\n" +
	links;
	s += "<center><span class=\"copy\" title=\"Java Tutorial copyright\">&copy;academicjava.com</a></span><span class=\"copy\" title=\"email admin@academijava.com\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Contact: "
	+ "<a href=\"mailto:admin@academicjava.com?subject=Enquiry\">admin@academicjava.com</span></a>"
	+ "</center>";
	s += statCounterCode;
	document.write(s);
}
function writeLessonLinksA(lesson) {
	s =
	"\n<div class=\"links\">\n" +
	getLessonLinks(lesson) +
	"</div><!--links-->\n";
	document.write(s);
}
function writeLessonLinksZ(lesson) {
	var links =
	"\n<div class=\"links\">\n" +
	getLessonLinks(lesson) +
	"</div><!--links-->\n";
	var s =
	links;
	s += "<center><span class=\"copy\" title=\"Java Tutorial copyright\">&copy;academicjava.com</a></span><span class=\"copy\" title=\"email admin@academijava.com\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Contact: "
	+ "<a href=\"mailto:admin@academicjava.com?subject=Enquiry\">admin@academicjava.com</span></a>"
	+ "</center>";
	s += statCounterCode;
	document.write(s);
}
function getLessonLinks(lesson) {
	var s = "";
	var path="";
	if(lesson=="FP") path="JavaTutorial/";
	var lessons = ["Basics", "Statements","Strings","Arrays","Methods","Classes",
	"Exceptions","Applets","Graphics","Input-Output","Mathematica","Swing","Quizzes"];
	for(i=0;i<lessons.length;i++) {
		if(i!=0) s += " | ";
		if(lessons[i]=="Quizzes") {
			s += "<a href=\"./" + path + "Quizzes.html\" title=\"Java Quizzes\"><nobr>";
		}
		else {
			var title=" title=\"Java "+lessons[i]+" Tutorial\"";
			if(lessons[i]=="Basics") title = " title=\"Basic Java Tutorial\"";
			s += "<a href=\"./" + path + mfn(lessons[i]) + ".html\"" + title + "><nobr>";
		}
		if(lessons[i] == lesson) {
			s += "<span class=\"lessonPick\">" + lessons[i] +"</span>";
		}
		else {
			s += lessons[i];
		}
		s += "</nobr></a>";
	}
	return s;
}
function mfn(s) {
	//	for(i=0;i<s.length();++i)
	s=s.replace('-', '_');
	s=s.replace(' ', '_');
	return s;
}
//-------------------------
function writeWarning() {
	var s = "";
	s += "<br />";
	s += "<span class=\"warning\">";
	s += "<strong>Note:</strong> These first tutorial examples can only be run " +
	"in the <a href=\"../download/index.html\" title=\"Free tutorial introduction to Java programming\">" +
	"Introduction to Java Programming</a> system.";
	s += "</span>";
	s += "<br /><br />";
	document.write(s);
}

var addthis_config = {
	ui_cobrand: "AcademicJava",
	ui_header_color: "#b0b",
	ui_header_background: "#ccc"
}


function addThis() {
}
function addStartBody() {
	var s = "";
	s += "<div id=\"fb-root\"></div>"
	s += "<script>";

	s += "window.fbAsyncInit = function() {"
	+"FB.init({appId: '126606127381696', status: true, cookie: true,"
	+" xfbml: true});"
	+"};"
	+"(function() {"
	+"var e = document.createElement('script');"
	+"e.type = 'text/javascript';"
	+"e.src = document.location.protocol +"
	+"'//connect.facebook.net/en_GB/all.js';"
	+"e.async = true;"
	+"document.getElementById('fb-root').appendChild(e);"
	+"}());"

	s += "</script>";
	document.write(s);
}
function addEndMain() {
	var s = "";
	s += ""

	+"<table bgColor=\"#EEEEFF\">"
		+"<tr><td bgColor=\"#303030\" valign=\"top\" colSpan=\"2\">"
		+"</td></tr>"

		+"<tr><td valign=\"top\" colSpan=\"2\">"
		+"<fb:like show_faces=\"true\"></fb:like>"
//		+"<fb:facepile  max-rows=\"5\" width=\"600\" href=\"http://academicjava.com\"></fb:facepile>"
//		+"<fb:login-button show-faces=\"true\" max-rows=\"5\"></fb:login-button>"
		+"</td></tr>"

//		+"<tr><td valign=\"top\" colSpan=\"2\">"
//		+"<font size=\"1\" color=\"black\">Thousands like you are learning Java. So join them and us on Facebook!</font>"
//		+"</td></tr>"

		+"<tr><td valign=\"top\">"
		+"<fb:like-box profile_id=\"108419729196514\" stream=\"false\"></fb:like-box>"
		+"</td>"
		+"<td valign=\"top\" align=\"center\">"
		+"<fb:activity site=\"academicjava.com\" recommendations=\"true\"></fb:activity>"
//		+"<fb:facepile href=\"http://academicjava.com\"></fb:facepile>"
		//	+addShare()
		+"</td></tr>"

//		+"<tr><td valign=\"top\" colSpan=\"2\">"
//		+"<fb:comments></fb:comments>"
//		+"</td></tr>"


	+"</table>"
	+ "";
	document.write(s);
}


function addEndSide() {
//document.write("new");
}

function addShare() {
	var s ="";
	s += "<!-- EndSide BEGIN -->"
	+"<a class=\"addthis_button\" href=\"http://www.addthis.com/bookmark.php?v=250&amp;username=AcademicJava\""
	+ " addthis:url=\"http://academicjava.com\""
	+ " addthis:title=\"Academic Java\""
	+ " addthis:description=\"The Academic Java Tutorial\">"
	+"<img src=\"http://s7.addthis.com/static/btn/v2/lg-share-en.gif\" width=\"125\" height=\"16\""
	+ " alt=\"Bookmark and Share\" style=\"border:0\"/>"
	+"</a>"
	+ "<script type=\"text/javascript\" src=\"http://s7.addthis.com/js/250/addthis_widget.js#username=AcademicJava\">"
	+ "</script>"
	+ "<!-- EndSide END -->"
	;
	return s;
}

function addMovie(w,h,id,note) {
	var s ="The video below shows the example being run. Make settings HD and watch in full screen.<br />";
	s += "Don\'t understand what you're seeing? Watch <a href=\"http://academicjava.com/JavaTutorial/Java_Tutorial.html\" target=\"_new\">About our Videos</a>.<br />";
//	s += "<object width=\"" + w + "\" height=\"" + h + "\" >" +
	s += "<object width=\"735\" height=\"" + h + "\" >" +
		"<param name=\"allowFullScreen\" value=\"true\"></param>" +
		"<param name=\"allowscriptaccess\" value=\"always\"></param>" +
		"<param name=\"movie\" value=\"http://www.youtube.com/v/" + id + "&amp;hl=en_US&amp;fs=1?hd=1&amp;border=1\"></param>" +
		//"<embed src=\"http://www.youtube.com/v/" + id +"&amp;hl=en_US&amp;fs=1?hd=1&amp;border=1\" type=\"application/x-shockwave-flash\" allowscriptaccess=\"always\" allowfullscreen=\"true\" width=\"" + w + "\" height=\"" + h + "\"></embed></object>";
		"<embed src=\"http://www.youtube.com/v/" + id +"&amp;hl=en_US&amp;fs=1?hd=1&amp;border=1\" type=\"application/x-shockwave-flash\" allowscriptaccess=\"always\" allowfullscreen=\"true\" width=\"735\" height=\"" + h + "\"></embed></object>";
	document.write(s);
}


function writeQuestion(i) {
	//alert("0 i="+i);
	des = progs[i][1];
	//alert("0.1");
	sa = progs[i][2];
	//alert("0.2");
	document.write("<div class=\"qa\">");
	document.write("<p>");
	document.write(des + "</p>"); // des
	//alert("1");
	var numAnswers = sa.length;
	answers = new Array(numAnswers);
	//alert("3");
	for(var j=0;j<numAnswers;j++) {
		answers[j]=sa[j];
	} // copy
	//alert("5");
	var randi = Math.floor(numAnswers*Math.random()); // index for correct ans
	var temp = answers[randi];
	answers[randi] = answers[0];
	answers[0] = temp;
	//alert("7");
	for(var n=0;n<numAnswers;n++) {
		if(n > 0) {
			document.write("&nbsp;&nbsp;&nbsp;");
		}
		document.write("<a href=\"#\" onClick=\"");
		if(n == randi) {
			document.write("correct("+i+")");
		}
		else {
			document.write("wrong()");
		}
		document.write("; return false\">" + answers[n] +"</a>");
	}
	//alert("8");
	document.write("</div>");
	document.write("<br />");
}
function wrong() {
	var s = "INCORRECT\n\ntry again\n";
	alert(s);
}
function correct(i) {
	var s = "CORRECT";
	s += "\n\n" + progs[i][3] +"\n\n";
	alert(s);
	return true;
}

//////////////// zeroclipboard stuff //////////////
		var clip = null;
		var text = "class Fred {\n\tstatic void main(String[] args) {\n\n\t}\n}";
		function zeroclipboardinit() {
			clip = new ZeroClipboard.Client();
			clip.setHandCursor( true );
			clip.addEventListener('mouseOver', copySource_mouse_over);
			clip.addEventListener('complete', function (client, text) {
				clip.setText(text);
			});
			clip.glue( 'd_clip_button', 'd_clip_container' );
		}
		function copySource_mouse_over(client) {
			// we can cheat a little here -- update the text on mouse over
//			clip.setText( $('fe_text').value );
			clip.setText(text);
		}

		function complete(client, text) {
//			debugstr("Copied text to clipboard: " + text );
		}





