
/*
	--------------------------------------------------------------------------------------------------------------
	@package:  Style Switcher Toolkit
	@author:     Michael Walsh
	@date:        17-11-2006
	@version:    1.0
	--------------------------------------------------------------------------------------------------------------
	MSIE 5.0+
	Firefox 1.0+
	Netscape 6.0+
	Opera 8.51+
	Safari 1.1+
	--------------------------------------------------------------------------------------------------------------
*/

/*
	@method:  Style Switcher.
	@version:   1.0
*/
Switcher =
{
	_active:null,
	_nodes:[],
	_expire:2592000000,
	init:function()
	{
		var nodes = document.getElementsByTagName("link");
		for (var i=0; i<nodes.length;i++) if ((nodes[i].getAttribute("rel")=="stylesheet")&&(nodes[i].getAttribute("disposition")=="switcher")) { Switcher._nodes[Switcher._nodes.length] = nodes[i].id; nodes[i].disabled = true; }
		Switcher.setDefaults();
	},
	getPreferred:function()
	{
		for (var i in Switcher._nodes) if (document.getElementById(Switcher._nodes[i]).getAttribute("primary")=="true") return Switcher._nodes[i];
	},
	setDefaults:function()
	{
		var cookie = Cookies.getCookie("style_switcher"), exp = new Date(); exp.setTime(exp.getTime()+Switcher._expire);
		Switcher._active = (cookie) ? cookie : Switcher.getPreferred();
		document.getElementById(Switcher._active).disabled = false;
		Cookies.setCookie("style_switcher", Switcher._active, exp, false, false, false);
	},
	swap:function(id)
	{
		var exp = new Date(); exp.setTime(exp.getTime()+(Switcher._expire));
		for (var i in Switcher._nodes) document.getElementById(Switcher._nodes[i]).disabled = (Switcher._nodes[i]==id) ? false : true;
		Switcher._active = id;
		Cookies.setCookie("style_switcher", Switcher._active, exp, false, false, false);
	}
}
Switcher.init();
