function createCookie(name,value,days) { if (days){ var date = new Date(); date.setTime(date.getTime()+(days*24*60*60*1000)); var expires = "; expires="+date.toGMTString(); document.cookie = name+"="+value+expires+"; path=/"; } else { var expires = ""; document.cookie = name+"="+value+expires+"; path=/"; } } //////////////////////////////////////// function readCookie(name) { var nameEQ = name + "="; //alert(document.cookie); var ca = document.cookie.split(';'); for(var i=0;i < ca.length;i++) { var c = ca[i]; while (c.charAt(0)==' ') c = c.substring(1,c.length); if (c.indexOf(nameEQ) == 0) { return(c.substring(nameEQ.length,c.length)); } } } //////////////////////////////////////// function eraseCookie(name) { createCookie(name,"",-1); } //////////////////////////////////////// function parseCookie(name) { var cookie; var bandwidth; var filetype; var player = readCookie(name); //alert("bulli: " + player); // set cookie based on user choice if (player && (location.search.indexOf('filetype') != -1 || location.search.indexOf('bandwidth') != -1)) { //alert("bulli: use url!"); var ft = new RegExp('mov'); var bw = new RegExp('_hi'); var cookie_filetype; var cookie_bandwidth; ft.test(location.search) ? cookie_filetype = 'quicktime' : cookie_filetype = 'windowsmedia'; bw.test(location.search) ? cookie_bandwidth = 'hi' : cookie_bandwidth = 'lo'; cookie = cookie_filetype + '%7C' + cookie_bandwidth; createCookie('pbsol.mediaprefs',cookie,730); } // respect existing cookie (if not QT or WiMP default to OS native filetype else if (player && location.search.indexOf('filetype') == -1) { //alert("bulli: use cookie!"); var qs=location.search.substring(1,location.search.length); var cookie_ftQT = new RegExp('quicktime'); var cookie_ftWiMP = new RegExp('windowsmedia'); var cookie_bw = new RegExp('hi'); if (cookie_bw.test(player)) {bandwidth = '_hi';} else {bandwidth = '_lo';} if (cookie_ftQT.test(player)) {filetype = 'mov';} else if (cookie_ftWiMP.test(player)) {filetype = 'wmv';} else { if (navigator.appVersion.indexOf("Win")!=-1) { cookie="windowsmedia%7Chi"; filetype = 'wmv'; } else if (navigator.appVersion.indexOf("Mac")!=-1) { cookie="quicktime%7Chi"; filetype = 'mov'; } createCookie('pbsol.mediaprefs',cookie,730); } document.location = document.location.href + '?tos=vid&filetype=' + filetype + '&bandwidth=' + bandwidth; } // no existing cookie, no choice, set a default cookie based on os else if (!player && location.search.indexOf('filetype') == -1) { if (navigator.appVersion.indexOf("Win")!=-1) { cookie="windowsmedia%7Chi"; filetype = 'wmv'; } else if (navigator.appVersion.indexOf("Mac")!=-1) { cookie="quicktime%7Chi"; filetype = 'mov'; } bandwidth = '_hi'; createCookie('pbsol.mediaprefs',cookie,730); document.location = document.location.href + '?tos=vid&filetype=' + filetype + '&bandwidth=' + bandwidth; } }