function get_cookie(cookie_name)
{
	
  var results = document.cookie.match ( '(^|;) ?' + cookie_name + '=([^;]*)(;|$)' );

  if ( results )
    return ( unescape ( results[2] ) );
  else
    return null;
}


function delete_cookie (cookie_name)
{
  var cookie_date = new Date ( );  // current date & time
  cookie_date.setTime ( cookie_date.getTime() - 1 );
  document.cookie = cookie_name += "=; expires=" + cookie_date.toGMTString();
}

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();
  }
  else var expires = "";
  document.cookie = name+"="+value+expires+"; path=/";
}

function explode( delimiter, string, limit ) {
    // http://kevin.vanzonneveld.net
    // +     original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +     improved by: kenneth
    // +     improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +     improved by: d3x
    // +     bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // *     example 1: explode(' ', 'Kevin van Zonneveld');
    // *     returns 1: {0: 'Kevin', 1: 'van', 2: 'Zonneveld'}
    // *     example 2: explode('=', 'a=bc=d', 2);
    // *     returns 2: ['a', 'bc=d']
 
    var emptyArray = { 0: '' };
    
    // third argument is not required
    if ( arguments.length < 2
        || typeof arguments[0] == 'undefined'
        || typeof arguments[1] == 'undefined' )
    {
        return null;
    }
 
    if ( delimiter === ''
        || delimiter === false
        || delimiter === null )
    {
        return false;
    }
 
    if ( typeof delimiter == 'function'
        || typeof delimiter == 'object'
        || typeof string == 'function'
        || typeof string == 'object' )
    {
        return emptyArray;
    }
 
    if ( delimiter === true ) {
        delimiter = '1';
    }
    
    if (!limit) {
        return string.toString().split(delimiter.toString());
    } else {
        // support for limit argument
        var splitted = string.toString().split(delimiter.toString());
        var partA = splitted.splice(0, limit - 1);
        var partB = splitted.join(delimiter.toString());
        partA.push(partB);
        return partA;
    }
}

function adcookie(name,adID)
{
	var cookiestring= get_cookie('myfavourites');
	
	if(cookiestring==null)
	{
		createCookie('myfavourites',adID,30);
		
	}else
	{
		var brokenstring=explode(',',cookiestring,0);
		var result=in_array(adID, brokenstring);
		if(result==false)
		{
			var newcookiestring=cookiestring + ','+adID;
			//alert(newcookiestring);
	        createCookie('myfavourites',newcookiestring,30);
		}
	}
 var outputstring=name+" is added to Myfavourites";
  alert(outputstring);
	
}

function in_array(needle, haystack, strict) {
    // http://kevin.vanzonneveld.net
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // *     example 1: in_array('van', ['Kevin', 'van', 'Zonneveld']);
    // *     returns 1: true
 
    var found = false, key, strict = !!strict;
 
    for (key in haystack) {
        if ((strict && haystack[key] === needle) || (!strict && haystack[key] == needle)) {
            found = true;
            break;
        }
    }
 
    return found;
}

// FUNCTION TO DELETE A COOKIE
function destroycookie(name) {
		var expdate = new Date();
		expdate.setTime(expdate.getTime() - 1);
		document.cookie = name += "=; expires=" + expdate.toGMTString();
	
}

function adcookie1(name,adID)
{
	var cookiestring= get_cookie('myfavourites');
	
	if(cookiestring=="")
	{
		createCookie('myfavourites',adID,30);
		
	}else
	{
		var brokenstring=explode(',',cookiestring,0);
		var result=in_array(adID, brokenstring);
		if(result==false)
		{
			var newcookiestring=cookiestring + ','+adID;
			//alert(newcookiestring);
	        createCookie('myfavourites',newcookiestring,30);
		}
	}
 var outputstring=name+" is added to Myfavourites";
	
}