function replaceImage(img,asin){
	if(img.width == '1' && img.src.match(/.01./) && asin){
		img.src = 'http://www.officek.jp/_asin/' + asin + '.09.MZZZZZZZ.jpg';
	}else if(img.width == '1'){
		img.src = img.src.replace('.09.','.01.');
	}
}
function notFoundImage(img){
	img.src = '/__KSite/parts/noimage140x140.gif';
}

//-------------------------
// slideshow
//-------------------------

//require prototype.js 1.6.0
//require scriptaculous 1.8.1

//Author: SAKAI Yugo

//update
//2009-06-25: first release

var Slideshow = Class.create();
Slideshow.prototype = {
	initialize: function(){
		
		if(!document.getElementsByTagName){ return; }
		
		this.divs = new Array();
		
		//slideshowをすべて取得
		var slideshows = document.getElementsByClassName('slideshow');
		
		for (var i = 0; i < slideshows.length; i ++) {
			
			this.divs[i] = new Array();
			this.divs[i]['div'] = slideshows[i];
			this.divs[i]['shuffle'] = false;
			this.divs[i]['image_list'] = new Array();
			this.divs[i]['image_count'] = 0;
			this.divs[i]['index'] = 0;
			//パラメータ
			this.divs[i]['shuffle'] = false;
			this.divs[i]['sec'] = 8;
			if(slideshows[i].readAttribute('title')){
				//shuffle
				if(slideshows[i].readAttribute('title').match(/shuffle/)){
					this.divs[i]['shuffle'] = true;
				}
				//sec
				if(slideshows[i].readAttribute('title').match(/([.0-9]+)sec/)){
					this.divs[i]['sec'] = slideshows[i].readAttribute('title').match(/([.0-9]+)sec/)[1];
				}
			}
			
			this.slideshow(i);
		}
	},
	
	slideshow: function(i){
		
		//子要素を取得
		var paragraphs = this.divs[i]['div'].getElementsByTagName('p');
		
		//画像リストを作成
		var img_elements = this.divs[i]['div'].getElementsByTagName('img');
		this.divs[i]['image_count'] = img_elements.length;
		
		this.divs[i]['id'] = 'slideshow_box_' + i;
		
		//1枚目の画像サイズを取得
		var tmp = new Image();
		tmp.src = img_elements[0].src;
		var default_w = tmp.width;
		var default_h = tmp.height;
		
		//各画像情報
		for (var k = 0; k < img_elements.length; k ++) {
			this.divs[i]['image_list'][k] = new Array();
			this.divs[i]['image_list'][k]['src'] = img_elements[k].src;
			
			//サイズ取得
			var tmp = new Image();
			tmp.src = this.divs[i]['image_list'][k]['src'];
			var original_w = tmp.width;
			var original_h = tmp.height;
			
			//ボックスに収めるためwidth
			if(original_w <= default_w && original_h <= default_h){
				this.divs[i]['image_list'][k]['w'] = original_w;
				this.divs[i]['image_list'][k]['h'] = original_h;
				this.divs[i]['image_list'][k]['marginTop'] = Math.floor((default_h - original_h) / 2);
			}
			else{
				var scale_w = default_w / original_w;
				var scale_h = default_h / original_h;
				var scale = scale_w;
				if(scale_w > scale_h){ scale = scale_h; }
				this.divs[i]['image_list'][k]['w'] = Math.floor(original_w * scale);
				this.divs[i]['image_list'][k]['h'] = Math.floor(original_h * scale);
				this.divs[i]['image_list'][k]['marginTop'] = Math.floor((default_h - original_h * scale) / 2);
			}
		}
		
		//ランダムに並べ替え
		if(this.divs[i]['shuffle']){
			this.shuffle(this.divs[i]['image_list']);
		}
		
		//1枚目
		new Effect.Fade(paragraphs[0], {duration:0.5, delay: this.divs[i]['sec'] - 0.5});
		//new Effect.Fade(paragraphs[0], {duration:0.5});
		//this.show_image(i);
		
		//ボックスサイズ設定
		//this.divs[i]['div'].style.width = default_w + 'px';
		//this.divs[i]['div'].style.height = default_h + 'px';
		//this.divs[i]['div'].style.textAlign = 'center';
		//var box = document.createElement('div');
		//box.id = 'slideshow_box' + i;
		//box.setAttribute('id','slideshow_box_' + i);
		//box.style.width = default_w + 'px';
		//box.style.height = default_h + 'px';
		//box.style.textAlign = 'center';
		//this.divs[i]['div'].appendChild(box);
		//new Insertion.Bottom(this.divs[i]['div'], box);
		this.divs[i]['image_box'] = document.createElement('div');
		this.divs[i]['image_box'].setAttribute('id','slideshow_box_' + i);
		this.divs[i]['image_box'].style.width = default_w + 'px';
		this.divs[i]['image_box'].style.height = default_h + 'px';
		this.divs[i]['image_box'].style.textAlign = 'center';
		
		//全てremove
		var timer = window.setTimeout(function(){
			this.divs[i]['div'].innerHTML = '';
			this.divs[i]['div'].appendChild(this.divs[i]['image_box']);
		}.bind(this), this.divs[i]['sec'] * 1000);
		
		//スライドショー
		var timer2 = window.setInterval(function(){
			this.show_image(i);
		}.bind(this), this.divs[i]['sec'] * 1000 + 300);
		
	},
	
	show_image: function(i){
		var div = this.divs[i];
		var ind = div['index'];
		
		var now_image = document.createElement('img');
		now_image.src = div['image_list'][ind]['src'];
		now_image.style.display = 'none';
		now_image.style.width = '200px';
		now_image.style.width = div['image_list'][ind]['w'] + 'px';
		now_image.style.height = div['image_list'][ind]['h'] + 'px';
		now_image.style.marginTop = div['image_list'][ind]['marginTop'] + 'px';
		//div['div'].appendChild(now_image);
		//$(div[id]).appendChild(now_image);
		div['image_box'].appendChild(now_image);
		
		
		new Effect.Appear(now_image, {duration:1.5});
		new Effect.Fade(now_image, {duration:0.5, delay: div['sec'] - 0.5});
		
		div['index'] ++;
		if (div['index'] >= div['image_count']){
			div['index'] = 0;
		}
	},
	
	shuffle: function(ary){
		var i = ary.length;
		while(i){
			var j = Math.floor(Math.random() * i);
			var t = ary[--i];
			ary[i] = ary[j];
			ary[j] = t;
		}
		return ary;
	}
		
}

function initSlideshow(){ mySlideshow = new Slideshow(); }
Event.observe(window, 'load', initSlideshow, false);