function setActiveStyleSheet(title) {
  var i, a, main;
  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") == title) a.disabled = false;
    }
  }
}

function getActiveStyleSheet() {
  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 getPreferredStyleSheet() {
  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 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;
}


window.onload = function(e) {
  var cookie = readCookie("style");
  var title = cookie ? cookie : getPreferredStyleSheet();
  setActiveStyleSheet(title);
}

window.onunload = function(e) {
  var title = getActiveStyleSheet();
  createCookie("style", title, 365);
}

var cookie = readCookie("style");
var title = cookie ? cookie : getPreferredStyleSheet();
setActiveStyleSheet(title);

/* This stuff was added by Mike Carpenter for the 
occasional dropdown menu */


function changeVis(id){
if (document.getElementById(id).style.display == 'block'){
document.getElementById(id).style.display = 'none';
}
else{
document.getElementById(id).style.display = 'block';};
}


/* This stuff was added by Mike Carpenter May 2006.
   It highlights block elements selecetd by accesskeys */

var thisBorder;
var nowBorder;
var redBorder = '1px solid #FF0000';
var nowID;
var prevID = 'start';
/*var prevBorder = '1px solid transparent';*/
var prevBorder = '1px solid white';

/* This one doesn't do anything anymore */
function oldhighliteBlock(id){
	thisBorder = document.getElementById(id).style.border;
	if (thisBorder != '1px solid #FF0000'){
	document.getElementById(id).style.border = '1px solid #FF0000';
	}
}

function highliteBlock2(id){
nowBorder = document.getElementById(id).style.border; /*what color is the border now?*/
if (nowBorder != '1px solid rgb(255, 0, 0)'){ /*is it other than red*/
	thisBorder = document.getElementById(id).style.border; /*then get the color*/
	document.getElementById(id).style.border = redBorder; /*then make it red */}
	else{
		document.getElementById(id).style.border = thisBorder; 
		/*or make it the previous color*/};		
}










function highliteBlock(id){
nowBorder = document.getElementById(id).style.border; /*what color is the border now?*/
if ((prevID) == 'start'){
	prevBorder = document.getElementById(id).style.border; /*then get the color*/
	document.getElementById(id).style.border = redBorder; /*then make it red */
	prevID = id;}
	
	else if ((id) != prevID){
		document.getElementById(prevID).style.border = prevBorder;
		/*alert ("We've moved from " + prevID + " and we're at " + id + "!");*/
		prevBorder = document.getElementById(id).style.border;
		document.getElementById(id).style.border = redBorder; /*then make it red */	
		prevID = id;
	}
	else{
		/*alert ("We're in the same place.");*/
		document.getElementById(id).style.border = redBorder;};
		}
		




/* These functions handle other ways a user can
   move from the selected block*/

function revertBlock(id){
document.getElementById(id).style.border = prevBorder;	
}

function blurBlock(id){
/*document.getElementById(id).blur();*/	
}


/* This is for sending email links to page. Added 050216.*/
function mailpage()
  {
	mail_str = "mailto:?subject=Information from www.okc.gov";
	mail_str += "&body=Useful information is available from the official web site of the City of Oklahoma City, www.okc.gov.";
	mail_str += " You can view it at " + location.href.toString();
	location.href = mail_str;
  }

function fixURL()
{
	url_str = location.href.toString();
	window.location.href = url_str;
}

/* all this stuff creates rotating banners...*/
function get_random()
{
    var ranNum= Math.floor(Math.random()*10);
    return ranNum;
}

var whichBanner=get_random();
var banner=new Array(16)
     banner[0]="00.jpg";
     banner[1]="01.jpg";
     banner[2]="02.jpg";   
     banner[3]="03.jpg";
     banner[4]="04.jpg";
	 banner[5]="05.jpg";
	 banner[6]="06.jpg";
	 banner[7]="07.jpg";
	 banner[8]="08.jpg";
	 banner[9]="09.jpg";
	 banner[10]="10.jpg";
	 banner[11]="11.jpg";
	 banner[12]="12.jpg";
	 banner[13]="13.jpg";
	 banner[14]="14.jpg";
	 banner[15]="15.jpg";

function getBanner()
{

	if (Left(window.location,5) == 'https')
	{
		document.getElementById("topp").style.backgroundImage = "url(https://www.okc.gov/banners/" + (banner[whichBanner]) +")";
	}
	else {
		document.getElementById("topp").style.backgroundImage = "url(http://www.okc.gov/banners/" + (banner[whichBanner]) +")";
	}
}

function Left(str, n){
if (n <= 0)
return "";
else if (n > String(str).length)
return str;
else
return String(str).substring(0,n);
}

/*alert (banner[whichBanner]);*/

/*end of rotating banners*/


var printWindow = '';

function printpage()
{	
	print_str = location.href.toString();
	/*setActiveStyleSheet('P');*/
	printWindow = window.open(print_str,'to_print');
	printWindow.document.setActiveStyleSheet('P');
	
	
}
/* end Carp's added stuff; back to the original script */
