/*
--------------------------------------------------------------------------------------------------------------------
	For Changing link cascading style sheet File
--------------------------------------------------------------------------------------------------------------------
	Script Author:Yoshihisa Kato / YAH!-cyberstudio
--------------------------------------------------------------------------------------------------------------------
	Release Notes
	Release	2006/99/99	version 1.0
--------------------------------------------------------------------------------------------------------------------
	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
--------------------------------------------------------------------------------------------------------------------
*/

//var defaultCSS="common_def";

function setCssSwitch(defaultCSS,changeCSS,titleValue,switchLayer,CSSCookieName){
//OS、ブラウザ判断
	var OBInfoParam=OsBrowserChecker().split(",");
	var Os=OBInfoParam[0];
	var OsVersion=OBInfoParam[1];
	var Browser=OBInfoParam[2];
	var BrowserVersion=OBInfoParam[3];

//CSSファイル設定
	var defCookieValue="";
	defCookieValue=getCookie(CSSCookieName);
	var defCSS=(!defCookieValue)?defaultCSS:defCookieValue;
	changeCSS=(!changeCSS || changeCSS=="")?defCSS:changeCSS;

	var linksArray=new Array();
	if(Os && Browser){
		 if(Os=="Windows" && Browser=="InternetExplorer"){
			linksArray=document.styleSheets;
			for(i=0;i<linksArray.length;i++){
				if(!linksArray[i].id)continue;
				var nowTitle=linksArray[i].title;
				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;
				var nowTitle=document.getElementById(linksArray[i].id).getAttribute("title");
				if(nowTitle && nowTitle==titleValue){
					var targetFileID=document.getElementById(linksArray[i].id).getAttribute("id");
					document.getElementById(targetFileID).disabled=(targetFileID==changeCSS)?false:true;
				}
			}
		}

//TAG書き出し
		if(switchLayer){
			var sizeS=(changeCSS=="S")?"sizeSselect":"sizeS";
			var sizeM=(changeCSS=="M")?"sizeMselect":"sizeM";
			var sizeL=(changeCSS=="L")?"sizeLselect":"sizeL";

			var cordSrc="";
			cordSrc+='<ul>';
			cordSrc+='<li id="'+sizeS+'"><a href="JavaScript:setCssSwitch(\'M\',\'S\',\''+titleValue+'\',\''+switchLayer+'\',\''+CSSCookieName+'\')">文字サイズ小</a></li>';
			cordSrc+='<li id="'+sizeM+'"><a href="JavaScript:setCssSwitch(\'M\',\'M\',\''+titleValue+'\',\''+switchLayer+'\',\''+CSSCookieName+'\')">文字サイズ中</a></li>';
			cordSrc+='<li id="'+sizeL+'"><a href="JavaScript:setCssSwitch(\'M\',\'L\',\''+titleValue+'\',\''+switchLayer+'\',\''+CSSCookieName+'\')">文字サイズ大</a></li>';
			cordSrc+='</ul>';
			document.getElementById(switchLayer).innerHTML=cordSrc;
			cordSrc="";
		}
		setCookie(CSSCookieName,changeCSS,1,"/");
	}
}
