
if (window.ActiveXObject && !!window.XMLHttpRequest) try {document.execCommand("BackgroundImageCache", false, true);} catch(e){}; /* IE6 bakgrundsbilds-fix  TESTA *TODO* *IE6* */

function fetchStyle (className, wantedStyles) {
	var stil = {};

	$each(document.styleSheets, function(style){
		if (style.href && !style.href.test('stylish.css|quiz.css')) return; // .href finns inte i opera!?
		
		var rules = style.rules || style.cssRules;

		$each(rules, function(rule){
			if (!rule.selectorText.test('\.' + className + '$')) return;
			wantedStyles.each(function(style){
				if (!rule.style || !rule.style[style]) return;
				var ruleStyle = rule.style[style];
				stil[style] = (style.test(/color/i) && ruleStyle.test(/^rgb/)) ? ruleStyle.rgbToHex() : ruleStyle;
			});
		});
	});

	return stil;

}


/*
window.addEvent('load', function(){
	var vg = $('vitgroe');
	new Fx.Styles(vg, {duration:1500, wait:false}).start({opacity:[0,1]});

});
*/

window.addEvent('domready', function(){
// 080317/ORC START

	// OBS! Denna skapar closures emot browser-elements - det vore bättre att lösa det på annat sätt. target kan skifta beroende på hierarkisk event-dispatching... Försök finna en bättre 'target' som returnerar orginally-tied-event-element.

	function addFxToList(list, enter, leave) {

		list.each(function(element) {
			element = element.getParent('li');

			if (element.hasClass('sublink') || element.hasClass('selected') || element.hasClass('avgransare') || element.hasClass('noFx'))
				return;

			var fx = new Fx.Morph(element, { duration:200, link:'cancel' });

			element.
				addEvent('mouseenter', function(e){
					//080329/ORC - känns som sidan är alertare på detta sätt...
					element.setStyles(enter);
					//fx.start(enter);
				}).
				addEvent('mouseleave', function(){
					fx.start(leave);
				});

		});

	}

	addFxToList($$("#navcolumn li a"), fetchStyle('menuItemHover', ["backgroundColor"]), fetchStyle('menuItem', ["backgroundColor"]));
	//addFxToList($$("#andraArtiklar"), fetchStyle('menuItem', ["backgroundColor"]));
	addFxToList($$("#sidebar li a"), fetchStyle('sidebarItemHover', ["backgroundColor"]), fetchStyle('sideBarItem', ["backgroundColor"]));

// 080317/ORC STOPP

	// Koppla in tooltips events på alla som har "title"... *TODO*! kompatibilitet måste testas eftersom IE har en viss förmåga att inte gilla standarder...

	var myTips = new Tips($$('[title]'), {
		maxTitleChars: 300,
		showDelay: 500
	});

});

function showSubs(eid) {
	$$(".sublink").each(function(i) { i.style.display = 'none'; } );

	if (eid) {
		eid = $(eid);
		eid.style.display = "block";
		return false;
	} else {
		return true;
	}

	return false;

}

function ehRegionChange() {
	var r = $('region');
	var regnuid = r.options[r.selectedIndex].id;

	switch (regnuid.toInt()) {
		case -1:
			location.href = location.href.replace(/\.php.*$/,'.php?vu=reggrupp');
		break;

		default:
			Cookie.write('regnuid', regnuid, {path:'/'});
			location.reload();

		break;

	}

}
