﻿//**********************************************************
// [无敌博皮 之 乾坤大变色] —— Purple
//
// 详情参见：http://www.cnblogs.com/dingxue/archive/2009/01/04/1367732.html
// 原创作者：丁学 (Ding Xue)
// 作者博客：http://www.cnblogs.com/dingxue
// 创建日期：2009.01.03
//
// 您可以按自己的需要随意修改本样式而无须通知原作者
// 欢迎提出任何意见和建议，欢迎访问我的博客 :)
//**********************************************************


//所有样式
var styleList = [
	["gray", "#dddddd", "http://files.cnblogs.com/wengjinbao/css1_gray.css"],
	["darkblue", "#19283b", "http://files.cnblogs.com/wengjinbao/css1_darkblue.css"],
	["pink", "#efb6cf", "http://files.cnblogs.com/wengjinbao/css1_pink.css"],
	["lightsteelblue", "#c1cfd0", "http://files.cnblogs.com/wengjinbao/css1_lightsteelblue.css"],
	["orange", "#f17003", "http://files.cnblogs.com/wengjinbao/css1_orange.css"],
	["green", "#528a15", "http://files.cnblogs.com/wengjinbao/css1_green.css"],
	["purple", "#ac5fa2", "http://files.cnblogs.com/wengjinbao/css1_purple.css"]
];

//引入样式文件到 <head> 中
var head = document.getElementsByTagName("head")[0];
for(var i=0; i<styleList.length; i++){
	var link = document.createElement("link");
	link.setAttribute("type", "text/css");
	link.setAttribute("rel", "stylesheet");
	link.setAttribute("href", styleList[i][2]);
	link.setAttribute("title", styleList[i][0]);
	link.setAttribute("disabled", "disabled");
	head.appendChild(link);
}

//添加初始化过程到 window.onload
if(typeof(window.onload) == "function"){
	var origOnload = window.onload;
	window.onload = function(){
		origOnload();
		dx_init();
	}
}
else{
	window.onload = dx_init;
}

//初始化
function dx_init(){
	var switcher = document.createElement("div");
	
	var html = "<span>主题风格:</span>";
	for(var i=0; i<styleList.length; i++)
		html += '<span class="color"><div id="dingxue_cs_' + styleList[i][0] + '" onclick="dx_switch(\''+ styleList[i][0] + '\');" style="background:' + styleList[i][1] + ';" title="切换主题风格"></div></span>';

	switcher.innerHTML = html;
	switcher.id = "dingxue_cs";
	
	var o = document.getElementById("sideBarMain");
	switcher.style.display = "block";
	o.parentNode.insertBefore(switcher,o);
	
	var arr = document.cookie.match(new RegExp("(^| )dingxue_cs=([^;]*)(;|$)"));
	var curStyle = arr?arr[2]:"gray";
	dx_switch(curStyle);
}

//样式切换
function dx_switch(title){
	var css = document.getElementsByTagName("link");
	for(var i = 0; i < css.length; i++) {
		if(css[i].getAttribute("id") == "SecondaryCss"){
			css[i].disabled = true;
		}
		else if(css[i].getAttribute("rel") == "stylesheet" && css[i].getAttribute("title")){
			css[i].disabled = (css[i].getAttribute("title") != title);
		}
	}
	var link = document.getElementById("dingxue_cs").getElementsByTagName("div");
	for(var i = 0; i < link.length; i++){
		link[i].style.height = "8px";
		link[i].style.width = "8px";
	}
	var obj = document.getElementById("dingxue_cs_" + title);
	obj.style.height = "11px";
	obj.style.width = "11px";
	
	var exDate = new Date();
	exDate.setDate(exDate.getDate() + 30);
	document.cookie = "dingxue_cs=" + title + ";expires=" + exDate.toGMTString();
}

