/************************************************************************************************************
Ajax dynamic articles
Copyright (C) 2006 DTHMLGoodies.com, Alf Magne Kalleland

This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) any later version.

This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA

Dhtmlgoodies.com., hereby disclaims all copyright interest in this script
written by Alf Magne Kalleland.

Alf Magne Kalleland, 2006
Owner of DHTMLgoodies.com


************************************************************************************************************/
var ajax = new sack();
var contentListObj;
var activeContent = false;
var clickedContent = false;
var contentObj // Reference to article content <div>

function mouseoverContent() // Highlight article
{
	if(this==clickedContent) return;
	if(activeContent && activeContent!=this) {
		if(activeContent==clickedContent)
			activeContent.className='ContentClick';
		else
			activeContent.className='';
	}
	this.className='contentMouseOver';
	activeContent = this; // Storing reference to this article
}

function showContent() // Displaying content in the content <div>
{
	contentObj.innerHTML = ajax.response; // ajax.response is a variable that contains the content of the external file
}

function showWaitMessage()
{
	contentObj.innerHTML = 'Finding content.....Please wait';
}
function getAjaxFile(fileName)
{
	ajax.requestFile = fileName; // Specifying which file to get
	ajax.onCompletion = showContent; // Specify function that will be executed after file has been found
	//ajax.onLoading = showWaitMessage; // Action when AJAX is loading the file
	ajax.runAJAX(); // Execute AJAX function
}

function selectContent() // User have clicked on an article
{
        fullurl = window.location.href;
        param = fullurl.indexOf("=") + 1;
	getAjaxFile('showerrata_' + this.id + '.csp?au=' + fullurl.substr(param) ); // Calling the getAjasFile function.
	if(clickedContent && clickedContent!=this) clickedContent.className='contentMouseOver';
	this.className='contentClick';
	clickedContent = this;
}


function initAjaxDemo()
{
	contentListObj = document.getElementById('contentList');
	var content = contentListObj.getElementsByTagName('LI');
	for(var no=0;no<content.length;no++){
		content[no].onmouseover = mouseoverContent;
		content[no].onclick = selectContent;
	}
	contentObj = document.getElementById('contentContainer');
}
