//var noofstreams = 5;
//var xmlDoc = new Array(noofstreams); // Define 3 streams available for use

function loadItemList(xmlDoc,sFunctionName,sContainerDiv,iStart,iEnd)
{
        //loadXML(url);
		var xItems = xmlDoc.getElementsByTagName('item');
		var dExL = document.getElementById(sContainerDiv);

        var sCategory = "";
        var xLIItem;
        var bCategory = false;
        if (xItems[0].getElementsByTagName('category')[0].firstChild.nodeValue!=null) {
        	bCategory = true;
        }
        var xULCategory;
        var xULItem;
        var xLICategory;

        dExL.innerHTML = '';
        
        xULItem = document.createElement('ul');
        xULItem.className = 'item';
        if(bCategory)
        {
           xULCategory = document.createElement('ul');
           xULCategory.className = 'category';
           dExL.appendChild(xULCategory);
        }
        else
        {
           dExL.appendChild(xULItem);
        }

        for(var i = 0;i < xItems.length;i++)
        {
           xItem = xItems[i];

		   if(bCategory)
           {
             if(sCategory != xItem.getElementsByTagName('category')[0].firstChild.nodeValue)
             {
                 sCategory = xItem.getElementsByTagName('category')[0].firstChild.nodeValue;

                 xLICategory = document.createElement('li')
                // xLICategory.className = 'category';
                 xLICategory.appendChild(document.createTextNode(sCategory));

		        xULItem = document.createElement('ul');
		        xULItem.className = 'item';

				 xLICategory.appendChild(xULItem);
                 xULCategory.appendChild(xLICategory);

             }
           }

		   xLIItem = document.createElement('li');
		   //xLIItem.className = 'item';

		   xA = document.createElement('a');
		   xA.href = 'javascript:' + sFunctionName + '("' +  xItem.getElementsByTagName('link')[0].firstChild.nodeValue + '");';
		   xA.appendChild(document.createTextNode(xItem.getElementsByTagName('title')[0].firstChild.nodeValue));

		   xLIItem.appendChild(xA);

		   xULItem.appendChild(xLIItem);


        }
}

function buildExhibit(xmlDoc,sDescriptionDiv,sContentDiv)
{
	var xItem = xmlDoc.getElementsByTagName('item')[0];
 	var xDesc = xItem.getElementsByTagName('description');
	var xMedia = xItem.getElementsByTagName('enclosure');
	var sWidth = xItem.getElementsByTagName('width')[0].firstChild.nodeValue;
	var sHeight = xItem.getElementsByTagName('height')[0].firstChild.nodeValue;
	var dDesc = document.getElementById(sDescriptionDiv);
	var dMedia = document.getElementById(sContentDiv);

	if(document.portmov)
	{
		document.portmov.Stop();
	}

	dDesc.innerHTML = xDesc[0].firstChild.nodeValue;
	switch(xMedia[0].getAttribute('type'))
	{
		case 'video/quicktime':	
			//dMedia.innerHTML = '<object classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" codebase="http://www.apple.com/qtactivex/qtplugin.cab#version=6,0,2,0" align="middle" height="'+sHeight+'" width="'+sWidth+'"><param name="src" value="'+xMedia[0].getAttribute('url')+'"><param name="autoplay" value="true"><embed src="'+xMedia[0].getAttribute('url')+'" pluginspage="http://www.apple.com/quicktime/download/" autoplay="true" bgcolor="black" align="middle" height="'+sHeight+'" width="'+sWidth+'"></object>'; 
			//xMedia[0].getAttribute('url');
			dMedia.innerHTML = QT_GenerateOBJECTText_XHTML(xMedia[0].getAttribute('url'), sWidth, sHeight, '',
    'autoplay', 'true',
    'emb#bgcolor', 'black',    
    'name', 'portmov',
    'align', 'middle'); 
			break;
		default:
			dMedia.innerHTML = xMedia[0].getAttribute('url');
			break;
	}
}

function buildArticle(xmlDoc,sDescriptionDiv,sContentDiv)
{
	var xItem = xmlDoc.getElementsByTagName('item')[0];
 	var xDesc = xItem.getElementsByTagName('description');
	var xMedia = xItem.getElementsByTagName('enclosure');
/*	var sWidth = xItem.getElementsByTagName('width')[0].firstChild.nodeValue;
	var sHeight = xItem.getElementsByTagName('height')[0].firstChild.nodeValue;
*/	var dDesc = document.getElementById(sDescriptionDiv);
	var dMedia = document.getElementById(sContentDiv);

	dDesc.innerHTML = xDesc[0].firstChild.nodeValue;
/*	switch(xMedia[0].getAttribute('type'))
	{
		case 'video/quicktime':	
			//dMedia.innerHTML = '<object classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" codebase="http://www.apple.com/qtactivex/qtplugin.cab#version=6,0,2,0" align="middle" height="'+sHeight+'" width="'+sWidth+'"><param name="src" value="'+xMedia[0].getAttribute('url')+'"><param name="autoplay" value="true"><embed src="'+xMedia[0].getAttribute('url')+'" pluginspage="http://www.apple.com/quicktime/download/" autoplay="true" bgcolor="black" align="middle" height="'+sHeight+'" width="'+sWidth+'"></object>'; 
			//xMedia[0].getAttribute('url');
			dMedia.innerHTML = QT_GenerateOBJECTText_XHTML(xMedia[0].getAttribute('url'), sWidth, sHeight, '',
    'autoplay', 'true',

    'emb#bgcolor', 'black',
    'align', 'middle'); 
			break;
		default:
			dMedia.innerHTML = xMedia[0].getAttribute('url');
			break;
	}*/
	
}

function loadXML(url,func)
{
	x = null;
	if(document.getElementById){
		x = (window.ActiveXObject) ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();
	}
	if (x)
	{
		x.onreadystatechange = function()
		{
			if (x.readyState == 4 && x.status == 200)
			{
				eval(func+"(x.responseXML);");
				return true;
			}
		}

		x.open("GET", url,true);
		x.send(null);
	}
}

/**
 *
 * @access public
 * @return void
 **/
function loadExhibitList()
{
	loadXML('/portfolio/rss/','buildExhibitList');
}

function buildExhibitList(xml)
{
 	loadItemList(xml,'loadExhibit','exhibit_list_div',0,0);
}
function loadExhibit(url)
{
	loadXML(url,'loadBuildExhibit');
}
function loadBuildExhibit(xml)
{
	buildExhibit(xml,'desc','content');
}
function loadExhibitAndNews()
{
	loadXML('/news/rss/','buildNewsListBuff');
}

function loadNewsList()
{
	loadXML('/news/rss/','buildNewsList');
}

function buildNewsList(xml)
{
 	loadItemList(xml,'loadArticle','article_list_div',0,0);
}
function buildNewsListBuff(xml)
{
 	loadItemList(xml,'loadArticle','article_list_div',0,0);
	loadXML('/portfolio/rss/','buildExhibitList');
}


function loadArticle(url)
{
	loadXML(url,'loadBuildArticle');
}
function loadBuildArticle(xml)
{
	buildArticle(xml,'text_area','media');
}