/**************************************************************************************************** *		item.js *		 *		makeshop内で表示しているバナー、ムービー、ランキングを共通で管理するための処理を記述したファイル * *		[Create]	Hiroyuki Takahashi *		[Builde Date]	2010/1/15 *		[Modification  Date]	2010/4/29 * * 		[Version] *				0.8		・バナーを動的に変更する処理を追加 *																							(2010/4/29) *				0.7		・動画の読込み順を後読みに変更 *																							(2010/4/9) *				0.6 	・ランキング日付をデータファイルで更新する処理追加 *																							(2010/4/3) *				0.5		・画像をボタンで切り替える処理を追加 *																							(2010/3/26) *				0.4		・データファイルでlinkが空白の時、ページ遷移が出来ないように修正 * 																							(2010/2/2) *				0.3		・「人気の〜」の処理を追加 *																							(2010/2/2) *				0.2		・データが０件時の出力false→空白に修正 *							・他サイトで使用→リンクが違いエラーを修正 *							  																(2010/1/20) * 				0.1		・[Create] [Builde Date][Modification  Date]を追加 *																							(2010/1/16) *****************************************************************************************************///データを処理するクラスfunction itemInfoRecord (itemNo, fullName, shortName, link, category, rank, oldRank, movieList, bannerList, lapping, boxPrice) {	this.itemNo = itemNo;					//商品コード	this.fullName = fullName;			  //名前(フル)		this.shortName = shortName;		//名前(ショート)	this.link = link;								 //リンク先	this.category = category;			 //カテゴリー 	this.rank = rank;							 //ランキング	this.oldRank = oldRank; 				//過去のランキング	this.movieList = movieList;			  //ムービーリスト	this.bannerList = bannerList;		//バナーリスト	this.lapping = lapping;					  //ラッピング	this.boxPrice = boxPrice;				//箱代}function itemInfoDb (baseRoot, itemDir) {	this.baseRoot = baseRoot;	this.itemDir = baseRoot + itemDir;	this.data = new Array();	this.setStaticBannerPrintNum = new Array();	this.setRandomBannerPrintNum = new Array();	this.setRankingPrintNum = new Array();	this.setPopularPrintTitle = new Array();	this.setPrintMenu = new Array();	this.setPrintMenuCategory = new Array();	this.setRankingDateAndTitle = new Array();	this.printMovieTimer = '3000';	this.readingClass = 'className';	this.insertMovieTag = 'className';		//------------データタイプ毎にデータ配列に代入---------------------------------------------------------------------	//バナー	this.bannerAdd = function (fullName, link, bannerList) {		var type = "banner";		if (this.data[type] == undefined) {			this.data[type] = new Array();			this.data[type][0] = new itemInfoRecord ('', fullName['fullName'], '', link['link'], '', '', '', '',  bannerList['bannerList'], '', '');		} else {			len = this.data[type].length;			this.data[type][len] = new itemInfoRecord ('', fullName['fullName'], '', link['link'], '', '', '', '',  bannerList['bannerList'], '', '');		}		return true;	}	//ムービー	this.movieAdd = function (movieList) {		var type = "movie";		if (this.data[type] == undefined) {			this.data[type] = new Array();			this.data[type][0] = new itemInfoRecord ('', '', '', '', '', '', '', movieList['movieList'], '', '', '');		} else {			var len = this.data[type].length;			this.data[type][len] = new itemInfoRecord ('', '', '', '', '', '', '', movieList['movieList'], '', '', '');		}		return true;	}	//ランキング	this.rankingAdd = function (category, link, fullName, rank) {		var type = "ranking";		if (this.data[type] == undefined) {			this.data[type] = new Array();			this.data[type][0] = new itemInfoRecord ( '', fullName['fullName'], '', link['link'], category['category'], rank['rank'], '', '', '', '', '' );		} else {			var len = this.data[type].length;			this.data[type][len] = new itemInfoRecord ( '', fullName['fullName'], '', link['link'], category['category'], rank['rank'], '', '', '', '', '' );		}		return true;	}		//popular	this.popularAdd = function (category, shortName, link) {		var type = "popular";		if (this.data[type] == undefined) {			this.data[type] = new Array();			this.data[type][0] = new itemInfoRecord ('', '', shortName['shortName'], link['link'], category['category'], '', '', '',  '', '', '');		} else {			len = this.data[type].length;			this.data[type][len] = new itemInfoRecord ('', '', shortName['shortName'], link['link'], category['category'], '', '', '',  '', '', '');		}		return true;	}		//その他アイテム	this.itemAdd = function (itemNo, fullName, shortName, oldRank, lapping, boxPrice) {		var type = "item";		if (this.data[type] == undefined) {			this.data[type] = new Array();			this.data[type][0] = new itemInfoRecord ( itemNo['itemNo'], fullName['fullName'], shortName['shortName'], '', '', '', oldRank['oldRank'], '', '', lapping['lapping'], boxPrice['boxPrice']);		} else {			var len = this.data[type].length;			this.data[type][len] = new itemInfoRecord ( itemNo['itemNo'], fullName['fullName'], shortName['shortName'], '', '', '', oldRank['oldRank'], '', '', lapping['lapping'], boxPrice['boxPrice']);		}		return true;		}	//--------------------------------------------------------------------------------------------------	//------------タイプ毎の出力件数取得---------------------------------------------------------------------	//固定バナーの出力件数取得	this.setStaticBannerNum = function (setStaticBannerNum) {		this.setStaticBannerPrintNum = setStaticBannerNum;		return true;	}		//ランダムバナーの出力件数取得	this.setRandomBannerNum = function (setRandomBannerNum) {		this.setRandomBannerPrintNum = setRandomBannerNum;		return true;	}		//ランキングの出力件数,日付＆タイトルの取得	this.setRankingNum = function (setRankingNum, setRankingDateAndTitle) {		this.setRankingPrintNum = setRankingNum;		this.setRankingDateAndTitle = setRankingDateAndTitle;		return true;	}		//動画再生の設定	this.setMovieExecute = function (setMovieExecute) {		this.printMovieTimer = setMovieExecute['setMovieExecute']['printMovieTimer'];		this.readingClass = setMovieExecute['setMovieExecute']['readingClass'];		this.insertMovieTag = setMovieExecute['setMovieExecute']['insertMovieTag'];		return true;	}	//-----------------------------------------------------------------------------------------------------------------//------------タイトル名の取得---------------------------------------------------------------------------------------------	//「人気の〜」のタイトル取得	this.setPopularTitle = function (popularTitle) { this.setPopularPrintTitle = popularTitle; return true; }//------------------------------------------------------------------------------------------------------------------------------//------------汎用的に利用するコード---------------------------------------------------------------------	//argでデータをソートする	this.sort = function (arg,	data) {		if (arg == undefined) { return false; }		if (data == undefined) { return false; }		data.sort( function (b1, b2) { return b1[arg] - b2[arg]; } );		return data;	}			//データをランダムデータにする	this.random = function (randomData, num, size, type) {		var resArr = new Array();		if (randomData == undefined) { return false; }		else { len = resArr.length; }		for (cnt = 0; cnt < num; cnt++) {			key = Math.floor(Math.random() * randomData.length);			if (len == 0) { resArr[0] = randomData[key]; len++; }			else { len = resArr.length; resArr[len] = randomData[key]; }			ar1 = randomData.slice(0, key);			ar2 = randomData.slice(key+1);			randomData = ar1.concat(ar2);			this.data[type] = ar1.concat(ar2);		}		return resArr;	}		//カテゴリー毎にデータを得る	this.getCategoryData = function (category, data) {		if (category == undefined) { return false; }		if (data == undefined) { return false; }		var categoryData = new Array();		for (			cnt = 0, len = categoryData.length, max = data.length;			cnt < max;			cnt++, len = categoryData.length			) {	if (data[cnt].category == category) { categoryData[len] = data[cnt]; }		}		return categoryData;	}			//クラス名取得	this.getElementsByClass = function(searchClass) {		if (document.all) {			var classElements = "";			var allElements = document.all;			for (i = 0; i < allElements.length; i++) {				if (allElements[i].className == searchClass) { classElements = allElements[i]; }			}		} else if (document.getElementsByTagName) {			var classElements = "";			var allElements = document.getElementsByTagName("*");			for (i = 0; i < allElements.length; i++) {				if (allElements[i].className == searchClass) { classElements = allElements[i]; }			}        		} else { return; }		return classElements;	}		//------------------------------------------------------------------------------------------------------//------------ランキングの処理---------------------------------------------------------------------	//ランク毎にデータを得る	this.getRankData = function(type) {		var rankData = new Array();		if (this.data[type] == undefined) { return false; }		for (			cnt = 0, len = rankData.length, max = this.data[type].length;			cnt < max;			cnt++, len = rankData.length			) { if (this.data[type][cnt].rank != undefined) { rankData[len] = this.data[type][cnt]; }		}		return rankData;	}	//データをhtmlに変換する	this.convertRankingListHtml = function (data) {		var chklink = data.link;		if (chklink == "") { printHtml = '<li>' + data.fullName + '</li>'; }		else {			if (chklink.substr(0, 4) != "http") { link = this.baseRoot + data.link; }			else { link = data.link; }			printHtml = '<li><a href="' + link + '" title="' + data.fullName + '">' + data.fullName + '</a></li>';		}		return printHtml;	}	//カテゴリーが指定されていない場合の処理-------------------------------------------------	this.getRankingListAll = function (type, num) {		var type = "ranking";		//ランキングに関するデータを得る		var rankingData = new Array();		rankingData	= this.getRankData(type);		//ランキングデータに格納されているカテゴリーの種類を取得		var categoryList = new Array();		category = rankingData[0].category;		categoryList[0] = category;		for (cnt = 0, categoryAllCnt = 1; cnt < rankingData.length; cnt++) {			if (category != rankingData[cnt].category) { 				category = rankingData[cnt].category;				categoryList[categoryAllCnt] = rankingData[cnt].category;				categoryAllCnt++; 			} 		}		//カテゴリーの種類毎にランキングリストを出力する		for (categoryCnt = 0; categoryCnt < categoryList.length; categoryCnt++) {			this.printRankingListHtml(categoryList[categoryCnt], 'all');		}		return true;	}	//-----------------------ランキングリストHtmlデータを得る-------------------------------	this.getRankingListHtml = function (category, printType) {		var type = "ranking";		//カテゴリーが指定されていない場合の処理		if (category == undefined) { this.getRankingListAll();	return false; }		//ランキングに関するデータを得る		var rankingData = new Array();		rankingData	= this.getRankData(type);		//ランキングデータから指示されたカテゴリー毎のデータを得る		var categoryData = new Array();		categoryData = this.getCategoryData(category, rankingData);		//カテゴリデータをソートした値を得る		var sortData = new Array();		sortData = this.sort('rank', categoryData);		//データファイルで指定した出力件数で出力		if (printType == 'all') { num = sortData.length; }		else { num = this.setRankingPrintNum['setRankingNum'][category]; }		if (num == undefined) { max = sortData.length; }		else if (num > sortData.length) { max = sortData.length; }		else { max = num; }			//指定回数処理を繰り返しランキングデータを得る		for (cnt = 0, htmlList = ""; cnt < max; cnt++) {			htmlList += this.convertRankingListHtml(sortData[cnt]);		}		return htmlList;	}	//------------------------------------------------------------------------------------------------------	//ランキングリストHtmlを出力する	this.printRankingListHtml = function (category, printType) {		if (category == undefined) { this.getRankingListAll();	return false; }		else {			document.write('<ul>');			document.write( this.getRankingListHtml(category, printType));			document.write('</ul>');		}		return true;	} 	//------------------------------------------------------------------------------------------------------	//ランキングの日付を出力	this.printRankingDate = function () {		DateAndTitle = this.setRankingDateAndTitle['setRankingDateAndTitle']['dateAndTitle'];		rankingDate = DateAndTitle;		return document.write(rankingDate);	}//------------------------------------------------------------------------------------------------------	//--------------------------バナーの処理----------------------------------------------------------------	//バナーデータ毎にデータを得る	this.getBannerListData = function (size, type) {		if (size == undefined) { return false; }		if (this.data[type] == undefined) { return false; }		var bannerArr = new Array();		//データの数分処理を繰り返す		for (cnt = 0, len = bannerArr.length; cnt < this.data[type].length; cnt++) {			if (this.data[type][cnt].bannerList[size]) {				if (len == 0) { bannerArr[0] = this.data[type][cnt]; len++; }				else { len = bannerArr.length; bannerArr[len] = this.data[type][cnt]; }			}			}		return bannerArr;	}	//バナーデータをHtmlに変換する	this.convertBannerListHtml = function (link, alt, source) {		var chklink = link;		//リンクが相対パスで指定された場合		if (chklink.substr(0, 4) != "http") { link = this.baseRoot + link; }		else { link = link; }		printHtml = '<a href="' + link + '" alt="' + alt + '" title="' + alt + '"><img src="' + source + '" alt="' + alt + '"></a>';		return printHtml;	}	//------------バナーHtmlデータを得る-------------------------------------------------------------------	//指定されたバナーデータを得る	this.getBannerHtml = function (size, type) {		//sizeが指定されていない場合		if (size == undefined) { return false; }		//バナーに関するデータを得る		var bannerData = new Array();		bannerData = this.getBannerListData(size, type);		if (bannerData == false) { return false; }		//指示されたデータを得る		for (cnt = 0, data = ""; cnt < bannerData.length; cnt++) {			if (bannerData[cnt].bannerList[size]) { data = bannerData[cnt]; }		}		//バナーhtmlを得る		var source = this.itemDir + data.bannerList[size];		htmlList = this.convertBannerListHtml(data.link, data.fullName, source);		return htmlList;	}	//------------------バナーHtmlの出力-----------------------------------------------------------------------------------------------	this.printBannerHtml = function (size) {		var type = "banner";		//sizeが指定されていない場合		if (size == undefined) { return false; }		//固定バナー出力件数の取得		max = this.setStaticBannerPrintNum['setStaticBannerNum'][size];		if (max == undefined) { max = 0; }		for (cnt = 0, num = 0; cnt < max + 1; num++) {			//出力件数の指定がある場合			if (cnt != 0) { 				str = size + cnt;				if (this.getBannerHtml (str, type) != false) {					document.write(this.getBannerHtml (str, type));				} else { document.write(""); }				cnt = num + 1;			} else { cnt = num + 1; }			//出力件数の指定がない場合			if (max == 0) {				if (this.getBannerHtml (size, type) != false) {					document.write(this.getBannerHtml (size, type));				} else { document.write(""); }			}		}		return true;	}	//--------------------ランダムバナーHtmlデータを得る------------------------------------------------------	//ランダムにしたバナーデータを得る	this.getRandomBannerHtml = function (size, type) {		//サイズが指定されていない場合		if (size == undefined) { return false; }		//バナーに関するデータを得る		bannerData = this.getBannerListData(size, type);		//numの値を取得する		num = this.setRandomBannerPrintNum['setRandomBannerNum'][size];		//numの値をチェックする		if (num == undefined) { num = 1; }		else if (num > bannerData.length) { num = bannerData.length; }		//バナーデータをランダムにした値を得る		data = this.random(bannerData, num, size, type);		//numの値がランダムにしたデータ数より大きい場合		if (num > data.length) { num = data.length; }		//指示された回数のデータを得る		for (cnt = 0, htmlList = ""; cnt < num; cnt++) {			if (data[cnt] != undefined) {				//ランダムバナーデータを得る				source = this.itemDir + data[cnt].bannerList[size];				htmlList += 					this.convertBannerListHtml(data[cnt].link, data[cnt].fullName, source);			} 		}		return htmlList;	}		//--------------------ランダムバナーHtmlの出力------------------------------------------------------------	this.printRandomBannerHtml = function (size) {		var type = "banner";		//サイズが指定されていない場合		if (size == undefined) { return false; }			document.write(this.getRandomBannerHtml (size, type)); 		return true;	}//----------------------------------------------------------------------------------------------------------------------//-------------------------movieの処理--------------------------------------------------------------------------------	//ムービーデータ毎にデータを得る	this.getMovieListData = function(size, type) {		if (size == undefined) { return false; }		if (this.data[type] == undefined) { return false; }		var movieArr = new Array();		//データの数分処理を繰り返す		for (cnt = 0, len = movieArr.length; cnt < this.data[type].length; cnt++) {			if (this.data[type][cnt].movieList[size]) {				if (len == 0) { movieArr[0] = this.data[type][cnt]; len++; }				else { len = movieArr.length; movieArr[len] = this.data[type][cnt]; }				}		}		return movieArr;	}		//movieデータをHtmlに変換する	this.convertMovieListHtml = function (movieId, size, autoPlay, volume, timer) {		htmlList = '<script type="text/javascript">var MAINVIDEO = ' + movieId + ''							 + '; itemDb.getElementsByClass("' + this.readingClass + '").onload = setTimeout(function() { ShowMainVideo("' + size + '", ' + autoPlay + ', ' + volume + '); }, ' + timer +'); </script>';		return htmlList;	}		//--------------MovieHtmlデータを得る----------------------------------------------------------------------		//指定されたムービーデータをHtml出力	this.getMovieHtml = function (size, type, autoPlay, volume, timer) {		//ムービーに関するデータを得る		movieData = this.getMovieListData(size, "movie");		if (movieData == false) { return false; }		//指示されたデータを得る		for (cnt = 0, data = ""; cnt < movieData.length; cnt++) {			if (movieData[cnt].movieList[size]) { data = movieData[cnt]; }		}		//ムービーhtmlを得る		htmlList = 			this.convertMovieListHtml(data.movieList[size], size, autoPlay, volume, timer);		return htmlList;	}		//jsスクリプトをdocumen.writeで出力する	this.printMovieHtml = function (size, autoPlay, volume, timer) {		var type = "movie";		//サイズが指定されていない場合		if (size == undefined) { return false; }		//autoPlayが指定されていない場合		if (autoPlay == undefined ) { autoPlay = false; }		//volumeが指定されていない場合		if (volume == undefined )  { volume = '050'; }		//timerが指定されていない場合		if (timer == undefined )  { timer = this.printMovieTimer; }		//戻り値がfalseでなければ出力		if (this.getMovieHtml(size, type, autoPlay, volume, timer) != false) {			return document.write(this.getMovieHtml(size, type, autoPlay, volume, timer));		} else { return document.write(""); }	}		//----------------ランダムムービーHtmlを得る---------------------------------------------------------------	//ランダムにしたムービーデータをHtml出力	this.getRandomMovieHtml = function (size, type, num, autoPlay, volume) {		//サイズが指定されていない場合		if (size == undefined) { return false; }		//autoPlayが指定されていない場合		if (autoPlay == undefined ) { autoPlay = true; }		//volumeが指定されていない場合		if (volume == undefined )  { volume = '050'; }		//ムービーに関するデータを得る		movieData = this.getMovieListData(size, type);		//numの値が指定されていない場合		if (num == undefined) { num = movieData.length; }		else if (num > movieData.length) { num = movieData.length; }		data = this.random(movieData, num, size, "movie");		//指示された回数データを取得する		for (cnt = 0, htmlList = ""; cnt < num; cnt++) {			//ムービーデータHtmlを得る			htmlList += 				this.convertMovieListHtml(data[cnt].movieList[size], size, autoPlay, volume);		}		return htmlList;	}	//----------------ランダムムービーHtmlを出力する-------------------------------------------------------------------	this.printRandomMovieHtml = function (size, num, autoPlay, volume) {		var type = "movie";		//サイズが指定されていない場合		if (size == undefined) { return false; }		//autoPlayが指定されていない場合		if (autoPlay == undefined ) { autoPlay = true; }		//volumeが指定されていない場合		if (volume == undefined )  { volume = '050'; }		if (this.getRandomMovieHtml(size, type, num, autoPlay, volume) != false) { 			document.write(this.getRandomMovieHtml(size, type, num, autoPlay, volume)); 		} else { document.write(""); }		return true;	}//-----------------------------------------------------------------------------------------------------------------	//----------------------「人気の〜」の処理-------------------------------------------------------------------	//Popularのタイトルを出力する	this.printPopularTitle = function (category) {		popularTitle = this.setPopularPrintTitle;		//タイトル名の出力		if (popularTitle['setPopularTitle'][category] == undefined) { document.write(""); }		else { document.write(popularTitle['setPopularTitle'][category]); }		return true;	}	//データからHtmlに変換する	this.convertPopularListHtml = function (data) {		var chklink = data.link;		//リンクが相対パスで指定された場合		if (chklink.substr(0, 4) != "http") { link = this.baseRoot + data.link; }		else { link = data.link; }		printHtml = '<li><a href="' + link + '">' + data.shortName + '</a></li>';		return printHtml;	}		//PopularのデータをHtmlに変換し、取得する	this.getPopularList = function (type, category) {		//typeがPopularのデータを取得		var data = this.data[type];		//カテゴリー毎のデータ取得		var dataList = this.getCategoryData (category, data);		//出力件数の設定		var max = dataList.length;		//出力件数分出力リストの取得		for (cnt = 0, htmlList = ""; cnt < max; cnt++) {			htmlList +=this.convertPopularListHtml(dataList[cnt]);		}		return htmlList;	}		//popularのHtmlListを出力する	this.printPopularList = function (category) {		var type = 'popular';		//Htmlに変換したListを取得する		var popularHtmlList = this.getPopularList (type, category);		document.write("<ul>");		document.write(popularHtmlList);		document.write("</ul>");		return true;	}//--------------------------------------------------------------------------------------------------}/**************************************************************************************************** *		menuInfoDb *		 *		makeshop内の左側のメニューを管理する * *		[Create]	Hiroyuki Takahashi *		[Builde Date]	2010/1/30 * * 		[Version] * 				0.1		・[Create] [Builde Date][Modification  Date]を追加 *																							(2010/1/30) *****************************************************************************************************/function menuInfoRecord (menuCategory, arguments) {	this.menuCategory = menuCategory;	this.menuTag = arguments;	}function menuInfoDb () {	this.data = new Array();	this.setPrintMenuCategory = new Array();	this.setCategory = new Array ();	this.setMenuName = new Array();	this.setMenuOrder = new Array();	this.setMenuOrderName = new Array();			//出力するタグデータを取得し,メニューのカテゴリー毎にthis.dataに設定	this.menuAdd = function (menuCategory, arg) {		if (this.data[menuCategory] == undefined) {			this.data[menuCategory] = new Array();			this.data[menuCategory][0] = new menuInfoRecord (menuCategory, arguments);		} else {			len = this.data[menuCategory].length;			this.data[menuCategory][len] = new menuInfoRecord (menuCategory, arguments);		}		return true;	}		//メニュー名を取得	this.getMenuName = function (printMenuName) { 		this.setMenuName = printMenuName; 		return true; 	}		//カテゴリー名を取得	this.getCategoryName = function (printCategoryName) {		for (cCnt = 0; cCnt < arguments.length; cCnt++) {			this.setCategory[cCnt] = arguments[cCnt];		}		return true;	}	//メニューの並び順を取得する	this.getMenuOrder = function (type) {		this.setMenuOrder[type] = new Array();		for (cnt = 0; cnt < arguments.length; cnt++) {			if (cnt == 0) { 				if (this.setMenuOrderName.length == 0) { this.setMenuOrderName[0] = type; }				else { len = this.setMenuOrderName.length; this.setMenuOrderName[len] = type; }			}			if (cnt > 0) { this.setMenuOrder[type][cnt - 1] = arguments[cnt]; } 		}		return true;	}			//タグを結合する	this.unionMenuTag = function (arguments) {		for (cnt = 0, menuTag = ""; cnt < arguments.length; cnt++) {			if (cnt > 0) {	menuTag += arguments[cnt]; }		}		return menuTag;	}			//アイテム(DVD, CD, 書籍等)のタグを取得	this.getItemMenu = function (type, category) {		var categoryArr = this.setCategory;		itemDb.setPrintMenuCategory = category;		if (categoryArr.length != 0) { 			for (mCnt = 0, menuMainTag = '<div class="menu">'; mCnt < categoryArr.length; mCnt++) {				if (this.data[categoryArr[mCnt]] != undefined) {					if ( type == this.setMenuOrderName[0]) { 																													//メニューが開いた状態のタグを生成する						for ( unionCnt = 0; unionCnt < this.data[categoryArr[mCnt]].length; unionCnt++) {							if ( unionCnt != 3) { menuMainTag += this.unionMenuTag(this.data[categoryArr[mCnt]][unionCnt].menuTag); }						}					} else if ( type == this.setMenuOrderName[1]) { menuMainTag += this.unionMenuTag(this.data[categoryArr[mCnt]][0].menuTag); }					else if (category == categoryArr[mCnt]) { 																					//カテゴリーが指定された状態のタグを生成する						for ( unionCnt = 0; unionCnt < this.data[categoryArr[mCnt]].length; unionCnt++) {							if ( unionCnt != 2) { menuMainTag += this.unionMenuTag(this.data[categoryArr[mCnt]][unionCnt].menuTag); }						}					} else { menuMainTag += this.unionMenuTag(this.data[categoryArr[mCnt]][0].menuTag); }				} else { menuMainTag += ""; }			}			menuMainTag +=	'<h2 class="title03">&nbsp;</h2></div><!-- menu end -->';		} else { menuMainTag = ""; }		return menuMainTag;	}		//「人気の〜」のタグを取得	this.getPopularMenu = function (menuCategory) {		if (this.data[menuCategory] != undefined) {			popularMenuTag = this.unionMenuTag(this.data[menuCategory][0].menuTag);			if ( itemDb.getCategoryData(itemDb.setPrintMenuCategory, itemDb.data['popular']) == false) { popularMenuTag = ""; };		} else { popularMenuTag = ""; }		return popularMenuTag;	}		//検索,お得,ひまわり通販,お買い物案内,法律のタグを取得	this.getOtherMenu = function (menuCategory) {		if (this.data[menuCategory] != undefined) { 			menuTag = this.unionMenuTag(this.data[menuCategory][0].menuTag);		} else { menuTag = ""; }		return menuTag;	}			//設定した順番にタグを結合する	this.getSortTag = function (type, category) {		if (this.setMenuName['printMenuName'] != undefined) {			if (this.setMenuName['printMenuName']['menu'] == undefined) { return false; }			if (this.setMenuName['printMenuName']['popular'] == undefined) { return false; }		} else { return false; }		if (this.setMenuOrder[type] == undefined) { return false; }		for (printCnt = 0, htmlTag = ""; printCnt < this.setMenuOrder[type].length; printCnt++) {			if (this.setMenuOrder[type][printCnt] == this.setMenuName['printMenuName']['menu']) {				if (category == undefined) { htmlTag += this.getItemMenu(type); }  			} else if (this.setMenuOrder[type][printCnt] == this.setMenuName['printMenuName']['popular']) {				if (category == undefined) { return false; }				htmlTag += this.getItemMenu(type, category);				htmlTag += this.getPopularMenu(this.setMenuName['printMenuName']['popular']);			} else {				htmlTag += this.getOtherMenu(this.setMenuOrder[type][printCnt]);			}		}		return htmlTag;	}	//結合したタグを出力	this.printMenuTag = function (type, category) {		if (type == undefined) { return document.write(""); }		printHtmlTag = this.getSortTag(type, category);		if ( printHtmlTag == false ) { document.write(""); }		else { document.write(printHtmlTag); }		return true;	}}//画像レコードfunction imageChangeRecord (imageType, imageName, imageLink) {	this.imageType = imageType;		this.imageName = imageName;		this.imageLink = imageLink;}	function imageChangeFunc () {	this.data = new Array();	this.setPrintImageMode = new Array();	this.setLargeImgSize = new Array();	this.setBottonPosBr = new Array();	this.setImageMoveTimer = new Array();	this.settingFade = new Array();	this.num = 0;	this.autoMove = "";	this.bChangeFlg = true;	this.fadeOutFlg = true;		this.getChangeImage = function (imageType, imageName, imageLink) {		imageType = imageType['imageType'];		if (this.data[imageType] == undefined) {			this.data[imageType] = new Array();			this.data[imageType][0] = new imageChangeRecord (imageType['imageType'], imageName['imageName'], imageLink['imageLink']);		} else {			len = this.data[imageType].length;			this.data[imageType][len] = new imageChangeRecord (imageType['imageType'], imageName['imageName'], imageLink['imageLink']);		}		return true;	}		//表示モードとデフォルト画像の指定	this.getPrintImageMode = function(setImageMode) {		this.setPrintImageMode = setImageMode;		return true;	}		//fadeの設定	this.getSettingFade = function(settingFade) {		this.settingFade = settingFade;		return true;	}		//大画像のサイズ設定	this.getLargeImageSize = function (setLargeImgSize) {		this.setLargeImgSize = setLargeImgSize;		return true;	}		//改行位置設定	this.getBottonPositionBr = function (setBottonPosBr) {		this.setBottonPosBr = setBottonPosBr;		return true;	}		//画像動作の時間設定	this.getImageMoveTimer = function (setImageMoveTimer) {		this.setImageMoveTimer = setImageMoveTimer;		return true;	}		//透明度をリセットする	this.opaReset = function(elements) {		elements.style.filter = "alpha(opacity:100)";		elements.style.opacity = 100/100;		return true;	}		//画像を変更する	this.changeImage = function (num, className) {		//画像の設定		canvasElement = this.getElementsByClass(className);		largeSizeWidth = this.setLargeImgSize['setLargeImgSize']['width'];		largeSizeHeight = this.setLargeImgSize['setLargeImgSize']['height'];		largeImgLink =  this.data['largeImage'][num].imageLink;		largeImgName = this.setPrintImageMode['setImageMode']['largeImageAltName'];		canvasElement.innerHTML ='<img src="' + largeImgLink + '" alt="' + largeImgName +'" title="' + largeImgName +'" width="' + largeSizeWidth +'" height="' + largeSizeHeight +'" name="JsArea">';		this.opaReset(canvasElement);		return true;	}	//ボタンを変更する	this.changeBotton = function (num) {		//ボタンの設定		var elements = this.getElementsByClass(this.data['bottonOff'][this.num].imageLink);		elements.src = this.data['bottonOn'][this.num].imageLink;		//クリックされたボタン以外はoff画像にする		for (cnt = 0; cnt < this.data['bottonOff'].length; cnt++) {			if (cnt != this.num ) { 				elements = this.getElementsByClass(this.data['bottonOff'][cnt].imageLink);				elements.src = this.data['bottonOff'][cnt].imageLink;			}		}		return true;	}	//透明度を設定する	this.fade = function (className, opa) {		this.getElementsByClass(className).style.filter = "alpha(opacity:"+ opa+")";  // IE のソース		this.getElementsByClass(className).style.opacity = opa/100;   //Mozilla		return true;	}		//クラス名取得	this.getElementsByClass = function(searchClass) {		if (document.all) {			var classElements = "";			var allElements = document.all;			for (i = 0; i < allElements.length; i++) {				if (allElements[i].className == searchClass) { classElements = allElements[i]; }			}		} else if (document.getElementsByTagName) {			var classElements = "";			var allElements = document.getElementsByTagName("*");			for (i = 0; i < allElements.length; i++) {				if (allElements[i].className == searchClass) { classElements = allElements[i]; }			}        		} else { return; }		return classElements;	}		//ブラウザ毎のフェードインの動作(未使用)	this.settingFadeInBrowser = function(className, opa, opaCnt, timer) {		if(navigator.userAgent.indexOf("Opera") != -1){ this.fadeIn(className, opa, opaCnt, timer * 2); }// opera		else if(navigator.userAgent.indexOf("MSIE") != -1) { 			if (navigator.userAgent.indexOf("6.0") != -1) { this.fadeIn(className, opa, opaCnt, timer * 2); }// IE6			if (navigator.userAgent.indexOf("7.0") != -1) { this.fadeIn(className, opa, opaCnt, timer * 2); }// IE7			if (navigator.userAgent.indexOf("8.0") != -1) { this.fadeIn(className, opa, opaCnt, timer); }// IE8		}		else if (navigator.userAgent.indexOf("Firefox") != -1){ this.fadeIn(className, opa, opaCnt, timer * 2); } // firefox		else if (navigator.userAgent.indexOf("Safari") != -1){ this.fadeIn(className, opa, opaCnt, timer * 2); }	// safari		else if (navigator.userAgent.indexOf("Chrome") != -1){ this.fadeIn(className, opa, opaCnt, timer); } //chrome	}		//ブラウザ毎のフェードアウトの動作	this.settingFadeOutBrowser = function(className, opa, opaCnt, timer) {		if(navigator.userAgent.indexOf("Opera") != -1){ this.fadeOut(className, opa, opaCnt, timer * 2); }// opera		else if(navigator.userAgent.indexOf("MSIE") != -1) { 			if (navigator.userAgent.indexOf("6.0") != -1) { this.fadeOut(className, opa, opaCnt, timer); }// IE6			if (navigator.userAgent.indexOf("7.0") != -1) { this.fadeOut(className, opa, opaCnt, timer); }// IE7			if (navigator.userAgent.indexOf("8.0") != -1) { this.fadeOut(className, opa, opaCnt, timer); }// IE8		}		else if (navigator.userAgent.indexOf("Firefox") != -1){ this.fadeOut(className, opa, opaCnt, timer * 2); } // firefox		else if (navigator.userAgent.indexOf("Safari") != -1){ this.fadeOut(className, opa, opaCnt, timer  ); }	// safari		else if (navigator.userAgent.indexOf("Chrome") != -1){ this.fadeOut(className, opa, opaCnt, timer); } //chrome	}	//フェードインの動作(現在未使用)	this.fadeIn = function (className, opa, opaCnt, timer) {		if (opa <= 100) {			this.fade(className, opa);			bottonOpa = opa;			bottonOpa += opaCnt;			if (this.settingFade['settingFade']['bFadeFlag'] == "true") {				this.fade(this.data['bottonOff'][this.num].imageLink, opa);			}			opa += opaCnt;			var me = this;			if (opa > this.settingFade['settingFade']['imageAndBotton']  && this.bChangeFlg == true) {				this.changeBotton(this.num);				this.bChangeFlg = false;			}			this.fadeInTime = setTimeout( function() { me.fadeIn(className, opa, opaCnt, timer); }, timer);		} 		if (opa > 100) {			clearTimeout(this.fadeInTime);			this.bChangeFlg = true;		}		return true;	}				//フェードアウトの動作	this.fadeOut = function (autoMoveType, className, opa, opaCnt, timer) {		this.getElementsByClass(className).style.visibility = "visible";		if (opa > 0) {			//画像のフェード処理			this.fade(className, opa);			//ボタンのフェード処理			bottonOpa = opa;			bottonOpa -= opaCnt;			if (this.settingFade['settingFade']['bFadeOutFlag'] == "true") {				this.fade(this.data['bottonOff'][this.num].imageLink, opa);			}			//透明度の増減			opa -= opaCnt;			var me = this;			//ボタンをフェードする場合の処理			if (opa < this.settingFade['settingFade']['imageAndBotton']  && this.bChangeFlg == true) {				this.changeBotton(this.num);				this.bChangeFlg = false;			}			this.fadeOutTime = setTimeout( function() { me.fadeOut(autoMoveType, className, opa, opaCnt, timer); }, timer);		} 		if (opa < 80) {			visibleClassName = (className == "canvas1") ? "canvas0" : "canvas1";			this.getElementsByClass(visibleClassName).style.visibility = "visible";			this.getElementsByClass(this.data['bottonOff'][this.num].imageLink).style.visibility = "visible";					} 		if (opa < 0) {			clearTimeout(this.fadeOutTime);			//--------------------------------08/07--------ここから追加---------			this.getElementsByClass(className).style.visibility = "hidden";			//--------------------------------08/07-------ここまで----------			var me = this;			this.bChangeFlg = true;			if (this.data['bottonOff'].length - 1 != this.num) { this.num++; }			else { this.num = 0; }			this.autoMove = setInterval(function() { me.autoSlideShowImg(autoMoveType); }, this.autoMoveStep);		}		return true;	}		//クロスフェード用関数	this.crossFade = function (autoMoveType, className, className1, opa, opaCnt, timer) {		this.fadeOutTime = setTimeout( function() { me.settingFadeOutBrowser(autoMoveType, className1, 100, opaCnt, timer); }, timer);		clearInterval(this.autoMove);		return true;	}		//ボタンをクリックした際の動作	this.clickingShowImg = function (num) {		clearTimeout(this.fadeInTime);		clearTimeout(this.fadeOutTime);		clearInterval(this.autoMove);		this.autoMoveStop = this.setImageMoveTimer['setImageMoveTimer']['imageStop'];		if (num == this.data['bottonOff'].length) { this.num = 0; } 		else { this.num = num; }		//画像とボタンを変更する		this.changeImage(num, "canvas0");		this.changeImage(num, "canvas1");		this.getElementsByClass("canvas0").style.visibility = "visible";		this.changeBotton(num);		for (cnt = 0; cnt < this.data['bottonOff'].length; cnt++) { this.opaReset(this.getElementsByClass(this.data['bottonOff'][cnt].imageLink)); }		//autoMoveType がautoの場合		if (this.autoMoveType == "auto") {			var	me = this;			this.autoMove = setInterval(function() { me.autoSlideShowImg("click"); }, me.autoMoveStop);		}		return true;	}	//オートで画像遷移時の処理	this.autoSlideShowImg = function (autoMoveType) {		clearTimeout(this.fadeOutTime);		var me = this;		this.autoMoveStep = this.setImageMoveTimer['setImageMoveTimer']['imageInterval'];		fadeInCanvas = this.num;		fadeOutCanvas = (this.num == 0) ? this.data['bottonOff'].length - 1 : this.num - 1;		//--------------------------------08/07--------ここから追加---------		this.getElementsByClass("canvas1").style.visibility = "visible";		//--------------------------------08/07-------ここまで----------		this.changeImage(fadeOutCanvas, "canvas1");		this.getElementsByClass("canvas1").innerHTML = this.getElementsByClass("canvas0").innerHTML;		this.changeImage(fadeInCanvas, "canvas0");		opa = this.settingFade['settingFade']['fadeOutOpa'] * 1;		opaStep = this.settingFade['settingFade']['opaStep'] * 1;		fadeTimer = this.settingFade['settingFade']['fadeTimer'] * 1;		this.crossFade(autoMoveType, "canvas0", "canvas1", opa, opaStep, fadeTimer);		return true;	}		//ボタンを表示する	this.bottonImage = function () {		bottonPosBrOneRow = this.setBottonPosBr['setBottonPosBr']['oneRow'];		printBottonhtml = "";		printBottonhtml += '<ul>';		for (cnt =0, rowCnt = 0, liClass = "bt_def", liClassBr = "bt_oth"; cnt < this.data['bottonOff'].length; cnt++) {			imageLink = this.data['bottonOff'][cnt].imageLink;			imageName = this.data['bottonOff'][cnt].imageName;			if ((cnt + 1) %  bottonPosBrOneRow == 0) {				printBottonhtml += '<li class="' + liClassBr + '"><input type="image" src="' + imageLink + '" onclick="imgChangeDb.clickingShowImg('  + cnt + ')" alt="' + imageName +'" title="' + imageName +'" class="' + imageLink + '" ></li>';			} else {				printBottonhtml += '<li class="' + liClass + '"><input type="image" src="' + imageLink + '" onclick="imgChangeDb.clickingShowImg('  + cnt + ')" alt="' + imageName +'" title="' + imageName +'" class="' + imageLink + '" ></li>';			}		}		printBottonhtml += '</ul>';		printBottonhtml += '</div>';		return printBottonhtml;	}		//画像を出力する	this.printImageChangeHtml = function () {		changeType = this.setPrintImageMode['setImageMode']['mode'];		num =  this.setPrintImageMode['setImageMode']['defaultImage'];		num = num * 1;		this.autoMoveStep = this.setImageMoveTimer['setImageMoveTimer']['imageInterval'];		document.write('<div class="projector"><div class="canvas0"  style="position:absolute;"></div><div class="canvas1"  style="position:absolute;"></div></div><div class="select_btn clearfix">');		divElement = this.getElementsByClass("projector");		divElement.style.textAlign = 'left';	//projectorクラスで設定したテキスト中央配置を左配置に変更		document.write(this.bottonImage());		if (changeType == "auto") {			me = this;			if (num == undefined || num < 1) { num = 0; } 			else { num = num -1; }			this.num = num;			this.changeImage(num , "canvas0");			this.changeBotton(num, "canvas0");			this.getElementsByClass("canvas0").style.visibility = "visible";			this.autoMoveType = "auto";			this.autoSlideShowImg(changeType);		}  else if (changeType == "static") {			if (num == undefined || num < 1) { num = 0; } 			else { num = num -1; }			this.clickingShowImg(num);		}		return true;	}		//画像を先読みの処理	this.printInitialLoadImage = function () {		new Image().src = this.data['load'][0].imageLink;		for (largeCnt = 0; largeCnt < this.data['largeImage'].length; largeCnt++) {			new Image().src = this.data['largeImage'][largeCnt].imageLink; 		}		for (bOffCnt = 0; bOffCnt < this.data['bottonOff'].length; bOffCnt++) {			new Image().src = this.data['bottonOff'][bOffCnt].imageLink; 		}		for (bOnCnt = 0; bOnCnt < this.data['bottonOn'].length; bOnCnt++) {			new Image().src = this.data['bottonOn'][bOnCnt].imageLink; 		}		return true;	}}function imageChangeClass () {	this.data = new Array();	this.setLargeImgSize = new Array();	this.setImageMoveTimer = new Array();	this.settingFade = new Array();	this.num = 0;	this.opa = 0;			this.alert = function(str) {		if (str != "") { alert(str); }		else { alert(""); }	}		//fadeの設定	this.getSettingFade = function(settingFade) {		this.settingFade = settingFade;		return true;	}		//透明度をリセットする	this.opaReset = function(elements) {		elements.style.filter = "alpha(opacity:100)";		elements.style.opacity = 100/100;		return true;	}			//クラス名取得	this.getElementsByClass = function(searchClass) {		if (document.all) {			var classElements = "";			var allElements = document.all;			for (i = 0; i < allElements.length; i++) {				if (allElements[i].className == searchClass) { classElements = allElements[i]; }			}		} else if (document.getElementsByTagName) {			var classElements = "";			var allElements = document.getElementsByTagName("*");			for (i = 0; i < allElements.length; i++) {				if (allElements[i].className == searchClass) { classElements = allElements[i]; }			}        		} else { return; }		return classElements;	}		//スライド処理	this.settingChangeImage = new Array();	this.settingMoveImage = new Array();		this.getSettingChangeImage = function (setChangeImage) {		this.settingChangeImage = setChangeImage;		return true;	}		this.getSettingMoveImage = function (setMove) {		this.settingMoveImage = setMove;		return true;	}		this.movepic = function(className, moveType, size) {		if (this.curpos == this.slideImageWidth) { time = new Date(); }		if (this.curpos > 0) {			wtTime = new Date() - time;			degree = -Math.pow(2, wtTime * 0.02);			this.curpos = Math.max(this.curpos + degree, 0);			if (this.curpos < 60) {				this.curpos =  Math.pow(0.07, wtTime * 0.002)* this.slideImageWidth;			}			if (this.curpos < 1) { this.curpos = 0; } 			if (moveType == "left") { tempobj.style.left =  - this.curpos + "px"; }			else if (moveType == "right") { tempobj.style.left =  this.curpos + "px"; }		} else {			clearInterval(this.dropslide);			nextcanvas = (this.curcanvas == className + '_' + "canvas0") ? className + '_' + "canvas0" : className + '_' + "canvas1";			tempobj = this.getElementsByClass(nextcanvas);			var slideimage = '<img src = "' + itemDb.itemDir + this.dropimages[this.curimageindex].bannerList[size] + '" border = 0>';			tempobj.innerHTML = (this.dropimages[this.curimageindex].link != "") ? '<a href = "' + itemDb.baseRoot + this.dropimages[this.curimageindex].link + '">' + slideimage + '</a>' : slideimage;			this.nextimageindex = (this.nextimageindex < this.dropimages.length - 1) ? this.nextimageindex + 1 : 0;			var me = this;			setTimeout(function () { me.rotateimage(className, moveType, size); }, this.pause);		}		return true;	}		//透明度を設定する	this.fade = function (className, opa) {		this.getElementsByClass(className).style.filter = "alpha(opacity:"+ opa+")";  // IE のソース		this.getElementsByClass(className).style.opacity = opa/100;   //Mozilla		return true;	}			this.bannerFadeOut = function (className, moveType, size, opa, opaCnt) {		this.getElementsByClass(className + '_' + "canvas0").style.visibility = "visible";		//IE以外		if (opa > 0) {			//画像のフェード処理			this.fade(className + '_' + "canvas1", opa);			//透明度の増減			opa = opa - opaCnt;			var me = this;			this.fadeOutTime = setTimeout(function() { me.bannerFadeOut(className, moveType, size, opa, opaCnt); }, 50);		}		if (opa <= 0) {			clearTimeout(this.fadeOutTime);			this.getElementsByClass(className + '_' + "canvas1").innerHTML = this.getElementsByClass(className + '_' + "canvas0").innerHTML;			this.opaReset(this.getElementsByClass(className + '_' + "canvas1"));			this.getElementsByClass(className + '_' + "canvas0").style.visibility = "hidden";			tempobj = this.getElementsByClass(className + '_' + "canvas0");			var slideimage = '<img src = "' + itemDb.itemDir + this.dropimages[this.curimageindex].bannerList[size] + '" border = 0>';			tempobj.innerHTML = '<a href = "'+ itemDb.baseRoot + this.dropimages[this.curimageindex].link + '">' + slideimage + '</a>';			var me = this;			fadeEnd = setTimeout(function () { me.rotateimage(className, moveType, size); }, 7000);			this.nextFade = eval(fadeEnd);		}				return true;	}	this.fadeTimer;		this.rotateimage = function(className, moveType, size) {		if (this.ie4 || this.dom) {			if (moveType == "fade") {				clearTimeout(this.nextFade);				var crossobj  = tempobj = className + '_' + "canvas1";						fadeTimer = this.settingFade['settingFade']['fadeTimer'] * 1;				var me = this;				this.opa = 100;				this.opaCnt = 3;				this.bannerFadeOut(className, moveType, size, this.opa, this.opaCnt);				this.linkindex = this.curimageindex;				this.curimageindex = (this.curimageindex<this.dropimages.length-1) ? this.curimageindex+1 : 0;			} else {				this.resetit(className, moveType);				var crossobj  = tempobj = this.getElementsByClass(this.curcanvas);						crossobj.style.zIndex++;				var me = this;				temp = 'setInterval(function () { me.movepic(className, moveType, size); }, this.imgSlideTime)';	//画像の表示スピード				this.dropslide = eval(temp);				this.linkindex = this.curimageindex;				this.curimageindex = (this.curimageindex<this.dropimages.length-1) ? this.curimageindex+1 : 0;				this.curcanvas = (this.curcanvas == className + '_' + "canvas0") ? className + '_' + "canvas1" : className + '_' + "canvas0";			}		} else { 			document.images.defaultslide.src = this.dropimages[this.curimageindex];		}	}		this.rotatelink = function () {		if (droplinks[this.linkindex] != "")		window.location = droplinks[this.linkindex];		return true;	}		this.resetit = function(className, moveType) {		this.curpos = parseInt(this.slideshow_width);		var crossobj = this.getElementsByClass(this.curcanvas);		crossobj.style.left = this.curpos + "px";		return true;	}		this.startit = function(curimageindex, className, moveType, size) {		if (moveType == "fade") {			var crossobj = this.getElementsByClass(className + '_' + "canvas1");		} else {			var crossobj = this.getElementsByClass(this.curcanvas);		}		crossobj.innerHTML = '<a href="'+ itemDb.baseRoot + this.dropimages[curimageindex].link + '"><img src="' + itemDb.itemDir + this.dropimages[curimageindex].bannerList[size]  + '" border=0></a>';		var me = this;		fadeEnd = setTimeout(function () { me.rotateimage(className, moveType, size); }, this.pause);		this.nextFade = eval(fadeEnd);	}		this.printSlideImage = function(className, moveType, size, num) {		//バナーデータ		this.imagesData = itemDb.getBannerListData(size, "banner");		this.bannerData =  itemDb.getBannerListData(size, "banner");		len = this.imagesData.length;		this.dropimages = this.bannerData;		this.curimageindex = this.linkindex=0;		if (size == "top") {			this.slideshow_width = iCClass.settingMoveImage['setMove']['slideshow_TopWidth'];			this.slideshow_height = iCClass.settingMoveImage['setMove']['slideshow_TopHeight'];			this.slideImageWidth = iCClass.settingMoveImage['setMove']['slideImageTopWidth'];		} else if (size == "mid") { 			this.slideshow_width = iCClass.settingMoveImage['setMove']['slideshow_MidWidth'];			this.slideshow_height = iCClass.settingMoveImage['setMove']['slideshow_MidHeight'];			this.slideImageWidth = iCClass.settingMoveImage['setMove']['slideImageMidWidth'];		} else if (size == "lft") { 			this.slideshow_width = iCClass.settingMoveImage['setMove']['slideshow_LftWidth'];			this.slideshow_height = iCClass.settingMoveImage['setMove']['slideshow_LftHeight'];			this.slideImageWidth = iCClass.settingMoveImage['setMove']['slideImageLftWidth'];		}		this.pause = iCClass.settingMoveImage['setMove']['pause'];		this.slidebgcolor	=	"white";		this.curcanvas = className + '_' + iCClass.settingMoveImage['setMove']['curcanvas'];		this.curimageindex = this.linkindex=0;		this.nextimageindex = 1;				this.imgSlideTime = iCClass.settingMoveImage['setMove']['imgSlideTime'];		this.degree = 0;		this.ie4 = document.all;		this.dom = this.getElementsByClass;				if (num == undefined) { num = 0; }				if (this.ie4 || this.dom) {			if (moveType == "fade") {				if (this.doubleStr == true) { 					for (cnt = 0; cnt < num; cnt++) {						this.curimageindex = (this.curimageindex < this.dropimages.length-1) ? this.curimageindex+1 : 0; 					}					document.write('<div style = "position:relative; width : ' + this.slideshow_width + '; height : ' + this.slideshow_height + '; overflow : hidden"><div class="' + className + '_' + 'canvas0" style = "position: absolute; width : ' + this.slideshow_width + '; height : ' + this.slideshow_height + '; background-color : ' + this.slidebgcolor + ';"><a href = "'+ itemDb.baseRoot + this.dropimages[this.curimageindex].link + '"><img name = "defaultslide" src = "' + itemDb.itemDir + this.dropimages[this.curimageindex].bannerList[size] + '" border=0></a></div><div class="' + className + '_' + 'canvas1" style = "position : absolute; width : ' + this.slideshow_width + '; height : ' + this.slideshow_height + '; background-color : ' + this.slidebgcolor + ';"></div></div>');				} else { document.write('<div style = "position:relative; width : ' + this.slideshow_width + '; height : ' + this.slideshow_height + '; overflow : hidden"><div class="' + className + '_' + 'canvas0" style = "position: absolute; width : ' + this.slideshow_width + '; height : ' + this.slideshow_height + '; background-color : ' + this.slidebgcolor + ';"><a href = "'+ itemDb.baseRoot + this.dropimages[this.curimageindex].link + '"><img name = "defaultslide" src = "' + itemDb.itemDir + this.dropimages[this.curimageindex].bannerList[size] + '" border=0></a></div><div class="' + className + '_' + 'canvas1" style = "position : absolute; width : ' + this.slideshow_width + '; height : ' + this.slideshow_height + '; background-color : ' + this.slidebgcolor + ';"></div></div>'); }			} else {				if (this.doubleStr == true) { 					for (cnt = 0; cnt < num; cnt++) {						this.curimageindex = (this.curimageindex < this.dropimages.length-1) ? this.curimageindex+1 : 0; 					}					document.write('<div style = "position:relative; width : ' + this.slideshow_width + '; height : ' + this.slideshow_height + '; overflow : hidden"><div class="' + className + '_' + 'canvas0" style = "position: absolute; width : ' + this.slideshow_width + '; height : ' + this.slideshow_height + '; background-color : ' + this.slidebgcolor + ';"></div><div class="' + className + '_' + 'canvas1" style = "position : absolute; width : ' + this.slideshow_width + '; height : ' + this.slideshow_height + '; background-color : ' + this.slidebgcolor + ';"><a href ="'+ itemDb.baseRoot + this.dropimages[this.curimageindex].link + '"><img name = "defaultslide" src = "' + itemDb.itemDir + this.dropimages[this.curimageindex].bannerList[size] + '" border=0></a></div></div>');				} else { document.write('<div style = "position:relative; width : ' + this.slideshow_width + '; height : ' + this.slideshow_height + '; overflow : hidden"><div class="' + className + '_' + 'canvas0" style = "position: absolute; width : ' + this.slideshow_width + '; height : ' + this.slideshow_height + '; background-color : ' + this.slidebgcolor + ';"></div><div class="' + className + '_' + 'canvas1" style = "position : absolute; width : ' + this.slideshow_width + '; height : ' + this.slideshow_height + '; background-color : ' + this.slidebgcolor + ';"><a href ="'+ itemDb.baseRoot + this.dropimages[this.curimageindex].link + '"><img name = "defaultslide" src = "' + itemDb.itemDir + this.dropimages[this.curimageindex].bannerList[size] + '" border=0></a></div></div>'); }			}		} else {				this.dom(className).innerHTML = '<a href = "'+ itemDb.baseRoot + this.dropimages[this.curimageindex].link + '"><img name = "defaultslide" src = "' + itemDb.itemDir + this.dropimages[this.curimageindex].bannerList[size] + '" border=0></a>';		}				if (this.ie4 || this.dom) {			curimageindex = this.curimageindex;			var me = this;			this.startit(curimageindex, className, moveType, size);		} 	}		this.printMoveBanner = function(className, moveType, size, doubleStr, num) {		if(navigator.userAgent.indexOf("MSIE") != -1) {			itemDb.printRandomBannerHtml(size);		} else {			this.doubleStr = doubleStr;			this.printSlideImage(className, moveType, size, doubleStr, num);					}			}}function subCategorySummaryTextClass() {	this.summaryData = new Array();	//サブカテゴリー名を引数に、サブカテゴリーを要約したテキストデータを取得する。	this.getSubCategorySummaryText = function (subCategory) {		if (this.summaryData[subCategory] == undefined) {			this.summaryData[subCategory] = new Array();			this.summaryData[subCategory][0] = arguments;		} else {			len = this.summaryData[subCategory].length;			this.summaryData[subCategory][len] = arguments;		}		return true;	}		//サブカテゴリーを要約したテキストデータhtmlを出力する	this.printSubCategorySummaryTextHtml = function (subCategory) {		//subCategoryがundefinedの場合空白を返す		if (this.summaryData[subCategory] == undefined) { return document.write(""); }		for (cnt = 0, subCategorySummaryTextHtml = ""; cnt < this.summaryData[subCategory][0].length; cnt++) {			if (cnt != 0) { subCategorySummaryTextHtml += this.summaryData[subCategory][0][cnt]; }		}		if (subCategory != undefined) {				if (subCategorySummaryTextHtml != "") { return document.write(subCategorySummaryTextHtml); }			else { return document.write(""); }		} else { return document.write(""); }	}}function bannerDisplayControlClass(roopTime, stopTime, opaCnt, moveType, slideDirection) {	//バナーの動作タイプ	this.moveType = moveType;	//バナーの動作タイプが空白の場合	if (this.moveType == undefined || this.moveType == "") { this.moveType = "fade"; }		//スライドの動く方向	this.slide = slideDirection;	//スライドの動く方向が空白の場合	if (this.slide == undefined || this.slide == "") { this.slide = "right"; }		//バナーを不透明にする％	this.opaCnt = opaCnt;	//バナーを不透明にする％が空白、値が８以上の場合	if (this.opaCnt == undefined || this.opaCnt == "" || this.opaCnt > 8) { this.opaCnt = 5; }		//バナーをフェードスライドする間隔	this.roopTime = roopTime;	//バナーをフェードスライドする間隔が空白、値が４０以上の場合	if (this.roopTime == undefined || this.roopTime == "" || this.roopTime > 40) { this.roopTime = 30; }		//バナーの処理を指定時間止める時間	this.stopTime = stopTime;	//バナーの処理を指定時間止める時間が空白、値がthis.roopTimeより小さい場合	if (this.stopTime == undefined || this.stopTime == "" || this.stopTime < this.roopTime) { this.stopTime = 6000; }		//topサイズバナーのアンカータグのクラス名（重複チェックで使用する)	this.topSizeHrefCheck = function () {		this.linkCheckClass = new Array();		for (argCnt = 0; argCnt < arguments.length; argCnt++ ) {			this.linkCheckClass[argCnt] = arguments[argCnt];		}		return true;	}	//引数で指定されたクラス名をelementsとして返す	this.getElements = function (searchClass) {		if (document.all) {			var classElements = "";			var allElements = document.all;			for (i = 0; i < allElements.length; i++) {				if (allElements[i].className == searchClass) { classElements = allElements[i]; return classElements; }			}		} else if (document.getElementsByTagName) {			var classElements = "";			var allElements = document.getElementsByTagName("*");			for (i = 0; i < allElements.length; i++) {				if (allElements[i].className == searchClass) { classElements = allElements[i]; return classElements; }			}        		} else { return; }	}		//バナーデータの取得	this.getBannerData = function (size) {		var bData = itemDb.getBannerListData(size, "banner");		return bData;	}		//配列の要素をランダムにする	this.getRandomBannerDataArr = function (data) {		var rBData = new Array();		if (data == undefined) { return false; }		else { len = rBData.length; }		dataLen = data.length;		for (rCnt = 0; rCnt < dataLen; rCnt++) {			key = Math.floor(Math.random() * data.length);			rBData[rCnt] = data[key];			ar1 = data.slice(0, key);			ar2 = data.slice(key+1);			data = ar1.concat(ar2);		}		return rBData;	}		//ブラウザを判別する	this.getUserAgentStirng = function () {		if (navigator.userAgent.indexOf("MSIE") != -1) { var strUserAgent = "MSIE"; } 		else { var strUserAgent = "otherBrowser"; }		return strUserAgent;	}		//バナーデータをhtmlタグに変換する	this.convertBannerDataHtml = function (className, data, size, visibleValue) {		if (data == "") { return false; }		if (visibleValue == "") { visibleValue = "visible"; }		imagelink =  itemDb.baseRoot + data[0].link;		imageDir = itemDb.itemDir + data[0].bannerList[size];		imageAlt = data[0].fullName;		var strOutputBannerData = '<div class=' + className + ' style="position: absolute; visibility:' + visibleValue + '; "><a class=a_' + className +' href ='+ imagelink + ' title=' + imageAlt +'><img class=img_' + className +' src =' + imageDir + ' alt =' + imageAlt +'></a></div>';		return strOutputBannerData;	}		//配列の先頭要素、末端要素を入れ替える	this.dataShiftAndPush = function (data) {		firstData = data.shift();		data.push(firstData);		return data;	}		//重複チェック	this.dataCheck = function (data1, data2) {		if (data1 == data2) {			return false;		}		return true;	}		this.bannerLinkCheck = function (data, dispBanner) {		if (data == undefined ) { return false; }		if (dispBanner == undefined) { return false; }		checkData = itemDb.baseRoot + data[0].link;		checkDataFHref = dispBanner[0];		checkDataRHref = dispBanner[1];		check1 = this.dataCheck(checkData, checkDataFHref);		check2 = this.dataCheck(checkData, checkDataRHref);		while (check1 == false || check2 == false) {			data = this.dataShiftAndPush(data);			checkData = itemDb.baseRoot + data[0].link;			check1 = this.dataCheck(checkData, checkDataFHref);			check2 = this.dataCheck(checkData, checkDataRHref);		}		return data;	}		this.imgSrcCheck = function (size, data, className) {		len = this.getElements(className).getElementsByTagName("img").length;		alert(len);	}	//バナーデータのdivスタイルの設定	this.getImageSize = function(divElements, elements) {		var setstyle = elements.currentStyle || document.defaultView.getComputedStyle(elements, '');		divElements.style.width = this.width =  parseInt(setstyle.width);		divElements.style.height = this.height = parseInt(setstyle.height);		divElements.style.position = this.position = "relative";		divElements.style.overflow = this.overflow = "hidden";		return true;	}			//バナーをフェード/スライド/IEの場合の動作に分岐し、バナーデータをHtmlに変換し出力する	this.printControlBannerDisplayHtml = function (getSizeClass, className, size, dispCnt) {		//sizeの変数チェック		if (size == undefined || size == "") { return document.write(""); }		//dispCntの変数チェック		if (dispCnt == undefined || dispCnt == "") { dispCnt = 0; }				opa = 100;		opaCnt = this.opaCnt;		roopTime = this.roopTime;		stopTime = this.stopTime;		moveType = this.moveType;				//バナーデータを取得		var arrBData = this.getBannerData(size);				//バナーデータが０件の場合		if (arrBData == undefined) { return document.write(""); }		//バナーデータが出力件数よりも小さい場合		if (arrBData.length < dispCnt) { return document.write(""); }		if (this.bannerSizeTopData == undefined) { this.bannerSizeTopData = false; }				//バナーデータの要素をランダムにする		var arrRBData = this.getRandomBannerDataArr(arrBData);				//出力するバナーの数分for文を回す		for (printCnt = 0; printCnt < dispCnt; printCnt++) {						//バナーHtmlタグを出力する			//キャンバスdivタグ			canvasName = className + "_" + size + "_" + "canvas" + printCnt;			//ランダムバナー表示用キャンバス			canvasName0 = className + "_" + size + "_" + "rCanvas" + printCnt;			//フェード用キャンバス			canvasName1 = className + "_" + size +  "_" + "fCanvas" + printCnt;						if (size != "top") {				dispCheckBanner = new Array();				dispCheckBanner[0] = this.getElements(this.linkCheckClass[0]).href;				dispCheckBanner[1] = this.getElements(this.linkCheckClass[1]).href;				arrRBData = this.bannerLinkCheck(arrRBData, dispCheckBanner);			}			//ランダムバナー用HTMLタグ			var outputCanvas0 = this.convertBannerDataHtml(canvasName0, arrRBData, size, "hidden");						if (outputCanvas0 == false) { return false; }						arrRBData = this.dataShiftAndPush(arrRBData);									if (size != "top") {				dispCheckBanner[0] = this.getElements(this.linkCheckClass[0]).href;				dispCheckBanner[1] = this.getElements(this.linkCheckClass[1]).href;				arrRBData = this.bannerLinkCheck(arrRBData, dispCheckBanner);			}						//フェード/スライド用HTMLタグ			var outputCanvas1 = this.convertBannerDataHtml(canvasName1, arrRBData, size);				if (moveType == "fade") { 				movePoint = opa;				imageMoveValue = opaCnt;			} else if (moveType == "slide") {				movePoint = 1000;				this.imageMoveValue = 1000;				imageMoveValue = this.imageMoveValue;			}						//ブラウザ判別処理			var strUserAgent = this.getUserAgentStirng ();				if (strUserAgent == "MSIE") { moveType = "MSIE"; }			//バナー画像を出力する			if (size == "top" || size == "mid") {				if (printCnt == 0) { document.write('<li class=' + className +'><div class=' + canvasName +' style ="position: ; overflow: ; ">' + outputCanvas0 + outputCanvas1 + '</div></li>'); }				else { document.write('<li><div class=' + canvasName +'  style ="position: ' + this.position + '; width:' + this.width +' height:' + this.height +' overflow:' + this.overflow +' ; ">' + outputCanvas0 + outputCanvas1 + '</div></li>'); }			} else if (size == "btn") {				if (strUserAgent == "MSIE") { 					ieTag = "<li class=" + className + ">";					if (printCnt < 2) { document.write(ieTag); itemDb.printRandomBannerHtml(size); document.write("</li>"); }					else { document.write("<li>"); itemDb.printRandomBannerHtml(size); document.write("</li>"); }				} else {					if (printCnt < 2) { document.write('<li class=' + className +'><div class=' + canvasName +' style ="position: ; overflow: ; ">' + outputCanvas0 + outputCanvas1 + '</div></li>'); }					else { document.write('<li><div class=' + canvasName +'  style ="position: ' + this.position + '; width:' + this.width +' height:' + this.height +' overflow:' + this.overflow +' ; ">' + outputCanvas0 + outputCanvas1 + '</div></li>'); }				}			}						if (moveType == "fade") { this.getElements(canvasName0).style.visibility = "hidden"; }						if (this.getElements(className) == false) { return document.write(""); }			//スライド処理を行う場合は、画像を指定位置にセットする			if (moveType == "slide") { this.setPosition(imageMoveValue, this.getElements(canvasName1)); }						if (this.getElements(canvasName) != undefined) {				//ユーザーに出力した画像を見せるために処理を止める関数を実行				this.stopSpecifiedTime(stopTime, moveType, getSizeClass, className, canvasName, canvasName1, canvasName0, arrRBData, size, movePoint, imageMoveValue, roopTime, printCnt);			}		}		return;	}	//指定時間処理を止める	this.stopSpecifiedTime = function (stopTime, moveType, getSizeClass, className, canvasName, canvasName1, canvasName0, arrRBData, size, movePoint, imageMoveValue, roopTime, printCnt) {		var me = this;		//画像のサイズを取得		this.getImageSize(me.getElements(canvasName), me.getElements(getSizeClass));		switch(moveType) {			case "fade":				if (this.width != 0 ) { setTimeout(function () { me.bannerFade(stopTime, moveType, getSizeClass, className, canvasName, canvasName1, canvasName0, arrRBData, size, movePoint, imageMoveValue, roopTime, printCnt) }, stopTime); }				else { this.bannerFade(stopTime, moveType, getSizeClass, className, canvasName, canvasName1, canvasName0, arrRBData, size, movePoint, imageMoveValue, roopTime, printCnt); }				break;			case "slide":				if (this.width != 0 ) { setTimeout(function () { me.bannerSlide(stopTime, moveType, getSizeClass, className, canvasName, canvasName1, canvasName0, arrRBData, size, movePoint, imageMoveValue, roopTime, printCnt) }, stopTime); }				else { this.bannerSlide(stopTime, moveType, getSizeClass, className, canvasName, canvasName1, canvasName0, arrRBData, size, movePoint, imageMoveValue, roopTime, printCnt); }				break;			case "MSIE":				this.getElements(canvasName1).style.position = "static";				if (this.width != 0) { setTimeout(function () { me.ieBannerChange(stopTime, moveType, getSizeClass, className, canvasName, canvasName1, canvasName0, arrRBData, size, 0, imageMoveValue, roopTime, printCnt) }, stopTime); }				else { this.ieBannerChange(stopTime, moveType, getSizeClass, className, canvasName, canvasName1, canvasName0, arrRBData, size, 0, imageMoveValue, roopTime, printCnt); }				break;			default:				break;		}		return true;	}		//画像の不透明度を設定する	this.setOpacity = function (classElements, opa) {		classElements.style.filter = "alpha(opacity:"+ opa+")";  // IE のソース		classElements.style.opacity = opa/100;   //Mozilla		return true;	}		//画像の不透明度を初期化する	this.initOpacity = function (classElements) {		classElements.style.filter = "alpha(opacity:100)";  // IE のソース		classElements.style.opacity = 100/100;   //Mozilla		return true;	}		this.ieBannerChange = function (stopTime, moveType, getSizeClass, className, canvasName, canvasName1, canvasName0, data, size, opa, opaCnt, fadeTimer, printCnt) {		if (this.width != 0) {			this.getElements(canvasName1).style.visibility = "hidden";			this.getElements(canvasName0).style.visibility = "visible";						data = this.dataShiftAndPush(data);							if (size != "top") {				dispCheckBanner[0] = this.getElements(this.linkCheckClass[0]).href;				dispCheckBanner[1] = this.getElements(this.linkCheckClass[1]).href;				data = this.bannerLinkCheck(data, dispCheckBanner);			}			this.getElements(canvasName0).style.position = "static";			this.getElements("img_" + canvasName0).src = itemDb.itemDir + data[0].bannerList[size];			this.getElements("img_" + canvasName0).alt = data[0].fullName;			this.getElements("a_" + canvasName0).href = itemDb.baseRoot + data[0].link;			this.getElements("a_" + canvasName0).title = data[0].fullName;						var me = this;			this.stopSpecifiedTime(stopTime, moveType, getSizeClass, className, canvasName, canvasName1, canvasName0, data, size, opa, opaCnt, fadeTimer, printCnt);		} else { this.stopSpecifiedTime(stopTime, moveType, getSizeClass, className, canvasName, canvasName1, canvasName0, data, size, opa, opaCnt, fadeTimer, printCnt); }	}		//バナーをフェードする	this.bannerFade = function (stopTime, moveType, getSizeClass, className, canvasName, canvasName1, canvasName0, data, size, opa, opaCnt, fadeTimer, printCnt) {		//不透明度が０以上の場合		if (this.width != 0) {			if (opa > 0) {				if (opa == 100) { this.getElements(canvasName0).style.visibility = "visible"; }				opa = opa - opaCnt;				this.setOpacity(this.getElements(canvasName1), opa);				var me = this;				setTimeout(function() { me.bannerFade(stopTime, moveType, getSizeClass, className, canvasName, canvasName1, canvasName0, data, size, opa, opaCnt, fadeTimer, printCnt); }, fadeTimer);			//不透明度が０以下の場合			} else if (opa <= 0) {				//バナーが止まっている時間帯に表示する画像				this.getElements("img_" + canvasName1).src = this.getElements("img_" + canvasName0).src;				this.getElements("img_" + canvasName1).alt = this.getElements("img_" + canvasName0).alt;				this.getElements("a_" + canvasName1).href = this.getElements("a_" + canvasName0).href;				this.getElements("a_" + canvasName1).title = this.getElements("a_" + canvasName0).title;								this.getElements(canvasName1).style.visibility = "visible";				//表示されているバナーの画像ソースと重複がないかチェックする								data = this.dataShiftAndPush(data);								//バナーの不透明度を初期化する				this.initOpacity(this.getElements(canvasName1));								if (size != "top") {					dispCheckBanner[0] = this.getElements(this.linkCheckClass[0]).href;					dispCheckBanner[1] = this.getElements(this.linkCheckClass[1]).href;					data = this.bannerLinkCheck(data, dispCheckBanner);				}								this.getElements("img_" + canvasName0).src = itemDb.itemDir + data[0].bannerList[size];				this.getElements("img_" + canvasName0).alt = data[0].fullName;				this.getElements("a_" + canvasName0).href = itemDb.baseRoot + data[0].link;				this.getElements("a_" + canvasName0).title = data[0].fullName;								this.getElements(canvasName0).style.visibility = "hidden";				opa = 100;				var me = this;				this.stopSpecifiedTime(stopTime, moveType, getSizeClass, className, canvasName, canvasName1, canvasName0, data, size, opa, opaCnt, fadeTimer, printCnt);			}		} else { this.stopSpecifiedTime(stopTime, moveType, getSizeClass, className, canvasName, canvasName1, canvasName0, data, size, opa, opaCnt, fadeTimer, printCnt); }		return true;	}		//画像の位置を設定する	this.setPosition = function (imagePosition, classElements) {		if (this.slide == "left") {	classElements.style.left =  imagePosition + "px"; } 		else if (this.slide == "right") { classElements.style.left = - imagePosition + "px"; }		return true;	}		//バナーをスライドする	this.bannerSlide = function (stopTime, moveType, getSizeClass, className, canvasName, canvasName1, canvasName0, data, size, imagePosition, imageWidth, fadeTimer, printCnt) {		//画像の位置と画像のサイズが同じ場合		if (imagePosition == imageWidth) {			time = new Date();			data = this.dataShiftAndPush(data);						if (size != "top") {				dispCheckBanner[0] = this.getElements(this.linkCheckClass[0]).href;				dispCheckBanner[1] = this.getElements(this.linkCheckClass[1]).href;				data = this.bannerLinkCheck(data, dispCheckBanner);			}						this.getElements("img_" + canvasName1).src = itemDb.itemDir + data[0].bannerList[size];			this.getElements("img_" + canvasName1).alt = data[0].fullName;			this.getElements("a_" + canvasName1).href = itemDb.baseRoot + data[0].link;			this.getElements("a_" + canvasName1).title = data[0].fullName;						if (size != "top") {				dispCheckBanner[0] = this.getElements(this.linkCheckClass[0]).href;				dispCheckBanner[1] = this.getElements(this.linkCheckClass[1]).href;				data = this.bannerLinkCheck(data, dispCheckBanner);			}						this.getElements("img_" + canvasName1).src = itemDb.itemDir + data[0].bannerList[size];			this.getElements("img_" + canvasName1).alt = data[0].fullName;			this.getElements("a_" + canvasName1).href = itemDb.baseRoot + data[0].link;			this.getElements("a_" + canvasName1).title = data[0].fullName;		}		if (this.width != 0) {			//画像の位置が０px以上の場合			if (imagePosition > 0) {				wtTime = new Date() - time;				degree = -Math.pow(2, wtTime * 0.06);				imagePosition = imagePosition + degree;				//画像の位置が60px以下の場合				if (imagePosition < 60) {					imagePosition =  Math.pow(0.07, wtTime * 0.002)* imageWidth;				}				//画像の位置が1px以下の場合				if (imagePosition < 1) { imagePosition = 0; } 				//スライドする方向により処理を変える				if (this.slide == "left") { this.getElements(canvasName1).style.left =  - imagePosition + "px"; }				else if (this.slide == "right") { this.getElements(canvasName1).style.left =  imagePosition + "px"; }								var me = this;				this.slideTimeout = setTimeout(function() { me.bannerSlide(stopTime, moveType, getSizeClass, className, canvasName, canvasName1, canvasName0, data, size, imagePosition, imageWidth, fadeTimer, printCnt) }, fadeTimer);			//画像の位置が0px以下の場合			} else {				this.getElements("img_" + canvasName0).src = this.getElements("img_" + canvasName1).src;				this.getElements("img_" + canvasName0).alt = this.getElements("img_" + canvasName1).alt;				this.getElements("a_" + canvasName0).href = this.getElements("a_" + canvasName1).href;				this.getElements("a_" + canvasName0).title = this.getElements("a_" + canvasName1).title;								imagePosition = imageWidth = this.width;				this.stopSpecifiedTime(stopTime, moveType, getSizeClass, className, canvasName, canvasName1, canvasName0, data, size, imagePosition, imageWidth, fadeTimer, printCnt);			}		} else { this.stopSpecifiedTime(stopTime, moveType, getSizeClass, className, canvasName, canvasName1, canvasName0, data, size, imagePosition, imageWidth, fadeTimer, printCnt); }		return true;	}		this.printInitialLoadImage = function (size) {		data = itemDb.getBannerListData(size, "banner");		for (largeCnt = 0; largeCnt < data.length; largeCnt++) {			new Image().src = itemDb.itemDir + data[largeCnt].bannerList[size]; 		}		return true;	}}
