var drso={version:'1.3',url:location.href.toLowerCase(),setCookie:function(n,v,d,e){var de=new Date();de.setTime(de.getTime()+e*24*60*60*1000);document.cookie=n+'='+escape(v)+((e===null)?'':('; expires='+de.toGMTString()))+'; path=/'+((d===null)?'':(';domain='+d))},getDomain:function(){var sld=document.domain,dp=sld.split("."),l=dp.length;if(l<2){sld=null}else if(!isNaN(dp[l-1])&&!isNaN(dp[l-2])){sld=null}else{sld="."+dp[l-2]+"."+dp[l-1]}return sld},getCookie:function(c_name){if(document.cookie.length>0){var c_start=document.cookie.indexOf(c_name+'='),c_end;if(c_start!==-1){c_start=c_start+c_name.length+1;c_end=document.cookie.indexOf(';',c_start);if(c_end===-1){c_end=document.cookie.length}return unescape(document.cookie.substring(c_start,c_end))}}return""},deleteCookie:function(name){this.setCookie(name,'',this.getDomain(),-1)},getURLparam:function(name){var regexS='[\\?&]'+name+'=([^&#]*)',regex=new RegExp(regexS),tmpURL=window.location.href,results=regex.exec(tmpURL);if(results===null){return''}else{return results[1]}},getSearchQuery:function(name){var regexS='[\\?&]'+name+'=([^&#]*)',regex=new RegExp(regexS),tmpURL=this.getRefUrl(),results=regex.exec(tmpURL);if(results===null){return''}else{return results[1]}},getRefUrl:function(exp){if(!drso.getCookie('op_refUrl')){exp=(typeof(exp)==='undefined')?null:exp;var refUrl=(document.referrer)?document.referrer.toLowerCase():'none';this.setCookie('op_refUrl',refUrl,this.getDomain(),exp)}return this.getCookie('op_refUrl')},getQsPval:function(pname,strShort){var pval='',nvnames={n:(typeof(strShort)==='undefined')?'n':'p_name',v:(typeof(strShort)==='undefined')?'v':'p_val'},nvpattern=new RegExp(nvnames.n+'='+pname+'&'+nvnames.v+'=([^&]*)','i'),param=location.search.match(nvpattern);if(param){pval=decodeURIComponent(param[1])}return pval},clickthruRedirect:function(href,clickthru,clickthruUrlArg,extraParams){var hrefParams='',hrefPrefix='',loc=location.href;loc=loc.substring(0,loc.lastIndexOf('/'));if(href.indexOf('//')===0){hrefPrefix=location.protocol}else if(href.indexOf('/')===0){hrefPrefix=location.protocol+'//'+location.hostname}else if(href.substring(0,4)!=='http'&&href.substring(0,5)!=='https'){while(/^\.\./.test(href)){loc=loc.substring(0,loc.lastIndexOf('/'));href=href.substring(3)}href=loc+'/'+href}if(href.indexOf('?')!==-1){hrefParams='&'+href.split('?')[1];href=href.split('?')[0]}window.location=clickthru+'?'+clickthruUrlArg+'='+hrefPrefix+href+hrefParams+extraParams},BrowserDetect:{init:function(){this.browser=this.searchString(this.dataBrowser)||"An unknown browser";this.version=this.searchVersion(navigator.userAgent)||this.searchVersion(navigator.appVersion)||"an unknown version";this.OS=this.searchString(this.dataOS)||"an unknown OS"},searchString:function(data){for(var i=0;i<data.length;i++){var dataString=data[i].string;var dataProp=data[i].prop;this.versionSearchString=data[i].versionSearch||data[i].identity;if(dataString){if(dataString.indexOf(data[i].subString)!==-1){return data[i].identity}else if(dataProp){return data[i].identity}}}},searchVersion:function(dataString){var index=dataString.indexOf(this.versionSearchString);if(index===-1){return}return parseFloat(dataString.substring(index+this.versionSearchString.length+1))},dataBrowser:[{string:navigator.userAgent,subString:"Chrome",identity:"Chrome"},{string:navigator.userAgent,subString:"OmniWeb",versionSearch:"OmniWeb/",identity:"OmniWeb"},{string:navigator.vendor,subString:"Apple",identity:"Safari",versionSearch:"Version"},{prop:window.opera,identity:"Opera"},{string:navigator.vendor,subString:"iCab",identity:"iCab"},{string:navigator.vendor,subString:"KDE",identity:"Konqueror"},{string:navigator.userAgent,subString:"Firefox",identity:"Firefox"},{string:navigator.vendor,subString:"Camino",identity:"Camino"},{string:navigator.userAgent,subString:"Netscape",identity:"Netscape"},{string:navigator.userAgent,subString:"MSIE",identity:"Explorer",versionSearch:"MSIE"},{string:navigator.userAgent,subString:"Gecko",identity:"Mozilla",versionSearch:"rv"},{string:navigator.userAgent,subString:"Mozilla",identity:"Netscape",versionSearch:"Mozilla"}],dataOS:[{string:navigator.platform,subString:"Win",identity:"Windows"},{string:navigator.platform,subString:"Mac",identity:"Mac"},{string:navigator.userAgent,subString:"iPhone",identity:"iPhone/iPod"},{string:navigator.platform,subString:"Linux",identity:"Linux"}]},setSessionVar:function(k,v){var w=window.name;v=escape(v);if(w.indexOf(k)!==-1){w=w.replace(w.split(k+'=')[1].split('&')[0],v)}else if(w.length){w=w+'&'+k+'='+v}else{w=k+'='+v}window.name=w},getSessionVar:function(k){var w=window.name;if(w.indexOf(k)!==-1){return unescape(w.split(k+'=')[1].split('&')[0])}else{return''}}};

mboxCreate = function() { return null; }

/* BEGIN general functions and variables *****************************/

// cookie functions
function SetCookie(n, v, d, e){var de = new Date;de.setTime(de.getTime() + e*24*60*60*1000);document.cookie = n +
 "=" + escape(v) + ((e==null) ? "" : ("; expires=" + de.toGMTString())) + "; path=/" + ((d==null) ? "" : (";domain=" + d));}
function GetDomain(){var sld = document.domain;var dp = sld.split(".");var l = dp.length;if (l < 2)
sld = null;else if (!isNaN(dp[l-1]) && !isNaN(dp[l-2])) sld = null;else sld = "." + dp[l-2] + "." + dp[l-1];return sld;}
function GetCookie(c_name) { if (document.cookie.length>0) { c_start=document.cookie.indexOf(c_name + "="); if (c_start!=-1) { c_start=c_start + c_name.length+1; c_end=document.cookie.indexOf(";",c_start); if (c_end==-1) c_end=document.cookie.length; return unescape(document.cookie.substring(c_start,c_end)); } } return ""; }

// get URL param
function getURLparam(name) { var regexS = "[\\?&]"+name+"=([^&#]*)"; var regex = new RegExp( regexS ); var tmpURL = window.location.href; var results = regex.exec( tmpURL ); if( results == null ) return ""; else return results[1]; }

var url = location.href.toLowerCase();
var sku = getURLparam('sku');
var pageName = '';

var tsDays = parseInt(Date.parse(Date()));
tsDays = tsDays/1000/60/60/24;
tsDays = Math.round(tsDays);

/* END general functions and variables *******************************/

if (typeof(optrial) === 'undefined') {
    var optrial = {};
}





function getCookieb(c_name) {
  if (document.cookie.length>0){
    c_start=document.cookie.indexOf(c_name + "=");
    if (c_start!=-1) {
      c_start=c_start + c_name.length+1;
      c_end=document.cookie.indexOf(";",c_start);
      if (c_end==-1) c_end=document.cookie.length;
      return unescape(document.cookie.substring(c_start,c_end));
    }
  }
  return "";
}
var expiresa = new Date();
expiresa.setDate(expiresa.getDate() + 1);
var expiresb = new Date();
expiresb.setDate(expiresb.getDate() + 30);

//cross-domain session capturing on Microsoft.com  This info is then retrieved once the user gets to QuickBuyCart.
if(document.location.href.indexOf("/mac") != -1){

  $(document).ready(function() {
    //first, get the session value from the cookie
    var bcv=getCookieb('op390buy20111liid');
    var hcv='empty';
    var pcv='empty';
    var dcv='empty';
    var tcv='empty';
    var gcv='empty';
    var cahcv=getCookieb('op390home20111liid');
    var capcv=getCookieb('op390products20111liid');
    var cabcv=getCookieb('op390buy20111liid');
    
    //then surround it with identical identifier values (example: 'home'+sessionID+'home') and store it to window.name

    window.name='home'+hcv+'homeproducts'+pcv+'productsdownloads'+dcv+'downloadsbuy'+bcv+'buytry'+tcv+'tryglobal'+gcv+'globalcah'+cahcv+'cahcap'+capcv+'capcab'+cabcv+'cab';
  });
}

if(document.location.href.indexOf("Cart") != -1){
  var cstr1 = window.name.split('cah');
  var cstr2 = window.name.split('cap');
  var cstr4 = window.name.split('cab');

  document.cookie = 'op390home20111liid='+cstr1[1]+';expires=' + expiresa.toGMTString()+';domain=.officeformac.com;path=/;'
  document.cookie = 'op390home20111gum='+cstr1[1]+';expires=' + expiresb.toGMTString()+';domain=.officeformac.com;path=/;'

  document.cookie = 'op390products20111liid='+cstr2[1]+';expires=' + expiresa.toGMTString()+';domain=.officeformac.com;path=/;'
  document.cookie = 'op390products20111gum='+cstr2[1]+';expires=' + expiresb.toGMTString()+';domain=.officeformac.com;path=/;'

  document.cookie = 'op390buy20111liid='+cstr4[1]+';expires=' + expiresa.toGMTString()+';domain=.officeformac.com;path=/;'
  document.cookie = 'op390buy20111gum='+cstr4[1]+';expires=' + expiresb.toGMTString()+';domain=.officeformac.com;path=/;'

}


