/*-----------------------------------------------------------
index:
	Detect
	Rollover Image
	Window Open
	Block Clickable
	Window Onload
-----------------------------------------------------------*/

/* Detect
-----------------------------------------------------------*/
function BrowserCheck(){
		var b = navigator.appName;
		if (b == "Netscape") this.b = "NN";
		else if (b == "Microsoft Internet Explorer") this.b = "IE";
		else this.b = b;
		this.version = navigator.appVersion;
		this.vSub = navigator.vendorSub;
		this.userAgent = navigator.userAgent;
		this.appVersion = navigator.appVersion;
		this.v = parseInt(this.version);
		this.vs = parseFloat(this.vSub);

		this.NN = (this.b == "NN");
		this.NN3 = (this.b == "NN" && this.v == 3);
		this.NN4 = (this.b == "NN" && this.v == 4);
		this.NN6x = (this.b == "NN" && this.v == 5 && this.vs >= 6.01);
		this.NN6 = (this.b == "NN" && this.v == 5);
		this.NN7 = (this.b == "NN" && this.v == 5 && this.vs >= 7);

		this.IE = (this.b == "IE");
		this.IE3 = (this.userAgent.indexOf('MSIE 3')>0);
		this.IE45 = (this.userAgent.indexOf('MSIE 4.5')>0);
		this.IE401 = (this.userAgent.indexOf('MSIE 4.01')>0);
		this.IE4 = (this.userAgent.indexOf('MSIE 4')>0);
		this.IE51 = (this.userAgent.indexOf('MSIE 5.1')>0);
		this.IE512 = (this.userAgent.indexOf('MSIE 5.12')>0);
		this.IE514 = (this.userAgent.indexOf('MSIE 5.14')>0);
		this.IE52 = (this.userAgent.indexOf('MSIE 5.2')>0);
		this.IE5 = (this.userAgent.indexOf('MSIE 5')>0);
		this.IE6 = (this.userAgent.indexOf('MSIE 6')>0);

		this.GEK = (this.userAgent.indexOf("Gecko") != -1);
		this.SAF = (this.userAgent.indexOf("Safari",0) != -1);
		this.FF = (this.userAgent.indexOf("Firefox") != -1);
		this.CAB = (this.userAgent.indexOf("iCab",0) != -1);
		this.OPE = (this.userAgent.indexOf("Opera",0) != -1);

		this.Win = (this.userAgent.indexOf('Win',0) != -1);
		this.Mac = (this.userAgent.indexOf('Mac',0) != -1);
		this.MacOSX = (this.userAgent.indexOf('Mac OS X',0) != -1);
		if(this.IE512 || this.IE52){
			this.MacOSX=true;
		}
		else if(this.IE514){
			if (navigator.plugins) {
				for (i=0; i < navigator.plugins.length; i++ ) {
					if (navigator.plugins[i].name.indexOf('QuickTime') >= 0 && navigator.plugins[i].filename.indexOf('.plugin')!=-1){
						this.MacOSX=true;
					}
				}
			}
		}
		this.Unix = (this.appVersion.indexOf('X11',0) != -1);
}

var checkB = new BrowserCheck();


/* Rollover Image
-----------------------------------------------------------*/
function initRollovers() {
	if (!document.getElementById) return

	var aPreLoad = new Array();
	var sTempSrc;
	var aImages = document.getElementsByTagName('img');

	for (var i = 0; i < aImages.length; i++) {
		if (aImages[i].className == 'over') {
			var src = aImages[i].getAttribute('src');
			var ftype = src.substring(src.lastIndexOf('.'), src.length);
			var hsrc = src.replace(ftype, '_o'+ftype);

			aImages[i].setAttribute('hsrc', hsrc);

			aPreLoad[i] = new Image();
			aPreLoad[i].src = hsrc;

			aImages[i].onmouseover = function() {
				sTempSrc = this.getAttribute('src');
				this.setAttribute('src', this.getAttribute('hsrc'));
			}

			aImages[i].onmouseout = function() {
				if (!sTempSrc) sTempSrc = this.getAttribute('src').replace('_o'+ftype, ftype);
				this.setAttribute('src', sTempSrc);
			}
		}

		else if (aImages[i].className == 'over-t') {
			var src = aImages[i].getAttribute('src');
			var ftype = src.substring(src.lastIndexOf('.'), src.length);
			var hsrc = src.replace(ftype, '_ot'+ftype);

			aImages[i].setAttribute('hsrc', hsrc);

			aPreLoad[i] = new Image();
			aPreLoad[i].src = hsrc;

			aImages[i].onmouseover = function() {
				sTempSrc = this.getAttribute('src');
				this.setAttribute('src', this.getAttribute('hsrc'));
			}

			aImages[i].onmouseout = function() {
				if (!sTempSrc) sTempSrc = this.getAttribute('src').replace('_ot'+ftype, ftype);
				this.setAttribute('src', sTempSrc);
			}
		}

		else if (aImages[i].className == 'over-o') {
			var src = aImages[i].getAttribute('src');
			var ftype = src.substring(src.lastIndexOf('.'), src.length);
			var hsrc = src.replace(ftype, '_oo'+ftype);

			aImages[i].setAttribute('hsrc', hsrc);

			aPreLoad[i] = new Image();
			aPreLoad[i].src = hsrc;

			aImages[i].onmouseover = function() {
				sTempSrc = this.getAttribute('src');
				this.setAttribute('src', this.getAttribute('hsrc'));
			}

			aImages[i].onmouseout = function() {
				if (!sTempSrc) sTempSrc = this.getAttribute('src').replace('_oo'+ftype, ftype);
				this.setAttribute('src', sTempSrc);
			}
		}

		else if (aImages[i].className == 'over-f') {
			var src = aImages[i].getAttribute('src');
			var ftype = src.substring(src.lastIndexOf('.'), src.length);
			var hsrc = src.replace(ftype, '_of'+ftype);

			aImages[i].setAttribute('hsrc', hsrc);

			aPreLoad[i] = new Image();
			aPreLoad[i].src = hsrc;

			aImages[i].onmouseover = function() {
				sTempSrc = this.getAttribute('src');
				this.setAttribute('src', this.getAttribute('hsrc'));
			}

			aImages[i].onmouseout = function() {
				if (!sTempSrc) sTempSrc = this.getAttribute('src').replace('_of'+ftype, ftype);
				this.setAttribute('src', sTempSrc);
			}
		}
	}
}


/* Window Open // From Flash
____________________________________________________________*/
function newWin(var_location, var_target, var_width, var_height, var_toolbar, var_scrollbars, var_resizable){
	var_style = "width="+var_width+",height="+var_height+",toolbar="+var_toolbar+",scrollbars="+var_scrollbars+",resizable="+var_resizable+",location=no";
	swin = window.open(var_location, var_target, var_style);
}


/*Window Open // From HTML
____________________________________________________________*/
function subWin(var_location, var_target, var_w, var_h, var_toolbar){
	var_width = parseInt(var_w);
	var_height = parseInt(var_h);

	if(checkB.Mac) {
		if(checkB.IE52 || checkB.IE51 ) {
			var_width -= 16;
			var_height -= 5;
		} else if(checkB.FF) {
			var_width += 10;
			var_height += 10;
		} else if(checkB.NN7) {
			var_width += 15;
			var_height += 15;
		} else if(checkB.OPE) {
			var_width += 10;
			var_height -= 5;
		} else {
		}
	} else if(checkB.Win) {
		if(checkB.IE) {
			var_width += 17;
			var_height += 5;
		} else if(checkB.FF){
			var_width += 10;
			var_height -= 20;
		} else if(checkB.NN7){
			var_width += 15;
			var_height -= 15;
		} else {
			var_width += 25;
			var_height += 15;
		}
	} else {
	}

	var_style = "width="+var_width+",height="+var_height+",toolbar="+var_toolbar+",scrollbars=yes,resizable=no,directories=no,menubar=no,status=no,location=no";
	window.open(var_location, var_target, var_style);
}

function openWin(url,target){
	subWin = window.open(url,target);
}


function setClass(target, cname) {
	if (document.all) {
		if (navigator.userAgent.indexOf("Opera") != -1) {
			target.setAttribute('class', cname);
		} else {
			target.setAttribute('className', cname);
		}
	} else {
		target.setAttribute('class', cname);
	}
}


function addEvent(elm, evType, func, useCapture) {
	if (elm.addEventListener) {
		elm.addEventListener(evType, func, useCapture);
		return true;
	} else if (elm.attachEvent) {
		var r = elm.attachEvent('on' + evType, func);
		return r;
	} else {
		elm['on' + evType] = func;
	}
}

/* Block Clickable
-----------------------------------------------------------*/
var Rollover = function (obj,thisSrc) {
	var sTempSrc = thisSrc;
	var ftype = thisSrc.substring(thisSrc.lastIndexOf('.'), thisSrc.length);
	var hsrc = thisSrc.replace(ftype, '_ot'+ftype);
	var aPreLoad = new Image();

	aPreLoad.src = hsrc;

	re = new RegExp("_ot");

	if(!sTempSrc.match(re)){
		$(obj).attr('src', hsrc);
	}

	if (sTempSrc.match(re)) {
		sTempSrc = $(obj).attr('src').replace('_ot'+ftype, ftype);
		$(obj).attr('src', sTempSrc);
	}
}
var blockClickable = function(obj){
	$(obj).hover(function(){
		$(this).css('cursor','pointer');
	},function(){
		$(this).css('cursor','default');
	});
	$(obj).click(function(){
		if($(this).find('a').attr('target') =='_blank'){
			var url = $(this).find('a').attr('href')
			window.open(url);
			return false;
		}
	  window.location=$(this).find('a').attr('href');
		return false;
	});
}

/* Window Onload
-----------------------------------------------------------*/
$(function(){
	initRollovers();

	//ライブスケジュールテーブル
	$("#schedule #dayTable table:even").addClass("zebla");

	//ビルボードライブスタイル ページ遷移
	$(window).load(function() {
		var url1 = location.href.lastIndexOf('/') + 4;
		var url2 = location.href.lastIndexOf('.');
		var pageNum = location.href.substring(url1, url2);
		$('#liveStyleNav select').val(pageNum);
	});

	//ビルボードライブスタイル selected属性をつける
	$('#liveStyleNav select').change(function(){
		var _selectedObj = $(this).children("option[@selected]");
		location.href = "vol" + _selectedObj.val() + ".html";
	});

	//イベント詳細画像切り替え
	$('#schedule #eventInfo .subimg').hover(function(){
		master_img = $('#master').attr("src");
		var default_img = $(this).attr("src");
		$('#master').attr("src", default_img);
	},
	function(){
		$('#master').attr("src", master_img);
	});

	blockClickable('#grobal-top #home-nav dl.add');
});

