function findParentByTagName(startNode, tagName) {
	var node = startNode;
	tagName = tagName && tagName.toLowerCase ? tagName.toLowerCase() : null;
	if (node) {
		while (node.tagName && node.tagName.toLowerCase() !== tagName && node.parentNode) {
			node = node.parentNode;
		}
	}
	return (node.tagName && node.tagName.toLowerCase() === tagName) ? node : false;
}

function addClass(el, classname) {
	var re = new RegExp('( ?\\b' + classname + '\\b|$)');
	el.className = el.className ? el.className.replace(re, ' ' + classname) : classname;
	return el;
}

function removeClass(el, classname) {
	var re = new RegExp(' ?\\b' + classname + '\\b', '');
	el.className = el.className.replace(re, '');
	return el;
}

function initializeTopFeaturesTabs() {
	var topFeaturesTabs = document.getElementById('topFeaturesTabs');
	if (topFeaturesTabs) {
		var links = topFeaturesTabs.getElementsByTagName('a');
		for (var i = 0, link; link = links[i]; i++) {
			link.setAttribute('tabNumber', i);
			link.onclick = function() {
				var content = document.getElementById('topFeaturesContent');
				if (content) {
					var ul = findParentByTagName(this, 'ul');
					var links = ul.getElementsByTagName('a');
					for (var i = 0, link; link = links[i]; i++)
						removeClass(link, 'selected');
					addClass(this, 'selected');

					var divs = [];
					for (var i = 0, node; node = content.childNodes[i]; i++)
						if (node.nodeType === 1 && node.tagName.toLowerCase() === 'div')
							divs.push(node);
					for (var i = 0, div; div = divs[i]; i++)
						div.style.display = 'none';
					divs[this.getAttribute('tabNumber')].style.display = 'block';
				}
				return false;
			}
		}
		links[0].onclick();
	}
}

function refCookie(name,value,days){
if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = "; expires="+date.toGMTString();
}
    else var expires = "";
    document.cookie = name+"="+value+expires+"; path=/";
}


function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
	var c = ca[i];
	while (c.charAt(0)==' ') c = c.substring(1,c.length);
	if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
}
	return null;
}


var qsParm = new Array();
function qs() {
	var query = window.location.search.substring(1);
	var parms = query.split('?');
	for (var i=0; i<parms.length; i++) {
		var pos = parms[i].indexOf('=');
		if (pos > 0) {
			var key = parms[i].substring(0,pos);

			var val = parms[i].substring(pos+1);
			qsParm[key] = val;
			if(key == "ref"){
				refCookie("scref",val,1);
			}
		}
	}
}

var qsParm2 = new Array();
function qs2() {
	var query = window.location.search.substring(1);
	var parms = query.split('?');
	for (var i=0; i<parms.length; i++) {
		var pos = parms[i].indexOf('=');
		if (pos > 0) {
			var key = parms[i].substring(0,pos);

			var val = parms[i].substring(pos+1);
			qsParm2[key] = val;
			if(key == "ref"){
				refCookie("scref",val,1);
			}
		}
	}
}
