function setCSS(title) {
var a;
for(var 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') == title) {
      a.disabled = false;
    }
  }
}
var o = document.getElementById('styleswitcher');
var li;
if (o) {
  for(var i=0; (li = o.getElementsByTagName('li')[i]); i++) {
    a = li.getElementsByTagName('a')[0];
    a.className = 'normal';
    if(a.getAttribute('id') == title) {
      a.className = 'current';
    }
  }
}
return false;
}

function getCSS() {
var i, a;
for(i=0; (a = document.getElementsByTagName('link')[i]); i++) {
   if(a.getAttribute('rel').indexOf('style') != -1 && a.getAttribute('title')
     && !a.disabled) {
     return a.getAttribute('title');
   }
}
return null;
}

function getDefaultCSS() {
var i, a;
for(i=0; (a = document.getElementsByTagName('link')[i]); i++) {
  if(a.getAttribute('rel').indexOf('style') != -1
     && a.getAttribute('rel').indexOf('alt') == -1
     && a.getAttribute('title')
     ) return a.getAttribute('title');
}
return null;
}

function getSwitcherCSS() {
var i, a, t;
var c = new Array();
for(i=0; (a = document.getElementsByTagName('link')[i]); i++) {
  t = a.getAttribute('rel');
  if((t.indexOf('alt') == 0 || t.indexOf('sty') == 0)
    && a.getAttribute('title')) {
    c[c.length] = a.getAttribute('title');
  }
}
return c;
}

function createCookie(name,value,days) {
  if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = '; expires='+date.toGMTString();
  }
  else expires = '';
  document.cookie = name+'='+value+expires+'; path=/';
}

function readCookie(name) {
var nameEQ = name + '=';
var ca = document.cookie.split(';');
for(var i=0;i < ca.length;i++) {
  var c = ca[i];
  while (c.charAt(0)==' ') c = c.substring(1,c.length);
  if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
}
return null;
}

function createSwitcher(my_styles) {
var my_ul = document.createElement('ul');
for (var i = 0; i < my_styles.length; i++) {
  var my_li = document.createElement('li');
  var my_a = document.createElement('a');
  var my_text = document.createTextNode(my_styles[i]);
  my_a.setAttribute('id', my_styles[i]);
  my_a.setAttribute('href','#');
  my_a.className = 'normal';
  my_a.onclick = function() {setCSS(this.id);};
  my_a.appendChild(my_text);
  my_li.appendChild(my_a);
  my_ul.appendChild(my_li);
}
return my_ul;
}

if (document.getElementsByTagName && document.createTextNode) {
  var my_styles = getSwitcherCSS();
  window.onload = function(e) {
    var o = document.getElementById('styleswitcher');
    if (o) {
      var my_ul = createSwitcher(my_styles);
      if (my_ul) {
        var my_text = document.createTextNode('Izaberite stil:');
        var my_title = document.createElement('div');
        my_title.appendChild(my_text);
        o.appendChild(my_title);
        o.appendChild(my_ul);
        var cookie = readCookie('style');
        var title = cookie ? cookie : getDefaultCSS();
        for (var i = 0; i < my_styles.length; i++) {
          if (my_styles[i] == title) {
            break;
          }
        }
        if (i > my_styles.length) {
          title = my_styles[0];
        }
        setCSS(title);
        o.style.display='block';
        return title;
      }
    }
  }

  window.onunload = function(e) {
    var title = getCSS();
    if (title) createCookie('style', title, 365);
  }

  var cookie = readCookie('style');
  var title = cookie ? cookie : getDefaultCSS();
  if (!title || title =='null') title = my_styles[0];
  setCSS(title);
}