function getTrID() {
	var sHash = location.hash.substr(1);
	return parseInt(sHash.split('_')[0]);
}

function receive() {
	var sHash = location.hash.substr(1);

	var nPos = sHash.indexOf('_');
	sHash = decodeURIComponent(sHash.substr(nPos + 1));
	
	return sHash;
}

function parseQueryString(sQuery) {

	var aQuery = sQuery.split('&');
	var oQuery = {};
	
	for (var i = 0, nLen = aQuery.length; i < nLen; i++) {
		var aPart = aQuery[i].split('=', 2);		
		oQuery[decodeURIComponent(aPart[0])] = decodeURIComponent(aPart[1]);
	}
	
	return oQuery;
	
}

function transformLink(sCode) {
	
	/*sCode = sCode.replace(/(\bhref=")([^"]*)(")/g, function(sAll, sPre, sHref, sPost) {
	
		var pSafe = function(sStr) {
			
			sStr = sStr.replace(/'/, "\\'");
			return sStr.replace(/"/, '&quot;');			
		};
	
		return 'onclick="request(\'' + pSafe(sHref) + '\'); return false;" ' + sPre + sHref + sPost;
	
	});*/
	
	return sCode;
	
}

var sBefUrl = null;

function request(sUrl) {	
	/*if (sBefUrl == sUrl) {		
		return;
	}*/	
	sBefUrl = sUrl;
	
	var sFile = sUrl;
	var sQuery = '';

	var nPos = sUrl.indexOf('?');
	if (nPos > -1) {
		
		sFile = sUrl.substr(0, nPos);
		sQuery = sUrl.substr(nPos + 1);
			if(sQuery=="keyword="){
				alert('请输入或拖入单词/句子.');
				return;
		}
	}
	
	var oQuery = parseQueryString(sQuery);
	var oContent = null;
	var contentTime = null;
	contentTime = setInterval(function(){
		oContent = $('contentResult') || $('iframeSearch').contentWindow.document.getElementById('contentResult');
		if(oContent){
			clearInterval(contentTime);
			oContent.innerHTML = 'LOADING...';

			var ajax = $Ajax( sFile, {
				onload : function(oRes) {
					oContent.innerHTML = transformLink(oRes.text());
					setTimeout("try{var obj = $('keyword');}catch(e){}",100);
					if(sUrl.indexOf("TTS") > -1){
						setTimeout("tts($('TTS_keyword').value);",100);
					}
					
					//搜索成功统计PV
					if(sFile != 'allSearch') nds();
				}
			});
			ajax.request(oQuery);
		}
	}, 100);
}

var ajax = new SPS.Include();
var nOldTrID = -1;

function startMonitoring() {

	setInterval(function() {
		
		var nTrID = getTrID();
		if (nOldTrID == nTrID) return;
	
		if (nOldTrID > nTrID) {
			history.back();
			return;
		}
		
		var sUrl = receive();
		if (!sUrl) return;
		
		request(sUrl);
		nOldTrID = nTrID;
		
	}, 10);

}
