var seoposition = {
		ref:  document.referrer.toString(),
		init: function () {
				/* Google */
				this.ssGetPageNum ("Google",".google.","q=","start=",0,10);
				
				/* Yahoo */
				this.ssGetPageNum ("Yahoo",".yahoo.","p=","b=",1,10);
				
				/* MSN */
				this.ssGetPageNum ("MSN",".msn.","q=","first=",1,10);
				
				/* Live */
				this.ssGetPageNum ("Live",".live.","q=","first=",1,10);
				
				/* AOL */
				this.ssGetPageNum ("AOL",".aol.","query=","page=",1,1);		
			
		}
}


// source = engine name for report
// qParam = query parameter name for the engine
// pParam = page parameter name for the engine
// offset & divisor are used to calculate page properly
//  so {page reported} = 1 + ( {pParam Value} - {offset} ) / {divisor}

seoposition.ssGetPageNum = function (source,domain,qParam,pParam,offset,divisor) {
    if(seoposition.ref.indexOf(domain) > -1  && seoposition.ref.indexOf(qParam) > -1 ) {
		if(seoposition.ref.indexOf(pParam) > -1) {
			if(seoposition.ref.split("?").length) {					
				var arParams = seoposition.ref.split("?")[1];							
				arParams = arParams.split("&");
				for(var i=0;i<arParams.length;i++) {
					if(arParams[i].indexOf(pParam) > -1 ) {
							seoposition.ssLogPageNum(source,1+(arParams[i].split("=")[1]-offset)/divisor);
					}
				}
			} 
		} else {
				seoposition.ssLogPageNum(source,1);
		}
	}
}



seoposition.ssLogPageNum =  function (source,page) {
	//if(source == 'Yahoo') alert("logging"):
	if(secondTracker != 'undefined') secondTracker._trackEvent(source, "Page" + page, document.location.pathname, page);
	if(pageTracker != 'undefined') pageTracker._trackEvent(source, "Page" + page, document.location.pathname, page);
	
}

seoposition.init();
