﻿var loadFuncs = new Array();
function addLoadHandler(func)
{
   loadFuncs[loadFuncs.length] = func;
}
function loadAll()
{
   for(var i=0 ; i<loadFuncs.length ; i++)
      loadFuncs[i]();
}
window.onload=loadAll;

var unloadFuncs = new Array();
function addUnloadHandler(func)
{
   unloadFuncs[unloadFuncs.length] = func;
}
function unloadAll()
{
   for(var i=0 ; i<unloadFuncs.length ; i++)
      unloadFuncs[i]();
}
window.onunload=unloadAll;

String.prototype.trim = function()
{
   return this.replace(/^\s+|\s+$/g, "");
}

function getCookie(c_name)
{
   if (document.cookie.length > 0)
   {
      c_start = document.cookie.indexOf(c_name + "=");
      if (c_start != -1)
      {
         c_start = c_start + c_name.length + 1;
         c_end = document.cookie.indexOf(";", c_start);

         if (c_end == -1)
            c_end = document.cookie.length;

         return unescape(document.cookie.substring(c_start, c_end));
      }
   }

   return "";
}

function setCookie(c_name,value,expiredays)
{
   var exdate = new Date();
   exdate.setDate(exdate.getDate() + expiredays)

   document.cookie = c_name + "=" + 
                     escape(value) +
                     ((expiredays == null) ? "" : ";expires=" + exdate.toGMTString())
}

addLoadHandler(function(){initClickableMenu("ctl00_CssMenu1")})
function initClickableMenu(menuId)
{
   var menu = document.getElementById(menuId);
   var listItems = menu.getElementsByTagName('li');

   for (var i = 0; i < listItems.length; i++)
   {
      listItems[i].style.cursor = 'pointer';
      listItems[i].onclick = followInnerHyperLink;
      listItems[i].title = listItems[i].firstChild.title;
   }
}

function followInnerHyperLink(e)
{
   if(this.firstChild.href)
      window.location = this.firstChild.href;
 
   if (!e)
      var e = window.event;
	
   e.cancelBubble = true;
	
   if (e.stopPropagation)
      e.stopPropagation();
}

if(window.opera)
    addLoadHandler(function(){adjustMenuForOpera("ctl00_CssMenu1")})

function adjustMenuForOpera(menuId)
{
   var menu = document.getElementById(menuId);
   var ulItems = menu.getElementsByTagName('ul');

   for (var i = 0; i < ulItems.length; i++)
   {
      if(ulItems[i].style.marginLeft = '2.2em')
        ulItems[i].style.left = '6.25em';
   }
}

function hoverImage(img, mouseOverImgSrc)
{
   img.onload = null;

   img.mouseOutImgSrc = img.src;
   
   if(mouseOverImgSrc == null)
   {
      var ext = this.getExtentension(img.src);
      var regex = new RegExp(ext + "$");

      mouseOverImgSrc = img.src.replace(regex, "_mo" + ext);
   }

   img.mouseOverImgSrc = mouseOverImgSrc;

   var mouseOverImg = new Image();
   mouseOverImg.src = mouseOverImgSrc;

   img.onmouseover = this.onmouseover;
   img.onmouseout = this.onmouseout;
}
hoverImage.prototype.onmouseover = function()
{
   this.src = this.mouseOverImgSrc;
}
hoverImage.prototype.onmouseout = function()
{
   this.src = this.mouseOutImgSrc;
}
hoverImage.prototype.getExtentension = function(path)
{
    var lastDot = path.lastIndexOf(".");
    return path.substring(lastDot);
}

function clickImage(img, mouseDownImgSrc)
{
   img.onload = null;

   img.mouseOutImgSrc = img.src;
   
   if(mouseDownImgSrc == null)
   {
      var ext = this.getExtentension(img.src);
      var regex = new RegExp(ext + "$");

      mouseDownImgSrc = img.src.replace(regex, "_md" + ext);
   }

   img.mouseDownImgSrc = mouseDownImgSrc;

   var mouseDownImg = new Image();
   mouseDownImg.src = mouseDownImgSrc;

   img.onmousedown = this.onmousedown;
   img.onmouseup = this.onmouseout;
   img.onmouseout = this.onmouseout;
}
clickImage.prototype.onmousedown = function()
{
   this.src = this.mouseDownImgSrc;
}
clickImage.prototype.onmouseout = function()
{
   this.src = this.mouseOutImgSrc;
}
clickImage.prototype.getExtentension = function(path)
{
    var lastDot = path.lastIndexOf(".");
    return path.substring(lastDot);
}