﻿// JScript File

//User defined variables - change these variables to alter the behaviour of the script
var ImageFolder = "_ads"; //Folder name containing the images
var stemp = document.getElementById("_ctl0_hBannerAds").value;
var stemp1 = document.getElementById("_ctl0_hBannerLinks").value;
var ImageFileNames = stemp.split(','); //List of images to use
var ImageURLs = stemp1.split(','); //List of hyperlinks associated with the list of images
var DefaultURL = 'ads.aspx'; //Default hyperlink for the Banner Ad
var DisplayInterval = 10; //Number of seconds to wait before the next image is displayed
var TargetFrame = ""; //Name of the frame to open the hyperlink into
var BannerAdLastViewed = GetCookie('ads');


//Internal variables (do not change these unless you know what you are doing)
var IsValidBrowser = false;
var BannerAdCode = 0;
var BannerAdImages = new Array(NumberOfImages);
var DisplayInterval = DisplayInterval * 1000;
var NumberOfImages = ImageFileNames.length;

//A dd a trailing forward slash to the ImageFolder variable if it does not already have one
if (ImageFolder.substr(ImageFolder.length - 1, ImageFolder.length) != "/" && ImageFolder != "") { 
  ImageFolder += "/";
}

if (TargetFrame == '') {
  var FramesObject = null;
} 
else {
  var FramesObject = eval('parent.' + TargetFrame);
}


if (BannerAdLastViewed == null || BannerAdLastViewed == "NaN") { 
  BannerAdLastViewed = 0;   
  SetCookie('ads',BannerAdLastViewed);  
}



function InitialiseBannerAdRotator() {

  //Determine the browser name and version
  //The script will only work on Netscape 3+ and Internet Explorer 4+
  var BrowserType = navigator.appName;
  var BrowserVersion = parseInt(navigator.appVersion);

  if (BrowserType == "Netscape" && (BrowserVersion >= 3)) {
    IsValidBrowser = true;
  }

  if (BrowserType == "Microsoft Internet Explorer" && (BrowserVersion >= 4)) {
    IsValidBrowser = true;
  }

  if (IsValidBrowser) {
//    TimerObject = setTimeout("ChangeImage()", DisplayInterval);    
    for (i = 0; i < NumberOfImages; i++) {
      BannerAdImages[i] = new Image();
      BannerAdImages[i].src = ' ' + ImageFolder + ImageFileNames[i];
    }     
    
    if (BannerAdLastViewed == "NaN") {
      BannerAdLastViewed = 0;
    }
    
    BannerAdCode = parseInt(BannerAdLastViewed);    
    ChangeImage();
  }
}

//Function to change the src of the Banner Ad image
function ChangeImage() {
  if (IsValidBrowser) {
    BannerAdCode = BannerAdCode + 1;    
    if (BannerAdCode == NumberOfImages) {
      BannerAdCode = 0;
    }
        
    SetCookie('ads',BannerAdCode);   
    
    var iImage = document.getElementById("iBannerAd");
    var aImage = document.getElementById("aBannerAd");
    var hImage = document.getElementById("_ctl0_hBannerAd");
    
    
    
    try {      
      iImage.src = BannerAdImages[BannerAdCode].src;      
      if (BannerAdCode == 0) {
        aImage.target = "";
      }
      else {
      aImage.target = "_blank";
      }
      aImage.href = ImageURLs[BannerAdCode];
      hImage.value = BannerAdCode;
      //alert(hImage.value);
      
    }
    catch(err) {
      window.document.iBannerAd.src = BannerAdImages[BannerAdCode].src;      
    }
            
    TimerObject = setTimeout("ChangeImage()", DisplayInterval);
  }
}

//Function to redirect the browser window/frame to a new location,
//depending on which image is currently being displayed by the Banner Ad.
//If Banner Ad is being displayed on an old browser then the DefaultURL is displayed
function ChangePage() {

  if (IsValidBrowser) {

    if (TargetFrame != '' && (FramesObject)) {
      FramesObject.location.href = ImageURLs[BannerAdCode];
    } 
    else {
      document.location = ImageURLs[BannerAdCode];
    }
  } 
  else if (!IsValidBrowser) {
    document.location = DefaultURL;
  }
}


function getCookieVal (offset) {
   var endstr = document.cookie.indexOf (";", offset);
   if (endstr == -1)
      endstr = document.cookie.length;
   return unescape(document.cookie.substring(offset, endstr));
}
function GetCookie (name) {
        var arg = name + "=";
        var alen = arg.length;
        var clen = document.cookie.length;
        var i = 0;
        while (i < clen) {
                var j = i + alen;
                if (document.cookie.substring(i, j) == arg)
                        return getCookieVal (j);
                i = document.cookie.indexOf(" ", i) + 1;
                        if (i == 0)
                                break;
                }
   return null;
}
function SetCookie (name, value) {
        document.cookie = name + "=" + escape(value);
}
