var ImageDir = "./images/menu/";

var MenuArray = [
 ["index.php", "home"],
	["whats_on.php", "whatson"],
	["blog.php", "blog"],
	["partners.php", "partners"],
	["friends.php", "friends"],
	["us.php", "aboutus"],
	["#", "blank"]
];

var cachevar = 1;
var loadedobjects = "";
var bustcacheparameter = "";

var fadearray = new Array();
var fadeclear = new Array();
 
var dom = (document.getElementById);
var iebrowser = document.all;

function returnObjById(id)
	{
		if(document.getElementById)
			var returnVar = document.getElementById(id);
		else if(document.all)
			var returnVar = document.all[id];
		else if(document.layers)
			var returnVar = document.layers[id];
		
		return returnVar;
	}

function getFlashMovieObject(movieName)
	{
		if(window.document[movieName]) 
			return window.document[movieName];

		if(navigator.appName.indexOf("Microsoft Internet") == -1)
			{
				if(document.embeds && document.embeds[movieName])
					return document.embeds[movieName]; 
			}
		else
			return document.getElementById(movieName);
	}

function AllBlanks()
 {
	 for(i = 0; i < 7; i++)
		 document.write("<img name=\"mmenublank\" src=\"" + ImageDir + "blank.gif\"></img>");
	}

function MainMenu(selection)
 {
	 var i;
		
		document.write("<a href=\"index.php\"><img src=\"" + ImageDir + "menu_left.gif\" /></a>");
		for(i = 0; i < 7; i++)
		 {
			 if(i == selection)
				 WriteButton(MenuArray[i][0], MenuArray[i][1], true);
				else
				 WriteButton(MenuArray[i][0], MenuArray[i][1], false);
			}
		document.write("<a href=\"http://desmoines.thistv.com/\" target=\"_blank\"><img src=\"" + ImageDir + "menu_right.gif\" /></a>");
	}
	
function WriteButton(link, image, active)
 {
  if(image == "blank")
   document.write("<img name=\"mmenu" + image + "\" src=\"" + ImageDir + image + ".gif\" />");
		else
		 {
				if(active)
				 document.write("<a href=\"" + link + "\"><img name=\"mmenu" + image + "\" src=\"" + ImageDir + image + "_down.gif\" /></a>");
				else
				 {
					 document.write("<a href=\"" + link + "\" onmouseover=\"javascript:document.mmenu" + image + ".src = '" + ImageDir + image + "_down.gif'\"");
						document.write(" onmouseout=\"javascript:document.mmenu" + image + ".src = '" + ImageDir + image + ".gif'\"");
						document.write(" onmouseup=\"javascript:document.mmenu" + image + ".src = '" + ImageDir + image + "_down.gif'\"");
						document.write(" onmousedown=\"javascript:document.mmenu" + image + ".src = '" + ImageDir + image + "_down.gif'\">");
						document.write("<img name=\"mmenu" + image + "\" src=\"" + ImageDir + image + ".gif\" /></a>");
					}
			}
	}
	
function GetThisWeek()
 {
		var currentDayTime = new Date();
		var hours = currentDayTime.getHours();
		var day = currentDayTime.getDay();
		
		if((hours & 1) == 1)
			hours = hours - 1;
			
		ShowOverlay();
			
		ajax_loadContent("schedule", "./cms/schedule.php?time=" + hours + "00&week=0", "HideOverlay");
	}
	
function GetNextWeek()
 {
		var currentDayTime = new Date();
		var hours = currentDayTime.getHours();
		var day = currentDayTime.getDay();
		
		if((hours & 1) == 1)
			hours = hours - 1;
			
		ShowOverlay();
		
		ajax_loadContent("schedule", "./cms/schedule.php?time=" + hours + "00&week=1", "HideOverlay");
	}

function fadeshow(theimages, fadewidth, fadeheight, borderwidth, delay, pause, displayorder)
 {
  this.pausecheck = pause;
		this.mouseovercheck = 0;
		this.delay = delay;
		this.degree = 10;
		this.curimageindex = 0;
		this.nextimageindex = 1;
		fadearray[fadearray.length] = this;
		this.slideshowid = fadearray.length - 1;
		this.canvasbase = "canvas" + this.slideshowid;
		this.curcanvas = this.canvasbase + "_0";
		
		if(typeof displayorder != "undefined")
		 theimages.sort(function() { return 0.5 - Math.random();	});
		
		this.theimages = theimages;
		this.imageborder = parseInt(borderwidth);
		this.postimages = new Array();
		
		for(p = 0; p < theimages.length; p++)
		 {
		  this.postimages[p] = new Image();
		  this.postimages[p].src = theimages[p][0];
	  }
 
	 var fadewidth = fadewidth + this.imageborder * 2;
  var fadeheight = fadeheight + this.imageborder * 2;
 
  if(iebrowser && dom || dom)
   document.write('<div id="master' + this.slideshowid + '" style="position:relative;width:' + fadewidth + 'px;height:' + fadeheight + 'px;overflow:hidden;"><div id="' + this.canvasbase + '_0" style="position:absolute;width:' + fadewidth + 'px;height:' + fadeheight + 'px;top:0;left:0;filter:progid:DXImageTransform.Microsoft.alpha(opacity=10);opacity:0.1;-moz-opacity:0.1;-khtml-opacity:0.1;background-color:' + fadebgcolor + '"></div><div id="' + this.canvasbase + '_1" style="position:absolute;width:' + fadewidth + 'px;height:' + fadeheight + 'px;top:0;left:0;filter:progid:DXImageTransform.Microsoft.alpha(opacity=10);opacity:0.1;-moz-opacity:0.1;-khtml-opacity:0.1;background-color:' + fadebgcolor + '"></div></div>');
  else
   document.write('<div><img name="defaultslide' + this.slideshowid + '" src="' + this.postimages[0].src + '"></div>');
 
  if(iebrowser && dom || dom)
   this.startit();
  else
		 {
    this.curimageindex++;
    setInterval("fadearray[" + this.slideshowid + "].rotateimage()", this.delay);
   }
 }

function fadepic(obj)
 {
  if(obj.degree < 100)
		 {
    obj.degree += 10;
    if(obj.tempobj.filters && obj.tempobj.filters[0])
				 {
      if(typeof obj.tempobj.filters[0].opacity == "number")
       obj.tempobj.filters[0].opacity = obj.degree;
      else
       obj.tempobj.style.filter = "alpha(opacity=" + obj.degree + ")";
     }
    else if(obj.tempobj.style.MozOpacity)
     obj.tempobj.style.MozOpacity = obj.degree / 101;
    else if(obj.tempobj.style.KhtmlOpacity)
     obj.tempobj.style.KhtmlOpacity = obj.degree / 100;
    else if(obj.tempobj.style.opacity && !obj.tempobj.filters)
     obj.tempobj.style.opacity = obj.degree / 101;
   }
  else
		 {
    clearInterval(fadeclear[obj.slideshowid]);
    obj.nextcanvas = (obj.curcanvas == obj.canvasbase + "_0") ? obj.canvasbase + "_0" : obj.canvasbase + "_1";
    obj.tempobj = iebrowser ? iebrowser[obj.nextcanvas] : document.getElementById(obj.nextcanvas);
    obj.populateslide(obj.tempobj, obj.nextimageindex);
    obj.nextimageindex = (obj.nextimageindex < obj.postimages.length - 1) ? obj.nextimageindex + 1 : 0;
    setTimeout("fadearray[" + obj.slideshowid + "].rotateimage()", obj.delay);
   }
 }
 
fadeshow.prototype.populateslide = function(picobj, picindex)
 {
  var slideHTML = "";
  
		if(this.theimages[picindex][1] != "")
   slideHTML = '<a href="' + this.theimages[picindex][1] + '" target="' + this.theimages[picindex][2] + '">';
  
		slideHTML += '<img width=100% src="' + this.postimages[picindex].src + '" border="' + this.imageborder + 'px">';
  
		if(this.theimages[picindex][1] != "")
   slideHTML += '</a>';
  
		picobj.innerHTML = slideHTML;
 }
 
fadeshow.prototype.rotateimage = function()
 {
  if(this.pausecheck == 1)
   var cacheobj = this;
  
		if(this.mouseovercheck == 1)
   setTimeout(function() { cacheobj.rotateimage() }, 100);
  else if(iebrowser && dom || dom)
		 {
    this.resetit();
    var crossobj = this.tempobj = iebrowser ? iebrowser[this.curcanvas] : document.getElementById(this.curcanvas);
				crossobj.style.zIndex++;
    fadeclear[this.slideshowid] = setInterval("fadepic(fadearray[" + this.slideshowid + "])", 50);
				this.curcanvas = (this.curcanvas == this.canvasbase + "_0") ? this.canvasbase + "_1" : this.canvasbase + "_0";
				document.getElementById(this.curcanvas).style.zIndex = 0;
   }
  else
		 {
    var ns4imgobj = document.images['defaultslide' + this.slideshowid];
    ns4imgobj.src = this.postimages[this.curimageindex].src;
   }
  
		this.curimageindex = (this.curimageindex < this.postimages.length - 1) ? this.curimageindex + 1 : 0;
 }
 
fadeshow.prototype.resetit = function()
 {
  this.degree = 10;
  var crossobj = iebrowser ? iebrowser[this.curcanvas] : document.getElementById(this.curcanvas);
  if(crossobj.filters && crossobj.filters[0])
		 {
    if(typeof crossobj.filters[0].opacity == "number")
     crossobj.filters(0).opacity = this.degree;
    else
     crossobj.style.filter = "alpha(opacity=" + this.degree + ")";
   }
  else if(crossobj.style.MozOpacity)
   crossobj.style.MozOpacity = this.degree / 101;
  else if(crossobj.style.KhtmlOpacity)
   crossobj.style.KhtmlOpacity = this.degree / 100;
  else if(crossobj.style.opacity && !crossobj.filters)
   crossobj.style.opacity = this.degree / 101;
 }
 
fadeshow.prototype.startit = function()
 {
  var crossobj = iebrowser ? iebrowser[this.curcanvas] : document.getElementById(this.curcanvas);
  this.populateslide(crossobj, this.curimageindex);
  
		if(this.pausecheck == 1)
		 {
    var cacheobj = this;
    var crossobjcontainer = iebrowser ? iebrowser["master" + this.slideshowid] : document.getElementById("master" + this.slideshowid);
    crossobjcontainer.onmouseover = function() { cacheobj.mouseovercheck = 1 };
    crossobjcontainer.onmouseout = function() { cacheobj.mouseovercheck = 0 };
   }
  this.rotateimage();
 }
	
function clearMainSearch(id)
 {
	 if(document.getElementById(id).value == 'Search KCWI23')
		 {
		  document.getElementById(id).value = '';
		  document.getElementById(id).style.color = "#000000";
	  }
		else if(document.getElementById(id).value == '')
		 {
		  document.getElementById(id).value = 'Search KCWI23';
		  document.getElementById(id).style.color = "#999999";
	  }
 }
	
var BrowserDetect =
 {
	 init: function()
	  {
  		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		  this.version = this.searchVersion(navigator.userAgent) || this.searchVersion(navigator.appVersion) || "an unknown version";
  		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	  },
	
	 searchString: function(data)
		 {
		  for(var i = 0; i < data.length; i++)
				 {
			   var dataString = data[i].string;
			   var dataProp = data[i].prop;
			   this.versionSearchString = data[i].versionSearch || data[i].identity;
			   if(dataString)
						 {
				    if(dataString.indexOf(data[i].subString) != -1)
					    return data[i].identity;
			    }
			   else if(dataProp)
				   return data[i].identity;
		   }
	  },
	
		searchVersion: function(dataString)
			{
				var index = dataString.indexOf(this.versionSearchString);
				
				if(index == -1)
					return;
				
				return parseFloat(dataString.substring(index + this.versionSearchString.length + 1));
			},
	
	 dataBrowser:
		 [
		  {
					string: navigator.userAgent,
					subString: "Chrome",
					identity: "Chrome"
		  },
				{
					string: navigator.userAgent,
					subString: "OmniWeb",
					versionSearch: "OmniWeb/",
					identity: "OmniWeb"
				},
				{
					string: navigator.vendor,
					subString: "Apple",
					identity: "Safari",
					versionSearch: "Version"
				},
				{
					prop: window.opera,
					identity: "Opera"
				},
				{
					string: navigator.vendor,
					subString: "iCab",
					identity: "iCab"
				},
				{
					string: navigator.vendor,
					subString: "KDE",
					identity: "Konqueror"
				},
				{
					string: navigator.userAgent,
					subString: "Firefox",
					identity: "Firefox"
				},
				{
					string: navigator.vendor,
					subString: "Camino",
					identity: "Camino"
				},
				{
					string: navigator.userAgent,
					subString: "Netscape",
					identity: "Netscape"
				},
				{
					string: navigator.userAgent,
					subString: "MSIE",
					identity: "Explorer",
					versionSearch: "MSIE"
				},
				{
					string: navigator.userAgent,
					subString: "Gecko",
					identity: "Mozilla",
					versionSearch: "rv"
				},
				{
					string: navigator.userAgent,
					subString: "Mozilla",
					identity: "Netscape",
					versionSearch: "Mozilla"
				}
	  ],
	 dataOS:
		 [
				{
					string: navigator.platform,
					subString: "Win",
					identity: "Windows"
				},
				{
					string: navigator.platform,
					subString: "Mac",
					identity: "Mac"
				},
				{
					string: navigator.userAgent,
					subString: "iPhone",
					identity: "iPhone/iPod"
				},
				{
					string: navigator.platform,
					subString: "Linux",
					identity: "Linux"
				}
	  ]
 };