			var realkeyOcL = "";
			var realKeyOcM = "";
			
			function closeChildPanel(id) {
			document.getElementById(id).style.display = "none";
			}

			function openChildPanel(id) {
				childWindowReset();
			document.getElementById(id).style.display = "block";
			}
			
			function moutSet(obj) { obj.style.backgroundColor="#FDEC9B"; obj.style.fontWeight="bold";}
			function moutUnSet(obj) { obj.style.backgroundColor=""; obj.style.fontWeight="";}
			function moutSetAge(obj) { obj.style.width="120px";  obj.style.backgroundColor="#FDEC9B"; obj.style.fontWeight="bold";}
			
			var DEF_OC_NAME="指定しない";
			
			function isGecko() {
				return (navigator && navigator.userAgent && navigator.userAgent.indexOf("Gecko/") != -1);
			}
			
			function countOcLM(key, sourceId){
				var cout;
				if(isGecko()) {
					cout = (ElementUtil.getElementById(key).textContent.length + ElementUtil.getElementById(sourceId).textContent.length);
				} else {
					cout = (ElementUtil.getElementById(key).innerText.length + ElementUtil.getElementById(sourceId).innerText.length);
				}
				return cout
			}
			function countOcLMS(key1, key2, sourceId){
				var cout;
				if(isGecko()) {
					cout = (document.getElementById(key1).textContent.length + document.getElementById(key2).textContent.length + ElementUtil.getElementById(sourceId).textContent.length);
				} else {
					cout = (document.getElementById(key1).innerText.length + document.getElementById(key2).innerText.length + ElementUtil.getElementById(sourceId).innerText.length);
				}
				return cout
			}

			function ShowListOcL() {	
				Intelligence.News.Front.JobSearch.View.JobSearchBox.ShowListOcL(ShowListOcL_callback);
			}		

			var ocLId = "";

			function showListOcLRenderingStrategy(response) {
				var data = response.value;
				ElementUtil.writeHTMLById("ocLSubWindowResult", data);
				openChildPanel('ocLSubWindow');
			}			
			
			function setOcLName(targetId, sourceId, code) {
				closeChildPanel('ocLSubWindow')

				var source = ElementUtil.getElementById(sourceId);
				ElementUtil.writeHTMLById(targetId, source.innerHTML);
				ElementUtil.eraseHTMLById("ocLSubWindowResult");

				if (code == "0") {

					document.getElementById('ucJobSearchBox_lbOcLAll').style.display = "inline";
					document.getElementById('ucJobSearchBox_lbOcMAll').style.display = "none";
					document.getElementById('ucJobSearchBox_lbOcSAll').style.display = "none";

					document.getElementById("ucJobSearchBox_lbOcM").innerHTML = DEF_OC_NAME;
					document.getElementById("ucJobSearchBox_lbOcS").innerHTML = DEF_OC_NAME;
					document.Form1.selectOcM.value="";
					document.Form1.selectOcS.value="";
					
				} else {
					document.getElementById('ucJobSearchBox_lbOcLAll').style.display = "inline";
					document.getElementById('ucJobSearchBox_lbOcMAll').style.display = "inline";
					document.getElementById('ucJobSearchBox_lbOcSAll').style.display = "none";
					
					document.getElementById("ucJobSearchBox_lbOcM").innerHTML = "指定しない";
				}

				document.Form1.selectOcL.value=code;
				document.Form1.selectOcM.value="";
				document.Form1.selectOcS.value="";
			}

			function ShowListOcM() {
				document.getElementById("ucJobSearchBox_realkeyOcM").innerHTML;
				Intelligence.News.Front.JobSearch.View.JobSearchBox.ShowListOcM(document.Form1.selectOcL.value, ShowListOcM_callback);
			}		

			function showListOcMRenderingStrategy(response) {
				var data = response.value;
				ElementUtil.writeHTMLById("ocMSubWindowResult", data);
				openChildPanel('ocMSubWindow');
			}			
			
			function setOcMName(targetId, sourceId, code) {

				closeChildPanel('ocMSubWindow')

				if (code == "0") {
					document.getElementById('ucJobSearchBox_lbOcLAll').style.display = "inline";
					document.getElementById('ucJobSearchBox_lbOcMAll').style.display = "inline";
					document.getElementById('ucJobSearchBox_lbOcSAll').style.display = "none";
					document.getElementById("ucJobSearchBox_lbOcS").innerHTML = DEF_OC_NAME;
					document.Form1.selectOcM.value="";
				} else {
					document.getElementById('ucJobSearchBox_lbOcLAll').style.display = "inline";
					document.getElementById('ucJobSearchBox_lbOcMAll').style.display = "inline";
					
					if(countOcLM('ucJobSearchBox_lbOcL', sourceId) >= 21+5) {
						document.getElementById('ucJobSearchBox_lbOcSAll').style.display = "block";
					} else {
						document.getElementById('ucJobSearchBox_lbOcSAll').style.display = "inline";
					}

					document.getElementById("ucJobSearchBox_lbOcS").innerHTML = "指定しない";
				}
				
				var source = ElementUtil.getElementById(sourceId);
				ElementUtil.writeHTMLById(targetId, source.innerHTML);
				ElementUtil.eraseHTMLById("ocMSubWindowResult");

				document.Form1.selectOcM.value=code;
				document.Form1.selectOcS.value="";
			}

			function ShowListOcS() {
				Intelligence.News.Front.JobSearch.View.JobSearchBox.ShowListOcS(document.Form1.selectOcM.value, ShowListOcS_callback);
			}	

			function showListOcSRenderingStrategy(response) {
				var data = response.value;
				ElementUtil.writeHTMLById("ocSSubWindowResult", data);
				openChildPanel('ocSSubWindow');
			}			
			
			function setOcSName(targetId, sourceId, code) {
				closeChildPanel('ocSSubWindow')
				
				if(countOcLMS('ucJobSearchBox_lbOcL', 'ucJobSearchBox_lbOcM', sourceId) >= 31) {
					document.getElementById('ucJobSearchBox_lbOcSAll').style.display = "block";
				} else {

					document.getElementById('ucJobSearchBox_lbOcSAll').style.display = "inline";
				}
				
				var source = ElementUtil.getElementById(sourceId);
				ElementUtil.writeHTMLById(targetId, source.innerHTML);
				ElementUtil.eraseHTMLById("ocSSubWindowResult");
				document.Form1.selectOcS.value=code;
			}

			function setArName(source, code) {
				closeChildPanel('arSubWindow')
				document.getElementById("ucJobSearchBox_lbPr").innerHTML = source;
				document.Form1.selectAr.value=code;
			}

			function setPrName(source, code) {
				closeChildPanel('arSubWindow')
				document.getElementById("ucJobSearchBox_lbPr").innerHTML = source;
				document.Form1.selectPr.value=code;
			}

			function setAgeName(source, code) {
				closeChildPanel('ageSubWindow')
				document.getElementById("ucJobSearchBox_lbAge").innerHTML = source;
				document.Form1.selectAge.value=code;
				
			}

			var tempAgeName = "";
			var tempAgeCode = "";

			function setIncomName(source, code) {
				closeChildPanel('inComSubWindow')
				document.getElementById("ucJobSearchBox_lbIncom").innerHTML = source;
				document.Form1.selectInCom.value=code;
				
			}

			function childWindowReset() {
				closeChildPanel('ocLSubWindow');
				closeChildPanel('ocMSubWindow');
				closeChildPanel('ocSSubWindow');
				closeChildPanel('arSubWindow');
				closeChildPanel('arSubWindow');
				closeChildPanel('ageSubWindow');
				closeChildPanel('inComSubWindow');

			}	

			function setOcLNameNotA(targetId, sourceId, code) {

				closeChildPanel('ocLSubWindow')

				if (code == "0") {

					document.getElementById('ucJobSearchBox_lbOcLAllNotA').style.display = "inline";
					document.getElementById('ucJobSearchBox_lbOcMAllNotA').style.display = "none";
					document.getElementById('ucJobSearchBox_lbOcSAllNotA').style.display = "none";

					document.getElementById("ucJobSearchBox_lbOcMNotA").innerHTML = DEF_OC_NAME;
					document.getElementById("ucJobSearchBox_lbOcSNotA").innerHTML = DEF_OC_NAME;
					document.Form1.selectOcM.value="";
					document.Form1.selectOcS.value="";
					
				} else {
					document.getElementById('ucJobSearchBox_lbOcLAllNotA').style.display = "inline";
					document.getElementById('ucJobSearchBox_lbOcMAllNotA').style.display = "inline";
					document.getElementById('ucJobSearchBox_lbOcSAllNotA').style.display = "none";
					
					document.getElementById("ucJobSearchBox_lbOcSNotA").innerHTML = "指定しない";
				}

				document.Form1.selectOcL.value=code;
				document.Form1.selectOcM.value="";
				document.Form1.selectOcS.value="";

				__doPostBack('ocNotAL','btnOCL');
				
			}

			function setOcMNameNotA(targetId, sourceId, code) {

				closeChildPanel('ocMSubWindow')

				if (code == "0") {
					document.getElementById('ucJobSearchBox_lbOcLAllNotA').style.display = "inline";
					document.getElementById('ucJobSearchBox_lbOcMAllNotA').style.display = "inline";
					document.getElementById('ucJobSearchBox_lbOcSAllNotA').style.display = "none";
					document.getElementById("ucJobSearchBox_lbOcSNotA").innerHTML = DEF_OC_NAME;
					document.Form1.selectOcM.value="";
				} else {
					document.getElementById('ucJobSearchBox_lbOcLAllNotA').style.display = "inline";
					document.getElementById('ucJobSearchBox_lbOcMAllNotA').style.display = "inline";
					document.getElementById('ucJobSearchBox_lbOcSAllNotA').style.display = "inline";
					document.getElementById("ucJobSearchBox_lbOcSNotA").innerHTML = "指定しない";
				}			

				var source = ElementUtil.getElementById(sourceId);
				ElementUtil.writeHTMLById(targetId, source.innerHTML);


				document.Form1.selectOcM.value=code;

				__doPostBack('ocNotAM','btnOCM');

			}

			function setOcSNameNotA(targetId, sourceId, code) {			
				closeChildPanel('ocSSubWindow')		
				var source = ElementUtil.getElementById(sourceId);	
				ElementUtil.writeHTMLById(targetId, source.innerHTML);
				document.Form1.selectOcS.value=code;	

				__doPostBack('ocNotAS','btnOCS');
			}

