// JavaScript Document
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

/* Get window sizes */
function viewport() {
	var e = window, a = 'inner';

	if (!( 'innerWidth' in window )) {
		a = 'client';
		e = document.documentElement || document.body;
	}

	return { width: e[ a+'Width' ], height : e[ a+'Height' ]}
}

function getScrollXY() {
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
  return { scrollX: [ scrOfX ], scrollY : [ scrOfY ]};
}

/* Add to favorites */
function bookmarksite(title,url){
	if (window.sidebar) {
		// firefox
		window.sidebar.addPanel(title, url, "");
	} else if(window.opera && window.print){ 
		// opera
		var elem = document.createElement('a');
		elem.setAttribute('href',url);
		elem.setAttribute('title',title);
		elem.setAttribute('rel','sidebar');
		elem.click();
	} else if(document.all) {
		// ie
		window.external.AddFavorite(url, title);
	}
}

var animation_start = function(){
}
var animation_stop = function(){
}

function start_sportsmenu () {
	if (document.getElementById("moreSports")) {
		var sportsmenu = new Spry.Effect.Slide("moreSports", {duration: 800, from: "0%", to: "100%", toggle: true, setup: animation_start, finish: animation_stop});
		Spry.Utils.addEventListener("moreSportsBTN", "click", function() {sportsmenu.start();}, false);
	}
}

function startup_spts () {
	if (document.getElementById("moreSports")) {
		var sportsmenu_start = new Spry.Effect.Slide("moreSports", {duration: 1, from: "0%", to: "0%", finish: function() {Spry.Utils.removeClassName("moreSportsWrapper", "hideInitially");}});
		sportsmenu_start.start();
	}
	start_sportsmenu();
}

function grp_startup () {
	Spry.$$(".galleryIMG").forEach(function(g) { 
		// add
		Spry.Utils.addEventListener(g, "mouseover", function() {Spry.Utils.addClassName(this,'hover');}, false);
		Spry.Utils.addEventListener(g, "focus", function() {Spry.Utils.addClassName(this,'hover');}, false);
		// remove
		Spry.Utils.addEventListener(g, "mouseout", function() {Spry.Utils.removeClassName(this,'hover');}, false);
		Spry.Utils.addEventListener(g, "blur", function() {Spry.Utils.removeClassName(this,'hover');}, false);
	});
}

function checkProviders (v) {
	switch (v) {
		case "0":
			Spry.Utils.addClassName("accountInfo", "hidden");
			Spry.Utils.removeClassName("rawAddresses", "hidden");
			Spry.Utils.addClassName("facebookFriends", "hidden");
			Spry.Utils.removeClassName("fromInfo", "hidden");
			break;
		case "1":
		case "2":
		case "3":
			Spry.Utils.removeClassName("accountInfo", "hidden");
			Spry.Utils.addClassName("rawAddresses", "hidden");
			Spry.Utils.addClassName("facebookFriends", "hidden");	
			Spry.Utils.removeClassName("fromInfo", "hidden");
			break;
		case "4":
			Spry.Utils.addClassName("accountInfo", "hidden");
			Spry.Utils.addClassName("rawAddresses", "hidden");
			Spry.Utils.removeClassName("facebookFriends", "hidden");
			Spry.Utils.addClassName("fromInfo", "hidden");
			break;
	}
}

function signup_startup () {
	Spry.$$("input[name=providers]").addEventListener("click", function() {checkProviders(this.value);}, false);
	
	var v = "0";
    if (document.getElementById('facebookFriends')) {
        v = "4";
	}
	checkProviders(v);
}

function modifyBG() {
	if (document.body.clientWidth < 978) {
		Spry.$$("body").addClassName("bodynoBGIMG");
	} else {
		Spry.$$("body").removeClassName("bodynoBGIMG");
	}
	Spry.Utils.addEventListener(window, "resize", modifyBG, false);
}


function readCookie(name)
{
  var cookieValue = "";
  var search = name + "=";
  if(document.cookie.length > 0)
  { 
    offset = document.cookie.indexOf(search);
    if (offset != -1)
    { 
      offset += search.length;
      end = document.cookie.indexOf(";", offset);
      if (end == -1) end = document.cookie.length;
      cookieValue = unescape(document.cookie.substring(offset, end))
    }
  }
  return cookieValue;
}

// Example:
// writeCookie("myCookie", "my name", 24);
// Stores the string "my name" in the cookie "myCookie" which expires after 24 hours.

function writeCookie(name, value, hours) {

  var expire = "";
  if(hours != null) {
    expire = new Date((new Date()).getTime() + hours * 3600000);
    expire = "; expires=" + expire.toGMTString();
  }
  document.cookie = name + "=" + escape(value) + expire;
}


function getCookies() {
	Spry.$('track_campaign_ID').value = readCookie("track_campaign[ID]");
	Spry.$('track_campaign_link').value = readCookie("track_campaign[link]");
	Spry.$('reg_icode').value = readCookie("reg_icode");
}
if (Spry.$('track_campaign_ID')) {
	Spry.Utils.addLoadListener(getCookies);
}


Spry.Utils.addLoadListener(modifyBG);
Spry.Utils.addLoadListener(startup_spts);
Spry.Utils.addLoadListener(grp_startup);
Spry.Utils.addLoadListener(signup_startup);

