	function chImage(){
		gr.imgIndex++;
		if(gr.imgList.length <= gr.imgIndex) gr.imgIndex = 0;
		$("gimg2").src = imgList[imgIndex].src;
		$("gimg2").alt = imgList[imgIndex].alt;
		return false;
	}

var gr = new function(){
	this.pgs = null;
	this.imgs = null;
	this.page = 0;
	this.totalpage = 0;
	this.totalpage2 = 0;
	this.init = false;
	this.upd = false;
	this.updTime = "";
	this.imgList = null;
	this.imgIndex = 0;
	this.imgIndex2 = 1;
	this.modelClick = false;
	this._init = function(){
		this._addEvent(window, "load", this._onload);
		setInterval(this._interval, 1000);
	}
	this._onload = function(){
		if(!gr.init){
			gr.imgs = gr._getElements("himg", "hBox", "A");
			gr.pgs = gr._getElements("d_gzmjOn", "pBox", "A");
		}
		gr.imgList = gr._getElements("imgs", "pBox", "IMG");
		gr._regist();
		gr._totalPage();
		gr._totalPage2();
		if(!gr.init) {
			gr._onPgs();
			gr._onHimg();
		}
		gr.init = true;
		gr.upd = true;
		gr.updTime = "";
		document.body.onclick = gr._onBodyClick;
		gr._bklist();
		gr._setUrl();
	}
	this._regist = function(){
		gr.pgs.each(function(e){ e.onclick = gr._onPgs; });
		gr.imgs.each(function(e){ e.onclick = gr._onHimg; });
		$("gimg").onclick = gr._onGimg;
	}
	this._totalPage = function(){
		for(var i = 1 ; i < 10 ; i++){
			if($("pbox"+i.toString())) gr.totalpage = i;
			else break;
		}
	}
	this._totalPage2 = function(){
		for(var i = 1 ; i < 10 ; i++){
			if($("cbox"+i.toString())) gr.totalpage2 = i;
			else break;
		}
	}
	this._onPgs = function(){
		if(!$("p_b") || !$("p_n")) return false;
		var add = (!this.id || this.id == "p_n") ? 1 : -1;
		var old = gr.page;
		if(this.id && add > 0 && gr.page >= gr.totalpage) return false;
		if(this.id && add < 0 && gr.page <= 1) return false;
		gr.page += add;
		$("p_b").className = (gr.page > 1) ? "d_gzmjOn" : "d_gzmjOf";
		$("p_n").className = (gr.page < gr.totalpage) ? "d_gzmjOn" : "d_gzmjOf";
		if(this.id) {
			$("pbox"+old.toString()).style.display = "none";
			$("gmbox"+old.toString()).style.display = "none";
		}
		$("pbox"+gr.page.toString()).style.display = "block";
		$("gmbox"+gr.page.toString()).style.display = "block";
		$("gc").innerHTML = gr.page.toString() + "/" + gr.totalpage.toString();
		return false;
	}
	this._onGimg = function(){
		
		(gr.page == gr.totalpage) ? gr.page=1 : gr.page++;
		$("p_b").className = (gr.page > 1) ? "d_gzmjOn" : "d_gzmjOf";
		$("p_n").className = (gr.page < gr.totalpage) ? "d_gzmjOn" : "d_gzmjOf";
		if( gr.page == 1 ) {
			$("pbox"+gr.totalpage.toString()).style.display = "none";
			$("gmbox"+gr.totalpage.toString()).style.display = "none";
		} else {
			$("pbox"+(gr.page-1).toString()).style.display = "none";
			$("gmbox"+(gr.page-1).toString()).style.display = "none";
		}
		$("pbox"+gr.page.toString()).style.display = "block";
		$("gmbox"+gr.page.toString()).style.display = "block";
		$("gc").innerHTML = gr.page.toString() + "/" + gr.totalpage.toString();
		return false;
	}
	this._onHimg = function(){
		if(gr.totalpage2 <= gr.imgIndex2-1) gr.imgIndex2 = 1;
		if( gr.imgIndex2 == 1 ) {
			if($("cbox"+gr.totalpage2.toString())) $("cbox"+gr.totalpage2.toString()).style.display = "none";
		} else {
			if($("cbox"+(gr.imgIndex2-1))) $("cbox"+(gr.imgIndex2-1).toString()).style.display = "none";
		}
		if($("cbox"+gr.imgIndex2.toString())) $("cbox"+gr.imgIndex2.toString()).style.display = "block";
		gr.imgIndex2++;
		return false;
	}
	this._interval = function(){
		if(!gr.init || !gr.upd) return;
	}

	this._addEvent = function(obj, type, func){
		if(!obj) return;
		if(obj.addEventListener) obj.addEventListener(type, func, false);
		else if(obj.attachEvent) obj.attachEvent('on' + type, func);
	}

	this._getElements = function(cl, parent, tag){
		if(Prototype.BrowserFeatures && Prototype.BrowserFeatures.XPath){
			return $(parent).getElementsByClassName(cl);
		}
		var childNode = $(parent).getElementsByTagName(tag || '*');
		var elements = [];
		for(var i = 0, length = childNode.length ; i < length ; i++){
			if(Element.hasClassName(childNode[i], cl)) elements.push(Element.extend(childNode[i]));
		}
		return elements;
	}

	this._setDiff = function(val){
		var p = $H({p1:val, p2:1, r:Math.random()}).toQueryString();
		var ajax = new Ajax.Request("/diff/ad.php", {method:'get', parameters:p, onComplete:gr._completeHikaku});
		return false;
	}

	this._completeHikaku = function(r){
		location.href = "/diff/";
	}

	this.onglist = function(){
		gr.modelClick = true;
		$("msl").style.display = ($("msl").style.display == "block") ? "none" : "block";
		return false;
	}
	this._onBodyClick = function(){
		if(!gr.modelClick && $("msl").style.display == "block") $("msl").style.display = "none";
		gr.modelClick = false;
	}

	this._setUrl = function(){
		var url = location.href;
		var p = $H({brand_cd: $F("brand_cd"), brand_name: $F("brand_name"), shashu_cd: $F("shashu_cd"), aj:'on', r:Math.random()}).toQueryString();
		new Ajax.Request(url, {method:'post', parameters:p, onComplete:gr._uRes});
		return false;
	}

	this._uRes = function(res){
		eval('var data = ' + res.responseText);
		var el = $("bukken_link");
		el.href = data["url"];
		el.innerHTML = data["txt"];
		el.className = "go_" + data["type"];
		el.style.display = "block";
		return false;
	}

	this._bklist = function(){
		var p = $H({bkkey:$F("bkkey"),r:Math.random()}).toQueryString();
		var ajax = new Ajax.Request("/common/catalog/bklist_gr1.0.php", {method:'get', parameters:p, onComplete:gr._onCompleteBkList});
		return false;
	}

	this._onCompleteBkList = function(res){
		eval('var data = ' + res.responseText);
		$("bklist").innerHTML = data.html;
	}

	this._init();
}

