// YesTube JS 1.0.1
// (c) 2008 Antone Roundy
// All Rights Reserved
// http://www.geckotribe.com/YesTube/

var ajax;
var videos;
var descriptions;
var browser=0;

function RequestXML(url) {
	if (browser==1) {
		try { ajax=new XMLHttpRequest(); }
		catch(e) { browser=-1; }
	} else if (browser==2) {
		try { ajax=new ActiveXObject("Microsoft.XMLHTTP"); }
		catch(e) { browser=-1; }
	}
	if (ajax) {
		ajax.open("GET",url,false);
		ajax.send(null);
	}
	return ajax?1:0;
}

function DrawGroups() {
	var i;
	document.write('<select name="theGroup" id="theGroup" onChange="ChooseGroup(this.selectedIndex)">'+
		'<option value="">Choose a Channel</option>');
	for (i=0;i<keywords.length;i+=4) document.write('<option>'+keywords[i]+'</option>');
	document.write('</select>');
}

function ChooseVideo(i) {
	if (i) {
		i--;
		video_=document.getElementById('videoplayer');
		video_.innerHTML=videos[i].firstChild.nodeValue;
		if (description=document.getElementById('descriptiontext'))
			description.innerHTML=descriptions[i].firstChild.nodeValue;
	}
}

function ChooseGroup(i) {
	var theme='';
	if (i) {
		i--;
		theKeyword=keywords[i*4+1];
		if (extra_=document.getElementById('extratext'))
			if (keywords[i*4+2].length) extra_.innerHTML=keywords[i*4+2];
		if (keywords[i*4+3].length) theme='&theme='+keywords[i*4+3];
		if (RequestXML('YesTube.php?'+theKeyword+theme)) {
			videos=ajax.responseXML.getElementsByTagName('video');
			descriptions=ajax.responseXML.getElementsByTagName('description');
			theList=ajax.responseXML.getElementsByTagName('select');
			if (selvideo) {
				itemlist_=document.getElementById('itemlist');
				if (theList.length) itemlist_.innerHTML=theList[0].firstChild.nodeValue;
			} else ChooseVideo(1);
			ajax=0;
		}
	}
}

function Initialize() {
	if (window.XMLHttpRequest) browser=1;
	else if (window.ActiveXObject) {
		browser=2;
		try { req=new ActiveXObject("Microsoft.XMLHTTP"); }
		catch(e) { browser=-1; }
		if (!req) browser=-1;
		req=0;
	} else browser=-1;

	if (browser>0) {
		if (!selchannel) ChooseGroup(1);
		else if (!selvideo) ChooseVideo(1);
	}
}