/*-------------------------------------------------
Title:		UIC RRC JavaScript functions
Author:		John Reed, john@studiobonito.com
Updated:	July 14 2008
------------------------------------------------- */


// add load event function
function addLoadEvent(func) {
	var oldonload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = func;
	} else {
		window.onload = function() {
			oldonload();
			func();
		}
	}
}

// get elements by class name function
function getElementsByClass(node,searchClass,tag) {
	var classElements = new Array();
	var els = node.getElementsByTagName(tag); // use "*" for all elements
	var elsLen = els.length;
	var pattern = new RegExp("\\b"+searchClass+"\\b");
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}

// prepares links based on XML "rel" attribute
function prepareLinks() {
	if (!document.getElementsByTagName) return;
	var anchors = document.getElementsByTagName("a");
	
	for (var i=0; i<anchors.length; i++) {
		var anchor = anchors[i];
		
		// prepare external links
		if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external") {
			anchor.target = "_blank";
		}

		// prepare close window links
		if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "close") {
			anchor.onclick = function() {
				window.close();
			}
		}
	}
}



// simple function to return an element's id
function get(id) {
	return document.getElementById(id);
}




// simple show
function show(id) {
	if (!document.getElementById) return;
		
	var element = document.getElementById(id);
	
	if(navigator.appName.indexOf("Microsoft") > -1) {
		element.style.display = 'block';
	}

	else {
		if(element.nodeName == 'TABLE') {
			element.style.display = 'table';
		}
		
		else if(element.nodeName == 'TR') {
			element.style.display = 'table-row';
		}

		else if(element.nodeName == 'TBODY') {
			element.style.display = 'table-row-group';
		}
		
		else {
			element.style.display = 'block';
		}
	}
}




// simple hide
function hide(id) {
	if (!document.getElementById) return;
		
	var element = document.getElementById(id);
	
	element.style.display = 'none';
}



function popup(url,w,h) {
	var winl = (screen.width - w) / 2;
	var wint = (screen.height - h) / 2;
	var popupProps = 'width='+w+',height='+h+',left='+winl+',top='+wint+',location,menubar,resizable,scrollbars,status';
	
	window.open(url,'popup',popupProps);
}


function specToggle() {
	if (!document.getElementById) return;
	
	var s_desc = document.getElementById("s-desc");
	var s_spec = document.getElementById("s-spec");
	var desc = document.getElementById("description");
	var spec = document.getElementById("tech_specs");
	
	if(spec) {
		desc.style.display = "block";
		spec.style.display = "none";
		
		s_desc.onclick = function() {
			desc.style.display = "block";
			spec.style.display = "none";
			s_desc.className = "active";
			s_spec.className = "";
			return false;
		}
	
		s_spec.onclick = function() {
			desc.style.display = "none";
			spec.style.display = "block";
			s_desc.className = "";
			s_spec.className = "active";
			return false;
		}
	}
}

function realTimeToggle() {
	if (!document.getElementById) return;
	
	var rt = document.getElementById("realtime");

	var rt_01 = document.getElementById("rt_01");
	var rt_02 = document.getElementById("rt_02");
	var rt_03 = document.getElementById("rt_03");
	var rt_04 = document.getElementById("rt_04");
	var rt_05 = document.getElementById("rt_05");
	var rt_06 = document.getElementById("rt_06");
	var rt_07 = document.getElementById("rt_07");
	var rt_08 = document.getElementById("rt_08");

	var realtime_01 = document.getElementById("realtime_01");
	var realtime_02 = document.getElementById("realtime_02");
	var realtime_03 = document.getElementById("realtime_03");
	var realtime_04 = document.getElementById("realtime_04");
	var realtime_05 = document.getElementById("realtime_05");
	var realtime_06 = document.getElementById("realtime_06");
	var realtime_07 = document.getElementById("realtime_07");
	var realtime_08 = document.getElementById("realtime_08");
	
	if(rt) {
		rt_01.onclick = function() {
			realtime_01.style.display = "block";
			rt_01.className = "active";

			realtime_02.style.display = "none";
			realtime_03.style.display = "none";
			realtime_04.style.display = "none";
			realtime_05.style.display = "none";
			realtime_06.style.display = "none";
			realtime_07.style.display = "none";
			realtime_08.style.display = "none";

			rt_02.className = "";
			rt_03.className = "";
			rt_04.className = "";
			rt_05.className = "";
			rt_06.className = "";
			rt_07.className = "";
			rt_08.className = "";
			
			return false;
		}

		rt_02.onclick = function() {
			realtime_02.style.display = "block";
			rt_02.className = "active";

			realtime_01.style.display = "none";
			realtime_03.style.display = "none";
			realtime_04.style.display = "none";
			realtime_05.style.display = "none";
			realtime_06.style.display = "none";
			realtime_07.style.display = "none";
			realtime_08.style.display = "none";

			rt_01.className = "";
			rt_03.className = "";
			rt_04.className = "";
			rt_05.className = "";
			rt_06.className = "";
			rt_07.className = "";
			rt_08.className = "";
			
			return false;
		}

		rt_03.onclick = function() {
			realtime_03.style.display = "block";
			rt_03.className = "active";

			realtime_02.style.display = "none";
			realtime_01.style.display = "none";
			realtime_04.style.display = "none";
			realtime_05.style.display = "none";
			realtime_06.style.display = "none";
			realtime_07.style.display = "none";
			realtime_08.style.display = "none";

			rt_02.className = "";
			rt_01.className = "";
			rt_04.className = "";
			rt_05.className = "";
			rt_06.className = "";
			rt_07.className = "";
			rt_08.className = "";
			
			return false;
		}

		rt_04.onclick = function() {
			realtime_04.style.display = "block";
			rt_04.className = "active";

			realtime_02.style.display = "none";
			realtime_03.style.display = "none";
			realtime_01.style.display = "none";
			realtime_05.style.display = "none";
			realtime_06.style.display = "none";
			realtime_07.style.display = "none";
			realtime_08.style.display = "none";

			rt_02.className = "";
			rt_03.className = "";
			rt_01.className = "";
			rt_05.className = "";
			rt_06.className = "";
			rt_07.className = "";
			rt_08.className = "";
			
			return false;
		}

		rt_05.onclick = function() {
			realtime_05.style.display = "block";
			rt_05.className = "active";

			realtime_02.style.display = "none";
			realtime_03.style.display = "none";
			realtime_04.style.display = "none";
			realtime_01.style.display = "none";
			realtime_06.style.display = "none";
			realtime_07.style.display = "none";
			realtime_08.style.display = "none";

			rt_02.className = "";
			rt_03.className = "";
			rt_04.className = "";
			rt_01.className = "";
			rt_06.className = "";
			rt_07.className = "";
			rt_08.className = "";
			
			return false;
		}

		rt_06.onclick = function() {
			realtime_06.style.display = "block";
			rt_06.className = "active";

			realtime_02.style.display = "none";
			realtime_03.style.display = "none";
			realtime_04.style.display = "none";
			realtime_05.style.display = "none";
			realtime_01.style.display = "none";
			realtime_07.style.display = "none";
			realtime_08.style.display = "none";

			rt_02.className = "";
			rt_03.className = "";
			rt_04.className = "";
			rt_05.className = "";
			rt_01.className = "";
			rt_07.className = "";
			rt_08.className = "";
			
			return false;
		}

		rt_07.onclick = function() {
			realtime_07.style.display = "block";
			rt_07.className = "active";

			realtime_02.style.display = "none";
			realtime_03.style.display = "none";
			realtime_04.style.display = "none";
			realtime_05.style.display = "none";
			realtime_06.style.display = "none";
			realtime_01.style.display = "none";
			realtime_08.style.display = "none";

			rt_02.className = "";
			rt_03.className = "";
			rt_04.className = "";
			rt_05.className = "";
			rt_06.className = "";
			rt_01.className = "";
			rt_08.className = "";
			
			return false;
		}

		rt_08.onclick = function() {
			realtime_08.style.display = "block";
			rt_08.className = "active";

			realtime_02.style.display = "none";
			realtime_03.style.display = "none";
			realtime_04.style.display = "none";
			realtime_05.style.display = "none";
			realtime_06.style.display = "none";
			realtime_07.style.display = "none";
			realtime_01.style.display = "none";

			rt_02.className = "";
			rt_03.className = "";
			rt_04.className = "";
			rt_05.className = "";
			rt_06.className = "";
			rt_07.className = "";
			rt_01.className = "";
			
			return false;
		}
	}
}

// load events
addLoadEvent(prepareLinks);
addLoadEvent(specToggle);
addLoadEvent(realTimeToggle);