
/**
 * @Refererキーワード取得
 * @getReferrerKeyword
 */

//-----------------------------------------------------------------
// Function
//-----------------------------------------------------------------
function getReferrerKeyword()
{
	var keyword = '';
	
	if ( document.referrer ) {
		// ref = decodeURIComponent( document.referrer );
		ref = document.referrer;
		
		// Google
		if ( ref.match(/^http:\/\/(www)?\.?google.*/i) ) {
			if ( ref.match(/q=/) ) {
				keyword = ref.replace(/^.*[&?]q=([^&]+)&?.*$/i, '$1');
			}
		}
		// MSN
		else if ( ref.match(/^http:\/\/search\.msn.*/i) ) {
			if ( ref.match(/q=/) ) {
				keyword = ref.replace(/^.*[&?]p=([^&]+)&?.*$/i, '$1');
			}
		}
		// bing
		else if ( ref.match(/^http:\/\/www\.bing\.com\/search.*/i) ) {
			if ( ref.match(/q=/) ) {
				keyword = ref.replace(/^.*[&?]q=([^&]+)&?.*$/i, '$1');
			}
		}
		// Yahoo
		else if ( ref.match(/^http:\/\/search\.yahoo.*/i) ) {
			if ( ref.match(/p=/) ) {
				keyword = ref.replace(/^.*[&?]p=([^&]+)&?.*$/i, '$1');
			}
		}
		// TEST
		else if ( ref.match(/test.html/i) ) {
			if ( ref.match(/q=/) ) {
				keyword = ref.replace(/^.*[&?]q=([^&]+)&?.*$/i, '$1');
			}
		}
		
		if ( keyword ) {
			keyword = keyword.replace(/\'|"/, '');
		}
	}
	
	return keyword;
}
