/* ============================================================
[common.js]
JavaScript共通

・ブラウザ＆OS判定
・画像のプリロード＆ロールオーバー
・ウィンドウオープン
・NN4リサイズバグ対応
============================================================ */

var d = document;

/* ブラウザ＆OS判定 */
var ua = navigator.userAgent.toUpperCase();
var apver = navigator.appVersion.toUpperCase();
var apnm = navigator.appName.toUpperCase();

var mac = apver.indexOf("MAC",0) >= 0;
var win = apver.indexOf("WIN",0) >= 0;
var xp = ua.match(/NT 5\.1|XP/);

var ie  = apnm.indexOf("MICROSOFT INTERNET EXPLORER",0) >= 0;
var nn  = apnm.indexOf("NETSCAPE",0) >= 0;
var gecko = ua.indexOf("GECKO",0) >= 0;
var safari = ua.indexOf("SAFARI",0) >= 0;
var opera = window.opera;
var apvernum = parseInt(apver);
//var ver = parseInt(navigator.appVersion); // ex. 3

var nn4  = (nn && apvernum <= 4);
var ie5 = (ie && ua.indexOf('MSIE 5.',0) >= 0);
var ie6 = (ie && ua.indexOf('MSIE 6.',0) >= 0);
var winIE55 = (win && ua.indexOf('MSIE 5.5',0) >= 0);
var macIE5 = (mac && ua.indexOf('MSIE 5.',0) >= 0);
var macIE4 = (mac && ua.indexOf('MSIE 4.',0) >= 0);
var macIE3 = (mac && ua.indexOf('MSIE 3.',0) >= 0);
var iCab = (ua.indexOf("iCab",0)  >= 0);

var recommend = (ie5 || ie6 || gecko || safari || opera);

/* 画像のプリロード */
function preloadimg(imgnm) {
	if (d.images) (new Image()).src = imgnm;
}

function preloadimgArray(arraynm) {
	if (d.images) {
		for (i=0; i<arraynm.length; i++) {
			(new Image()).src = arraynm[i];
		}
	}
}

/* 画像のロールオーバー */
function swapimage(nm,img) {
	d.images[nm].src = img;
}

/* ウィンドウオープン */
function openWin(url,title,wdh,hgt,opt) {
 var win;
	if (!!window && url) {
		if (!title) title = "_blank";
		if (!opt) {
			opt = "toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,scrollbars=yes,resizable=yes,favorites=yes";
		}
		if(!!wdh&&!!hgt) opt+=",width="+wdh+",height="+hgt;
		win = window.open(url,title,opt);
		win.focus();
	}
}

/* NN4リサイズバグ対応 */
function onresize_nn4(){
	if(iW!=window.innerWidth || iH!=window.innerHeight) location.reload();
}
if(nn4){
	iW=window.innerWidth; iH=window.innerHeight;
	window.captureEvents(Event.RESIZE);
	window.onresize=onresize_nn4;
}

//event Listener
function addListener(target, type, func) {
  if(target.attachEvent) {
    target.attachEvent("on" + type, function() {func.call(target, window.event);});
  } else if(target.addEventListener) {
    target.addEventListener(type, func, false);
  } else {
    target["on" + type] = func;
  }
}

var imgsrc = {

	add : function (objsrc,plusnm){
		if(objsrc.indexOf(plusnm) != -1) return objsrc;
		var ftype = objsrc.substring(objsrc.lastIndexOf('.'), objsrc.length);
		var presrc = objsrc.replace(ftype, plusnm + ftype);
		return presrc;
	},
	
	del : function (objsrc,plusnm){
		if(objsrc.indexOf(plusnm) == -1) return objsrc;
		var ftype = objsrc.substring(objsrc.lastIndexOf('.'), objsrc.length);
		var presrc = objsrc.replace(plusnm + ftype, ftype);
		return presrc;
	}
}



