//
// jquery.dynamiccss.js
//
// jQuery plugin to load and unload CSS stylesheets dynamically.
//
// Version: 0.0.1
// Author: Johannes Marbach
//
// Copyright (c) 2008, rapidrabbit GbR.
// All rights reserved.
//


jQuery.dynamicCss =	{
	load:
		function(stylesheet)
		{
			if (navigator.userAgent.indexOf('MSIE') != -1)
			{
				var included = false;
				
				for (var i=0; i<document.styleSheets.length; ++i)
				{
					if (document.styleSheets[i].href == stylesheet)
					{
						document.styleSheets[i].disabled = false;
						included = true;
					}
				}
				
				if (!included)
				{
					var head = document.getElementsByTagName('head')[0];
					var link = document.createElement('link');
					link.href = stylesheet;
					link.type = 'text/css';
					link.media = "screen";
					link.rel = 'stylesheet';
					head.appendChild(link);
				}
			}
			else
			{
				var linkTag = document.createElement('link');
				jQuery(linkTag).attr({
					href	: stylesheet,
					type	: 'text/css',
					media	: 'screen',
					rel		: 'stylesheet'
				}).appendTo(jQuery('head').get(0));
			}
		}
	,
	unload:
		function(stylesheet)
		{
			if (navigator.userAgent.indexOf('MSIE') != -1)
			{
				for (var i=0; i<document.styleSheets.length; ++i)
				{
					if (document.styleSheets[i].href == stylesheet)
						document.styleSheets[i].disabled = true;
				}
			}
			else jQuery('head link[@href="' + stylesheet + '"]').remove();
		}
	,
	isloaded:
		function(stylesheet)
		{
			if (jQuery('head link[@href="' + stylesheet + '"]').length == 0)
				return false;
			else return true;
		}
};
