// JavaScript Document

//IE タイトルタグのバグ防止////////////////////
//初期状態のタイトル名を保存
var oriTitle = document.title;
function nameOriChage(){
	var nowTitle = document.title;
	if(nowTitle != oriTitle){
		document.title = oriTitle;
	}
	n = setTimeout(nameOriChage,100);
}

//ブラウザ判別
var Agent = navigator.userAgent;
if(Agent.indexOf('MSIE')){
	n = setTimeout(nameOriChage,100);
}
///////////////////////////////////////////////

var farwayObj = new Object();
var fairway_defURL = "http://presenter.fairway.ne.jp";

function fairway_PlayerWriteV2(fairway_objv2){
	var str = getPlayer(fairway_objv2);

	document.write(str);
}

function getPlayer(fairway_objv2){
	var fairway_cpanel = 15;
	var fairway_width 	= fairway_objv2.width;
	if(fairway_width<240){fairway_cpanel = 0;}
	var fairway_height 	= fairway_objv2.height + fairway_cpanel;
	var fairway_Ptype 	= "";
	var fairway_tag 	= "object";
	var fairway_Player	= "newfwPlayer.swf";
	var fairway_Pr = "false";
	if(fairway_objv2.PL){fairway_Ptype="getPlaylist";}else{fairway_Ptype="getPlaymovie";}
	if(fairway_objv2.port){fairway_port="&port=true";}else{fairway_port="";}
	if(fairway_objv2.fwPr=="true"){fairway_Pr="true";}else{fairway_Pr="false";}
	if(fairway_browzer=="Safari"){fairway_tag = "embet";}
	if(fairway_browzer=="Opera"){fairway_tag = "embet";}

	var str = '<object id="FlashID" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'+fairway_width+'" height="'+fairway_height+'">';
	str += '<param name="movie" value="'+ fairway_defURL +'/lib/player/'+fairway_Player+'" />';
	str += '<param name="quality" value="high" />';
	str += '<param name="wmode" value="opaque" />';
	str += '<param name="swfversion" value="9.0.65.0" />';
	str += '<param name="allowFullScreen" value="true" />';
	str += '<param name="expressinstall" value="'+ fairway_defURL +'/Scripts/expressInstall.swf" />';
	str += '<param name="FlashVars" value="vars='+fairway_defURL+'/lib/clientlib/'+fairway_Ptype+'.php&id='+  fairway_objv2.id +'&mid='+  fairway_objv2.videoId +'&idName='+  fairway_objv2.idName +'&error='+fairway_objv2.error+'&error_soon='+fairway_objv2.error_soon +'&error_over='+fairway_objv2.error_over +'&error_timesover='+fairway_objv2.error_timesover +'&cpanel='+fairway_cpanel+'&fwClient='+  fairway_objv2.fwClient +'&fwPr='+fairway_Pr+fairway_port+'"/>';
	str += '<!--[if !IE]>-->';
	str += '<'+fairway_tag+' type="application/x-shockwave-flash" data="'+ fairway_defURL +'/lib/player/'+fairway_Player+'" width="'+fairway_width+'" height="'+fairway_height+'" allowFullScreen="true" quality="high" wmode="opaque" expressinstall="'+ fairway_defURL +'/Scripts/expressInstall.swf" >';
	str += '<!--<![endif]-->';
	str += '<param name="quality" value="high" />';
	str += '<param name="wmode" value="opaque" />';
	//str += '<param name="swfversion" value="6.0.65.0" />';
	str += '<param name="allowFullScreen" value="true" />';
	str += '<param name="expressinstall" value="'+ fairway_defURL +'/Scripts/expressInstall.swf" />';
	str += '<param name="FlashVars" value="vars='+fairway_defURL+'/lib/clientlib/'+fairway_Ptype+'.php&id='+  fairway_objv2.id +'&mid='+  fairway_objv2.videoId +'&idName='+  fairway_objv2.idName +'&error='+fairway_objv2.error+'&error_soon='+fairway_objv2.error_soon +'&error_over='+fairway_objv2.error_over +'&error_timesover='+fairway_objv2.error_timesover +'&cpanel='+fairway_cpanel+'&fwClient='+  fairway_objv2.fwClient +'&fwPr='+fairway_Pr+fairway_port+'"/>';
	str += '<!--[if !IE]>-->';
	str += '</'+fairway_tag+'>';
	str += '<!--<![endif]-->';
	str += '</object>';

	return str;
}

function fairway_browzer(){
	var userAgent = window.navigator.userAgent.toLowerCase();
	var appVersion = window.navigator.appVersion.toLowerCase();

	if (userAgent.indexOf("msie") > -1) {
		if (appVersion.indexOf("msie 6.0") > -1) {
			return ("IE6");
		}
		else if (appVersion.indexOf("msie 7.0") > -1) {
			return ("IE7");
		}
		else if (appVersion.indexOf("msie 8.0") > -1) {
			return ("IE8");
		}
		else {
			return ("Unknown");
		}
	}
	else if (userAgent.indexOf("firefox") > -1) {
		return ("Firefox");
	}
	else if (userAgent.indexOf("opera") > -1) {
		return ("Opera");
	}
	else if (userAgent.indexOf("chrome") > -1) {
		return ("Google Chrome");
	}
	else if (userAgent.indexOf("safari") > -1) {
		return ("Safari");
	}
	else {
		return ("Unknown");
	}
}

/*changePlayer*/
function changePlayer(id, videoId, tabFunc, tabNum){
	tabFunc = tabFunc || "";
	tabNum = tabNum || 0;

	var farwayObj = new Object();
	farwayObj.id = 116;
	farwayObj.idName = "fwp236";
	farwayObj.videoId = videoId;
	farwayObj.width = 480;
	farwayObj.height = 270;
	farwayObj.port=true;

	var elObj = document.getElementById(id);
	var str = getPlayer(farwayObj);


	var movObj = document.getElementById(id+"_movie");
	movObj.innerHTML = str;

	location.href="#"+id;

	if(tabFunc != ""){
		if(typeof this[tabFunc].showNum == "function"){
			this[tabFunc].showNum(tabNum);
		}
	}
}

/*tab*/
var tab = {
	init: function(num){
		num = num || 0;

		var tabs = this.setup.tabs;
		var pages = this.setup.pages;
		var func = this;

		for(i=0; i<pages.length; i++) {
			if(i !== num) pages[i].style.display = 'none';

			tabs[i].onclick = function(){func.showpage(this); return false; };
		}

		this.dive();
	},

	showpage: function(obj){
		var tabs = this.setup.tabs;
		var pages = this.setup.pages;
		var num;

		for(num=0; num<tabs.length; num++) {
			if(tabs[num] === obj) break;
		}

		for(var i=0; i<pages.length; i++) {
			if(i == num) {
				pages[num].style.display = 'block';
				tabs[num].className = 'player_catnow';
			}
			else{
				pages[i].style.display = 'none';
				tabs[i].className = null;
			}
		}
	},

	showNum: function(num){
		var tabs = this.setup.tabs;
		var pages = this.setup.pages;

		if(tabs[num]){
			this.showpage(tabs[num]);
		}
	},

	dive: function(){
		var hash = window.location.hash;
		hash = hash.split("?");
		hash = hash[0].split("#");

		var tabs = this.setup.tabs;
		var pages = this.setup.pages;
		for(i=0; i<pages.length; i++) {
			if(pages[i] == document.getElementById(hash[1])) this.showpage(tabs[i]);
		}
	}
}
//
function objCopy(obj) {
  var f = function(){};
  f.prototype = obj;
  return new f;
}



