/*
--------------------------------------------------------------------------------------------------------------------
	For Changing link cascading style sheet File
--------------------------------------------------------------------------------------------------------------------
	Script Author:Yoshihisa Kato / YAH!-cyberstudio
--------------------------------------------------------------------------------------------------------------------
	Using Notes
	変更をかけるスタイルシートについて
	HTML内で各stylesheetはtitle属性でグループ化し、linkタグにはID属性を設定する
	初期表示スタイルシートのrel属性をstylesheetに、それ以外をalternate stylesheetにする
	stylesheet以外のlinkタグにも必ずIDを設定する（上記のIDと重ならないようにする）
	引数は変更する初期設定CSSのID値、stylesheetのID属性、title属性、変更スイッチを書き出すレイヤー

	利用については、cookie.js,osbrowser.jsが必要
--------------------------------------------------------------------------------------------------------------------
	動作確認ブラウザ
	Win	IntenetExplorer6以上,Netscape6以上,Firefox1.0.1以上
	Mac	safari1.3以上,,Netscape6以上,Firefox1.0.1以上
	Operaは動作対象外（クッキーを読み込んでの初期表示でエラー。クリックでの処理は問題なし）
--------------------------------------------------------------------------------------------------------------------
	Modify Notes
--------------------------------------------------------------------------------------------------------------------
*/

function setCssSwitch(defaultCSS,changeCSS,titleValue,switchLayer,CSSCookieName,dirPath){
//変数宣言

	var nowTitle='';
	var defCookieValue='';
	var defCSS='';
	var linksArray=new Array();
	var targetFileID='';

//OS、ブラウザ判断

	var OBInfoParam=OsBrowserChecker().split(",");
	var Os=OBInfoParam[0];
	var OsVersion=OBInfoParam[1];
	var Browser=OBInfoParam[2];
	var BrowserVersion=OBInfoParam[3];

//CSSファイル設定
	defCookieValue=getCookie(CSSCookieName);
	defCSS=(!defCookieValue)?defaultCSS:defCookieValue;
	changeCSS=(!changeCSS || changeCSS=="" || changeCSS==null || changeCSS=="undefined")?defCSS:changeCSS;

	setCookie(CSSCookieName,changeCSS,1,"/");

//TAG書き出し
		if(switchLayer){
			var sizeS=(changeCSS=="S")?"fsizeSselect":"fsizeS";
			var sizeM=(changeCSS=="M")?"fsizeMselect":"fsizeM";
			var sizeL=(changeCSS=="L")?"fsizeLselect":"fsizeL";
			var cordSrc="";
			cordSrc+='<ul>';
			cordSrc+='<li id="fsize0"><img src="'+dirPath+'image/common/header/font_menu_title.gif" alt="文字サイズ" width="66" height="28" border="0" /></li>';
			cordSrc+='<li id="'+sizeS+'"><a href="JavaScript:setCssSwitch(\'M\',\'S\',\''+titleValue+'\',\''+switchLayer+'\',\''+CSSCookieName+'\',\''+dirPath+'\')">小</a></li>';
			cordSrc+='<li id="'+sizeM+'"><a href="JavaScript:setCssSwitch(\'M\',\'M\',\''+titleValue+'\',\''+switchLayer+'\',\''+CSSCookieName+'\',\''+dirPath+'\')">中</a></li>';
			cordSrc+='<li id="'+sizeL+'"><a href="JavaScript:setCssSwitch(\'M\',\'L\',\''+titleValue+'\',\''+switchLayer+'\',\''+CSSCookieName+'\',\''+dirPath+'\')">大</a></li>';
			cordSrc+='</ul>';
			document.getElementById(switchLayer).innerHTML=cordSrc;
			cordSrc="";
		}

	if(Os && Browser){
		 if(Os=="Windows" && Browser=="InternetExplorer"){
			linksArray=document.styleSheets;
			for(i=0;i<linksArray.length;i++){
				if(!linksArray[i].id)continue;
				nowTitle=document.getElementById(linksArray[i].id).className;
				if(nowTitle && nowTitle==titleValue){
					linksArray[i].disabled=(linksArray[i].id==changeCSS)?false:true;
				}
			}
//		}else if(Browser=="Opera"){
//			void(0);
		}else{
			linksArray=document.getElementsByTagName('link');
			for(i=0;i<linksArray.length;i++){
				if(!linksArray[i].id)continue;
				nowTitle=document.getElementById(linksArray[i].id).className;
				if(nowTitle && nowTitle==titleValue){
					targetFileID=linksArray[i].id;
					if(targetFileID==changeCSS){
						document.getElementById(targetFileID).disabled=true;
						document.getElementById(targetFileID).disabled=false;
					}else{
						document.getElementById(targetFileID).disabled=true;
					}
				}
			}
		}
	}
}
