var HighViz = {
	"alterCSS" : function(event) {
		var element = PythonEvent.element(event);

		if (element.tagName.toUpperCase() != 'A') {
			element = element.parentNode;
		}
		
		var themeName = "Normal-Theme";
		if (element.id == "high-viz-1"){
			themeName = "Dark-Hi-Contrast-Theme";
		}
		else if (element.id == "high-viz-2"){
			themeName = "Light-Hi-Contrast-Theme";
		}
		 
		createCookie('cssThemeCookie', themeName, 1);
		window.location.reload();
		return false;
  },
  "setCSS" : function() {
   	var themeName = readCookie('cssThemeCookie');
   	if (themeName == null) {
   		return;
   	}
   	
   	var i, a;
   	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") == themeName){
       			 a.disabled = false;
       			 a.setAttribute("rel", "stylesheet");
       		}
       		else {
       			a.setAttribute("rel", "alternative stylesheet");
       		}	    
     	}	     
   	}
   	
	
  }
};

var CSSChangerRules = {
	"div#theme-chooser a" : function(element) {
		PythonEvent.observe(element, "click", HighViz.alterCSS);
	}
};

Behaviour.register(CSSChangerRules);
