//global event settings
var eventName = "usop";
var siteURL = "www.usopen.org";
var infoImg = new Image();
function getCookie(name) {
var dc = document.cookie;
var prefix = name + "=";
var begin = dc.indexOf("; " + prefix);
if (begin == -1) {
begin = dc.indexOf(prefix);
if (begin != 0) { return null; }
} else { begin += 2; }
var end = document.cookie.indexOf(";", begin);
if (end == -1) { end = dc.length; }
return unescape(dc.substring(begin + prefix.length, end));
}
//*****************************
// measurement function for media console
// @param lang - lang of app, "en_US", "fr_FR", etc...
// @param tab - which tab is being viewed or clicked on
// @param clip - which clip was loaded
// @param referrer - which page is making the measurement call
// @param launch - boolean, indicates if launch measurement call
// @param external - indicates which external site launched from
//*****************************
function consoleMeasure(lang,tab,clip,referrer,launch,external){
var page = "";
var externalSite = external ? external+"_" : "";
var refPage = "http://" + siteURL + referrer;
var randomnumber=Math.floor(Math.random()*9999999999);
var ck = "";
ck = getCookie("sauid");
// Valid chars, only want alpha numeric
var valid="123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
var clipOut = "";
for (var i=0; i<clip.length; i++) {
if (valid.indexOf(clip.charAt(i)) > -1) {
clipOut += clip.charAt(i);
}
}
if (launch){
page = escape("/" + lang + "/interactive/console/console_launch_" + externalSite + tab + "_" + clipOut + ".html");
}
else {
page = escape("/" + lang + "/interactive/console/console_" + tab + "_" + clipOut + ".html");
}
var url= "http://stats.surfaid.ihost.com/rc/images/uc.GIF?1.20&events&"+eventName+"&http%3A//" + siteURL + page + "&" + refPage + "&&&" + ck + "&&&&&&" + randomnumber;
//alert(url);
infoImg.src = url;
}
function consoleMeasureLaunch(lang,tab,clip,referrer,external){
consoleMeasure(lang,tab,clip,referrer,true,external)
}
//*****************************
// measurement function for course app
// @param lang - lang of app, "en_US", "fr_FR", etc...
// @param hole - which hole is being viewed
// @param ind - information indicator
//*****************************
function courseMeasure(lang,hole,ind){
var page = "";
var refPage = "http://" + siteURL + "/" + lang + "/course/index.html";
var randomnumber=Math.floor(Math.random()*9999999999);
var ck = "";
ck = getCookie("sauid");
page = escape("/" + lang + "/course/hole_" + hole + "_" + ind + ".html");
var url= "http://stats.surfaid.ihost.com/rc/images/uc.GIF?1.20&events&"+eventName+"&http%3A//" + siteURL + page + "&" + refPage + "&&&" + ck + "&&&&&&" + randomnumber;
//alert(url);
infoImg.src = url;
}
//*****************************
// measurement function for homepage app
// @param lang - lang of app, "en_US", "fr_FR", etc...
// @param gallery - video id or "start" or "stop" (for rotation)
// @param image - image id
//*****************************
function hpAppMeasure(lang,gallery,image){
var page = "";
var refPage = "http://" + siteURL + "/" + lang + "/index.html";
var randomnumber=Math.floor(Math.random()*9999999999);
var ck = "";
ck = getCookie("sauid");
if (image){
image = "_" + image;
}
else {
image = "";
}
page = escape("/" + lang + "/" + gallery + image + ".html");
var url= "http://stats.surfaid.ihost.com/rc/images/uc.GIF?1.20&events&"+eventName+"&http%3A//" + siteURL + page + "&" + refPage + "&&&" + ck + "&&&&&&" + randomnumber;
//alert(url);
infoImg.src = url;
}
//*****************************
// measurement function for gallery app
// @param lang - lang of app, "en_US", "fr_FR", etc...
// @param gallery - gallery id or "start" or "stop" (for slideshow)
// @param image - image id
// @param ref - parent page id, "photos", "players", etc.
//*****************************
function galleryMeasure(lang,gallery,image,ref){
var page = "";
var refPage = "";
switch(ref){
case "news": refPage = "http://" + siteURL + "/" + lang + "/news/photos/index.html"; break;
case "players": refPage = "http://" + siteURL + "/" + lang + "/players/photos/gallery.html"; break;
default: refPage = "http://" + siteURL + "/" + lang + "/news/photos/index.html"; break;
}
var randomnumber=Math.floor(Math.random()*9999999999);
var ck = "";
ck = getCookie("sauid");
if (image){
image = "_" + image;
}
else {
image = "";
}
page = escape("/" + lang + "/news/photos/" + gallery + image + ".html");
var url= "http://stats.surfaid.ihost.com/rc/images/uc.GIF?1.20&events&"+eventName+"&http%3A//" + siteURL + page + "&" + refPage + "&&&" + ck + "&&&&&&" + randomnumber;
//alert(url);
infoImg.src = url;
loadAds();
}
//*****************************
// measurement function for slideshow app
// @param lang - lang of app, "en_US", "fr_FR", etc...
// @param button - "start" or "stop"
//*****************************
function slideshowMeasure(lang,button){
var page = "";
var refPage = "http://" + siteURL + "/" + lang + "/interactive/slideshow/slideshow.html";
var randomnumber=Math.floor(Math.random()*9999999999);
var ck = "";
ck = getCookie("sauid");
page = escape("/" + lang + "/interactive/slideshow/slideshow_" + button + ".html");
var url= "http://stats.surfaid.ihost.com/rc/images/uc.GIF?1.20&events&"+eventName+"&http%3A//" + siteURL + page + "&" + refPage + "&&&" + ck + "&&&&&&" + randomnumber;
//alert(url);
infoImg.src = url;
}
//*****************************
// measurement function for video app
// @param info - either clip name which was clicked or enable/disable autoplay info
//*****************************
function videoMeasure(info){
var page = "";
var refPage = escape(document.location.href);
var randomnumber=Math.floor(Math.random()*9999999999);
var ck = "";
ck = getCookie("sauid");
page = escape(info);
var url= "http://stats.surfaid.ihost.com/rc/images/uc.GIF?1.20&events&"+eventName+"&http%3A//" + siteURL + page + "&" + refPage + "&&&" + ck + "&&&&&&" + randomnumber;
//alert(url);
infoImg.src = url;
}
//*****************************
// measurement function for stats app on mip page
// @param lang - lang of app, "en_US", "fr_FR", etc...
// @param info - either clip name which was clicked or enable/disable autoplay info
//*****************************
function statsMeasure(info){
var page = "";
var refPage = escape(document.location.href);
var randomnumber=Math.floor(Math.random()*9999999999);
var ck = "";
ck = getCookie("sauid");
page = escape(info);
var url= "http://stats.surfaid.ihost.com/rc/images/uc.GIF?1.20&events&"+eventName+"&http%3A//" + siteURL + "/en_US/scores/" + page + "&" + refPage + "&&&" + ck + "&&&&&&" + randomnumber;
//alert(url);
infoImg.src = url;
}
//*****************************
// measurement function for stats app on mip page
// @param lang - lang of app, "en_US", "fr_FR", etc...
// @param info - either clip name which was clicked or enable/disable autoplay info
//*****************************
function statsMeasure(info){
var page = "";
var refPage = "http://" + siteURL + "/en_US/scores/stats.html";
var randomnumber=Math.floor(Math.random()*9999999999);
var ck = "";
ck = getCookie("sauid");
page = escape(info);
var url= "http://stats.surfaid.ihost.com/rc/images/uc.GIF?1.20&events&"+eventName+"&http%3A//" + siteURL + "/en_US/scores/" + page + "&" + refPage + "&&&" + ck + "&&&&&&" + randomnumber;
//alert(url);
infoImg.src = url;
}
//*****************************
// measurement function to measure uptime. Used in conjunction with uptime.js
//*****************************
function uptimeMeasure(info){
var page = "";
var refPage = escape(document.location.href);
var randomnumber=Math.floor(Math.random()*9999999999);
var ck = "";
ck = getCookie("sauid");
page = escape(info);
var url= "http://stats.surfaid.ihost.com/rc/images/uc.GIF?1.20&events&"+eventName+"&http%3A//" + siteURL + page + "&" + refPage + "&&&" + ck + "&&&&&&" + randomnumber;
//alert(url);
infoImg.src = url;
}
//*****************************
// opens links from apps and measures external links
// @param page - url of page to open
// @param newWindow - boolean, open page in new window, external links always open in new window
//*****************************
function externalOpen(page,newWindow){
var externalMeasure = "http://" + siteURL + "/click/" + page;
var external = false;
var randomnumber=Math.floor(Math.random()*9999999999);
if ( page.indexOf("/") != 0 && (page.indexOf("http")==0 || page.indexOf("www")==0) ){
external = true;
}
if (external){
openNew(page);
}
else {
if (top.opener.closed != null){
if (top.opener.closed || newWindow){
openNew(page);
}
else {
top.opener.location.href = page;
top.opener.focus();
}
}
else{
openNew(page);
}
}
if(external){
var refPage = "http://"+siteURL;
var ck = "";
ck = getCookie("sauid");
var url= "http://stats.surfaid.ihost.com/rc/images/uc.GIF?1.20&events&"+eventName+"&http%3A//" + escape(externalMeasure) + "&" + refPage + "&&&" + ck + "&&&&&&" + randomnumber;
//alert(url);
infoImg.src = url;
}
}
function openNew(page){
theWindow = window.open(page, 'fromConsole', 'menubar=yes,resizable=yes,scrollbars=yes,status=yes,toolbar=yes,location=yes,width=800,height=600,top=20,left=20');
}
//*****************************
// measurement function for tabbed content
// @param lang - lang of app, "en_US", "fr_FR", etc...
// @param tab - which tab is being viewed or clicked on
//*****************************
function tabContentMeasure(lang,tab){
var page = "";
var refPage = "http://" + siteURL + "/" + lang + "/index.html";
var randomnumber=Math.floor(Math.random()*9999999999);
var ck = "";
ck = getCookie("sauid");
page = escape("/" + lang + "/homenews_" + tab + ".html");
var url= "http://stats.surfaid.ihost.com/rc/images/uc.GIF?1.20&events&"+eventName+"&http%3A//" + siteURL + page + "&" + refPage + "&&&" + ck + "&&&&&&" + randomnumber;
infoImg.src = url;
}
//*****************************
// measurement function for flash shop app
// @param lang - lang of app, "en_US", "fr_FR", etc...
// @param subapp - which app (home or sublevel) is being viewed
// @param action - click type
//*****************************
function shopAppMeasure(lang,subapp,action){
var page = "";
var refPage = "http://" + siteURL + "/" + lang + "/index.html";
var randomnumber=Math.floor(Math.random()*9999999999);
var ck = "";
ck = getCookie("sauid");
page = escape("/" + lang + "/shopapp_" + subapp + "_" + action + ".html");
var url= "http://stats.surfaid.ihost.com/rc/images/uc.GIF?1.20&events&"+eventName+"&http%3A//" + siteURL + page + "&" + refPage + "&&&" + ck + "&&&&&&" + randomnumber;
infoImg.src = url;
}
//*****************************
// measurement function for home promo boxes
// this will need to change after the ajax is done
// but we still need to pull the header image names
//*****************************
function homePromoBoxMeasure(){
var promoArray = new Array();
var promoString = "";
for (var x=0; x<5; x++) {
index = "promobox" + x;
//promoArray[x] = document.getElementById(index);
promoArray[x] = document.images[index];
}
for (var y=0; y<promoArray.length; y++) {
var promoText = promoArray[y].src;
var temp = promoText.split("/");
promoText = temp[temp.length -1];
promoString+=promoText;
if (y != (promoArray.length -1)) {
promoString+="|";
}
}
SA_Message = "moth=" + promoString;
//alert(SA_Message);
}
//*****************************
// measurement function for HomePage personalization
// @param lang - lang of app, "en_US", "fr_FR", etc...
// @param diffTag - unique measurement string
//*****************************
function persMeasure(lang,diffTag,qs){
//alert(lang + " " + diffTag + " " + qs);
var eventName = "usop";
var siteURL = "www.usopen.org";
var page = "";
var refPage = "http://" + siteURL + "/" + lang + "/index.html";
var randomnumber=Math.floor(Math.random()*9999999999);
var ck = "";
ck = getCookie("sauid");
page = escape("/" + lang + "/" + diffTag + ".html");
if (qs){
page = page + "?" + qs;
}
var url= "http://stats.surfaid.ihost.com/rc/images/uc.GIF?1.20&events&"+eventName+"&http%3A//" + siteURL + page + "&" + refPage + "&&&" + ck + "&&&&&&" + randomnumber;
//alert(url);
infoImg.src = url;
}
//*****************************
// measurement function for permalink, print popup
// @param lang - lang of app, "en_US", "fr_FR", etc...
// @param diffTag - unique measurement string
//*****************************
function popupMeasure(poptype){
var eventName = "usop";
var siteURL = "www.usopen.org";
var page = "";
var refPage = document.location.href;
var randomnumber=Math.floor(Math.random()*9999999999);
var ck = "";
ck = getCookie("sauid");
refPage = refPage.substring(refPage.indexOf("/en_US"),refPage.indexOf(".html"));
page = refPage + "_" + poptype + ".html";
var url= "http://stats.surfaid.ihost.com/rc/images/uc.GIF?1.20&events&"+eventName+"&http%3A//" + siteURL + page + "&" + refPage + "&&&" + ck + "&&&&&&" + randomnumber;
// alert(url);
infoImg.src = url;
}
//*****************************
// measurement function for site objects that 
// are launched internally and need measurement
// @param id - unique measurement string
//***************************** 
function measureClick(id) {
//alert("http://"+siteURL + id);
var url = "http://"+siteURL + id;
SA_Message = "";
if (window.sa_onclick){
sa_onclick(url);
}
}
//*****************************
// measurement function for comment submission
// @param id - unique measurement string
//*****************************
function measureComment(id) {
var url = document.location.href + "_" + id;
//alert(url);
if (window.sa_onclick){
sa_onclick(url);
}
}