// JavaScript 

function Category(name, cid) {
    this.name = name; 
    this.cid=cid;
    this.media = new Array();
    this.children=new Array();
}

Category.prototype.addMedia = function(mediaID, title,keyframe,video, description, dateAdded)
{
	this.media[this.media.length]=new function()
	{
		this.mediaID=mediaID;
		this.title=title;
		this.keyframe=keyframe;
		this.video=video;		
		this.description=description;
		this.dateAdded=dateAdded;
		
	};
		
}
Category.prototype.addChild = function(childName, cid)
{
	this.children[this.children.length]=new Category(childName,cid);	
	return this.children[this.children.length-1];
}
var vrb_root = new Array();
var vrb_c0;
var vrb_c1;
var vrb_c2;

var emptyNode = {};
emptyNode.children = vrb_root;

// Use this to print data as a menu
function printSubmenu(node, right) {

	var submenu = [];

	if ((node.media && node.media.length != 0) || (node.children && node.children.length != 0)) {

		if (node != emptyNode) {
			submenu.push("<li");

			if (right == 1) {
				submenu.push(" class='right'");
			}

			submenu.push(">");

			if (!node.media || node.media.length == 0) {
				submenu.push("<a href='javascript:{}'");
			} else {
				submenu.push("<a href='category.html?cid=" + node.cid + "'");
			}
			submenu.push(" class='");
			submenu.push(node.name.toLowerCase().replace(/[^a-z0-9_]/g, " ").replace(/[\s]+/g, "_"));
			submenu.push("'");
			submenu.push(">");
			submenu.push(node.name.replace(/\[QUOTE\]/gi, "&quot;"));
			submenu.push("</a>");
		}

		if (node.children != null && node.children.length > 0) {

			if (node != emptyNode) {
				submenu.push("<ul>");
			}

			for (var i=0; i < node.children.length; i++) {
				var right = node == emptyNode && i > 6 ? 1 : 0;

				submenu.push(printSubmenu(node.children[i], right));
			}

			if (node != emptyNode) {
				submenu.push("</ul>");
			}
		}

		if (node != emptyNode) {
			submenu.push("</li>");
		}
	}

	return submenu.join("");

}

// find a category by category id
function findCategory(node, cid) {

	var category = null;

	if (node.children != null && node.children.length > 0) {
		for (var i=0; i < node.children.length; i++) {
			if(node.children[i].cid == cid) {
				return node.children[i];
			} else {
				category = findCategory(node.children[i], cid);
				if (category != null) { return category; }
			}
		}
	}

	return category;
}

// find a media object by media id
function findMedia(node, mid) {

	var category = null;

	if (node.media != null && node.media.length > 0) {
	
	}

	if (node.children != null && node.children.length > 0) {
		for (var i=0; i < node.children.length; i++) {
			if(node.children[i].mediaID == mid) {
				return node.children[i];
			} else {
				category = findCategory(node.children[i], cid);
				if (category != null) { return category; }
			}
		}
	}

	return category;
}

// track video clicks
function trackVideo(mediaID, encodedMediaTitle) {
	if (!mediaID || !encodedMediaTitle) { return; }
	
	var mediaTitle = decodeURIComponent(encodedMediaTitle);
	
	/* reset props and eVars */
	s.linkTrackVars="prop4,prop5,prop6,,prop10,eVar4,eVar5,eVar6,eVar7,events"; 
	s.linkTrackEvents="event8";

	var url = this.location;
	s.prop4 = mediaID;
	s.prop5 = mediaTitle;
	s.prop6 = "RULEBOOK"
	s.prop10 = "nba:rulebook";

	s.eVar4 = mediaID;
	s.eVar5 = mediaTitle;
	s.eVar6 = "RULEBOOK"
	s.eVar7 = "nba:rulebook";

	s.events="event8";

	/* call omniture */
	s.tl(true, 'o', url);

	/* return */
	return true;
}