	var manager = new CookieManager();
	var MaterialFla = true;
	var peJpDateTime = null

	Event.observe(
		window, "load", function () {
			if ($("actionOpenClose")) {
				Element.setStyle($("actionOpenClose"),  { textAlign:'center', borderTop:'1px solid #fff' });
				if (manager.getCookie("searchForm") != "close") {
					openSearch();
				} else {
					closeSearch();
				}
			}
			if ($("actionMaterialOpenClose")) {
				Event.observe($("actionMaterialOpenClose"), "click", materialOpenClose);
				materialOpenClose();
			}
			// 日本時間表示
			if ($("jpdatetime_area")) {
				viewClock();
				peJpDateTime = new PeriodicalExecuter(viewClock, 5);
			}
		}
	);

	// 絞込み検索フォーム表示
	function openSearch() {
		Element.setStyle($("areaOpenClose"),  { height:'auto', overflow:'visible' });
		Element.update($("actionOpenClose"), "<a href='javascript:void(0);' onclick='closeSearch();'><img src='" + glv_webroot + "img/common/btn_search_form_close.gif' alt='Search Form Close' /></a>");
		manager.setCookie("searchForm", "open");
	}

	// 絞込み検索フォーム非表示
	function closeSearch() {
		Element.setStyle($("areaOpenClose"),  { height:'0px', overflow:'hidden' });
		Element.update($("actionOpenClose"), "<a href='javascript:void(0);' onclick='openSearch();'><img src='" + glv_webroot + "img/common/btn_search_form_open.gif' alt='Search Form Open' /></a>");
		manager.setCookie("searchForm", "close");
	}

	function viewClock() {
		var now = new Date();
		var jptime = new Date();
		jptime.setTime(now.getTime() + (now.getTimezoneOffset() + 540) * 60 * 1000);
		Element.update($("jpdate_area"), jptime.getFullYear() + "/" + (jptime.getMonth() + 1) + "/" + jptime.getDate());
		h = "0"+jptime.getHours();
		m = "0"+jptime.getMinutes();
		h = h.substring(h.length-2,h.length+1);
		m = m.substring(m.length-2,m.length+1);
		$("jptime_h0").src = glv_webroot + "img/common/clock_" + h.substring(0,1) + ".gif";
		$("jptime_h1").src = glv_webroot + "img/common/clock_" + h.substring(1,2) + ".gif";
		$("jptime_m0").src = glv_webroot + "img/common/clock_" + m.substring(0,1) + ".gif";
		$("jptime_m1").src = glv_webroot + "img/common/clock_" + m.substring(1,2) + ".gif";
	}

	function playVideo (video) {
		$("main_movie").src = video;
		$("btn_video_play").hide();
		$("main_movie").show();
	}

	function openVideo (video) {
		if (video == "") return false;
		$("main_movie").src = '';
		$("main_movie").hide();
		$("btn_video_play").show();
		window.open(video, 'video', 'width=600, height=580, menubar=no, toolbar=no, location=no');return false;
	}

	// 資材ツリー表示・非表示
	function materialOpenClose() {
		if (MaterialFla == false) {
			Element.setStyle($("areaMaterialOpenClose"), { height:'auto', overflow:'visible' });
			MaterialFla = true;
		} else {
			Element.setStyle($("areaMaterialOpenClose"), { height:'0px', overflow:'hidden' });
			MaterialFla = false;
		}
		Element.setStyle($("areaMaterialOpenClose"),  { width:'190px' });
	}

	// パスワードリマインダ
	function send_password() {
		var a = new Ajax.Request(
			glv_webroot + "contents/forget/?" + timestr(), {
				method: "post", postBody: Form.serialize('Forget'),
				onSuccess: function(httpObj) {
					switch (httpObj.responseText) {
						case "ok": alert("The password was transmitted."); break;
						case "no": alert("User Nothing!"); break;
						case "input_err": alert("Input Error!"); break;
						case "send_err": alert("Send Error!"); break;
					}
				},
				onFailure: function(httpObj) { return; },
				onException: function (httpObj) { return; }
			}
		);
	}

	function loadDealerDate(did, area) {
		if (!$(area)) { return; }
		if (did == "") { Element.hide(area); return; }
		objDate = new Date();
		var a = new Ajax.Updater(
			area, glv_webroot + "dealers/getdata/" + did,
			{
				method: "get", parameters : "stamp" + objDate.toTimeString(),
				onComplete: function(httpObj) {
					Element.show(area);
					Insertion.Top(area, '<div style="float:right;margin:5px 5px 0px 0px;"><img src="' + glv_webroot + 'img/common/btn_area_close.gif" onclick="Element.hide(\'' + area + '\');" /></div>');
				},
				onFailure: function(httpObj) { Element.hide(area); },
				onException: function (httpObj) { Element.hide(area); }
			}
		);
	}
