﻿<!--
// © 2005 City of Las Vegas | All Rights Reserved | Use only with permission //
// All Contents of this Website are the property of the City of Las Vegas //
// http://www.LasVegasNevada.gov //
var ROOT = ""
//var ROOT = "";
//var ie5=document.getElementById&&document.all;
//var ns6=document.getElementById&&!document.all;
//if (ie5) {
// ROOT = "//Fileserv/Data2/Clients/_A%20to%20E/City%20of%20Las%20Vegas/wireframes%20-%20active/";
//}
//if (ns6) {
// ROOT = "";
//}
//------------
// DYNAMICALLY CHANGE THE STYLESHEET AND SET COOKIE - RETRIEVE COOKIE
//------------
var allcookies = document.cookie;
var font_types = ["small","medium","large"];

if(document.images) {
 icoFontSize01_on = new Image(12,12);
 icoFontSize01_off = new Image(12,12);
 icoFontSize02_on = new Image(12,12);
 icoFontSize02_off = new Image(12,12); 
 icoFontSize03_on = new Image(12,12);
 icoFontSize03_off = new Image(12,12);
}
if(document.images) {
 icoFontSize01_on.src = ROOT + "/images/styles/icoFontSize01_on.gif";
 icoFontSize01_off.src = ROOT + "/images/styles/icoFontSize01_off.gif";
 icoFontSize02_on.src = ROOT + "/images/styles/icoFontSize02_on.gif";
 icoFontSize02_off.src = ROOT + "/images/styles/icoFontSize02_off.gif";
 icoFontSize03_on.src = ROOT + "/images/styles/icoFontSize03_on.gif";
 icoFontSize03_off.src = ROOT + "/images/styles/icoFontSize03_off.gif";
 
}
function set_css() {
 // set style sheet based on user selection stored in "css" cookie
 var pos = allcookies.indexOf("css=");
 if (pos != -1) {
  var start = pos + 4;
  var end = allcookies.indexOf(";", start);
  if (end == -1) 
   end = allcookies.length;
  var value = allcookies.substring(start,end);
  value = unescape(value);
  for( var i=1;i<=3;i++) {
   if (value == font_types[i-1]) {
    var imgLocation = "icoFontSize0" + i;
    var imgName = imgLocation + "_on";
    swapit(imgLocation,imgName);
    setStyleSheet(font_types[i-1]);
   }
  }
 } else {
  var imgLocation = "icoFontSize01";
  var imgName = imgLocation + "_on";
  swapit(imgLocation,imgName);
  setStyleSheet(font_types[0]);
  var nextyear = new Date();
  nextyear.setFullYear(nextyear.getFullYear() + 1);
  document.cookie = "css=" + font_types[0] + "; expires=" + nextyear.toGMTString() + "; path=/";    
 }
}
function set_css_only() {
 // set style sheet based on user selection stored in "css" cookie
 var pos = allcookies.indexOf("css=");
 if (pos != -1) {
  var start = pos + 4;
  var end = allcookies.indexOf(";", start);
  if (end == -1) 
   end = allcookies.length;
  var value = allcookies.substring(start,end);
  value = unescape(value);
  for( var i=1;i<=3;i++) {
   if (value == font_types[i-1]) {
    setStyleSheet(font_types[i-1]);
   }
  }
 }
}

function swapit(imgLocation, imgName) {
 if(document.images) {
  document.images[imgLocation].src = eval(imgName + ".src");
 }
}
function swapit2(imgLocation) {
 var newImgLocation = "";
 if(document.images) {
  var imgName = document.images[imgLocation].src;
  imgName = imgName.substr(imgName.lastIndexOf('/')+1);    
  for(var i=1; i<=3; i++) {
   var newImgName = imgName.substr(0,imgName.lastIndexOf('_')-1) + i; 
   if(imgLocation.substring(imgLocation.length-1) == i){
   
    newImgName += "_on";
    document.images[imgLocation].src = eval(newImgName + ".src");
    var nextyear = new Date();
    nextyear.setFullYear(nextyear.getFullYear() + 1);
    document.cookie = "css=" + font_types[i-1] + "; expires=" + nextyear.toGMTString() + "; path=/";
    setStyleSheet(font_types[i-1]);
   }
   else {
    newImgLocation = imgLocation.substring(0,imgLocation.length-1) + i;
    newImgName += "_off";
    document.images[newImgLocation].src = eval(newImgName + ".src");
   }
  }
 }
}

// function for changing stylesheets using document.styleSheets
function getAllSheets() {
  if( document.getElementsByTagName ) {
    //DOM browsers - get link and style tags
    var Lt = document.getElementsByTagName('link');
    var St = document.getElementsByTagName('style');
  } else if( document.styleSheets && document.all ) {
    //not all browsers that supply document.all supply document.all.tags but those that do and can switch stylesheets will also provide document.styleSheets
    var Lt = document.all.tags('LINK'), St = document.all.tags('STYLE');
  } else { return []; } //lesser browser - return a blank array
  //for all link tags ...
  for( var x = 0, os = []; Lt[x]; x++ ) {
    //check for the rel attribute to see if it contains 'style'
    if( Lt[x].rel ) { var rel = Lt[x].rel;
    } else if( Lt[x].getAttribute ) { var rel = Lt[x].getAttribute('rel');
    } else { var rel = ''; }
    if( typeof( rel ) == 'string' && rel.toLowerCase().indexOf('style') + 1 ) {
      //fill os with linked stylesheets
      os[os.length] = Lt[x];
    }
  }
  //include all style tags too and return the array
  for( var x = 0; St[x]; x++ ) { os[os.length] = St[x]; } return os;
}
function setStyleSheet() {
    for( var i = 0, ss = getAllSheets(); ss[i]; i++ ) {
        if( ss[i].title ) { 
            ss[i].disabled = true;
        }
        for( var y = 0; y < arguments.length; y++ ) {
            if( ss[i].title == arguments[y] ) { 
                ss[i].disabled = false; 
            }
        }
    }
}
document.write("<link rel='stylesheet' type='text/css' href='" + ROOT + "/includes/stylesheetSmall.css' title='small'>");
document.write("<link rel='stylesheet' type='text/css' href='" + ROOT + "/includes/stylesheetMedium.css' title='medium' DISABLED>");
document.write("<link rel='stylesheet' type='text/css' href='" + ROOT + "/includes/stylesheetLarge.css' title='large' DISABLED>");
document.write("<link rel='shortcut icon' href='" + ROOT + "'>");

//window.onload = set_css;
// -->
