	/**
	 * タブメニュー作成スクリプト。データベースからクリックされた回数順に項目を取得し表示する。
	 * クリックされた回数をデータベースに書き込みに行くロジックも実装
	 * 
	 * 全ての関数で初期設定が必要(※)本当は一括でクラス化して最初にまとめて設定してthisで設定を取れるようにしたかった。以後の課題。
	 * 
	 * @author	nambe@inform
	 * @date		2008/06/19
	 * @depends	"prototype.js(ver1.6.0)","tab_change.js","item_display.php","click_update.php"
	 *
	 **/

	/**
	 * データベースからタブメニューの項目を取得する関数
	 * 
	 * @author nambe@inform
	 * @date   2008/06/19
	 *
	 * @param string getDateUrl : データ取得に使用する"item_display.php"へのパス。
	 * 														public_html or public_ssl 以下の階層をルートとして書く(Ajaxの仕様上、ドキュメントルート以上にはファイルを読み込みに行けない)。
	 * @param string query			: DBにアクセスする為のクエリ。指定できるパラメーターは下記の通り。"tab_data[]"以外は省略可能、サンプルの指定がデフォルト。
	 * 														[tab_data[]=1]				: 必要なタブメニューのメニュー番号。最低でも一つは指定すること。
	 * 														[display_amount=5]		: 表示する項目数。デフォルトで全ての項目を表示。
	 * 														[img_dir=./img/]			: 順位のアイコンを格納しているディレクトリ。タブを仕様するファイルからの絶対パス。最後のスラッシュは省略不可
	 * 														[image_name=icn_]			: アイコンのファイル名。実際のファイルは最後に順位を二桁の数字でつけておく。cf"icn_01.gif"
	 * 														[image_extension=gif]	:	アイコンの拡張子。"."はつけず名前のみ。
	 **/
	function dataCreate(queryString) {
			var getDataUrl = '/common/item_display.php';
			var query  = queryString;
			var dataView = new Ajax.Request(getDataUrl,
											{method:'get',
											parameters:queryString,
											requestHeaders: ['If-Modified-Since','Wed, 15 Nov 1995 00:00:00 GMT'],
											onSuccess:tabMake
											});
			}
	
	/**
	 * prototype.jsで読み込んだデータの表示に使用する
	 * @author nambe@inform
	 * @date   2008/06/19
	 *
	 * @param object httpObj  : Ajax.Requestのレスポンス
	 * @param Array  tabArray : 読み込んだデータを表示するエレメントのIDを格納する配列
	 * @param object jsonObj	: レスポンスのjsonテキストを格納するオブジェクト
	 * @param object myObj    : レスポンスをevalで評価した配列
	 *
	 **/
	function tabMake(httpObj) {
		var tabArray = Array("tab_data1",
												 "tab_data2",
												 "tab_data3",
												 "tab_data4",
												 "tab_data5");
		var jsonObj  = httpObj.responseText;
		var myObject = eval('(' +jsonObj + ')');

	for(var i = 0,n=tabArray.length;i<n;i++){	//>
			//IEとそれ以外で子ノードの先頭にデータを挿入する処理が違うので分岐
			if(navigator.userAgent.indexOf("MSIE") != -1){
				newElement = document.createElement("span");
				newElement.innerHTML = myObject.tab_data[i];

				$(tabArray[i]).insertBefore( newElement, $(tabArray[i]).firstChild);
			}else{
				$(tabArray[i]).insert({top:myObject.tab_data[i]});
			}
		}
	}
	
	/**
	 * データベースへクリックされた項目の回数を登録する関数。item_display.phpでタグに埋め込んで使用しているので、
	 * 編集した際はitem_display.phpにも注意する
	 * 
	 * @author nambe@inform
	 * @date   2008/06/19
	 *
	 * @param string	 upDateUrl : データ取得に使用する"item_display.php"へのパス。
	 * 														 public_html or public_ssl 以下の階層をルートとして書く(Ajaxの仕様上、ドキュメントルート以上にはファイルを読み込みに行けない)。
	 * @param string	 itemCode	 : アップデートする項目の項目ID。
	 * @param function pageJump	 : click_update.phpでクリックされたファイルのURLをテキストで吐き出しているので、そのURLにページ推移するための関数
	 **/
	function clickUpdate(itemCode) {
		var upDateUrl = '/common/click_update.php'
		var Update = new Ajax.Request(upDateUrl,
									{method:'post',
									 parameters:'item_cd='+itemCode,
									 onSuccess:pageJump
										});
		function pageJump(httpObj){
			location.href = httpObj.responseText;
		}
	}




