/* ブラウザ対応 */
/*-- ====  CSS Directory  ==== --*/
if(!css_base && !css_color && !css_size){
	var css_base = "css/";
	var css_color = "css/";
	var css_size = "css/";
}
	var css_color_file = "color";//Filename
	var css_size_file = "font";//Filename
	
/*-- ====  Server Directory Path ==== --*/
//(for octom Intra Apache)
var ServerCookiePath = "/";
/*  var ServerCookiePath = "/" 
*/


/*-- ====  CSS Color Parameter ==== --*/
var defultBcolor = 1;//default
var maxBcolor = 3;//Max


/*-- ====  CSS Font Parameter   ==== --*/
var defultFsize = 5;//default
var maxFsize = 7;//Max
var minFsize = 3;//Min

/*-- ====  Browser Flag Start  ==== --*/

var browserFlag = "";
var ie6 = "";/*  ie6CockieCheck  */
function getOS(){
	var ua  = navigator.userAgent.toUpperCase();
	if (ua.indexOf("WIN") >= 0) return "Windows";
	if (ua.indexOf("MAC") >= 0){
		var mac = "Mac9";
		if (navigator.plugins) {//MacOSX Check
			for (i=0; i < navigator.plugins.length; i++ ) {
				if (navigator.plugins[i].name.indexOf("QuickTime") >= 0 && navigator.plugins[i].filename.indexOf('.plugin')!=-1){
					mac="MacOSX";
				}
			}
		}
		return mac;
	}
	return "";
}

function getName(){
var ap  = navigator.appName.toUpperCase();
var ua = navigator.userAgent.toUpperCase();
if (ua.indexOf("OPERA") >= 0)  return "";
if (ap.indexOf("MICROSOFT") >= 0) return "Explorer";
if (ua.indexOf("SAFARI") >= 0)  return "Safari";
if (ua.indexOf("NETSCAPE") >= 0)  return "Netscape";
if (ua.indexOf("FIREFOX") >= 0)  return "Firefox";
if (ua.indexOf("MOZILLA/4") >= 0 || ua.indexOf("MOZILLA/3") >= 0)  return "";
if (ua.indexOf("MOZILLA") >= 0)  return "Mozilla";

return "";
}

function getVer(){
	os = getOS();
	browser = getName();
	var br = browser;
	
	var ver = 0;
	var s = 0;
	var e = 0;
	var apV  = navigator.appVersion;
	var ua  = navigator.userAgent.toUpperCase();
	if (br == "Explorer"){
		s = ua.indexOf("MSIE ",0) + 5; e = ua.indexOf(";",s);
		ver = parseFloat(ua.substring(s,e));
		return ver;
	}
	if(br == "Firefox"){
			s = ua.lastIndexOf("/") + 1;
			ver = eval(ua.substr(s,3));
		return ver;
	}
	if (br == "Safari"){
		s = ua.indexOf("SAFARI/",0) + 7;
		e = eval(ua.substr(s,4));
		if (e < 100 && e >= 85.8){ ver = 1.03;}
		if (e > 86){ ver = 1.1;}
		return ver;
	}
	if (br == "Netscape"){
		s = apV.indexOf(" ",0);
		ver = eval(apV.substring(0,s));
		if (ver >= 5){
			s = ua.lastIndexOf("/") + 1;
			ver = eval(ua.substr(s,3));
		}
		return ver;
	}
	if (br == "Mozilla"){
		if(ua.indexOf("RV:1.7",0)){
			if(ua.indexOf("RV:1.7.5",0)) return 1.75;
			if(ua.indexOf("RV:1.7.6",0)) return 1.76;
			if(ua.indexOf("RV:1.7.7",0)) return 1.77;
			if(ua.indexOf("RV:1.7.8",0)) return 1.78;
			if(ua.indexOf("RV:1.7.9",0)) return 1.79;
			return "";
		}else{
			s = ua.indexOf("RV:",0) + 3;
			ver = eval(ua.substr(s,3));
			return ver;
		}
	}
	return ver;
}



var browser = "";			
var os = "";
var version = getVer();


if(os && browser && version ){	
	if (browser == "Explorer"){
		if ((os == "Windows") && (version >= 5)){
			if(version >= 6) ie6 = true;
			browserFlag = 1;
		}
		/*if ((os == "MacOSX") && (version >= 5.2)) browserFlag = 1;*/
		if ((os == "Mac9") && (version >= 5.17)) browserFlag = 1;
	}else{
		if (os == "Windows"){
			if ((browser == "Firefox") && (version >= 1)) browserFlag = 1;
			if (browser == "Netscape"){ if (version >= 7) browserFlag = 1;}
			if (browser == "Mozilla"){ if (version >= 1.75) browserFlag = 1;}
		}
		if ((browser == "Safari") && (version >= 1.03)) browserFlag = 1;
	}
}

/*-- ====  Browser Flag End  ==== --*/



/*-- ==== ======================================== ==== --*/


/*  Ie6CockieCheck  */
function checkIe6(){
	var k = document.cookie+";";
	var m = "ckie6=";
	var ms = k.indexOf(m);
	if (ms != -1){
		var end = k.indexOf(";",ms);
		var r = k.substring(ms+m.length,end);
	}
	
	if(r==1){
		var f=2;
	}else if(r==2){
		var f=1;
	}else{
		var f=1;
	}

	document.cookie = "ckie6="+f+";path="+ServerCookiePath;
	
	k = document.cookie+";";

	ms = k.indexOf(m);
	if (ms != -1){
		end = k.indexOf(";",ms);
		r = k.substring(ms+m.length,end);
	}
	if(r==f){ var w=true; }else{ var w=false; }
	return w;
}

/*-- ==== Check Cookie ==== --*/

cookieFlag = "";
if(browserFlag){
	cookieFlag = navigator.cookieEnabled;
	if(ie6 && !checkIe6()){ cookieFlag = false; }
}
/*-- ==== Save Cookie Parameter function ==== --*/
function saveData(FsizeValue,BcolorValue){
	i = 365;//dayset-365day
	D = new Date();
	D.setTime(D.getTime()+(i*1000*60*60*24));
	expD = D.toGMTString();
	document.cookie = "Fsize" + "="+FsizeValue+";expires="+expD+";path="+ServerCookiePath;
	document.cookie = "Bcolor" + "="+BcolorValue+";expires="+expD+";path="+ServerCookiePath;
}
/*-- ==== Load Cookie Parameter function ==== --*/
function loadData(){
	ctxt = document.cookie+";";
	Size   = "";
	var vs = "Fsize=";
	
	var ss = ctxt.indexOf(vs);
	if (ss!= -1){
		end = ctxt.indexOf(";",ss);
		Size = ctxt.substring(ss+vs.length,end);
	}
	
	Color   = "";
	var vc = "Bcolor=";
	var cs = ctxt.indexOf(vc);
	if (cs != -1){
		end = ctxt.indexOf(";",cs);
		Color = ctxt.substring(cs+vc.length,end);
	}

	return Size + Color;
}


/*-- ==== Load Cookie Parameter ==== --*/

if(browserFlag && cookieFlag){//cookie On Only
	c =loadData();
}

/*-- ==== Cookie Parameter Save&defultset ==== --*/
if(browserFlag && cookieFlag && !c){
		Size = defultFsize;
		Color = defultBcolor;
}


/*-- ==== Change Color & Window reload ==== --*/
function changeColor(){
	if(Color < maxBcolor){
		Color++;
	}else{
		Color = defultBcolor;
	}
	saveData(Size,Color);
}

/*-- ==== Change FontSize & Window reload ==== --*/
function changeSize(p){
	if(p == "+"){
		if(Size < maxFsize) Size++;
	}else{
		if(Size > minFsize) Size--;
	}
	saveData(Size,Color);
}

/*-- ==== Change Defalut & Window reload ==== --*/
function Defalut(){
	saveData("","");
}

/*-------- OUTPUT ----------*/
if(browserFlag && cookieFlag && (Color != defultBcolor || Size != defultFsize)){
	document.open();
	if(Color != defultBcolor){
		document.writeln('<LINK rel="stylesheet" href="' + css_color + css_color_file + Color +'.css" type="text/css">');
	}
	if(Color != defultBcolor){
		outputSize = new Number(Size);
		outputSize = outputSize + 10;
	}else{
		outputSize = Size;
	}
	if(outputSize != defultFsize){
		document.writeln('<LINK rel="stylesheet" href="' + css_size + css_size_file + outputSize +'.css" type="text/css">');
	}
	document.close();
}

/*-------- end ----------*/

