/********************************************************************
 *
 * Functions for organic search terms
 * 2008-09-05 var1.0
 *
 *******************************************************************/
function getEngineAndKW(u,r,ps){
	var loop_ps = ps.split(',');
	for(i=0;i<loop_ps.length;i++){
		if(isPaidSearch(u,loop_ps[i])!=1){
			var e=getSearchEngine(r);
			if(e){var k=getSearchTerm(r,getEngineParam(e));return (e+"|"+k);break;}
		}
	}
	return null;
}
function isPaidSearch(u,ps){
	var flag=0;
	if(u.indexOf('?')>-1){var q=u.split('?')[1];if(q.indexOf(ps+"=")>-1){flag=1;}}
	return flag;
}
function getSearchEngine(r){
	if(r.indexOf('?')>-1){
		var d=r.split('?')[0];var q=r.split('?')[1];var e=null;
		if(d.indexOf('google.com')>-1&&q.indexOf('q=')>-1){e="G_US";}
		else if(d.indexOf('google.co.jp')>-1&&q.indexOf('q=')>-1){e="G_JP";}
		else if(d.indexOf('yahoo.com')>-1&&q.indexOf('p=')>-1){e="Yahoo!";}
		else if(d.indexOf('yahoo.co.jp')>-1&&q.indexOf('p=')>-1){e="Yahoo!(JP)";}
		else if(d.indexOf('live.com')>-1&&q.indexOf('q=')>-1){e="Live";}
		else if(d.indexOf('msn.com')>-1&&q.indexOf('q=')>-1){e="MS_US";}
		else if(d.indexOf('msn.co.jp')>-1&&q.indexOf('q=')>-1){e="MS_JP";}
	}
	return e;
}
function getEngineParam(e){
	var p="q";if(e.indexOf('Yahoo')>-1){p="p";}return p;
}
function getSearchTerm(r, p){
	var kw=null;
	if(r.indexOf('?')>-1){
		var d=r.split('?')[0];var q=r.split('?')[1];var re=new RegExp(p+"=([^ &]*)");
		if(re.exec(q)){
			var match=re.exec(q);var enc=match[1].replace(/\+/g," ");kw=decodeURI(enc);
		}
	}
	return kw;
}
