/* Detecting Server Settings... ------------------------------------*/ /* Environment: Live */ /* Media Server to use: http://media.ef.com */ /* Detecting Browser Settings... ------------------------------------*/ /* Country: us /* Language: us /* Web crawler? True /* Your browser: generic crawler /* Your browser version: 1 /* Your platform: function platform(str) { //Use this if you are using short hand like 'windows' or 'mac' //The more speciffic you are the more likely this will give you an accurate response if (platform_n.indexOf(str)!=-1) { Response.WriteBlock(35) Response.Write(str) Response.WriteBlock(36) Response.Write(platform_n) Response.WriteBlock(37) return true; } else { return false; } } /* Accepts Style sheets? False /* /* You can switch style sheets using the following scripts: /* (remove spaces between < and % for asp /* < %if(browser("IE==5")) {% > Your styles < %}% > /* for multiple use commas, for version equal to less than or greater than use conditionals <,>,==,!=,>=,<= /* < %if(browser("IE>5,firefox,safari<3")) {% > Your styles < %}% > /* /* the following variables may also be used /* browser_n (browser name), browser_v (version), isCrawler (boolean true if a spider) */ animTimeout = 0; curDiv = ""; loopNum = 0; stickyCount = 0; firstTime = true; callPromoInterval = 0; ie5 = (document.all && document.getElementById) ? true : false; ns6 = (!document.all && document.getElementById) ? true : false; ie7 = (document.all && !window.opera && window.XMLHttpRequest) ? true : false; //testimonial data promoNum = 0; promoArray = new Array(); promoUrl = "/_media/lt/prom_xml.asp"; promoPars = "ctr=us"; function nfPromoSetup() { promoXmlOpen("GET",promoUrl,promoPars,theResponseHandler); } function setPromoArray (originalRequest) { var newData = originalRequest.responseXML; dataArray = newData.getElementsByTagName("promo"); } //grab the next item in the slide array and display it on the page. function changePromos() { if(stickyCount == 0) { var promoDiv1 = document.getElementById("promo1"); promoDiv1.innerHTML = ""; var curPromo1Data = promoArray[promoNum]; var outStr = ""; if(curPromo1Data[3].indexOf("promo_id") != -1) { var curLink = "/master/lt/news/promotions/" + curPromo1Data[3]; } else { var curLink = curPromo1Data[3]; } outStr += "

" + curPromo1Data[1] + "

"; promoDiv1.innerHTML = outStr; promoNum ++; if(promoNum >= promoArray.length) { promoNum = 0; } var promoDiv2 = document.getElementById("promo2"); promoDiv2.innerHTML = ""; var curPromo2Data = promoArray[promoNum]; var outStr = ""; if(curPromo2Data[3].indexOf("promo_id") != -1) { var curLink = "/master/lt/news/promotions/" + curPromo2Data[3]; } else { var curLink = curPromo2Data[3]; } outStr += "

" + curPromo2Data[1] + "

"; promoDiv2.innerHTML = outStr; //promoNum ++; //if(promoNum >= promoArray.length) { // promoNum = 0; //} } else if(stickyCount == 2) { if(firstTime) { var promoDiv1 = document.getElementById("promo1"); promoDiv1.innerHTML = ""; var curPromo1Data = promoArray[promoNum]; var outStr = ""; if(curPromo1Data[3].indexOf("promo_id") != -1) { var curLink = "/master/lt/news/promotions/" + curPromo1Data[3]; } else { var curLink = curPromo1Data[3]; } outStr += "

" + curPromo1Data[1] + "

"; promoDiv1.innerHTML = outStr; promoNum ++; if(promoNum >= promoArray.length) { promoNum = 0; } var promoDiv2 = document.getElementById("promo2"); promoDiv2.innerHTML = ""; var curPromo2Data = promoArray[promoNum]; var outStr = ""; if(curPromo2Data[3].indexOf("promo_id") != -1) { var curLink = "/master/lt/news/promotions/" + curPromo2Data[3]; } else { var curLink = curPromo2Data[3]; } outStr += "

" + curPromo2Data[1] + "

"; promoDiv2.innerHTML = outStr; promoNum ++; if(promoNum >= promoArray.length) { promoNum = 0; } firstTime = false; } } else if(stickyCount == 1) { if(firstTime) { var promoDiv1 = document.getElementById("promo1"); promoDiv1.innerHTML = ""; var curPromo1Data = promoArray[promoNum]; var outStr = ""; if(curPromo1Data[3].indexOf("promo_id") != -1) { var curLink = "/master/lt/news/promotions/" + curPromo1Data[3]; } else { var curLink = curPromo1Data[3]; } outStr += "

" + curPromo1Data[1] + "

"; promoDiv1.innerHTML = outStr; promoNum ++; if(promoNum >= promoArray.length) { promoNum = 0; } firstTime = false; } var promoDiv2 = document.getElementById("promo2"); promoDiv2.innerHTML = ""; var curPromo2Data = promoArray[promoNum]; var outStr = ""; if(curPromo2Data[3].indexOf("promo_id") != -1) { var curLink = "/master/lt/news/promotions/" + curPromo2Data[3]; } else { var curLink = curPromo2Data[3]; } outStr += "

" + curPromo2Data[1] + "

"; promoDiv2.innerHTML = outStr; promoNum ++; if(promoNum >= promoArray.length) { promoNum = 0; } } } //this function is called when the page is loaded function promosSetup() { if(promoArray.length != 0) { var promoDiv1 = document.getElementById("promo1"); var promoDiv2 = document.getElementById("promo2"); promoDiv1.className = "pinkPromos"; promoDiv2.className = "pinkPromos"; //we set the first slide changePromos(); //then set up the 30 second loop if(stickyCount < 2 && promoArray.length > 2) { callPromoInterval = setInterval("callPromoLoop()",30000); } } } //This one does what it says on the tin, fade out the current one, change the text //and fade the new one in again. function callPromoLoop() { promoTimeout = setTimeout("changePromos()",2000); } function promoXmlOpen(method, url, toSend, responseHandler) { if (window.XMLHttpRequest) { // browser has native support for XMLHttpRequest object req = new XMLHttpRequest(); } else if (window.ActiveXObject) { // try XMLHTTP ActiveX (Internet Explorer) version req = new ActiveXObject("Microsoft.XMLHTTP"); } if(req) { req.onreadystatechange = responseHandler; url = url + "?" + toSend; req.open(method, url, true); req.send(null); } else { alert('Your browser does not seem to support XMLHttpRequest.'); } } function theResponseHandler() { // Make sure the request is loaded (readyState = 4) if (req.readyState == 4) { // Make sure the status is "OK" if (req.status == 200) { promos = req.responseXML.getElementsByTagName("promo"); for(i = 0; i <=(promos.length - 1); i ++) { imgUrl = promos[i].childNodes[1]["textContent"]; promoTitle = promos[i].childNodes[3]["textContent"]; promoDesc = promos[i].childNodes[5]["textContent"]; promoLink = promos[i].childNodes[7]["textContent"]; promoSticky = promos[i].childNodes[9]["textContent"]; if(promoSticky == "true") { stickyCount++; } promoArray[i] = new Array(imgUrl,promoTitle,promoDesc,promoLink,promoSticky); } promosSetup(); } else { promoXmlOpen("GET",promoUrl,promoPars,theResponseHandler); } } }