
var xmlhttp;
var result = 0;

// 検索タブにフォーカスが移ったときの処理
function searchTabOver( n ) {
	
	if ( document.getElementById( 'stab' + n ).className != "stab_a" ) {
		if ( !( n == 6 && document.getElementById( 'stab' + n ).className == "stab_c" ) )
			document.getElementById( 'stab' + n ).style.backgroundColor = "#a0bcdd";
	}
	
}

// 検索タブからフォーカスが外れたときの処理
function searchTabOut( n ) {
	
	if ( document.getElementById( 'stab' + n ).className != "stab_a" ) {
		if ( !( n == 6 && document.getElementById( 'stab' + n ).className == "stab_c" ) )
			document.getElementById( 'stab' + n ).style.backgroundColor = "#aaa";
	}
	
}

// 検索タブをクリックしたときの処理
function searchTabClick( n ) {
	
	if ( document.getElementById( 'stab' + n ).className == "stab_a" ) return;
	if ( n == 6 && result == 0 ) return;
	
	var html = '';
	var color;
	// アクティブタブの変更
	for ( var i = 1; i < 7; i++ ) {
		if ( i == n ) {
			document.getElementById( 'stab' + i ).className = "stab_a"
			color = "#445566";
			if ( i == 1 ) {
				document.getElementById( 'work_list' ).className = "work_list";
				document.getElementById( 'workTab' + i ).className = "work_detail_f";
			} else document.getElementById( 'workTab' + i ).className = "work_detail";
		} else {
			if ( i == 1 ) document.getElementById( 'stab' + i ).className = "stab_sr_l";
			else if ( i == 6 ) {
				if ( result == 0 ) document.getElementById( 'stab' + i ).className = "stab_c";
				else document.getElementById( 'stab' + i ).className = "stab_sr";
			} else document.getElementById( 'stab' + i ).className = "stab_sr";
			if ( i == 6 && result == 0 ) color = "#ccc";
			else color = "#aaa";
			if ( i == 1 ) document.getElementById( 'work_list' ).className = "disp_off";
			document.getElementById( 'workTab' + i ).className = "disp_off";
		}
		document.getElementById( 'stab' + i ).style.backgroundColor = color;
	}
	
	// 生成したHTMLをセットする
//	document.getElementById( 'contents' ).innerHTML = html;
	
}


// 検索ボタンをクリックしたときの処理
function searchResult( n, md ) {
	
	var query = '';
	
	if ( n == 3 ) {
		
		// 人材紹介会社をキーワード検索
		
		if ( ! document.getElementById( 'f_kw' ).value ) {
			alert( "検索キーワードを入力してください" );
			return false;
		}
		
		var radio = document.getElementsByName("recType");
		for ( var i = 0; i<radio.length; i++ ) if ( radio[ i ].checked ) query = "&ct=" + radio[ i ].value;
		var radio = document.getElementsByName("f_sort");
		for ( var i = 0; i<radio.length; i++ ) if ( radio[ i ].checked ) query = "&s=" + radio[ i ].value;
		
		query += "&q=" + document.getElementById( 'f_kw' ).value;
		query += "&kw=" + encodeURL( document.getElementById( 'f_kw' ).value );
		
		// 検索結果レイヤーを開く
		if ( md ) layer_window( "/?m=pc&a=page_non_r_search_kw" + query );
		else layer_window( "/?m=pc&a=page_r_search_kw" + query );
		
	} else if ( n == 2 ) {
		
		// 人材紹介会社を特長で検索
		var merit1 = '';
		var merit2 = '';
		var merit3 = '';
		var merit4 = '';
		var address = '';
		var pr = '';
		var sex = '';
		for ( i = 0; i < document.frm.elements.length; i++ ) {
			if ( ( document.frm.elements[ i ].name == "merit1" ) && (document.frm.elements[ i ].checked ) ) {
				// この業界に強いが選択されている
				if ( merit1 ) merit1 += '_';
				merit1 += document.frm.elements[ i ].value;
			} else if ( ( document.frm.elements[ i ].name == "merit2" ) && (document.frm.elements[ i ].checked ) ) {
				// この職種に強いが選択されている
				if ( merit2 ) merit2 += '_';
				merit2 += document.frm.elements[ i ].value;
			} else if ( ( document.frm.elements[ i ].name == "merit3" ) && (document.frm.elements[ i ].checked ) ) {
				// この分野に強いが選択されている
				if ( merit3 ) merit3 += '_';
				merit3 += document.frm.elements[ i ].value;
			} else if ( ( document.frm.elements[ i ].name == "merit4" ) && (document.frm.elements[ i ].checked ) ) {
				// この地方に強いが選択されている
				if ( merit4 ) merit4 += '_';
				merit4 += document.frm.elements[ i ].value;
			} else if ( ( document.frm.elements[ i ].name == "address" ) && (document.frm.elements[ i ].checked ) ) {
				// 事務所の所在地
				if ( address ) address += '_';
				address += document.frm.elements[ i ].value;
			} else if ( ( document.frm.elements[ i ].name == "pr" ) && (document.frm.elements[ i ].checked ) ) {
				// PRポイント
				if ( pr ) pr += '_';
				pr += document.frm.elements[ i ].value;
			} else if ( ( document.frm.elements[ i ].name == "sex_1" ) && (document.frm.elements[ i ].checked ) ) {
				sex = document.frm.elements[ i ].value;
			}
		}
		if ( merit1 ) query += "&m1=" + merit1;
		if ( merit2 ) query += "&m2=" + merit2;
		if ( merit3 ) query += "&m3=" + merit3;
		if ( merit4 ) query += "&m4=" + merit4;
		if ( address ) query += "&adr=" + address;
		if ( pr ) query += "&pr=" + pr;
		
		if ( ! query ) {
			alert( "検索条件を入力してください。" );
			return false;
		}
		
		var radio = document.getElementsByName("f_sort");
		for ( var i = 0; i<radio.length; i++ ) if ( radio[ i ].checked ) query = "&s=" + radio[ i ].value;
		query += "&sx=" + sex;
		query += "&c=" + document.getElementById( 'f_type' ).value;
		query += "&ar=";
		for ( var i = 1; i < 6; i++ ) {
			if ( i > 1 ) query += "_";
			query += document.getElementById( 'f_area' + i ).value;
		}
		query += "&ag=" + document.getElementById( 'f_age' ).value;
		query += "&sh=" + document.getElementById( 'f_school' ).value;
		
		// 検索結果レイヤーを開く
		if ( md ) layer_window( "/?m=pc&a=page_non_r_search_office" + query );
		else layer_window( "/?m=pc&a=page_r_search_office" + query );
		
	} else if ( n == 1 ) {
		
		// 求人情報を職種で検索
		var jobitem = '';
		var sex = '';
		var lang = '';
		var et1 = '';
		var et2 = '';
		for ( i = 0; i < document.frm.elements.length; i++ ) {
			if ( ( document.frm.elements[ i ].name == "jobItem" ) && (document.frm.elements[ i ].checked ) ) {
				if ( jobitem ) jobitem += '_';
				jobitem += document.frm.elements[ i ].value;
			} else if ( ( document.frm.elements[ i ].name == "sex_1" ) && (document.frm.elements[ i ].checked ) ) {
				sex = document.frm.elements[ i ].value;
			} else if ( ( document.frm.elements[ i ].name == "reqLang" ) && (document.frm.elements[ i ].checked ) ) {
				lang = document.frm.elements[ i ].value;
			} else if ( ( document.frm.elements[ i ].name == "empType1" ) && (document.frm.elements[ i ].checked ) ) {
				et1 = "1";
			} else if ( ( document.frm.elements[ i ].name == "empType2" ) && (document.frm.elements[ i ].checked ) ) {
				et2 = "1";
			}
			
		}
		if ( jobitem ) query += "&jb=" + jobitem;
		if ( ! query ) {
			alert( "検索条件を入力してください。" );
			return false;
		}
		
		query += "&c=" + document.getElementById( 'recType_2' ).value;
		query += "&s=" + document.getElementById( 'f_sort' ).value;
		query += "&ar=";
		for ( var i = 1; i < 6; i++ ) {
			if ( i > 1 ) query += "_";
			query += document.getElementById( 'f_area' + i ).value;
		}
		query += "&sx=" + sex;
		query += "&ag=" + document.getElementById( 'f_age' ).value;
		query += "&sh=" + document.getElementById( 'f_school' ).value;
		query += "&jc=" + document.getElementById( 'f_jobchg' ).value;
		query += "&lg=" + lang;
		
		query += "&e1=" + et1;
		query += "&e2=" + et2;
		query += "&imn=" + document.getElementById( 'f_incmin' ).value;
		query += "&imx=" + document.getElementById( 'f_incmax' ).value;
		query += "&bt=" + document.getElementById( 'f_biztype' ).value;
		
		if ( document.getElementById( 'f_kw1' ).value ) query += "&kw1=" + encodeURL( document.getElementById( 'f_kw1' ).value );
		if ( document.getElementById( 'f_kw2' ).value ) query += "&kw2=" + encodeURL( document.getElementById( 'f_kw2' ).value );
		if ( document.getElementById( 'f_kw3' ).value ) query += "&kw3=" + encodeURL( document.getElementById( 'f_kw3' ).value );
		
		// 検索結果レイヤーを開く
		if ( md ) layer_window( "/?m=pc&a=page_non_r_search_job&md=1" + query );
		else layer_window( "/?m=pc&a=page_r_search_job&md=1" + query );
		
	} else if ( n == 0 ) {
		
		// 求人情報を希望条件で検索
		var kjob = '';
		var kjobPr = '';
		var area = '';
		var areaPr = '';
		var biztype = '';
		var biztypePr = '';
		var sex = '';
		var lang = '';
		var et1 = '';
		var et2 = '';
		
		for ( var i = 1; i < 6; i++ ) {
			if ( i > 1 ) {
				kjob += "_";
				kjobPr += "_";
				area += "_";
				areaPr += "_";
				biztype += "_";
				biztypePr += "_";
			}
			kjob += document.getElementById( 'kJobType' + i ).value;
			kjobPr += document.getElementById( 'jobTypePr' + i ).value;
			area += document.getElementById( 'f_area' + i ).value;
			areaPr += document.getElementById( 'f_area_p' + i ).value;
			biztype += document.getElementById( 'f_biztype' + i ).value;
			biztypePr += document.getElementById( 'f_biztype_p' + i ).value;
		}
		for ( i = 0; i < document.frm.elements.length; i++ ) {
			if ( ( document.frm.elements[ i ].name == "sex_1" ) && (document.frm.elements[ i ].checked ) ) {
				sex = document.frm.elements[ i ].value;
			} else if ( ( document.frm.elements[ i ].name == "reqLang" ) && (document.frm.elements[ i ].checked ) ) {
				lang = document.frm.elements[ i ].value;
			} else if ( ( document.frm.elements[ i ].name == "empType1_1" ) && (document.frm.elements[ i ].checked ) ) {
				et1 = "1";
			} else if ( ( document.frm.elements[ i ].name == "empType2_1" ) && (document.frm.elements[ i ].checked ) ) {
				et2 = "1";
			}
			
		}
		
		if ( kjob ) query += "&kj=" + kjob;
		if ( area ) query += "&ar=" + area;
		if ( biztype ) query += "&bt=" + biztype;
		
		if ( document.getElementById( 'f_jobchg' ).value ) query += "&jc=" + document.getElementById( 'f_jobchg' ).value;
		if ( document.getElementById( 'f_incmin' ).value ) query += "&imn=" + document.getElementById( 'f_incmin' ).value;
		if ( document.getElementById( 'f_incmax' ).value ) query += "&imx=" + document.getElementById( 'f_incmax' ).value;
		
		if ( query == "&kj=____&ar=____&bt=____" ) {
			alert( "検索条件を入力してください。" );
			return false;
		}
		
		if ( kjobPr ) query += "&kjp=" + kjobPr;
		if ( areaPr ) query += "&arp=" + areaPr;
		if ( biztypePr ) query += "&btp=" + biztypePr;
		query += "&c=" + document.getElementById( 'recType_1' ).value;
		query += "&s=" + document.getElementById( 'f_sort' ).value;
		query += "&lg=" + lang;
		query += "&e1=" + et1;
		query += "&e2=" + et2;
		
		query += "&sx=" + sex;
		query += "&ag=" + document.getElementById( 'f_age' ).value;
		query += "&sh=" + document.getElementById( 'f_school' ).value;
		query += "&jm=";
		for ( var i = 1; i < 9; i++ ) {
			if ( i > 1 ) query += "_";
			if ( document.getElementById( 'f_jm' + i ).checked ) query += document.getElementById( 'f_jm' + i ).value;
		}
		
		if ( document.getElementById( 'f_kw1' ).value ) query += "&kw1=" + encodeURL( document.getElementById( 'f_kw1' ).value );
		if ( document.getElementById( 'f_kw2' ).value ) query += "&kw2=" + encodeURL( document.getElementById( 'f_kw2' ).value );
		if ( document.getElementById( 'f_kw3' ).value ) query += "&kw3=" + encodeURL( document.getElementById( 'f_kw3' ).value );
		
		// 検索結果レイヤーを開く
		if ( md ) layer_window( "/?m=pc&a=page_non_r_search_kibo" + query );
		else layer_window( "/?m=pc&a=page_r_search_kibo" + query );
		
	}
	
	return false;
	
}


// 特集の検索処理
// [1]0:ノーマル,1:ハイクラス
// [2]業種番号
// [3]職種番号
// [4]年収下限の値
// [5]地域
// [6]特長
function resultTopics( ty, gn, sn, nk, ar, tt ) {
	
	var param = "&c=" + ty;
	param += "&gn=" + gn;
	param += "&sn=" + sn;
	param += "&nk=" + nk;
	param += "&ar=" + ar;
	param += "&tt=" + tt;
	
	layer_window( "/?m=pc&a=page_r_search_topics" + param );
	
}

// 特集の検索処理(非会員用)
// [1]0:ノーマル,1:ハイクラス
// [2]業種番号
// [3]職種番号
// [4]年収下限の値
// [5]地域
// [6]特長
function resultTopicsNon( ty, gn, sn, nk, ar, tt ) {
	
	var param = "&c=" + ty;
	param += "&gn=" + gn;
	param += "&sn=" + sn;
	param += "&nk=" + nk;
	param += "&ar=" + ar;
	param += "&tt=" + tt;
	
	layer_window( "/?m=pc&a=page_non_r_search_topics" + param );
	
}

function saveSearchSet( uid, sql ) {
	
	xmlhttp = createXMLHttp();
	if ( xmlhttp ) {
		xmlhttp.onreadystatechange = addRecruitQuery;
		xmlhttp.open( 'GET', '/ajax/addrecquery.php?uid=' + uid + '&q=' + sql );
		xmlhttp.send( null );
	}
	
}

// 希望職種での検索処理
function searchJobResult( m, n ) {
	
//	scroll();
	
	// 検索結果レイヤーを開く
	layer_window( "/?m=pc&a=page_r_search_job&c=" + m + "&jid=" + n );
	
}

// 希望職種での検索処理
function searchJobResultNon( m, n ) {
	
//	scroll();
	
	// 検索結果レイヤーを開く
	layer_window( "/?m=pc&a=page_non_r_search_job&c=" + m + "&jid=" + n );
	
}


// 検索条件を保存する
function saveSearchInfo() {
	
	
	
	alert( "検索条件を保存しました。" );
	
	
}


// 求人情報の詳細情報の閲覧処理
function recruitDetail( rid ) {
	
	// 検索結果レイヤーを開く
	layer_window( "/?m=pc&a=page_r_detail&rid=" + rid );
	
}

// 求人情報の詳細情報の閲覧処理(非会員用)
function recruitDetailNon( rid ) {
	
	// 検索結果レイヤーを開く
	layer_window( "/?m=pc&a=page_non_r_detail&rid=" + rid );
	
}

// 求人情報の詳細情報の閲覧処理(非会員用)
function recruitDetailNon2( rid ) {
	
	// 検索結果レイヤーを開く
	layer_window( "/?m=pc&a=page_non_r_detail2&rid=" + rid );
	
}



// 求人情報の詳細情報の閲覧処理
function recruitDetailScrl( rid ) {
	
	scroll();
	
	// 検索結果レイヤーを開く
	layer_window( "/?m=pc&a=page_r_detail&rid=" + rid );
	
}

// 求人情報の詳細情報の閲覧処理(非会員用)
function recruitDetailNonScrl( rid ) {
	
	scroll();
	
	// 検索結果レイヤーを開く
	layer_window( "/?m=pc&a=page_non_r_detail&rid=" + rid );
	
}

// 保存している求人情報の閲覧処理
function saveResultList() {
	
//	scroll();
	
	// 検索結果レイヤーを開く
	layer_window( "/?m=pc&a=page_r_save_result" );
	
}

// 検索条件に該当する求人情報の閲覧処理
function saveSearchList() {
	
	// 検索結果レイヤーを開く
	layer_window( "/?m=pc&a=page_r_joken_search_result" );
	
}

// 新着求人情報の閲覧処理
function newResultList() {
	
//	scroll();
	
	// 検索結果レイヤーを開く
	layer_window( "/?m=pc&a=page_r_new_result" );
	
}


// 新着求人情報の閲覧処理(非会員用)
function newResultListNon() {
	
	// 検索結果レイヤーを開く
	layer_window( "/?m=pc&a=page_non_r_new_result" );
	
}

// 人材紹介会社の詳細情報
function jinzaiDetails( cid, md ) {
	
	layer_window( "/?m=pc&a=page_k_entry_details&cid=" + cid + "&md=" + md );
	
}

// セミナーの詳細情報
function seminarDetails( eid ) {
	
	layer_window( "/?m=pc&a=page_s_seminar_details&eid=" + eid );
	
}


// コンサルタントの詳細情報
function consultantDetails( eid, cid ) {
	
	layer_window( "/?m=pc&a=page_k_entrymsg_cnsl_detail&cid=" + eid + "&csid=" + cid );
	
}


// セミナーの詳細情報(非会員)
function seminarDammy( eid ) {
	
	layer_window( "/?m=pc&a=page_s_menu_seminar_details&eid=" + eid );
	
}

// マイサーチ年収査定
function go( url ) {
	
	layer_window( "https://www.my-search.jp" + url );
	
}


// マイサーチ(URL指定)
function go_url( url ) {
	
	layer_window( url );
	
}

// マイサーチ詳細検索
function go_search() {
	
	layer_window( "https://www.my-search.jp/search/" );
	
}

// サービス利用規約
function kiyaku() {
	
	layer_window( "/?m=pc&a=page_d_kiyaku" );
	
}

// 検索ボタン(人材紹介会社)をクリックしたときの処理
function searchOffice( n ) {
	
	// 検索結果フラグをたてる
	result = 1;
	
	document.getElementById( 'reslt_list' ).style.height = "470px";
	
	// ページを再読込する
	document.getElementById( 'reslt_list' ).src = "search_office.php";
	
	// 検索結果タブをアクティブにする
	searchTabClick( 6 );
	
//	scroll();
	
}


// 検討中フォルダに追加をクリックしたときの処理
function addFolder( rid, uid ) {
	
	xmlhttp = createXMLHttp();
	if ( xmlhttp ) {
		xmlhttp.onreadystatechange = addJobFolder;
		xmlhttp.open( 'GET', '/ajax/addfolder.php?rid=' + rid + '&uid=' + uid + '&t=' + gTime() );
		xmlhttp.send( null );
	}
	
}


// XMLHttpsオブジェクト作成
function createXMLHttp() {
	
	if ( window.ActiveXObject ) {
		// Win e4,e5,e6用
		try {
			return new ActiveXObject( "Msxml2.XMLHTTP" );
		} catch ( e ) {
			try {
				return new ActiveXObject( "Microsoft.XMLHTTP" );
			} catch ( e2 ) {
				return null ;
			}
 		}
	} else if ( window.XMLHttpRequest ) {
		// Win Mac Linux m1,f1,o8 Mac s1 Linux k3用
		return new XMLHttpRequest();
	} else {
		return null;
	}
	
}


// 検索タブからフォーカスが外れたときの処理
function selectJobDir() {
	xmlhttp = createXMLHttp();
	if ( xmlhttp ) {
		xmlhttp.onreadystatechange = getJobItems;
		xmlhttp.open( 'GET', '/ajax/job.php/?id=' + document.getElementById( 'jobDir' ).value );
		xmlhttp.send( null );
	}
}

function selectJobDirNon() {
	xmlhttp = createXMLHttp();
	if ( xmlhttp ) {
		xmlhttp.onreadystatechange = getJobItems;
		xmlhttp.open( 'GET', '/ajax/job_non.php?id=' + document.getElementById( 'jobDir' ).value );
		xmlhttp.send( null );
	}
}

function getJobItems() {
	if ( xmlhttp.readyState == 4 && xmlhttp.status == 200 ) {
		// 取得したHTMLをセットする
		document.getElementById( "jobItems" ).innerHTML = xmlhttp.responseText;
	}
}

var bJobCls = 0;

// 職種検索におけるクラス変更処理
function selectJobClass( m ) {
	
	if ( bJobCls != m ) {
		bJobCls = m;
		xmlhttp = createXMLHttp();
		if ( xmlhttp ) {
			xmlhttp.onreadystatechange = getJobClassList;
			xmlhttp.open( 'GET', '/ajax/job_class.php/?id=' + m );
			xmlhttp.send( null );
		}
	}
}

// 職種検索におけるクラス変更処理
function selectJobClassNon( m ) {
	
	if ( bJobCls != m ) {
		bJobCls = m;
		xmlhttp = createXMLHttp();
		if ( xmlhttp ) {
			xmlhttp.onreadystatechange = getJobClassList;
			xmlhttp.open( 'GET', '/ajax/job_class_non.php?id=' + m );
			xmlhttp.send( null );
		}
	}
}

function getJobClassList() {
	if ( xmlhttp.readyState == 4 && xmlhttp.status == 200 ) {
		// 取得したHTMLをセットする
		document.getElementById( "selJobDir" ).innerHTML = xmlhttp.responseText;
	}
}

var bBizCls = 0;

// 希望条件検索におけるクラス変更処理
function selectBizClass( m ) {
	
	if ( bBizCls != m ) {
		bBizCls = m;
		xmlhttp = createXMLHttp();
		if ( xmlhttp ) {
			xmlhttp.onreadystatechange = getBizClassList;
			xmlhttp.open( 'GET', '/ajax/biz_class.php/?id=' + m );
			xmlhttp.send( null );
		}
	}
}

// 求人検索条件を保存する
function addRecruitQuery() {
	if ( xmlhttp.readyState == 4 && xmlhttp.status == 200 ) {
		// 取得したHTMLをセットする
		alert( "この求人検索条件を保存しました。" );
	}
}

function getBizClassList() {
	if ( xmlhttp.readyState == 4 && xmlhttp.status == 200 ) {
		// 取得したHTMLをセットする
		var txt = xmlhttp.responseText;
		dataObj = eval( txt );
		
		delCmbOpt();
		
		for ( i = 0; i < dataObj.length; i++ ) {
			try {
				addCmbOpt( dataObj[ i ].name, dataObj[ i ].value );
			} catch( e ) {}
		}
	}
}

function addCmbOpt( name, value ) {
	
	if ( ! document.createElement ) return;
	
	for ( var j = 1; j < 6; j++ ) {
		
		var sel_obj = document.getElementById( "kJobType" + j );
		var opt_obj = document.createElement( "option" );
		
		opt_obj.value = value;
		var t_obj = document.createTextNode( name );
		
		opt_obj.appendChild( t_obj );
		sel_obj.appendChild( opt_obj );
		
	}
}

function delCmbOpt() {
	
	for ( var j = 1; j < 6; j++ ) {
		
		var sel_obj = document.getElementById( "kJobType" + j );
		var options = sel_obj.getElementsByTagName( "option" );
		
		for (i = options.length - 1; i >= 0; i-- ) {
			sel_obj.removeChild( options[ i ] );
		}
		
	}
}

function addJobFolder() {
	if ( xmlhttp.readyState == 4 && xmlhttp.status == 200 ) {
		var httpRes = xmlhttp.responseText;
		var msg = "この求人情報を検討中フォルダに追加しました。";
		if ( httpRes == "NG" ) msg = "この求人情報は、既に検討中フォルダに登録されております。";
		alert( msg );
	}
}

var speed = 10;	// スクロールのスピード（1に近いほど速く）
var move = -100;		// スクロールのなめらかさ（1に近いほどなめらかに）
var x = 0;
var y = 0;
var nx = 0;
var ny = 0;
function scroll() {
	
	window.scrollBy( 0, 0 );
	/*
	window.scrollBy( 0, move ); // スクロール処理
	
	var rep = setTimeout( "scroll()", speed );
	
	// スクロール位置をチェック（IE用）
	if ( document.all ) {
		x = document.body.scrollLeft;
		y = document.body.scrollTop;
	}
	// スクロール位置をチェック（NN用）
	else if ( document.layers || document.getElementById ) {
		x = pageXOffset;
		y = pageYOffset;
	}
	
	if ( nx == x && y <= 0 ) {
		// スクロールし終わっていたら処理を終了
		clearTimeout(rep);
	}
	else {
		nx = x;
		ny = y;
	}
	*/
}

function encodeURL( str ) {
	
	var character = '';
	var unicode = '';
	var string    = '';
	var i         = 0;
	
	for (i = 0; i < str.length; i++) {
		character = str.charAt(i);
		unicode   = str.charCodeAt(i);
		
		if (character == ' ') {
			string += '+';
		} else {
			if (unicode == 0x2a || unicode == 0x2d || unicode == 0x2e || unicode == 0x5f || ((unicode >= 0x30) && (unicode <= 0x39)) || ((unicode >= 0x41) && (unicode <= 0x5a)) || ((unicode >= 0x61) && (unicode <= 0x7a))) {
				string = string + character;
			} else {
				if ((unicode >= 0x0) && (unicode <= 0x7f)) {
					character   = '0' + unicode.toString(16);
					string += '%' + character.substr(character.length - 2);
				} else if (unicode > 0x1fffff) {
					string += '%' + (oxf0 + ((unicode & 0x1c0000) >> 18)).toString(16);
					string += '%' + (0x80 + ((unicode & 0x3f000) >> 12)).toString(16);
					string += '%' + (0x80 + ((unicode & 0xfc0) >> 6)).toString(16);
					string += '%' + (0x80 + (unicode & 0x3f)).toString(16);
				} else if (unicode > 0x7ff) {
					string += '%' + (0xe0 + ((unicode & 0xf000) >> 12)).toString(16);
					string += '%' + (0x80 + ((unicode & 0xfc0) >> 6)).toString(16);
					string += '%' + (0x80 + (unicode & 0x3f)).toString(16);
				} else {
					string += '%' + (0xc0 + ((unicode & 0x7c0) >> 6)).toString(16);
					string += '%' + (0x80 + (unicode & 0x3f)).toString(16);
				}
			}
		}
  	}
	
	return string;
	
}

function gTime() {
	
	y = (new Date()).getYear();
	t = (new Date()).getMonth() + 1;
	d = (new Date()).getDate();
	w = (new Date()).getDay();
	h = (new Date()).getHours();
	m = (new Date()).getMinutes();
	s = (new Date()).getSeconds();
	
	return y + t + d + h + m + s;
	
}

