
/* - styleswitcher.js - */
// StyleSwitcher functions written by Paul Sowden

var size = "";
var reversed = false;


function setActiveStyleSheet(title, reset) {
    // terminate if we hit a non-compliant DOM implementation
    if (!W3CDOM){return false};
    
    var i, j, a, main;
          
    for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
        if (a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {
        	  a.disabled = true;
        	}
    }
    
    for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
        if (a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {
        	  // reversed CLICKED
        	  if (title.indexOf("Reversed") != -1) {
        	  	  // reversed ELEMENT
        	  	  if (a.getAttribute("title").indexOf("Reversed") != -1) {
        	  	  	  a.disabled = reversed;
        	  	      reversed = !reversed;
        	  	  }
        	  	  // set font to current size
        	  	  for(j=0; (b = document.getElementsByTagName("link")[j]); j++) {
        	  	  	  if (b.getAttribute("rel").indexOf("style") != -1 && b.getAttribute("title") == size) {
        	  	  	  	  b.disabled = false;
        	  	  	  }
        	  	  }
        	  }
        	  // size CLICKED
        	  else {
        	  	  // clicked size ELEMENT
        	  	  if (a.getAttribute("title") == title) {
        	  	  	  a.disabled = false;
        	  	  	  
        	  	  	  // set reversed to current reversed
        	  	      for(j=0; (b = document.getElementsByTagName("link")[j]); j++) {
        	  	  	      if (b.getAttribute("rel").indexOf("style") != -1 && b.getAttribute("title") == "Reversed Text") {
    	  	  	            b.disabled = !reversed;
        	  	  	      }
        	  	      }
        	  	  }
        	  	  else {
        	  	  	  // set reversed to current reversed
        	  	      for(j=0; (b = document.getElementsByTagName("link")[j]); j++) {
        	  	  	      if (b.getAttribute("rel").indexOf("style") != -1 && b.getAttribute("title") == "Reversed Text") {
    	  	  	            b.disabled = !reversed;
        	  	  	      }
        	  	      }
        	  	  }
        	  	  size = title;
        	  }
        }
    }
    if (reset == 1) {
        createCookie("wstyle1", size, 365);
        createCookie("wstyle2", reversed, 365);
    }
};

function setStyle() {
    size = readCookie("wstyle1");
    reversed = eval(readCookie("wstyle2"));
    
    if (size != null) {
        setActiveStyleSheet(size, 0);
    }
};
registerPloneFunction(setStyle);

