document.write ("<style>"); 
document.write ("/* 공통 통합 검색 키워드 표시 -- 법제정보서비스 안정화(2차) 사업 */"); 
document.write (".comSrchkeyword {	background-color:#ffbe72; }"); 
document.write ("</style>"); 

var IE = false ;
if( window.navigator.appName.indexOf("Explorer") != -1 ) 	IE = true; 

var TRange = "" ;  	
var pUrl = ""  ; 
var seperStr = "\^\|\^" ;
pUrl = location.href ;
bodyCheck(pUrl);

/**    	URL 에서 파라메터 추출 		**/
function bodyCheck(pUrl){
	var keyword= "" , title = "" , parm2s="" , tmpWord  ,  pKeyword = "" ,  pTitle = "" ;
	pUrl = location.href ;							//넘어온 url 변수

	if (! isNull(pUrl) ){		
		if ( pUrl.lastIndexOf("#") == -1 )  return;		//파라메터가 없는 경우 
		
		pUrl = pUrl.split("#");
		keyword = pUrl[1] ;
		
		keyword = decodeURIComponent ( keyword ) ;		
		//alert (keyword.indexOf(seperStr) ) ;
				
		if( keyword.indexOf(seperStr) > -1 ){
			tmpWord = keyword.split(seperStr);

			if ( tmpWord.length > 1 ){				
				if( tmpWord[0].indexOf("SrchKeyWd") > -1 ){
					pKeyword = tmpWord[0].split("=");
					//pKeyword = decodeURIComponent(pKeyword[1]);
					pKeyword = pKeyword[1] ; 
				}	

				if( tmpWord[1].indexOf("Tit") > -1 ){
					pTitle = tmpWord[1].split("=");
					//pTitle = decodeURIComponent(pTitle[1]);
					pTitle = pTitle[1] ; 
				}
			}
		}else {

			if( keyword.indexOf("SrchKeyWd") > -1 ){
				pKeyword = keyword.split("=");
				pKeyword = decodeURIComponent(pKeyword[1]);
			}		
		}
	}
	
//	alert ( "[" + pKeyword + "]  ==  [ " + pTitle + " ] " ) ;
	bodySearchAll(pKeyword, pTitle);
}

/**    	해당 keyword를 찾아 표시해주는 기능 	**/
function bodySearchAll( searchKeyword, searchTitle ){

		if (IE) {
			TRange = document.body.createTextRange();
			
			if ( searchKeyword ) {
				while(TRange.findText(searchKeyword)){
					setTRangeOn(TRange);	//검색 단어 표시하기
					TRange.collapse(false);
				}
			}
				
			if ( searchTitle ) {
				while(TRange.findText(searchTitle)){
					setTRangeOn(TRange);	//검색 단어 표시하기
					TRange.collapse(false);
				}
			}

		}else{   						// NOT IE
			var inHtml = "" ;
			TRange = document.body ;
			inHtml =  TRange.innerHTML ; 
			
			if ( inHtml ) {
				if ( searchKeyword )  {
					var rgExp 	= new RegExp(searchKeyword, "gi");					
					var resultStr = inHtml.replace(rgExp,"<span class='comSrchkeyword'>"+searchKeyword+"</span>");
				}				
				
				if ( searchTitle ) {
					var rgExp2 	= new RegExp(searchTitle, "gi");
					if ( searchKeyword ) {
						resultStr = resultStr.replace(rgExp2,"<span class='comSrchkeyword'>"+searchTitle+"</span>");
					}else 
						resultStr = inHtml.replace(rgExp2,"<span class='comSrchkeyword'>"+searchTitle+"</span>");
				}
				
				if ( searchKeyword ||  searchTitle )  TRange.innerHTML =  resultStr ; 				
			}
		}

}

/**    브라우저가 IE인 경우 해당 keyword 스타일 	**/
function setTRangeOn(){
	//alert(TRange.htmlText); 검색 단어
	//TRange.execCommand("BackColor",false,"#d4e4ea");
	//TRange.execCommand("BackColor",false,"#ff6600");
	TRange.execCommand("BackColor",false,"#ffbe72");
	//TRange.execCommand("ForeColor",false, "#ff6600");
	//textRange.execCommand("BackColor","","#E1FF78");
}

    
/**    	null 체크  	**/
function isNull(str) {
	return ((str == null || str == "" || str == "<undefined>" || str == "undefined") ? true:false);
}

