function setActiveStyleSheet(title) {
var i, a, main;
for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {
a.disabled = true;
if(a.getAttribute("title") == title) a.disabled = false;
}
}
}

function getActiveStyleSheet() {
var i, a;
for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title") && !a.disabled) return a.getAttribute("title");
}
return null;
}

function getPreferredStyleSheet() {
var i, a;
for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
if(a.getAttribute("rel").indexOf("style") != -1
 && a.getAttribute("rel").indexOf("alt") == -1
 && a.getAttribute("title")
 ) return a.getAttribute("title");
}
return null;
}

function createCookie(name,value,days) {
if (days) {
var date = new Date();
date.setTime(date.getTime()+(days*24*60*60*1000));
var expires = "; expires="+date.toGMTString();
}
else expires = "";
document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
var nameEQ = name + "=";
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;
}


function CLocationSearch(sSource) {

	/* 初期化処理 */
	var sAry = new Array();	/* アイテム配列を追加 */
	{
		var nCur = 0, nRet = 0;
		var sSearch = sSource.substr(1);
		var sName, sValue;

		nRet = sSearch.indexOf('=', nCur)		// 最初の'='を検索
		while(nRet >= 0) {
			// '='以前が変数名
			sName = sSearch.substring(nCur, nRet);
			nCur = nRet + 1;

			// 値を取り出す
			nRet = sSearch.indexOf('&', nCur);	// 変数の区切りを検索
			if (nRet == -1) nRet = sSearch.length + 1;		// なければ最後まで
			sValue = sSearch.substring(nCur, nRet);

			// 配列に格納
			sAry[sName] = sValue;

			// 次を検索
			nCur = nRet + 1;
			nRet = sSearch.indexOf('=', nCur);
		}
	}

	/* 値 */
	this.valueOf = function () {
		return sSource;
	}

	/* 値を取り出すメソッド */
	this.item = function (sVarname) {
		try {
			return sAry[sVarname];	//あれば返す
		} catch(e) {
			return '';				//なければ空文字を返す
		}
	}

	/* 要素数 */
	this.length   = function () {
		return sAry.length;
	}

	/* toString */
	this.toString = function () {
		return this.length + '';
	}

}

<!--親ウィンドウの値を表示　開始-->
function st() {
//	var str = location.search;
//	var str = location.search.substr(1).split("&");
//	if (str == "print") {
//	var title = "print";
//	setActiveStyleSheet(title);
	var oSearch = new CLocationSearch(location.search);
	var str = oSearch.item('mode');
	if (str == "print") {
	var title = "print";
	setActiveStyleSheet(title);
	}else{
	var cookie = readCookie("style");
	var title = cookie ? cookie : getPreferredStyleSheet();
	setActiveStyleSheet(title);
	}
}

//イベントに処理を追加する(onloadの割り当て対策)
if (window.addEventListener) { //for W3C DOM
  window.addEventListener("load", st, false);
} else if (window.attachEvent) { //for IE
  window.attachEvent("onload", st);
} else  {
  window.onload = st;
}


function unst() {
var title = getActiveStyleSheet();
	if (title != "print") {
	createCookie("style", title, 365);
	}
}

//イベントに処理を追加する(onloadの割り当て対策)
if (window.addEventListener) { //for W3C DOM
  window.addEventListener("unload", unst, false);
} else if (window.attachEvent) { //for IE
  window.attachEvent("onunload", unst);
} else  {
  window.onunload = unst;
}

var cookie = readCookie("style");
var title = cookie ? cookie : getPreferredStyleSheet();
setActiveStyleSheet(title);


