

/* ==========

main program

========== */

var cssPath = new String("lib/css/");

var imgPath = new String("/lib/imgs");

var imgName = new String("imgforswitcher");

var cssId   = new String("basicStyle");

var cokName = new String("csrspe");



var sz = new Array("small", "middle", "large");



// ブラウザ判別

var ua = new String("z" + navigator.userAgent.toLowerCase());

var browser = new Number(0);

if(ua.indexOf('safari') > 0) browser = 1;

else if(ua.indexOf('macintosh') > 0 && ua.indexOf('firefox') > 0) browser = 2;

else if(ua.indexOf('macintosh') > 0 && ua.indexOf('safari') > 0) browser = 3;



// 初期化

var rn = new String();

var tt = new String();

var rp = new String();

var lv = new Number();



function switcherinit() {

	// 階層取得

	rn =  "/" + document.images[imgName].src.split(imgPath)[0].split("/").pop() + "/";

	lv = location.href.split(rn).pop().split("/").length - 1;

	for (var i = 0; i < lv; i++) rp += "../";

	

	tt = readCookie();

	

	// 初回用処理

	var flag = new Boolean(false);

	for(v in sz) {

		if(sz[v] == tt) {

			flag = true;

			break;

		}

	}

	tt = flag == true ? tt : "middle";

	

	// キャッシュ処理

	for(v in sz) {

		if(tt == sz[v]) continue;

		if(browser == 2) document.getElementById(cssId).href = rp + cssPath + sz[v] + "_macff.css";

		else if(browser == 3) document.getElementById(cssId).href = rp + cssPath + sz[v] + "_macsafari.css";

		else document.getElementById(cssId).href = rp + cssPath + sz[v] + ".css";

	}

	

	// safari用処理

	setCss(tt);

}



function setCss(tt) {

	// mac ff用処理

	var cf = new String();

	if(browser == 2) cf = tt + "_macff";

	else if(browser == 3) cf = tt + "_macsafari";

	else cf = tt;

	

	// CSSをセット

	document.getElementById(cssId).href = rp + cssPath + cf + ".css";

  

	createCookie(tt);

}



function createCookie(value) {

  var date = new Date();

  date.setTime(date.getTime() + (365 * 24 * 60 * 60 * 1000));

  var expires = "; expires=" + date.toGMTString();

  document.cookie = cokName + "=" + value + expires + "; path=/";

}



function readCookie() {

  var nameEQ = cokName + "=";

  var ca = document.cookie.split(';');

  for (var i = 0; i < ca.length; i++) {

    var c = ca[i];

    while (c.charAt(0) == ' ') c = c.substring(1, c.length);

    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);

  }

  return null;

}

