/////テレビドガッチ共通JS/////

//onload関数
onload=onloadfunctions;
function onloadfunctions(){
	drawcolorbtns();//色ボタン
	searchguide();//検索のガイド表示
	mousefunc();//グローバルメニュー
	utilityfunc();//汎用
	}

//基本制御
/*font size*/
var fontsizeA='12px';var fontsizeB='x-small';var fontsizeC='small';
	var vNum = navigator.appVersion.charAt(0);
	var bName = navigator.appName.charAt(0);
	document.writeln('<STYLE TYPE="text/css"><!--');
	if(navigator.appVersion.indexOf('Mac') > -1){basefontsize = fontsizeA;}
	else if(navigator.userAgent.indexOf('MSIE 5')>-1){basefontsize = fontsizeB;}
	else if(navigator.userAgent.indexOf('MSIE 6')>-1){basefontsize = fontsizeB;}
	else if(navigator.userAgent.indexOf('MSIE 7')>-1){basefontsize = fontsizeC;}
	else if(navigator.userAgent.indexOf('MSIE 8')>-1){basefontsize = fontsizeA;}
	else{basefontsize = bName == "M" ? fontsizeB : fontsizeA ;}
	document.writeln('body,th,td,#breadcrumbbinder,.other300{font-size:'+basefontsize+';}');
	document.writeln('--></STYLE>');

/*クラス名取得*/
document.getElementsByClassName=function(ClassName,tagName){
	if(!(this.all||this.getElementsByTagName))return false;
	var elements=new Array();
	var allElements,i,len;
	if(tagName)allElements= this.getElementsByTagName(tagName)||this.all.tags(tagName);
	else allElements=this.all||this.getElementsByTagName("*");
	for(i=0,len=allElements.length; i<len; i++){
		if(allElements[i].className==ClassName)elements[elements.length]=allElements[i];
		}
	return elements;
	}

/*「ページトップへ」表示*/
function setPAGETOP(){
	var tmpArray=document.getElementsByClassName('toPAGETOP');
	for(i=0;i<tmpArray.length;i++){
		document.getElementsByClassName('toPAGETOP')[i].innerHTML='<a href="javascript:ptop();"><img src="'+dirPath+'/img/pagetop.gif" alt="" />ページの先頭へ</a>';
		}
	Toggle1();
	}

/*「ページトップへ」スクロール*/
var sctmp=1;
function ptop(){
	if(bName=="M"&&document.compatMode=="CSS1Compat"){
		var sctarget=document.body.parentNode.scrollTop;
		}
	else{var sctarget=document.body.scrollTop;}
	if(sctmp<50&&sctarget){
		sctarget=(sctarget>2)?Math.ceil(sctarget*.2):1;sctmp++;
		scrollBy(0,-sctarget);setTimeout("ptop()",25);
		}
	else{scrollTo(0,0);sctmp=1;}
	}

//色変更関係
var dgtclr=0;
//cookieあり：取得＋css読込み
for(i=0;i<document.cookie.split(';').length;i++){
	if(document.cookie.split(';')[i].indexOf('dogatchcolor')>-1){
		dgtclr=document.cookie.split(';')[i].split('=')[1];
		document.write('<link href="/files/css/cc'+dgtclr+'.css" type="text/css" rel="stylesheet" media="screen,tv,print" />');
		}
	}
//cookieなし：書込＋css読込み
if(dgtclr==0){
	document.cookie='dogatchcolor=4;expires=Tue, 1-Jan-2030 00:00:00 GMT;path=/;';dgtclr=4;
	document.write('<link href="/files/css/cc4.css" type="text/css" rel="stylesheet" media="screen,tv,print" />');
	}
//rollover
function overChgColor(x,y){if(y!=dgtclr)x.style.backgroundPosition='0 -15px';}
function outChgColor(x,y){if(y!=dgtclr)x.style.backgroundPosition='0 0';}
//onclick
function chgSiteColor(n){document.cookie='dogatchcolor='+n+';expires=Tue, 1-Jan-2030 00:00:00 GMT;path=/;';location.reload();}

//□□□□□□ボタン表示
function drawcolorbtns(){
	var tmp='';
	if(document.getElementById('changecolorfunction')){
		for(i=1;i<=6;i++){
			tmp+='<div id="chgColorBtn'+i+'" onmouseover="overChgColor(this,'+i+');" onmouseout="outChgColor(this,'+i+');" onclick="chgSiteColor('+i+');"><img src="/files/img/dot.gif" /></div>'
			}
		tgt=document.getElementById('changecolorfunction');
		tgt.innerHTML=tmp;tgt.style.display='block';
		document.getElementById('chgColorBtn'+dgtclr).style.backgroundPosition='0 -15px';
		}
	}

//toggleSW
function toggleSwitch(f){
	return f=f%2==0?1:0;
	}

//「サイト内検索」表示
function searchguide(){
	if(document.getElementById('srchInput')){
		tgt=document.getElementById('srchInput');
		if(tgt.value.length>0){searchfocus();}
		else{searchblur();}
		}
	}
function searchfocus(){
	document.getElementById('srchInput').style.background='#fff';
	}
function searchblur(){
	document.getElementById('srchInput').style.background='url(/files/img/searchgtxt.gif) 1px 1px no-repeat';
	}

/*floatオートクリア*/
function floatmagic(){
	if(document.getElementById('listofsites')){
		tgt1=document.getElementsByClassName('unitcell');
		for(i=0;i<tgt1.length;i++){tgt1[i].className=i%2!=1?'unitcell':'unitcell2';}
		tgt2=document.getElementsByClassName('wcw');
		for(i=0;i<tgt2.length;i++){tgt2[i].className=i%2!=1?'wcw':'wcw2';}
		}

	if((document.getElementById('CINEMAlist'))||(document.getElementById('MOVIElist'))){
		tgt1=document.getElementsByClassName('unitcell3');
		for(i=0;i<tgt1.length;i++){tgt1[i].className=i%3!=2?'unitcell3':'unitcell4';}
		tgt2=document.getElementsByClassName('wcwcw');
		for(i=0;i<tgt2.length;i++){tgt2[i].className=i%3!=2?'wcwcw':'wcwcw2';}
		}

	if(document.getElementById('MOVIEmore')){
		tgt1=document.getElementsByClassName('uc3t');
		for(i=0;i<tgt1.length;i++){tgt1[i].className=i%3!=2?'uc3t':'uc3t2';}
		tgt2=document.getElementsByClassName('wcwcw3');
		for(i=0;i<tgt2.length;i++){tgt2[i].className=i%3!=2?'wcwcw3':'wcwcw2';}
		}
	}

/*もっと見る*/
var disp_hide=0;
function morelist(){
	document.getElementById('morelist').childNodes[0].innerHTML=disp_hide%2==0?'もとに戻す▲':'もっと見る▼';
	document.getElementById('displaycontrol').style.display=disp_hide%2==0?'block':'none';
	disp_hide=toggleSwitch(disp_hide);
	}

/*更新情報*/
function RSSWN(url,x){
	if(document.getElementById('RSSWNtarget')){
		var rsshttp=new JKL.ParseXML(url+'?'+Math.floor(Math.random()*100000));
		var rssdata=rsshttp.parse();var ic=rssdata['rdf:RDF']['item'].length;
		var lists='';
		for(i=0;i<x;i++){
			if(i<ic){
			lists+='<li><a href="';
			lists+=rssdata['rdf:RDF']['item'][i]['link'];
			lists+='">';
			lists+=rssdata['rdf:RDF']['item'][i]['title'];
			lists+='</a>&nbsp;<span class="date">['+makedate(rssdata['rdf:RDF']['item'][i]['dc:date'])+']</span></li>';
			}}
		document.getElementById('RSSWNtarget').innerHTML=lists;
		}
	}
function makedate(tmp){
	tmp=tmp.toString();
	tmpArray=tmp.substring(0,10).split('-');
	return '\''+tmpArray[0].substring(2,4)+'/'+tmpArray[1]+'/'+tmpArray[2];
	}

/*グローバルメニュー*/
var menubgoffset=new Array(0,70,142,522,340,457,558,617,725,800);
function msdown(){this.className='on';}
function msup(){this.className='';}
function mousefunc(){
	if(document.getElementById('menu7')){
var i=0;
var target=null;
		for(i=1;i<11;i++){
			target=document.getElementById(('menuid'+i));
			target.childNodes[0].onmousedown=msdown;target.childNodes[0].onmouseout=msup;
			}
		}
	}

function utilityfunc(){}//utility function
