/**
 * @author adminjrdb
 */
var umask = Class.create({
	
	initialize:function(){
		
		this.arHeaderSeiseki = $A([
			 '馬番','日付','Ｒ名','条件','重量','場所','芝ダ','距離','天候'
			 ,'馬場','頭数','','馬番','人気','単オ','着順','タ差','騎手','斤量'
			,'オ点','パ点','IDM','1 角','2  角','3 角','4 角','位取','タイム','前３'
			,'後３','Ｒ上','Ｐ','増減','馬重','間隔','上昇','勝馬名','追切','仕上'
			,'後成績'
		]);
		
		this.arHeaderIdSeiseki = $A([
			 'konumaban','racedate','racetan','joken','juryo','joname','shibadacd','kyori','tenko'
			 ,'babajyotai','tosu','kakowaku','umaban','kaktanninki','kaktanodds','tyakujun','timesa','kisyu3m','kinryo'
			,'oddssisu','padocksisu','idm','corner1','corner2','corner3','corner4','coursedorist','sohatime','mae3f'
			,'ato3f','ato3flap','racepace','zogen','bataiju','rotation','joshodo','topbamei','oikirisisu','shiagarisisu'
			,'afterrace'
		]);
		
		this.arHeaderCome = $A([
			'日付','Ｒ名','種別','条件','重量','場所','芝ダ','距離','天候','馬場'
			,'頭数','馬番','人気','着順','タ差','展開','万券','激走','騎情','情報'
			,'I印','総印','オ印','パ印','レースコメント','パドックコメント','馬具コメント'
		]);
		
		this.arHeaderComeId = $A([
			'racedate','racetan','syubetsu','joken','juryo','joname','shibadacd','kyori','tenko','babajyotai'
			,'tosu','umaban','kaktanninki','tyakujun','timesa','tenkaimark','mankenmark','gekiflg','kisyumark','johomark'
			,'idmmark','sogomark','oddsmark','padockmark','racecom','padockcom','bagucom'
		]);
		
		this.arRowsSeiseki = $A();
		this.arHeadersSeiseki = $A();
		
		this.konradedata;
		this.currentArRow;
		
		this.mode;
		this.arTotalRow =$A();
		
		this.isgestrue = false;
		this.gestureY;
		$('umasktable').observe('mousedown',(this.handlerGestrueOn).bind(this));
		$('umasktable').observe('mouseup',(this.handlerGestureOff).bind(this));
		
		this.currentCommand;
	},
	
	/*
	 * ここを呼び出して作成。
	 */
	makeData:function(rdata){
		this.konradedata = rdata;
		this.getAjaxData(rdata.fname);
	},
	
	getAjaxData:function(fname){
		//var tts = 'http://www.jrdb.com/member/json/2008/20081101/us/us05100206.txt';
		new Ajax.Request( fname, {
			method: 'get',
			//parameters: "cache=" + new Date().getTime(),
			onComplete: function(httpObj){
				this.makeTable(httpObj);
			}.bind(this),
			
			onFailure:function(httpObj){
			alert("エラーで読み込めませんでした。もしくは、データがありません。");
			}
		});
	},
	
	makeTable:function(httpObj){
		var umadata = $H(eval('(' + httpObj.responseText + ')'));
		
		
		var ardata = $A((eval('(' + httpObj.responseText + ')')).body);
		this.makeTableSeiseki(ardata);
		
		this.currentArRow = this.arRowsSeiseki;
		$('umasktcome').update('');
		$('umasktable').update('<table id="tbsk"><tbody id="tbsktbody"></tbody></table>');
		this.setRowToTable(this.currentArRow);
		this.makeHeadSeiseki();
		$('umask').scrollTo();
		//this.setSize();
	},
	
	makeTableSeiseki:function(ardata){
		
		this.arRowsSeiseki.clear();
		var konbasyo = this.konradedata.joname;
		
		for(var i = 0; i < ardata.size();i++){
			var d = ardata[i];
			var stTimesa ='';
			if(d.timesa){
			stTimesa = d.timesa.length == 1 ? '0.' + d.timesa : d.timesa.substring(0,1) + '.' + d.timesa.substring(1,2);
				if(d.tyakujun == '1') stTimesa = '-' + stTimesa;
			}
			
			var samejyou = '0';
			if(konbasyo == d.joname){samejyou = '1';}
			var zougen = '0';
			if(d.zogen) zougen = d.zogen;
			
			var r = B.TR([
					
				  B.TD({className : 'waku'+ this.konradedata.wakuban},this.konradedata.umaban -0 > 9 ? this.konradedata.umaban : '0' + this.konradedata.umaban)
				 ,B.TD({},d.racedate.substring(2,4)+'-'+d.racedate.substring(4,6)+'/'+d.racedate.substring(6,8))
				 ,B.TD({className : 'racename'},d.racetan)
				 ,B.TD({className : d.cdkigou != null ? 'rkigou'+(d.cdkigou).charAt(1):'0'},U.getJyoken(d.cdjoken) + U.getGrade(d.gradecd))
				 ,B.TD({},d.juryo.charAt(0))
				 ,B.TD({className : 'basyo'+samejyou},d.joname)
				 ,B.TD({className : 'cshibada' + d.shibadacd},U.getShibada(d.shibadacd))
				 ,B.TD({className : d.kyori-0 == this.konradedata.kyori-0 ? 'kkyorisame' :'kkyori'},d.kyori + U.getUtisoto(d.uchicd) + (d.shibadacd == '1' ? d.course : ''))
				 ,B.TD({},d.tenko)
				 ,B.TD({className : 'baba' + U.getBaba(d.babajyotai)},d.babajyotai)
				 //,B.TD({},d.i_babasa)
				 ,B.TD({},d.tosu)
				 ,B.TD({className : 'waku'+ d.wakuban},'')
				 ,B.TD({},d.umaban-0)
				 ,B.TD({className : 'ninki'+U.getNinkicd(d.kaktanninki-0)},d.kaktanninki-0)
				 ,B.TD({className : 'ozzcd' + U.getOzzcd(d.kaktanodds-0)},d.kaktanodds)
				 ,B.TD({className : 'ninkikako'+d.tyakujun},d.tyakujun == '0' ? '-' : ' ' + d.tyakujun+ ' ')
				 ,B.TD({className : 'tyakusa'+U.getTyakusa(stTimesa)},stTimesa)
				 ,B.TD({},d.kisyu3m)
				 ,B.TD({className : 'kinryo' + (d.juryo.charAt(0)== 'ハ' ? '1' : '0')},d.kinryo)
				 ,B.TD({className : 'ninki'+ (d.sirusidata == null ? '0' : d.sirusidata.charAt(9))},d.oddssisu == '0.0' ? '' : d.oddssisu)
				 ,B.TD({className : 'ninki'+ (d.sirusidata == null ? '0' : d.sirusidata.charAt(10))},d.padocksisu == '0.0' ? '' : d.padocksisu)
				 ,B.TD({},d.idm ? "  " + d.idm + "  " : '--')
				 ,B.TD({className : 'corner' + (U.getCorner(d.corner1-0))}, this.getTyakujyunstr(d.corner1))
				 ,B.TD({className : 'corner' + (U.getCorner(d.corner2-0))}, this.getTyakujyunstr(d.corner2))
				 ,B.TD({className : 'corner' + (U.getCorner(d.corner3-0))}, this.getTyakujyunstr(d.corner3))
				 ,B.TD({className : 'corner' + (U.getCorner(d.corner4-0))}, this.getTyakujyunstr(d.corner4))
				 ,B.TD({},d.coursedorist.substring(0,1))
				 ,B.TD({},d.sohatime != null ? d.sohatime.substring(0,1) + ':' + d.sohatime.substring(1,3) + ':' + d.sohatime.substring(3,4) : '---')
				 ,B.TD({className : 'ninki'+ d.mae3f_time_juni},d.mae3f)
				 //,B.TD({},d.mae3f_time_juni)
				 //,B.TD({},d.mae3fsa)
				 ,B.TD({className : 'ninki'+ d.ato3f_time_juni},d.ato3f)
				 //,B.TD({},d.ato3f_time_juni)
				 //,B.TD({},d.ato3fsa)
				 ,B.TD({},d.ato3flap)
				 ,B.TD({},d.racepace)
				 //,B.TD({},d.umapace)
				 ,B.TD({className : 'zougen' +  U.getZougen(Math.abs(zougen))},zougen > 0 ? '+' + zougen : zougen)
				 ,B.TD({className : 'bataijyu' + U.getBataijyu(d.bataiju)},d.bataiju)
				 ,B.TD({className : 'rotation'+ U.getRoutationcd(d.rotation)},d.rotation ? d.rotation : '-')
				 ,B.TD({className : 'joshodo' + d.joshodo },d.joshodo)
				 ,B.TD({},d.topbamei)
				 ,B.TD({},d.oikirisisu)
				 ,B.TD({},d.shiagarisisu)
				 ,B.TD({},d.afterrace)
			]);
			
			r.tbindex = i+1;
			r.comment =  d.racecom != null ?  d.racecom +' '+ d.padockcom + ' ' +  d.bagucom : '-----';
			r.konumaban = this.konradedata.umaban + i;
			r.racename = d.racetan;
			r.joken = d.cdjoken;
			r.kyori =  d.kyori-0 + d.shibadacd + (d.shibadacd == '1' ? d.course : '');
			r.babajyotai = d.babacd;
			r.umaban = d.umaban-0;
			r.kaktanninki = d.kaktanninki-0;
			r.kaktanodds = d.kaktanodds-0;
			r.tyakujun = d.tyakujun-0;
			r.timesa = stTimesa-0;
			r.kinryo = d.kinryo;
			r.oddssisu =  d.oddssisu;
			r.padocksisu = d.padocksisu;
			r.idm = d.idm;
			r.corner1 = d.corner1 == 0 ? 99 : d.corner1-0;
			r.corner2 = d.corner2 == 0 ? 99 : d.corner2-0;
			r.corner3 = d.corner3 == 0 ? 99 : d.corner3-0;
			r.corner4 = d.corner4 == 0 ? 99 : d.corner4-0;
			r.coursedorist = d.coursedorist.substring(0,1);
			r.sohatime = d.sohatime;
			r.mae3f = d.mae3f-0;
			r.ato3f = d.ato3f-0;
			r.ato3flap = d.ato3flap-0;
			r.racepace = d.racepace;
			r.bataiju = d.bataiju-0;
			r.rotation = d.rotation ? d.rotation-0 : '-';
			r.topbamei = d.topbamei;
			r.oikirisisu = d.oikirisisu-0;
			r.shiagarisisu = d.shiagarisisu-0;
			r.joname = d.joname;
			r.kisyu3m = d.kisyu3m;
			r.laptime = d.laptime != null ? d.laptime.strip():null;
			r.avgmae3f = d.avgmae3f != null ? '<span class="lapavg"> (' + d.avgmae3f +') </span>': '';
			r.avgato3f = d.avgato3f != null ? '<span class="lapavg"> (' + d.avgato3f +')</span>' :'';
			r.mae3f_time_juni = d.mae3f_time_juni;
			r.ato3f_time_juni = d.ato3f_time_juni;
			r.mae3fsa = U.getPointedNum(d.mae3fsa);
			r.ato3fsa = U.getPointedNum(d.ato3fsa);
			r.tokki = d.tokki1 != null ? d.tokki1 +' : '+ d.tokki2 +' : '+ d.tokki3 +' : '+ d.tokki4 +' : '+ d.tokki5 +' : '+ d.tokki6 : '---';
			
			$(r).observe('mousemove',function(ev){
				var evelm = Event.element(ev).up();
				evelm.oriBackColor = evelm.style.backgroundColor;
				evelm.style.backgroundColor = '#CCFFFF';
			});
			
			$(r).observe('mouseout',function(ev){
				var evelm = Event.element(ev).up();
				if (evelm.tbindex % 2 == 0) {
					evelm.style.backgroundColor = '#eee';
				}
				else {
					evelm.style.backgroundColor = '#FFFFFF';
				}
			});
			
			$(r).observe('click',this.togleComment);
			
			this.arRowsSeiseki.push(r);
		}
	},
	
	setColorRow : function(){
		
		$$('#tbsktbody TR').each(function(row){
			if (row.tbindex % 2 == 0) {
				row.style.backgroundColor = '#eee';
			}
			else {
				row.style.backgroundColor = '#FFFFFF';
			}
		});
	},
	
	makeHeadSeiseki:function(){
		if(this.arHeadersSeiseki.size()>0){ this.setCurrentHeader(this.arHeadersSeiseki); this.addHandlerToHeader();this.setSize(this.arHeaderSeiseki);return null;} 
		var arhead = $A();
		var preid ='us';
		for(var i = 0;i<this.arHeaderSeiseki.size();i++){
			arhead.push('<p class="theadseiseki" id="us'+ this.arHeaderIdSeiseki[i] + '">' + this.arHeaderSeiseki[i] + '</p>');
		}
		
		$('umaskthead').update(arhead.join('\r\n'));
		this.arHeadersSeiseki = arhead;
		
		this.addHandlerToHeader();
		this.setSize(this.arHeaderSeiseki);
	},
	
	addHandlerToHeader:function(){
		var preid ='us';
		$$('#umaskthead > P').each(function(p){
			switch(p.id){
				case preid+'idm':
					p.observe('click',function(el){
						this.sortingDesc('idm');
					}.bindAsEventListener(this));
					this.setHandlerHeadersAct(p);
					break;
					
				case preid+'umaban':
					p.observe('click',function(el){
						this.sortingAsc('umaban');
					}.bindAsEventListener(this));
					this.setHandlerHeadersAct(p);
					break;
					
				case preid+'racename':
					p.observe('click',function(el){
						this.sortingAsc('racename');
					}.bindAsEventListener(this));
					this.setHandlerHeadersAct(p);
					break;
					
				case preid+'joken':
					p.observe('click',function(el){
						this.sortingAsc('joken');
					}.bindAsEventListener(this));
					this.setHandlerHeadersAct(p);
					break;
					
				case preid+'kyori':
					p.observe('click',function(el){
						this.sortingAsc('kyori');
					}.bindAsEventListener(this));
					this.setHandlerHeadersAct(p);
					break;
					
				case preid+'babajyotai':
					p.observe('click',function(el){
						this.sortingAsc('babajyotai');
					}.bindAsEventListener(this));
					this.setHandlerHeadersAct(p);
					break;
					
				/*case preid+'konumaban':
					p.observe('click',function(el){
						this.sortingAsc('konumaban');
					}.bindAsEventListener(this));
					this.setHandlerHeadersAct(p);
					break;*/
					
				case preid+'racedate':
					p.observe('click',function(el){
						this.sortingAsc('konumaban');
					}.bindAsEventListener(this));
					this.setHandlerHeadersAct(p);
					break;
					
				case preid+'kaktanninki':
					p.observe('click',function(el){
						this.sortingAsc('kaktanninki');
					}.bindAsEventListener(this));
					this.setHandlerHeadersAct(p);
					break;
					
				case preid+'kaktanodds':
					p.observe('click',function(el){
						this.sortingAsc('kaktanodds');
					}.bindAsEventListener(this));
					this.setHandlerHeadersAct(p);
					break;
					
				case preid+'tyakujun':
					p.observe('click',function(el){
						this.sortingAsc('tyakujun');
					}.bindAsEventListener(this));
					this.setHandlerHeadersAct(p);
					break;
					
				case preid+'timesa':
					p.observe('click',function(el){
						this.sortingAsc('timesa');
					}.bindAsEventListener(this));
					this.setHandlerHeadersAct(p);
					break;
					
				case preid+'kinryo':
					p.observe('click',function(el){
						this.sortingAsc('kinryo');
					}.bindAsEventListener(this));
					this.setHandlerHeadersAct(p);
					break;
					
				case preid+'oddssisu':
					p.observe('click',function(el){
						this.sortingDesc('oddssisu');
					}.bindAsEventListener(this));
					this.setHandlerHeadersAct(p);
					break;
					
				case preid+'padocksisu':
					p.observe('click',function(el){
						this.sortingDesc('padocksisu');
					}.bindAsEventListener(this));
					this.setHandlerHeadersAct(p);
					break;
					
				case preid+'oikirisisu':
					p.observe('click',function(el){
						this.sortingDesc('oikirisisu');
					}.bindAsEventListener(this));
					this.setHandlerHeadersAct(p);
					break;
					
				case preid+'shiagarisisu':
					p.observe('click',function(el){
						this.sortingDesc('shiagarisisu');
					}.bindAsEventListener(this));
					this.setHandlerHeadersAct(p);
					break;
					
				case preid+'corner1':
					p.observe('click',function(el){
						this.sortingAsc('corner1');
					}.bindAsEventListener(this));
					this.setHandlerHeadersAct(p);
					break;
					
				case preid+'corner2':
					p.observe('click',function(el){
						this.sortingAsc('corner2');
					}.bindAsEventListener(this));
					this.setHandlerHeadersAct(p);
					break;
					
				case preid+'corner3':
					p.observe('click',function(el){
						this.sortingAsc('corner3');
					}.bindAsEventListener(this));
					this.setHandlerHeadersAct(p);
					break;
					
				case preid+'corner4':
					p.observe('click',function(el){
						this.sortingAsc('corner4');
					}.bindAsEventListener(this));
					this.setHandlerHeadersAct(p);
					break;
					
				case preid+'coursedorist':
					p.observe('click',function(el){
						this.sortingAsc('coursedorist');
					}.bindAsEventListener(this));
					this.setHandlerHeadersAct(p);
					break;
					
				case preid+'sohatime':
					p.observe('click',function(el){
						this.sortingAsc('sohatime');
					}.bindAsEventListener(this));
					this.setHandlerHeadersAct(p);
					break;
					
				case preid+'mae3f':
					p.observe('click',function(el){
						this.sortingAsc('mae3f');
					}.bindAsEventListener(this));
					this.setHandlerHeadersAct(p);
					break;
					
				case preid+'ato3f':
					p.observe('click',function(el){
						this.sortingAsc('ato3f');
					}.bindAsEventListener(this));
					this.setHandlerHeadersAct(p);
					break;
					
				case preid+'kinryo':
					p.observe('click',function(el){
						this.sortingAsc('kinryo');
					}.bindAsEventListener(this));
					this.setHandlerHeadersAct(p);
					break;
					
				case preid+'ato3flap':
					p.observe('click',function(el){
						this.sortingAsc('ato3flap');
					}.bindAsEventListener(this));
					this.setHandlerHeadersAct(p);
					break;
					
				case preid+'racepace':
					p.observe('click',function(el){
						this.sortingAsc('racepace');
					}.bindAsEventListener(this));
					this.setHandlerHeadersAct(p);
					break;
					
				case preid+'bataiju':
					p.observe('click',function(el){
						this.sortingAsc('bataiju');
					}.bindAsEventListener(this));
					this.setHandlerHeadersAct(p);
					break;
					
				case preid+'rotation':
					p.observe('click',function(el){
						this.sortingAsc('rotation');
					}.bindAsEventListener(this));
					this.setHandlerHeadersAct(p);
					break;
					
				case preid+'topbamei':
					p.observe('click',function(el){
						this.sortingAsc('topbamei');
					}.bindAsEventListener(this));
					this.setHandlerHeadersAct(p);
					break;
					
				case preid+'joname':
					p.observe('click',function(el){
						this.sortingAsc('joname');
					}.bindAsEventListener(this));
					this.setHandlerHeadersAct(p);
					break;
					
				case preid+'kisyu3m':
					p.observe('click',function(el){
						this.sortingAsc('kisyu3m');
					}.bindAsEventListener(this));
					this.setHandlerHeadersAct(p);
					break;
					
					}
			}.bind(this));
	},
	
	setCurrentHeader:function(ar){
		$('umaskthead').update(ar.join('\r\n'));
	},
	
	setRowToTable:function(ar){
		
		$('tbsktbody').remove();
		$('tbsk').update('<tbody id="tbsktbody"></tbody>');
		var tg = $('tbsktbody');
		ar = ar.sortBy(function(r){return r.tbindex;});
		for(var i = 0;i < ar.size();i++){
			tg.insert(ar[i]);
		}
		this.setColorRow();
		this.makeCommandBt();
	},
	
	setSize:function(arhead){
		var r = $$('#tbsktbody > TR')[0].childElements();
		var p = $$('#umaskthead > P');
		for(var i = 0;i < r.size(); i++){
			var w  = (($(r[i])).getWidth());
			if(w < 10){p[i].innerHTML = "";}else{p[i].innerHTML = arhead[i];}
			p[i].setStyle({ width : (($(r[i])).getWidth())+'px'});
		}
	},
	
	makeCommandBt:function(){
		var tg = $('umaskinfo');
		if (tg.innerHTML == '') {
			tg.innerHTML = '<p class = "uskbtcmd">成績</p><p id ="umaskbtlap" class = "uskbtcmd">ラップ</p><p id = "umaskbtcome" class = "uskbtcmd">コメント</p><p id = "umaskbttokki" class = "uskbtcmd">特記</p>';
			
			/*$('umaskbtcome').observe('click', function(e){
				this.showComment();
			}.bindAsEventListener(this));*/
			
			$$('.uskbtcmd').each(function(el){
				el.observe('click', function(e){
				this.uskCommandControler(Event.element(e));
			}.bindAsEventListener(this));
			}.bind(this));
		}else{
			$$('.uskbtcmd').each(function(el){el.appear({duration:0.2});});
		}
	},
	
	handlerGestrueOn:function(e){
			if (!Event.isRightClick(e)) 
				return null;
			this.gestrueY = Event.pointerY(e);
			this.isgestrue = true;
	},
	
	handlerGestureOff:function(e){
		if(this.isgestrue){
				Event.stop(e);
			if (Event.pointerY(e) + 50  < this.gestrueY) {
				$('divtdata').scrollTo();
			}
		}
		this.isgestrue = false;
	},
	
	getTyakujyunstr:function(t){
		var tg = t-0;
		var res='--';
		if(tg == 0) return res;
		if(tg < 10) return ' '+t;
		return t;
	},
	
	togleComment:function(e){
		var elm = Event.element(e);
		if (elm.classNames() == 'racename') {
			$('scome').setStyle({
				top: (elm.cumulativeOffset()[1] + 20) + 'px'
			});
			Effect.toggle('scome', 'appear', {
				duration: 0.1
			});
			$('scome').innerHTML = '<p>' + elm.up().comment +'</p>';
		}
	},
	
	setHandlerHeadersAct:function(p){
		p.observe('mousemove',function(ev){
			(Event.element(ev)).style.backgroundColor = '#E2B445';
		});
		
		p.observe('mouseout',function(ev){
			(Event.element(ev)).style.backgroundColor = '#B7B76C';
		});
		
		p.className = 'theadex';
	},
	
	sortingDesc:function(cellname){
		this.currentArRow = this.currentArRow.sortBy(function(r){
			var res = (r[cellname])*-1;
			if(res) return res;
			return 0;
		});
		for(var i = 0; i < this.currentArRow.size(); i++){
			this.currentArRow[i].tbindex = i;
		}
		this.setRowToTable(this.currentArRow);
	},
	
	sortingAsc:function(cellname){
		this.currentArRow = this.currentArRow.sortBy(function(r){
			var res = r[cellname];
			if(res) return res;
			return 99;
		});
		for(var i = 0; i < this.currentArRow.size(); i++){
			this.currentArRow[i].tbindex = i;
		}
		this.setRowToTable(this.currentArRow);
	},
	
	
	uskCommandControler:function(e){
		$$('.uskbtcmd').each(function(el){el.appear({duration:0.2});});
		e.fade({duration:0.8});
		this.offComment();
		this.offLap();
		this.offTokki();
		
		switch(e.identify()){
			case 'umaskbtcome':
				this.showComment();
				break;
			case 'umaskbtlap':
				this.showLap();
				break;
			case 'umaskbttokki':	
				this.showTokki();
				break;
		} 
	},
	
	showTokki:function(){
		var tg = $('tbsk');
		if(tg.isOnTokki)return null;
		var heightrow = $$('#tbsktbody > TR')[0].getHeight();
			tg.className = 'ustoncome';
			var temprows = $$('#tbsktbody > TR');
			var topy = temprows[0].cumulativeOffset()[1];
			for (var i = 0; i < temprows.length; i++) {
				$('umasktcome').insert('<p class="oncomep">' + temprows[i].tokki + '</p>');
			}
			var c = $$('#umasktcome > p');
			for (var i = 0; i < c.length; i++) {
				c[i].setStyle({
					top: temprows[i].cumulativeOffset()[1] + heightrow + 'px',
					position: 'absolute'
				});
			}
			tg.isOnTokki = true;
	},
	
	offTokki:function(){
		var tg = $('tbsk');
		if (tg.isOnTokki) {
			$('umasktcome').innerHTML = '';
			tg.className = '';
			tg.isOnTokki = false;
		}
	},
	
	showLap:function(){
		var tg = $('tbsk');
		var t;
		if(tg.isOnLap)return null;
		var heightrow = $$('#tbsktbody > TR')[0].getHeight();
			tg.className = 'ustoncome';
			var temprows = $$('#tbsktbody > TR');
			var topy = temprows[0].cumulativeOffset()[1];
			for (var i = 0; i < temprows.length; i++) {
				t = temprows[i];
				$('umasktcome').insert('<p class="onlapp">' + U.getLap(t.laptime) +'   [ '+ t.racepace+' : '+t.ato3flap+' ]   '
				+ '<font color="dimgray">  前半３Ｆ </font>'
				+ t.mae3f + t.avgmae3f +' [ '+t.mae3f_time_juni+' : '+t.mae3fsa+' ]'
				+ '<font color="dimgray">  後半３Ｆ </font>'
				+ t.ato3f + t.avgato3f +' [ '+t.ato3f_time_juni+' : '+t.ato3fsa+' ]' +   '</p>');
			}
			var c = $$('#umasktcome > p');
			for (var i = 0; i < c.length; i++) {
				c[i].setStyle({
					top: temprows[i].cumulativeOffset()[1] + heightrow + 'px',
					position: 'absolute'
				});
			}
			tg.isOnLap = true;
	},
	
	offLap:function(){
		var tg = $('tbsk');
		if (tg.isOnLap) {
			$('umasktcome').innerHTML = '';
			tg.className = '';
			tg.isOnLap = false;
		}
	},
	
	offComment:function(){
		var tg = $('tbsk');
		if (tg.isOnComment) {
			$('umasktcome').innerHTML = '';
			tg.className = '';
			tg.isOnComment = false;
		}
	},
	
	showComment:function(){
		var tg = $('tbsk');
		if(tg.isOnComment)return null;
		var heightrow = $$('#tbsktbody > TR')[0].getHeight();
			tg.className = 'ustoncome';
			//tg.setStyle({borderSpacing:'2px 30px'});
			var temprows = $$('#tbsktbody > TR');
			var topy = temprows[0].cumulativeOffset()[1];
			for (var i = 0; i < temprows.length; i++) {
				/*
		 temprows[i].setStyle({
		 top: topy + (50 * i) + 'px'
		 ,position: 'absolute'
		 });*/
				$('umasktcome').insert('<p class="oncomep">' + temprows[i].comment + '</p>');
				
			}
			var c = $$('#umasktcome > p');
			for (var i = 0; i < c.length; i++) {
				c[i].setStyle({
					top: temprows[i].cumulativeOffset()[1] + heightrow + 'px',
					position: 'absolute'
				});
			}
			tg.isOnComment = true;
	},
	
	dummy:function(){}
		
		
});