function getobject(obj) { if (document.getElementById) return document.getElementById(obj) else if (document.all) return document.all[obj] } function UUID(){ this.id = this.createUUID(); } UUID.prototype.valueOf = function(){ return this.id; } UUID.prototype.toString = function(){ return this.id; } UUID.prototype.createUUID = function(){ var dg = UUID.timeInMs(new Date(1582, 10, 15, 0, 0, 0, 0)); var dc = UUID.timeInMs(new Date()); var t = dc - dg; var h = '-'; var tl = UUID.getIntegerBits(t,0,31); var tm = UUID.getIntegerBits(t,32,47); var thv = UUID.getIntegerBits(t,48,59) + '1'; var csar = UUID.getIntegerBits(UUID.randrange(0,4095),0,7); var csl = UUID.getIntegerBits(UUID.randrange(0,4095),0,7); var n = UUID.getIntegerBits(UUID.randrange(0,8191),0,7) + UUID.getIntegerBits(UUID.randrange(0,8191),8,15) + UUID.getIntegerBits(UUID.randrange(0,8191),0,7) + UUID.getIntegerBits(UUID.randrange(0,8191),8,15) + UUID.getIntegerBits(UUID.randrange(0,8191),0,15); return tl + h + tm + h + thv + h + csar + csl + h + n; } UUID.getIntegerBits = function(val,start,end){ var base16 = UUID.returnBase(val,16); var quadArray = new Array(); var quadString = ''; var i = 0; for(i=0;i= base) var output = this.returnBase(MSD,base) + convert[LSD]; else var output = convert[MSD] + convert[LSD]; } return output; } UUID.timeInMs = function(d){ var ms_per_second = 100; var ms_per_minute = 6000; var ms_per_hour = 360000; var ms_per_day = 8640000; var ms_per_month = 207360000; var ms_per_year = 75686400000; return Math.abs((d.getUTCFullYear() * ms_per_year) + (d.getUTCMonth() * ms_per_month) + (d.getUTCDate() * ms_per_day) + (d.getUTCHours() * ms_per_hour) + (d.getUTCMinutes() * ms_per_minute) + (d.getUTCSeconds() * ms_per_second) + d.getUTCMilliseconds()); } UUID.randrange = function(min,max){ var num = Math.round(Math.random() * max); if(num < min){ num = min; } else if (num > max) { num = max; } return num; } function displayMicroSiteIframe() { var tmpMicroSiteHeight = microSiteHeight; if (tmpMicroSiteHeight == 'VAR') { tmpMicroSiteHeight = '0'; microSiteUrl = "http://rfi.buyerzone.com/syndication_"+ microSiteWidth +"x"+ microSiteHeight + new Date().getTime() +".jsp"; } window.frames['microSiteIframe'].location.href = getRfiUrl() + "&timeStamp=" + (new Date()).getTime(); var microSiteIframeVar = getobject('microSiteIframe'); microSiteIframeVar.width = microSiteWidth; microSiteIframeVar.height = tmpMicroSiteHeight; } displayMicroSiteIframe(); function getRfiUrl() { var trackingUUID; var acookie = ReadMicroSiteCookie("rfi-track"); if (acookie.length == 0) { trackingUUID = new UUID(); SetMicroSiteCookie("rfi-track", trackingUUID, 365); } else { trackingUUID = acookie; } return microSiteUrl + "?" + "thisCategoryId=100040&userCookieId=" + trackingUUID + "&templateId="+ microSiteClientId +"&show=" + microSiteShow + "&borderColor=" + microSiteBorderColor + "&headerTextColor=" + microSiteHeaderTextColor + "&buttonColor=" + microSiteButtonColor + "&buttonTextColor=" + microSiteButtonTextColor + "&referrer=" + window.location; } function SetMicroSiteCookie() { if (arguments.length < 2) { return; } var n = arguments[0]; var v = arguments[1]; var d = 0; if(arguments.length > 2) { d = parseInt(arguments[2]); } var exp = ''; if (d > 0) { var now = new Date(); then = now.getTime() + (d * 24 * 60 * 60 * 1000); now.setTime(then); exp = '; expires=' + now.toGMTString(); } document.cookie = n + "=" + escape(String(v)) + '; path=/' + exp; } function ReadMicroSiteCookie(n) { var cookiecontent = new String(); if (document.cookie.length > 0) { var cookiename = n+ '='; var cookiebegin = document.cookie.indexOf(cookiename); var cookieend = 0; if(cookiebegin > -1) { cookiebegin += cookiename.length; cookieend = document.cookie.indexOf(";",cookiebegin); if(cookieend < cookiebegin) { cookieend = document.cookie.length; } cookiecontent = document.cookie.substring(cookiebegin,cookieend); } } return unescape(cookiecontent); }