var agt = navigator.userAgent.toLowerCase(); var versInt = parseInt(navigator.appVersion); var is_ie = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1)); var is_ie3 = (is_ie && (versInt < 4)); var is_ie4 = (is_ie && (versInt == 4) && (agt.indexOf("msie 4")!=-1) ); var is_aol = (agt.indexOf("aol") != -1); var is_aol3 = (is_aol && is_ie3); var is_aol4 = (is_aol && is_ie4); var is_aol5 = (agt.indexOf("aol 5") != -1); var is_aol6 = (agt.indexOf("aol 6") != -1); var is_comp = (agt.indexOf("compuserve") != -1); var is_comp2000 = (agt.indexOf("cs") != -1); var is_compie = (is_comp && is_ie); // this is for opening pop-up windows function CNN_openPopup( url, name, widgets, openerUrl ) { var host = location.hostname; var popupWin = window.open( url, name, widgets ); if ( openerUrl ) { popupWin.opener.location = openerUrl; } if ( !( is_aol6 || is_aol3 || is_aol4 || is_aol5 || is_compie || is_comp2000) ) { popupWin.opener.top.name = "opener"; popupWin.focus(); } } var browser = ""; var browsername = navigator.appName; var browserversion = parseInt(navigator.appVersion); if (browsername == "Netscape") { browser = "ns" + browserversion; } else { if (browsername == "Microsoft Internet Explorer") { if (browserversion >= 4) { browser = "ie" + browserversion; } else { browser = "ie3"; } } } bName = navigator.appName; bVer = parseInt(navigator.appVersion); function Popup() { if (bName == "Microsoft Internet Explorer") { window.open('http://cnn.com/ads/advertiser/pagenet/9908/pop.html','Ad','toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,width=253,height=253');}else{window.open('http://cnn.com/ads/advertiser/pagenet/9908/pop.html','Ad','toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,width=267,height=267'); } } // this handles the homepage picture of the day function popNav(url,name,features) { if ((browser == "ns3","ns4") || (browser == "ie4")) { popBox = window.open(url,name,features); popBox.focus(); } else { if (browser == "ie3") { popBox = window.open(url,name,features); } } } // this function is used to redirect the search on the main page // to looksmart if its an internet search -- SG // this function is used to redirect the search form if necessary function validate( theForm ) { var site = 'cnn'; var queryString = ''; if ( theForm.sites ) { if ( theForm.sites.options ) { // "sites" should be a select site = theForm.sites.options[theForm.sites.selectedIndex].value; } else { if ( theForm.sites ) { if ( theForm.sites.length ) { for ( i=0; i 0) && (vidlocation.indexOf("med.exclude.html") > 0)) { var url = vidlocation.replace("med.exclude.html","r1.smi"); location.href = url; } else { openWindow(vidlocation,'620x460','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width=620,height=460'); } } // used to open popup windows from the dateline function CNN_openMap(location) { var datelineWin=window.open(location,'620x430',"height=430,width=620,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no"); datelineWin.focus(); } // this will open a new window, submit the poll form, and send the results to the popup window function pollSubPop (earl, name, widgets, specialsURL) { host = location.hostname; if (host.indexOf('customnews') != -1) { var url = 'http://customnews.cnn.com' + earl; } else { var url = earl; } popupWin = window.open(url, name, widgets); if(!is_aol6 && !is_aol3 && !is_aol4 && !is_aol5 && !is_compie && !is_comp2000) { popupWin.opener.top.name = "opener"; } popupWin.focus(); } // this is for opening pop-up windows function openWindow (earl,name,widgets) { host = location.hostname; if (host.indexOf('customnews') != -1) { var url = 'http://customnews.cnn.com' + earl; } else { var url = earl; } popupWin = window.open (url,name,widgets); if(!is_aol6 && !is_aol3 && !is_aol4 && !is_aol5 && !is_compie && !is_comp2000) { popupWin.opener.top.name = "opener"; popupWin.focus(); } } // sk // This allows you to redirect the main browser window to a new URL when launching a popup function jumpLink( earl, name, widgets, specialsURL ) { host = location.hostname; if ( host.indexOf( 'customnews' ) != -1 ) { var url = 'http://customnews.cnn.com' + earl; } else { var url = earl; } popupWin = window.open( url, name, widgets ); if (specialsURL) { popupWin.opener.location = specialsURL; } if(!is_aol6 && !is_aol3 && !is_aol4 && !is_aol5 && !is_compie && !is_comp2000) { popupWin.opener.top.name = "opener"; } popupWin.focus(); } function closeWindow () { parent.close (); } function goTW() { var URL = document.pathfinder.site.options[document.pathfinder.site.selectedIndex].value; window.location.href = URL; } // tg function email() { address=document.emailform.emailinput.value; location='http://www.cnn.com/EMAIL/index.html?'+address; } function asiaEmail() { address=document.emailform.emailinput.value; location='http://asia.cnn.com/EMAIL/asia.index.html?'+address; } function euroEmail() { address=document.emailform.emailinput.value; location='http://europe.cnn.com/EMAIL/europe_index.html?'+address; } function italiaEmail() { address=document.emailform.emailinput.value; location='http://www.cnnitalia.it/EMAIL/index.html?'+address; } function splitWindow(s) { window.name="_mainWindow"; var w=127;h=153; var v=navigator.appVersion.substring(0,1); if (navigator.appName=="Netscape") { if ((v==3)||(v==4)) {w=127,h=168;} else {w=132,h=179;} } else {w=112,h=137;} if (!s) s="*itn/ord"; else if (s.indexOf("*,")!=-1) s = s.substring(0,s.indexOf("*"))+"*itn/ord"+s.substring(s.indexOf(",")); var f="http://cnn.com/event.ng/Type=click&RunID=17006&ProfileID=749&AdID=11567&GroupID=313&FamilyID=2433&TagValues=4.8.435.487.1098&Redirect=http:%2F%2Fwww.itn.net%2Fcgi%2Fget%3Fjava%2FFlightTicker%2FsplitWindow.html&Stamp="+s; var win=window.open(f,"ticker","status=0,scrollbars=0,resizable=0,width="+w+",height="+h); } /////////////////////////////////////////////////////////////////////////////////// function vod (url,streamtitle,customfeatures) { windowFeatures = 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width=210,height=480'; //Browser Detection var browser = ""; var browsername = navigator.appName; var browserversion = parseInt(navigator.appVersion); var browserplatform = navigator.userAgent; if (browsername == "Netscape") { browser = "ns" + browserversion; } else { if (browsername == "Microsoft Internet Explorer") { if (browserversion >= 4) { browser = "ie" + browserversion; } else { browser = "ie3"; } } } if ((customfeatures) && customfeatures != '') { windowFeatures = customfeatures; } if (url.indexOf(".rm",(url.length-10)) != -1) { if (browser != 'ie3') { hasplugin = 'false'; if ( (browserplatform.indexOf('Mac') !=-1) && ( browsername != "Netscape") ) { numPlugins = 0; for (i = 0; i < numPlugins; i++) { plugin = navigator.embeds[i]; if (plugin.name.substring(0,10)=="RealPlayer") { hasplugin = 'true'; } } } else { numPlugins = navigator.plugins.length; for (i = 0; i < numPlugins; i++) { plugin = navigator.plugins[i]; if (plugin.name.substring(0,10)=="RealPlayer") { hasplugin = 'true'; } } } if (browser.substring(0,2) == 'ie') { hasplugin = 'true'; } if (hasplugin == 'true') { videoWin = window.open (url , 'video', windowFeatures); if (streamtitle != '') { videoWin.streamtitle=streamtitle; } videoWin.document.close(); } else { stream = url.substring(0,(url.length-5)); location.href=stream + '.ram'; } } else { videoWin = window.open (url , 'video', windowFeatures); if (document.images) { if (streamtitle != '') { videoWin.streamtitle=streamtitle; } } videoWin.document.close(); } } else { videoWin = window.open (url , 'video', windowFeatures); if (document.images) { if (streamtitle != '') { videoWin.streamtitle=streamtitle; } } videoWin.document.close(); } } /////////////////////////////////////////////////////////////////////////////////// // tg function livevideo (url,streamtitle,customfeatures) { windowFeatures = 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width=215,height=500'; var browser = ""; var browsername = navigator.appName; var browserversion = parseInt(navigator.appVersion); if (browsername == "Netscape") { browser = "ns" + browserversion; } else { if (browsername == "Microsoft Internet Explorer") { if (browserversion >= 4) { browser = "ie" + browserversion; } else { browser = "ie3"; } } } if (url.indexOf("real") != -1) { if (browser != 'ie3') { hasplugin = 'false'; numPlugins = navigator.plugins.length; for (i = 0; i < numPlugins; i++) { plugin = navigator.plugins[i]; if (plugin.name.substring(0,10)=="RealPlayer") { hasplugin = 'true'; } } if (browser.substring(0,2) == 'ie') { hasplugin = 'true'; } if (hasplugin == 'true') { videoWin = window.open (url , 'video', windowFeatures); if (streamtitle != '') { videoWin.streamtitle=streamtitle; } videoWin.document.close(); } else { stream = url.charAt((url.length-6)) location.href='/video/live/live' + stream + '.rm28.ram'; } } else { videoWin = window.open (url , 'video', windowFeatures); if (document.images) { if (streamtitle != '') { videoWin.streamtitle=streamtitle; } } videoWin.document.close(); } } else { videoWin = window.open (url , 'video', windowFeatures); if (document.images) { if (streamtitle != '') { videoWin.streamtitle=streamtitle; } } videoWin.document.close(); } } //this is for the dropdowns on the pages like TRAVEL function napVector (vectorChoice) { location.href = document.nap.vector.options[document.nap.vector.selectedIndex].value; } function ipVector (vectorChoice) { location.href = document.ip.vector.options[document.ip.vector.selectedIndex].value; } /////////////////////////////////////////////////////////////////////////////////// // The pulldown on the Euro Edition Nav bars and the Showbiz main page for Horoscope/Comics/Games function makeSelOpt (obj) { if (obj.length > 1) { var last = 2; if (document.all){ var last = obj.length; for (var count = 2; count < last; count++) { obj.remove(2) } } } else { var last = obj.length; } for (var count = 0; count < URLs.length; count++) { if (navigator.appName == "Netscape") { obj[last + count] = new Option(NAMEs[count],URLs[count],false); } else { var newElem = document.createElement("OPTION"); newElem.text = NAMEs[count]; if (URLs[count] != "") { newElem.value = URLs[count]; if (navigator.platform != "MacPPC") {newElem.style.backgroundColor = "#ffffff";} } else if (navigator.platform != "MacPPC") { newElem.style.backgroundColor = "#ffffff"; } obj.add(newElem); } } return; } //this is for the edition cookie popup, Jamie Randell author EditionCookieName = 'EditionPopUp'; EditionCookieExpire = 7; EditionValue = 'seen'; EditionLimit = 1; EditionURL = 'http://cnn.com/virtual/editions/europe/2000/roof/change.pop/frameset.exclude.html'; // URL for editions popup HTML goes here! EdPopWidth = 300; // Width of popup window goes here EdPopHeight = 300; // Height for popup window goes here domainArray = location.hostname.split( '.' ); EditionDomain = ( domainArray.length > 1 ) ? '.' + domainArray[domainArray.length-2] + '.' + domainArray[domainArray.length-1] : ''; // EditionDomain = ".cnn.com"; with (navigator) { var aN = appName; uA = userAgent; aV = parseInt(appVersion); } ie = uA.indexOf("MSIE") > 0 || aN.indexOf("Microsoft") == 0; mac = uA.indexOf("Mac") > 0; if (!mac && ie && aV<4) { var msieStart = navigator.appVersion.indexOf("MSIE"); var msieVer = navigator.appVersion.substring(msieStart+5,navigator.appVersion.length); aV = parseInt(msieVer); } function setCNNedCookieDate() { var cookieDate = new Date(); var year; var month; var day; month = cookieDate.getMonth(); year = cookieDate.getYear(); day = cookieDate.getDate(); if (year<2000) year += 1900; day += EditionCookieExpire; if (day > 28) { day = 1; month++; if (month > 11) { month = 0; year++; } } cookieDate.setYear(year); cookieDate.setMonth(month); cookieDate.setDate(day); var CNNcookieDate = cookieDate.toGMTString(); return CNNcookieDate; } function CNNedCookie() { this.sh = 0; this.id = 0; } function decodeCNNedCookie(cookieValue) { var searchString = EditionValue + "("; var start = cookieValue.indexOf(searchString); var cnnCookie = new CNNedCookie(); if (start == -1) cnnCookie.restString = (cookieValue); else { var extractStart = start + searchString.length; var end = cookieValue.indexOf(")",extractStart); if (end == -1) end = cookieValue.length; var cookieExtract = cookieValue.substring(extractStart,end); cnnCookie.restString = cookieValue.substring(0,start); cnnCookie.restString += cookieValue.substring(end+1, cookieValue.length); start = 0; while (start < cookieExtract.length) { end = cookieExtract.indexOf(':',start); if (end == -1) break; var attributeName = cookieExtract.substring(start,end); start = end+1; end = cookieExtract.indexOf('&',start); if (end == -1) end = cookieExtract.length; var attributeVal = unescape(cookieExtract.substring(start,end)); start = end + 1; cnnCookie[attributeName] = attributeVal; } } return cnnCookie; } function getCNNedCookie() { var cnnCookie = null; if (document.cookie.length > 0) { var search = EditionCookieName + "="; var offset = document.cookie.indexOf(search); if (offset != -1) { offset += search.length; end = document.cookie.indexOf(";", offset); if (end == -1) end = document.cookie.length; cnnCookie = decodeCNNedCookie(document.cookie.substring(offset, end)); } } return cnnCookie; } function storeCNNedCookie(cnnCookie) { if (cnnCookie == null) return; var cookieVal = ""; for (var prop in cnnCookie) { if (prop != "restString") { if (cookieVal != "") cookieVal += '&'; cookieVal += prop + ':' + escape(cnnCookie[prop]); } } var cookieString = EditionCookieName + "="; cookieString += EditionValue+"("+cookieVal+")"; if (cnnCookie.restString != null) cookieString += cnnCookie.restString; cookieString += '; expires=' + setCNNedCookieDate(); if (EditionDomain != "") cookieString += '; domain=' + EditionDomain; cookieString += '; path=/'; document.cookie = cookieString; } function setCNNedCookie() { var newcnnCookie = new CNNedCookie(); storeCNNedCookie(newcnnCookie); } // PopExclude works with the Greenfield surveys, prevents 2 popups on same page function PopExclude() { var PopDate = new Date(); var time = PopDate.getTime(); time += 600000; PopDate.setTime(time); document.cookie = 'PopX=set; path=/; expires=' + PopDate.toGMTString() + '; domain=' + EditionDomain; return; } function getEdMinFromStamp(stamp) { var year = stamp.substring(0,4); var dotpos = stamp.indexOf(".",5); var month = stamp.substring(5,dotpos); var dotpos2 = stamp.indexOf(".",dotpos+1); var day = stamp.substring(dotpos+1,dotpos2); dotpos = stamp.indexOf(".",dotpos2+1); var hour = stamp.substring(dotpos2+1,dotpos); dotpos2 = stamp.indexOf(".",dotpos+1); var minute = stamp.substring(dotpos+1,dotpos2); var stampDate = new Date(year, parseInt(month)-1, day, hour, minute, 0); var minutes = stampDate.getTime()/60000; return minutes; } function validateCNNedCookie(cnnCookie) { if ( location.hostname.indexOf( "arabic" ) != -1 || location.hostname.indexOf( "peru" ) != -1 ) { return false; } return cnnCookie.sh < EditionLimit && document.cookie.indexOf('CNNid') > -1 && document.cookie.indexOf('SelectedEdition') < 0; } function updateCNNedCookie(cnnCookie) { cnnCookie.sh++; storeCNNedCookie(cnnCookie); } function cnnEditionPopUp() { if (aV >= 3) { var cnnCookie = getCNNedCookie(); if (cnnCookie == null) { setCNNedCookie(); cnnCookie = getCNNedCookie(); if (cnnCookie == null) return; } if (cnnCookie != null && validateCNNedCookie(cnnCookie)) { PopExclude(); open(EditionURL,"AdInterstitial", "scrollbars=auto,height="+EdPopHeight+",width="+EdPopWidth); updateCNNedCookie(cnnCookie); } } } if (ie && aV<4 || !ie && mac && aV<4) { cnnEditionPopUp(); } if (aV>2 || (!ie && mac && aV >= 4)) { //window.onload = cnnEditionPopUp; cnnEditionPopUp(); } // _________________________________________________________________________ // The following code was added to launch the 'change editions' popup. // It checks first if it's able to set a cookie before launching the window. // M.E. - 2000.09.12 // M.E. - 2001.01.21 - Updated for Asia edition, new popup size // M.E. - 2001.04.18 - Updated for edition links function browserAcceptsCookies() { var WM_acceptsCookies = false; if ( document.cookie == '' ) { document.cookie = 'WM_acceptsCookies=yes'; // Try to set a cookie. if ( document.cookie.indexOf( 'WM_acceptsCookies=yes' ) != -1 ) { WM_acceptsCookies = true; } // If it succeeds, set variable } else { // there was already a cookie WM_acceptsCookies = true; } return ( WM_acceptsCookies ); } function launchEditionPopup() { if ( ! browserAcceptsCookies() ) { alert( "In order to set your default edition you must accept cookies." ); } else { pollSubPop(EditionURL,'defaultpopup','scrollbars=auto,width=' + EdPopWidth + ',height=' + EdPopHeight); } } function clickEdLink() { if ((document.cookie.indexOf('SelectedEdition') == -1) && (document.cookie.indexOf('CNNid') != -1)) { launchEditionPopup(); } } function makeOptionsFromArray( selectOptions, array ) { // selectOptions = options reference - document.forms['{formname}'].{selectname}.options // or - document.{formname}.{selectname}.options // array = Array - { 'text', 'url', 'text', 'url', ... } var length = selectOptions.length; if ( navigator.appName == "Netscape" ) { // Netscape browsers length = 2; // start at the top for ( var i = 0; i < array.length; i+=2 ) { selectOptions[length++] = new Option( array[i], array[i+1], false ); } } else { // Microsoft browsers if ( selectOptions.length > 1 ) { for ( var i = 2; i < selectOptions.length; i++ ) { selectOptions.remove( 2 ); // strip off options because we add them later } } for ( var i = 0; i < array.length; i+=2 ) { var newOption = document.createElement( "OPTION" ); newOption.text = array[i]; newOption.value = array[i+1]; selectOptions.add( newOption ); } } } function new_vod (url,streamtitle,customfeatures) { windowFeatures = 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width=271,height=480'; var browser = ""; var browsername = navigator.appName; var browserversion = parseInt(navigator.appVersion); var browserplatform = navigator.userAgent; if (browsername == "Netscape") { browser = "ns" + browserversion; } else { if (browsername == "Microsoft Internet Explorer") { if (browserversion >= 4) { browser = "ie" + browserversion; } else { browser = "ie3"; } } } if ((customfeatures) && customfeatures != '') { windowFeatures = customfeatures; } if (url.indexOf(".rm",(url.length-10)) != -1) { if (browser != 'ie3') { hasplugin = 'false'; if ( (browserplatform.indexOf('Mac') !=-1) && ( browsername != "Netscape") ) { numPlugins = 0; for (i = 0; i < numPlugins; i++) { plugin = navigator.embeds[i]; if (plugin.name.substring(0,10)=="RealPlayer") { hasplugin = 'true'; } } } else { numPlugins = navigator.plugins.length; for (i = 0; i < numPlugins; i++) { plugin = navigator.plugins[i]; if (plugin.name.substring(0,10)=="RealPlayer") { hasplugin = 'true'; } } } if (browser.substring(0,2) == 'ie') { hasplugin = 'true'; } if (hasplugin == 'true') { videoWin = window.open (url , 'video', windowFeatures); if (streamtitle != '') { videoWin.streamtitle=streamtitle; } videoWin.document.close(); } else { stream = url.substring(0,(url.length-5)); location.href=stream + '.ram'; } } else { videoWin = window.open (url , 'video', windowFeatures); if (document.images) { if (streamtitle != '') { videoWin.streamtitle=streamtitle; } } videoWin.document.close(); } } else { videoWin = window.open (url , 'video', windowFeatures); if (document.images) { if (streamtitle != '') { videoWin.streamtitle=streamtitle; } } videoWin.document.close(); } } function LaunchVideo(url,format) { fullurl = '/video/code/sniff.exclude.html?' + url + "\;" + format; //fullurl = '/video/code/sniff.exclude.html?' + url; window.open(fullurl,'1x1TestWin','toolbar=no,menubar=no,location=no,scrollbars=no,resizable=no,width=1,height=1'); } function WM_readCookie(name) { if(document.cookie == '') { return false; } else { var firstChar, lastChar; var theBigCookie = document.cookie; firstChar = theBigCookie.indexOf(name); var NN2Hack = firstChar + name.length; if((firstChar != -1) && (theBigCookie.charAt(NN2Hack) == '=')) { firstChar += name.length + 1; lastChar = theBigCookie.indexOf(';', firstChar); if(lastChar == -1) lastChar = theBigCookie.length; return unescape(theBigCookie.substring(firstChar, lastChar)); } else { return false; } } } function LaunchVideo_s(url,format) { se = WM_readCookie('SelectedEdition'); ce = WM_readCookie('CurrentEdition'); if ((se == 'asia') || (se == 'europe')) { a = '.' + se; } else {a = '';} fullurl = 'http://premium' + a + '.cnn.com/pr/video/indepth/2002/04/25/authtest2.html?' + url + "\;" + format; authwin = window.open(fullurl,'authwin','toolbar=no,menubar=no,location=no,scrollbars=no,resizable=no,width=620,height=480'); }