
function initBanner()
{
	var container = document.getElementById("headlineHome");
	var preferFlash = document.location.search && document.location.search.indexOf("flashbanner=true") != -1;
	if(Silverlight.isInstalled("2.0") && !preferFlash && navigator.userAgent.indexOf("Chrome") == -1)
	{
		Silverlight.createObject(
			"/wp/wp-content/themes/stimulant1/silverlight/HomeBanner.xap",
			container,
			"homeBanner",
			{
				width: "900",
				height: "337",
				background: "white",
				framerate: "60",
				version: "2.0"
			},
			{
				onError: function() { },
				onLoad: function() { }
			},
			'FeedUrl=/wp/index.php/featured-posts-feed/,TimerInterval:30000000',
			this
		);
	}
	else if(swfobject.getFlashPlayerVersion().major >= 9)
	{
		container.innerHTML = '<div id="homeBanner" />';
		swfobject.embedSWF(
			"/wp/wp-content/themes/stimulant1/flash/HomeBanner.swf",
			"homeBanner",
			"900", "337", "9.0.0",
			null,
			{
				feedUrl: "/wp/index.php/featured-posts-feed/",
				timerInterval: 3000
			}
		);
	}
}

function getElementsByClassName(className, tag, root)
{
    tag = tag || '*';
    root = (root) ? null : document; 
    if (!root) {
        return [];
    }

    var nodes = [], elements = root.getElementsByTagName(tag)
    var re = new RegExp('(?:^|\\s+)' + className + '(?:\\s+|$)');

    for (var i = 0, len = elements.length; i < len; ++i) {
        if ( re.test(elements[i].className) ) {
            nodes[nodes.length] = elements[i];
        }
    }
    
    return nodes;
}

function initEmailLinks()
{
	// hide email addresses by tagging them with class="email user_host_tld"
	var nodes = getElementsByClassName('email');
	for(var i=0, len = nodes.length; i < len; i++)
	{
		var node = nodes[i];
		var classes = node.className.split(' ');
		var address = classes[classes.length - 1];
		address = address.replace(/_/, '@');
		address = address.replace(/_/g, '.');
		if(node.nodeName == 'A')
		{
			node.href = 'mailto:' + address;
		}
		else
		{
			node.innerHTML = address;
		}
	}
}

function navigate(url)
{
	window.location = url;
}
