var cnnLockToggle = false;
function CNN_getCookies() {
var hash = new Array;
if ( document.cookie ) {
var cookies = document.cookie.split( '; ' );
for ( var i = 0; i < cookies.length; i++ ) {
var namevaluePairs = cookies[i].split( '=' );
hash[namevaluePairs[0]] = unescape( namevaluePairs[1] ) || null;
}
}
return hash;
}
function CNN_parseCookieData( cookieDataString ) {
var cookieValues = new Object();
var separatePairs = cookieDataString.split( '&' );
for ( var i = 0; i < separatePairs.length; i++ ) {
var separateValues = separatePairs[i].split( ':' );
cookieValues[separateValues[0]] = separateValues[1] || null;
}
return cookieValues;
}
function CNN_setCookie( name, value, hours, path, domain, secure ) {
var numHours = 0;
if ( hours) {
if ( (typeof(hours) == 'string') && Date.parse(hours) ) { // already a Date string
numHours = hours;
} else if ( typeof(hours) == 'number' ) { // calculate Date from number of hours
numHours = ( new Date((new Date()).getTime() + hours*3600000) ).toGMTString();
}
}
document.cookie = name + '=' + escape(value) + ((numHours)?(';expires=' + numHours):'') + ((path)?';path=' + path:'') + ((domain)?';domain=' + domain:'') + ((secure && (secure === true))?'; secure':''); // Set the cookie, adding any parameters that were specified.
}
function CNN_removeCookie( name, path, domain ) {
var allCookies = CNN_getCookies();
var theValue = allCookies[ name ] || null; // We need the value to kill the cookie
if ( theValue ) {
document.cookie = name + '=' + escape(theValue) + '; expires=Fri, 13-Apr-1970 00:00:00 GMT' + ((path)?';path=' + path:'') + ((domain)?';domain=' + domain:''); // set an already-expired cookie
}
}
var allCookies = CNN_getCookies();
var cnnDomainArray = location.hostname.split( '.' );
var cnnCurrDomain = ( cnnDomainArray.length > 1 ) ? '.' + cnnDomainArray[cnnDomainArray.length-2] + '.' + cnnDomainArray[cnnDomainArray.length-1] : '';

