function onLoadDrillFunction()
{
	//HTMLからパラメータ取得
	loopArrayFunction( getElement( "tempsearch" ).getElementsByTagName( "input" ), function( elem ){ if( elem.value ) paramObject[ elem.id ] = elem.value; } );
	window.onresize = updateOverlaySize;		//ウインドウサイズ変更時にオーバレイサイズも更新
	setDrillFunction();
	updateParam();
	getElement( "btmLink" ).style.display = "";

	//エレメント位置取得関数
	var getY = function( targetElement )
	{
		var _y = 0;
		while( targetElement )
		{
			_y += targetElement.offsetTop;
			targetElement = targetElement.offsetParent;
		}

		return _y;
	}
	//スクロールイベント用に位置情報を属性で保持
	loopArrayFunction( document.getElementsByName( "thumbnail[]" ), function( imgNode ){ imgNode.setAttribute( "_y", getY( imgNode ) ); } );

	getY = null;
	setDrillFunction = null;

	setInterval( function()	//画像読込２秒ごと(マウス中クリックスクロール対応のためタイマー処理)
				{
					var thumbnailList = document.getElementsByName( "thumbnail[]" );

					if( thumbnailList.length > 0 )
					{
						var scrollTop = ( document.documentElement.scrollTop || document.body.scrollTop );	//Safariは後者
						var bottomPos = document.documentElement.clientHeight + scrollTop;
						var imgNodeList = new Array();
						for( var i = 0; i < thumbnailList.length; i++ )
						{
							if( parseInt( thumbnailList[i].getAttribute( "_y" ) ) < bottomPos )
							{
								//ここで処理を行うとノードリストの次エレメントがNULLになるため一旦配列に格納
								imgNodeList.push( thumbnailList[i] );
							}
							else
							{
								break;
							}
						}

						//読込後はgetElementsByNameで取得できないよう属性削除して新規ノード作成
						loopArrayFunction( imgNodeList, function( node )
														{
															var imgTag = document.createElement( "IMG" );
															imgTag.src = node.getAttribute( "key" ) +"?width=71&height=70&margin=true";
															node.parentNode.replaceChild( imgTag, node );
														}
						);
					}
				},
				2000
	);

	setSelectElementVisible( true );
	//setFooterPosition();
}

function setDrillFunction()
{
	//ドリル用POST関数セット
	getMemberList = function( _name, _value )
	{
		if( !_value ) _value = createParam( _name );
		paramObject[ _name ] = _value;

		//POST用にFORM作成
		var elem = document.createElement( "form" );
		elem.id = "drillForm";
		elem.action = "/est_top/";
		elem.method = "POST";
		elem.target = "_self";
		document.body.appendChild( elem );

		var formElem = getElement( "drillForm");

		//パラメータをHIDDEN化
		for( var param in paramObject )
		{
			if( paramObject[ param ] )
			{
				elem = document.createElement( "input" );
				elem.type = "hidden";
				elem.id = param;
				elem.name = param;
				elem.value = paramObject[ param ];

				formElem.appendChild( elem );
			}
		}

		formElem.submit();

		return false;
	}

	//検索画面遷移関数置換え
	switchSearchWay = function( down, deleteParam )
	{
		var delimiter1 = "/";
		var delimiter2 = "_";
		paramObject["DOWN"] = down;
		var url = delimiter1 + paramObject["ITEM"] + delimiter2 + paramObject["ART"] + delimiter1;

		if( deleteParam != "KEN" )
		{
			url += paramObject["DOWN"] + delimiter2 + paramObject["AREA"] + delimiter2 + paramObject["KEN"] + delimiter1;
		}

		if (deleteParam == "KEN"){
			url += paramObject["DOWN"] + delimiter1;
		}

		if( deleteParam == "EKI[]" )
		{
			var eki = paramObject["EKI[]"];
			url += eki.substring( 0, eki.indexOf( delimiter2 ) );
		}

		self.location.href = url;
	}
}




