
function tie_mouseover(elem, link_container_id) {
	if(elem.href == null || elem.href == '' || elem.href == '#' || elem.href.match(/#$/)) {
		return false;
	}
	var link_container = document.getElementById(link_container_id);
	if(link_container == null) {
		return false;
	}
	var children = link_container.getElementsByTagName('A');
	if(children != null && children.length) {
		for(var i = 0; i < children.length; i++) {
			var c = children[i];
			if(c.href != null && c.href == elem.href) {
				c.className += " over";
			}
		}
	}
}


function tie_mouseout(elem, link_container_id) {
	if(elem.href == null || elem.href == '' || elem.href == '#' || elem.href.match(/#$/)) {
		return false;
	}
	var link_container = document.getElementById(link_container_id);
	if(link_container == null) {
		return false;
	}
	var children = link_container.getElementsByTagName('A');
	if(children != null && children.length) {
		for(var i = 0; i < children.length; i++) {
			var c = children[i];
			if(c.href != null && c.href == elem.href) {
				c.className = c.className == 'over' ? '' : c.className.replace(' over', '');
			}
		}
	}
}

function rollover(what, src) {
	var img = what.getElementsByTagName('IMG').item(0);
	if(img == null || src == null) {
		return false;
	}
	img.src = img.src.replace(/\/[^\/]+$/, '/' + src);
	return false;
}

function toggle_webinar(dir, curr) {
	if(webinar_list == null) {
		return false;
	}
	var curr_index = 0;
	for(var i = 0; i < webinar_list.length; i++) {
		if(webinar_list[i] == curr) {
			curr_index = i;
			break;
		}
	}
	if(dir == 'prev') {
		curr_index = (curr_index - 1) >= 0 ? (curr_index - 1) : (webinar_list.length - 1);
	}
	else {
		curr_index = (curr_index + 1) <= (webinar_list.length - 1) ? (curr_index + 1) :0 ;
	}
	for(var i = 0; i < webinar_list.length; i++) {
		var elem = document.getElementById(webinar_list[i]);
		if(elem != null) {
			elem.style.display = (i != curr_index) ? 'none' : 'block';
		}
	}
	
	return false;
}

function select_tab(id) {
	var cur = document.getElementById(id);
	if(cur == null) {
		return false;
	}
	var parent = cur.parentNode;
	var tabs = parent.getElementsByTagName('DIV');
	for(var i = 0; i < tabs.length; i++) {
		if(tabs[i].id == null) {
			continue;
		}
		var tabid = tabs[i].id;
		if(tabs[i].className == null) {
			continue;
		}
		var contentblock = document.getElementById(tabid + '_content');
		if(tabid == id) {
			tabs[i].className = tabs[i].className.replace(/\btab\b/, 'currenttab');
			tabs[i].className = tabs[i].className.replace(/\bfirsttab\b/, 'firsttab_current');
			contentblock.style.display = 'block';
		}
		else {
			tabs[i].className = tabs[i].className.replace(/\bcurrenttab\b/, 'tab');
			tabs[i].className = tabs[i].className.replace(/\bfirsttab_current\b/, 'firsttab');
			contentblock.style.display = 'none';
		}
	}
	return false;
}

// function dump(what) {
// 	var str = '';
// 	for(var i in what ) {
// 		str += '[' + i + ']: ' + what[i] + "\n";
// 	}
// 	alert(str);
// }

function check_sub_nav() {
	var qs = window.location.search.split('?')[1];
	if(qs == null || !qs) {
		return false;
	}
	var qs_sets = qs.split(/[&;]/);
	var query_string = {};
	for(var i = 0; i < qs_sets.length; i++) {
		var subset = qs_sets[i].split('=');
		query_string[subset[0]] = subset[1];
	}
	if(query_string['t'] != null) {
		try {
			select_tab(query_string['t']);
		}
		catch(e) {
			return false;
		}
	}
	if(query_string['s'] != null) {
		try {
			slide(query_string['s']);
		}
		catch(e) {
			return false;
		}
	}
}

function matchHeight() {
	if(typeof(matchHeights) == 'undefined' || matchHeights == null) {
		return false;
	}
	var max = 0;
	var elems = new Array();
	for(var i = 0; i < matchHeights.length; i++) {
		if(typeof(matchHeights[i]) == 'string') {
			var elem = document.getElementById(matchHeights[i]);
			if(elem != null) {
				elems[elems.length] = elem;
				if(elem.offsetHeight > max) {
					max = elem.offsetHeight;
				}
			}
		}
		else {
			var submax = 0;
			var subelems = new Array();
			for(var j = 0; j < matchHeights[i].length; j++) {
				var subelem = document.getElementById(matchHeights[i][j]);
				if(subelem != null) {
					subelems[subelems.length] = subelem;
					if(subelem.offsetHeight > submax) {
						submax = subelem.offsetHeight;
					}
				}
			}
			for(var j = 0; j < subelems.length; j++) {
				subelems[j].style.height = submax + 'px';
			}
		}
	}
	for(var j = 0; j < elems.length; j++) {
		elems[j].style.height = max + 'px';
	}
}

var prev_onload = window.onload;
window.onload = function() {
	if(prev_onload != null && typeof(prev_onload) == 'function') {
		prev_onload();
	}
	check_sub_nav();
	matchHeight();
}
