
// flash logo
// flash logo - プラグインチェック
var chk_flash = false;
function chk_flashplugin() {
var plugName = "application/x-shockwave-flash";
var ver = 0;
var pName;
var ptr;
var ptr2;
if (navigator.mimeTypes && navigator.mimeTypes[plugName] && navigator.mimeTypes[plugName].enabledPlugin) {
for(i=0; i<navigator.plugins.length; i++) {
pName = navigator.plugins[i].description;
ptr   = pName.indexOf("Flash");
ptr2  = pName.indexOf("FlashPix");
if ((ptr >= 0) && (ptr2< 0)) {
ver = eval(pName.substring(ptr+6,ptr+9));
}
}
}
return ver;
}

var browser = navigator.appName;
if (chk_flashplugin() >= 5) {
chk_flash = true;
}

// flash logo - HTML生成
function write_flashtag(filename,bgcolor,w,h,sub_img) {
var temp;
if (navigator.userAgent.indexOf("Win") >= 0 && navigator.appName == "Microsoft Internet Explorer") {
temp = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" id="base" width="' + w +'" height="' + h + '">';
temp += '<param name="movie" value="'+ filename +'">';
temp += '<param name=quality value=high><param name="menu" value="false"><param name="bgcolor" value="'+ bgcolor +'">';
temp += '</object>';

} else if (chk_flash) {
temp = '<embed src="' + filename + '" quality=high pluginspage="http://www.macromedia.com/jp/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="' + w + '" height="' + h + '" bgcolor="'+ bgcolor +'" menu="false">';
} else {
temp = '<a href="http://www.so-net.ne.jp/tv/"><img src="' + sub_img + '" width="' + w + '" height="' + h + '"></a>';
}
return temp;
}


// tvprgm search form
function frmSubmit( arg ){

        if( document.forms['form_search'].key.value == "program" ){
                document.forms['form_search'].action       = "http://www.so-net.ne.jp/tv/bangumi/cgi-bin/search.cgi";
                document.forms['form_search'].div.value    = "13";
                document.forms['form_search'].s_flg.value  = "";
                document.forms['form_search'].s_flg2.value = "1";
                document.forms['form_search'].name.value   = "";
        }else if( document.forms['form_search'].key.value == "sky"  ){
                document.forms['form_search'].action       = "http://www.so-net.ne.jp/tv/bangumi-s/cgi-bin/search_sky.cgi";
                document.forms['form_search'].div.value    = "";
                document.forms['form_search'].s_flg.value  = "1";
                document.forms['form_search'].s_flg2.value = "";
                document.forms['form_search'].name.value   = "";
        }else if( document.forms['form_search'].key.value == "person" ){
                document.forms['form_search'].action       = "http://www.so-net.ne.jp/tv/performer/cgi-bin/srchPerson.cgi";
                document.forms['form_search'].div.value    = "";
                document.forms['form_search'].s_flg.value  = "";
                document.forms['form_search'].s_flg2.value = "";
                document.forms['form_search'].name.value   = document.forms['form_search'].word.value;
	}else if( document.forms['form_search'].key.value == "web" ){
		var url = '/tv/bangumi/cgi-bin/web_search.cgi?keyword=' + document.forms['form_search'].word.value; 
		window.open(url,"","");
		return;
	}

	document.forms['form_search'].submit();
	return false;	
}

function frmGenreSubmit(){

	if( document.forms['form_genre'].kind.value == "recommend" ){
		document.forms['form_genre'].action       = "http://www.so-net.ne.jp/tv/b_recommend/cgi-bin/now_recommend.cgi";
	}else if( document.forms['form_genre'].kind.value == "animation"  ){
		document.forms['form_genre'].action       = "http://www.so-net.ne.jp/tv/genre/animation.cgi";
	}else if( document.forms['form_genre'].kind.value == "movie"  ){
		document.forms['form_genre'].action       = "http://www.so-net.ne.jp/tv/genre/movie.cgi";
	}else if( document.forms['form_genre'].kind.value == "drama"  ){
		document.forms['form_genre'].action       = "http://www.so-net.ne.jp/tv/genre/drama.cgi";
	}else if( document.forms['form_genre'].kind.value == "sports"  ){
		document.forms['form_genre'].action       = "http://www.so-net.ne.jp/tv/genre/sports.cgi";
	}else if( document.forms['form_genre'].kind.value == "music"  ){
		document.forms['form_genre'].action       = "http://www.so-net.ne.jp/tv/genre/music.cgi";
	}else if( document.forms['form_genre'].kind.value == "variety"  ){
		document.forms['form_genre'].action       = "http://www.so-net.ne.jp/tv/genre/variety.cgi";
	}	

	document.forms['form_genre'].submit();
	return false;
}


// openNewWin
function openNewWin(url, name, w, h) {
	var newWin;
	newWin = window.open(url, name, 'width=' + w + ',height=' + h + ',resizable=no');
	newWin.focus();
}


// entnews form
function scroll(){
	message=message.substring(1,message.length)+message.substring(0,1);
	document.form_entnews.news.value = message;
	window.setTimeout("scroll()",250);
}


// old sytle support
if (navigator.userAgent.indexOf("Win") >= 0) {
	document.write('<link rel="stylesheet" href="/tv/css/style_win.css" type="text/css">');
} else {
	document.write('<link rel="stylesheet" href="/tv/css/style_mac.css" type="text/css">');
}


// old chg_img support
function chg_img(imgname,imgpath) {
	document.images[imgname].src = imgpath;
}



//20051116 thayashi@

//Delegate Function
function createDelegate(thisObj, func) {
	return function() {return func.apply(thisObj, arguments)};
}
//enterFrame Object
enterFrame = {
	listeners:[],
	tmid:false,
	addListener:function(o) {this.listeners.push(o)},
	broadCast:function() {for (var i=0,a=this.listeners,l=a.length; i<l; i++) a[i]['onEnterFrame']()},
	init:function(rate) {this.tmid = setInterval(createDelegate(this, this.broadCast),Math.floor(1000/rate))},
	stop:function() {if(this.tmid) clearInterval(this.tmid);this.tmid = false}
};

//scrollNews Constructor
function scrollNews(obj) {
	this.obj = obj;
	this.pos = 0;
	this.mov = 1;
	this.mgn = 20;
	this.stw = 335;
	this.init();
};
scrollNews.prototype.init = function() {
	this.main = this.obj.childNodes.item(0);
	this.sub = this.main.cloneNode(true);
	this.obj.appendChild(this.sub);
	this.main.style.left = this.pos + 'px';
	this.sub.style.left = this.pos + this.mgn + this.getW() + 'px';
	enterFrame.addListener(this);
};
scrollNews.prototype.getW = function() {
 return this.main.childNodes.item(0).offsetWidth;
};
scrollNews.prototype.onEnterFrame = function() {
	this.pos -= this.mov;
	this.main.style.left = this.pos + 'px';
	this.sub.style.left = this.pos + this.mgn + this.getW() + 'px';
	if(this.pos < this.getW()*-1) {
		this.pos = this.pos + this.mgn + this.getW();
	}
};

