/* NETGAMERADIO JAVASCRIPT DOCUMENT
   Developed for NetGameMedia Pty Ltd
   All rights reserved. */

function getElementsByClassName(oElm, strTagName, strClassName){
	var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
	var arrReturnElements = new Array();
	strClassName = strClassName.replace(/\-/g, "\\-");
	var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
	var oElement;
	for(var i=0; i<arrElements.length; i++){
		oElement = arrElements[i];
		if(oRegExp.test(oElement.className)){
			arrReturnElements.push(oElement);
		}
	}
	return (arrReturnElements)
}

var heights = new Array();
function fileListBegin() {
	file_divs = getElementsByClassName(document, 'div', 'file');
	for (i = 0; i < file_divs.length; i++) {
		heights[(file_divs[i].id)] = file_divs[i].offsetHeight;
		file_divs[i].style.height = '36px';
	}
}

var movement = false;
function divOpen(id, open_comment, close_comment) {
	if (!open_comment) {
		open_comment = 'Open Div';
	}
	if (!close_comment) {
		close_comment = 'Close Div';
	}
	
	var div_height = heights['file_' + id];
	
	if (movement == false) {
		movement = true;
		
		// Open event box
		height = 36;
		speed = 14;
		i = 0;
		while (height <= div_height) {
			i += 15;
			if (height >= (div_height - 50) && speed > 3) {
				speed -= 2;
			}
			height += speed;
			setTimeout("document.getElementById('file_" + id + "').style.height = '" + height + "px'", i);
		}
		setTimeout("movement = false", i);
		document.getElementById('file_link_' + id).onclick = function () { divClose(id, open_comment, close_comment); return false; }
		document.getElementById('file_title_' + id).onclick = function () { divClose(id, open_comment, close_comment); return false; }
		document.getElementById('file_link_' + id).innerHTML = close_comment;
		return true;
	}
}

function divClose(id, open_comment, close_comment) {
	if (!open_comment) {
		open_comment = 'Open Div';
	}
	if (!close_comment) {
		close_comment = 'Close Div';
	}
	
	var div_height = heights['file_' + id];
	
	if (movement == false) {
		movement = true;
		
		// Open event box
		height = div_height;
		speed = 14;
		i = 0;
		while (height >= 36) {
			i += 15;
			if (height <= 86 && speed > 3) {
				speed -= 2;
			}
			height -= speed;
			setTimeout("document.getElementById('file_" + id + "').style.height = '" + height + "px'", i);
		}
		setTimeout("movement = false", i);
		document.getElementById('file_link_' + id).onclick = function () { divOpen(id, open_comment, close_comment); return false; }
		document.getElementById('file_title_' + id).onclick = function () { divOpen(id, open_comment, close_comment); return false; }
		document.getElementById('file_link_' + id).innerHTML = open_comment;
		return true;
	}
}

function toggleDiv(div) {
	var div_data = document.getElementById(div);
	if (div_data.style.display == 'block') {
		div_data.style.display = 'none';
	} else {
		div_data.style.display = 'block'
	}
}

function MM_openPlayerWindow(theURL,winName,features) { //v2.0
        window.open(theURL,winName,features);
}