document.domain="mlb.com";

// sniff
var isWin = window.navigator.platform.toLowerCase().indexOf('win') != -1 ? 1:0;
var isMac = window.navigator.platform.toLowerCase().indexOf('mac') != -1 ? 1:0;
var isDOM = document.getElementById ? 1:0;
var isIE = document.all ? 1:0;
var isIE4 = isIE && !isDOM ? 1:0;
var isIE5 = isIE && isDOM ? 1:0;
var isNS = navigator.appName=='Netscape';
var isNS4 = isNS && !isDOM ? 1:0;
var isNS6 = isNS && isDOM ? 1:0;
var isOp = window.opera ? 1:0;
var isDyn = isDOM||isIE||isNS4;

var dq = "";
var agt= navigator.userAgent.toLowerCase();
var is_nav = ((agt.indexOf('spoofer') > -1) || (agt.indexOf('webtv') > -1) || (agt.indexOf('hotjava') > -1));
if (!is_nav) {
	if ((agt.indexOf("win95")!=-1) || (agt.indexOf("windows 95")!=-1)) { dq += "&os=win95"; }
	else if (agt.indexOf("mac")!=-1) { dq += "&os=mac";}
	else { dq += "&os=winX";}
} else { dq += "&os=other";}
dq += ((isIE) ? "&browser=IE" : "&browser=nonIE");

// new window launch
// usage: <a href="[url]" onclick="popWin(this,'[window_name]','[width]','[height]' {,'_optional_options'}); return false;" ... >
var _pw_l,_pw_t,_pw_z;
function popWin(url,n,w,h,o) {
	if (w>screen.availWidth-12) w=screen.availWidth-12;
	if (h>screen.availHeight-48) h=screen.availHeight-48;
	_pw_l=(screen.availWidth-w-12)/2;
	_pw_t=(screen.availHeight-h-48)/2;
	_pw_z=window.open(url,n,'width='+w+',height='+h+',left='+_pw_l+',top='+_pw_t+','+o);
}

function openTIXXWindow(url,loc) {
	var thisURL = "/components/global/ticketing_redirect.html?jumpTo="+escape(url)+"&loc="+loc;
	popWin(thisURL,'Tickets','800','550','dependent,status,scrollbars,titlebar,resizable');
}

function openNonTIXXWindow(url,loc) {
	var thisURL = "/components/global/ticketing_redirect.html?jumpTo="+escape(url)+"&loc="+loc;
	popWin(thisURL,'Tickets','800','550','dependent,status,scrollbars,titlebar,resizable,location,toolbar,menubar');
}

// gameday04
function launchGameday(params) {
	var gamedayURL = 'http://mlb.mlb.com/mlb/gameday/gd2004.html?' + params;
	popWin(gamedayURL,'GamedayWin','770','600','location=no,menubar=no,scrollbars=no,status=no,toolbar=no,resizable=yes');
}

// append stc to url
function appendSTC(page) { 
	var ran_unrounded = Math.random() * 1000000000;
	var ran_number = Math.round(ran_unrounded);
	if ( page.indexOf("?") == -1 ) window.location.href = page + "?stc=" + ran_number;
	else window.location.href = page + "&stc=" + ran_number;
}

// cookie functions
function SetCookie (name, value, daysexpire, path, domain, secure) {
	if (daysexpire){
		expire = new Date();
		expire.setTime(expire.getTime() + daysexpire*24*60*60*1000);
	}
	document.cookie = name + "=" + escape(value) +
		((daysexpire) ? "; expires=" + expire.toGMTString() : "") +
		((path) ? "; path=" + path : "") +
		((domain) ? "; domain=" + domain : "") +
		((secure) ? "; secure" : "");
}

function GetCookieVal (offset) {
	var endstr = document.cookie.indexOf (";", offset);
	if (endstr == -1) endstr = document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
}

function GetCookie (name) {
	var arg = name + "=";
	var alen = arg.length;
	var clen = document.cookie.length;
	var i = 0;
	while (i < clen) {
		var j = i + alen;
		if (document.cookie.substring(i, j) == arg) { return GetCookieVal (j); }
		i = document.cookie.indexOf(" ", i) + 1;
		if (i == 0) break; 
	}
	return null;
}

function DeleteCookie (name,path,domain) {
	if (GetCookie(name)) {
		document.cookie = name + "=" +
			((path) ? "; path=" + path : "") +
			((domain) ? "; domain=" + domain : "") +
			"; expires=Thu, 01-Jan-70 00:00:01 GMT";
	}
}

// user id tracking
var _email="", _uidn="", _puidn = "", _mec = GetCookie("mlbemailcookie");
if ( _mec ) { // if cookie exists, split by pipe delimiter
	_email = _mec.split("|")[0]; // user email
	_uidn  = _mec.split("|")[1]; // user id
	_puidn = _mec.split("|")[2]; // prospective user id
}
if ( _puidn == "" ) { // if no puidn, generate using random+timestamp
	var _rid = Math.floor(Math.random() * 1000000000), _nd = new Date(), _ts = _nd.getTime();
	_puidn = _rid + "" + _ts;
}
_mec = _email + "|" + _uidn + "|" + _puidn;
SetCookie("mlbemailcookie", _mec, 365, "/", ".mlb.com");
// set omniture tracking vars
var s_prop21 = _puidn;
var s_prop22 = _uidn
var s_prop23 = _email;

// partnerId tracking
str = document.location.search;
if (str.indexOf("partnerId=") > -1) {
	idx1 = str.indexOf("partnerId=")+10;
	idx2 = ((str.indexOf("&",str.indexOf("partnerId")) > -1) ? str.indexOf("&",str.indexOf("partnerId")) : str.length);
	if (!GetCookie("partnerId")) SetCookie("partnerId",(str.slice(idx1,idx2)),null,"/",".mlb.com");
}

//******MediaPlayer******//
var	mediaPref="";
var mediaParams={};
var freeProds=['mlb_dv','mlb_potg','gen_video','gen_audio','mlb_fga', 'mlb_tp', 'false', ''];
function playMedia(mURL, cURL, cw, ch, s, cparam, gid, version){
	version=(typeof version!="undefined" && version!="" && version!=null) ? version : "r1";
	eval("playMedia2({"+
		 version.substr(0,1)+" : '"+mURL+
		 "', pid : '"+((s)?s:"false")+
		 ( (gid) ? "', gid : '"+gid : "") +
		 ( (version) ? "', v : '"+version : "" )  +
		 "'})"
	);
}
function playMedia2(o){
	v=(o.v) ? ( (o.v.length==1) ? o.v : o.v.substr(1) ) : '1';
	ct1=GetCookie("ptid"); //tracking
	fs="/NASApp/mlb/mlb/mediaplayer/frameset.jsp";
	arl_r="rtsp://a592.v108693.c10869.g.vr.akamaistream.net/ondemand/7/592/10869/v0001/mlb.download.akamai.com/10869/";
	arl_w="mms://a1503.v108692.c10869.g.vm.akamaistream.net/7/1503/10869/v0001/mlb.download.akamai.com/10869/";
	tmp_pref=GetCookie("mediaPreference");
	mType=mediaPref=(typeof tmp_pref!="undefined" && tmp_pref!=null)?tmp_pref:'w'; //default to windows
	//grab correct media url based on cookie. If url isn't avalible, use other.
	mURL=( (o[mediaPref]) && (o[mediaPref]!='') ) ? o[mediaPref] : ( (mediaPref=='w') ? o[mType='r'] : o[mType='w'] );
	mediaParams=o; //reset for use in player
	if((o.pid) && (isFreeProduct(o.pid)!=false)) {
		domain="http://www.mlb.com"; //PROD ONLY
		if(v=='2'){
			urlstr=domain + "/NASApp/mlb/m2";
			if(mURL.indexOf("&m=was") || mURL.indexOf("&m=ras")) {
				mURL=mURL.replace("&m=was","&m=wa");
				mURL=mURL.replace("&m=ras","&m=ra");
			}
		}
		else{ urlstr=domain + "/NASApp/mlb/media"; }
		mediaParams.surl=escape(urlstr);
		mediaParams.urlstr=urlstr+="?pid="+ o.pid + "&url=" + escape(mURL) + 
			( (o.cid) ? "&cid="+o.cid : "") + 
			( (o.gid) ? "&gid="+o.gid : "") + 
			( (o.fid) ? "&fid="+o.fid : "");
		mediaParams.murl=escape(mURL);
		mediaParams.brand_logo=(o.pid=="mlb_lg")?"msn_logo":"";
		if(v=='1'){ void(window.open(urlstr)); }
		else{
			if( (o.target) && (o.target!=null) ){
				window.top.set_media_params(mediaParams);
				window.top.media.document.location.href = urlstr;
			}
			else{ popWin(fs,"mediaPlayer",660,492,""); }
		}
	}
	else{
		if(mURL.indexOf("://")<0){
			if(mURL.charAt(0)=="/") mURL=mURL.substring(1);
			mediaParams.murl=mediaParams.urlstr=(mType=='w') ? arl_w + mURL : arl_r + mURL;
		}
		else{ mediaParams.murl=mURL; }
		mediaParams.mType=mType;
		mediaParams.isFree=true;
		ct1 = (ct1!="" && ct1!=null) ? ( (ct1=="mlb2")?"mlb": ct1 ) : "mlb";
		q=(mediaParams.murl.indexOf("?")<0)?"?":"&";
		mediaParams.murl+=q+"ct1="+ct1;
		if((v=='1') || ((o.embed) && (o.embed==0))){ void(document.location.href=mediaParams.murl); }
		else {
			if( (o.target) && (o.target!=null) ){ window.top.set_media_params(mediaParams); window.top.media.document.location.href="/NASApp/mlb/scripts/mediaPlayer.jsp?format="+mType+"&media_url="+mediaParams.murl; }
			else{ popWin(fs,"mediaPlayer",660,492,""); }
		}
	}
}
function isFreeProduct(pid){
	for(var x=0;x<freeProds.length;x++) if(freeProds[x]==pid) { return false; }
	return true;
}