﻿window.onload = init;
function init()
{
	// Set flyouts
	setFlyouts();
	showSlideControls();
	showStarRating();
}

function showStarRating() 
{   
    //hide show the slide control
    var controls =  $('RatingStars');
    if(controls)
    {
        $('RatingStars').show();
    } 
}

function showSlideControls()
{
    //hide show the stars in the rating form is javascript is on.
    var stars =  $('FeaturePanelControls');
    if(stars)
    {
        $('FeaturePanelControls').show();
        playSlides(1);
    } 
}

function setFlyouts()
{
	var globalNav = $('TopNav');
	if (globalNav != null)
	{
		if (parseInt(navigator.userAgent.substr(navigator.userAgent.indexOf("MSIE ") + 5, 3)) < 7)
		{
			// IE6 or below, set up hovers
			var navRoots = $(globalNav.getElementsByTagName("ul")[0]).immediateDescendants();
			for (var i=0; i<navRoots.length; i++)
			{
				navRoots[i].onmouseover = function() { this.className += " Hover";}
				navRoots[i].onmouseout = function() { this.className = this.className.replace(" Hover", ""); }
			}
		}
		else
		{
			// Decent browser, set up shadows
			var flyouts = globalNav.getElementsByClassName('FlyoutWrapper');
			for (var i=0; i<flyouts.length; i++)
			{
				var shadow = $(flyouts[i].parentNode.insertBefore(Builder.node('div', {className:'FlyoutShadow'}), flyouts[i]));
				shadow.appendChild(Builder.node('div'));
				shadow.setStyle({height:$(flyouts[i]).getHeight() + 'px'});
			}
		}
	}
}




function openWindow(url, name, width, height, resizable, scrollbars, statusbar, menubar, toolbar)
{
	var win = null;
	var optionString = "";
	if (width) optionString += "width=" + width + ",";
	if (height) optionString += "height=" + height + ",";
	if (resizable) optionString += "resizable=1,";
	if (scrollbars) optionString += "scrollbars=1,";
	if (statusbar) optionString += "status=1,";
	if (menubar) optionString += "menubar=1,";
	if (toolbar) optionString += "toolbar=1,";
	if (optionString != "") optionString = optionString.substr(0, optionString.length - 1);
	win = window.open(url, name, optionString);
	win.focus();
	return win;
}

function printPage()
{
	if (window.print) window.print();
	else alert("Please select \"Print...\" from the File menu.");
}

function trim(theString)
{
	var newString = theString;
	while (newString.charAt(0) == " " || newString.charCodeAt(0) == 10 || newString.charCodeAt(0) == 13 || newString.charCodeAt(0) == 9)
	{
		newString = newString.substring(1,newString.length);
	}
	while (newString.charAt(newString.length - 1) == " " || newString.charCodeAt(newString.length - 1) == 10 || newString.charCodeAt(newString.length - 1) == 13 || newString.charCodeAt(newString.length - 1) == 9)
	{
		newString = newString.substring(0,newString.length - 1);
	}
	return newString;
}

function getCookie(name)
{
	var cookies = document.cookie.split(";")
	for (var i=0; i<cookies.length; i++)
	{
		var nameVal = cookies[i].split("=");
		if (nameVal.length == 2 && trim(nameVal[0]) == trim(name))
		{
			return trim(nameVal[1]);
		}
	}
	return "";
}

function setCookie(name, value, expires)
{
	document.cookie = name + "=" + value + ";path=/;" + (expires ? " expires=" + expires.toGMTString() + ";" : "");
}

function removeCookie(name)
{
	setCookie(name, "", new Date("2 January 1970"));
}

function createBookmarkLink(url, title)
{
	if (window.sidebar)
		// Mozilla Firefox Bookmark
		window.sidebar.addPanel(title, url, "");
	else if (window.external)
		// IE Favorite
		window.external.AddFavorite(url,title);
	else if (window.opera && window.print)
		// Opera Hotlist
		return true;
}

