function readCookie(name) {
	var nameEQ = name + "=";
	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);
	}
	return null;
}

var cookie = readCookie('__utmz');
var referer = document.referrer;
var keywords = new Array();
var split_pattern = new RegExp(/[\s+_-]+/);
var re = new RegExp(/\|utmctr=([^\|]+)/);
var m = null;

if(keywords.length <= 0) {
        //Check if the referer was google images!
	re = new RegExp(/^http:\/\/images\.google\..+prev=([^&]+)/);
        m = re.exec(referer);
        if (m != null) {
		$prev = urldecode($m[1]);
		re = new RegExp(/q=([^&]+)/);
		m = re.exec(prev);
		if (m != null) {
			keywords = m[1].split(split_pattern);
		}
        }
}
if(keywords.length <= 0) {
        //Second option: find the referer of a search engine then...
        //Google
	re = new RegExp(/^http:\/\/[^\.]+\.google\.com\/search.+&q=([^&]+)/);
        m = re.exec(referer);
        if (m != null) {
		keywords = m[1].split(split_pattern);
        }
}
if(keywords.length <= 0) {
        //Yahoo
	re = new RegExp(/^http:\/\/search\.yahoo\.com\/search\?p=([^&]+)/);
        m = re.exec(referer);
        if (m != null) {
		keywords = m[1].split(split_pattern);
        }
}
/*if(keywords.length <= 0) {
	//See if we can retrieve keywords from the cookie
	if(cookie) {
		re = new RegExp(/\|utmctr=([^\|]+)/);
        	m = re.exec(cookie);
       		if (m != null) {
			match = decodeURI(m[1])
                	keywords = match.split(split_pattern);
        	}
	}
}*/
if(keywords.length <= 0) {
	//See if we can extract some keywords from the url (only works on blog pages)
	re = new RegExp(/^http:\/\/www\.banpei\.net\/(gallery|image|page|blog|category\/tags)\/([^&?]+)/);
	m = re.exec(location.href);
	if(m != null) {
		keywords = m[2].split(split_pattern);
	}
}
//Still no keywords? Let's try the referer then!
if(keywords.length <= 0) {
	OA_source = OA_terms;
}
else
	OA_source = keywords.join(" ");

