﻿
function getCookie(NameOfCookie) {
    if (document.cookie.length > 0) {
        begin = document.cookie.indexOf(NameOfCookie + "=");
        if (begin != -1) {
            begin += NameOfCookie.length + 1;
            end = document.cookie.indexOf(";", begin);
            if (end == -1) end = document.cookie.length;
            return unescape(document.cookie.substring(begin, end));
        }
    }
    return null;
}
function setCookie(NameOfCookie, value, expiredays) {
    var ExpireDate = new Date();
    ExpireDate.setTime(ExpireDate.getTime() + (expiredays * 24 * 3600 * 1000));
    document.cookie = NameOfCookie + "=" + escape(value) +
  ((expiredays == null) ? "" : "; expires=" + ExpireDate.toGMTString());
}
function delCookie(NameOfCookie) {
    if (getCookie(NameOfCookie)) {
        document.cookie = NameOfCookie + "=" + "; expires=Thu, 01-Jan-70 00:00:01 GMT";
    }
}

function generateImageBanner(imgUrl, linkUrl, alternateText) {
    var imgHtml = '<img src="' + imgUrl
      + '" alt="' + alternateText
      + '" title="' + alternateText
      + '" height="178" width="722"'
      + '/>';
    if (linkUrl == null) {
        return imgHtml;
    }
    return '<a href="' + linkUrl + '">' + imgHtml + '</a>"';
}

function generateFlashBanner(url) {
    return '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" ' +
    'codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" ' +
    'type="application/x-shockwave-flash" ' +
    'data="' + url + '" ' +
    'height="178" ' +
    'width="722"' +
  '>' +
    '<param name="movie" value="' + url +'"'+
    '<param name="play" value="true">' +
    '<param name="loop" value="true">' +
    '<param name="wmode" value="transparent">' +
    '<param name="quality" value="high">' +
    '<param name="allowScriptAccess" value="sameDomain">' +
    '<embed src="' + url + '" wmode="transparent" quality="high" ' +
      'allowscriptaccess="sameDomain" type="application/x-shockwave-flash" ' +
      'pluginspage="http://www.macromedia.com/go/getflashplayer" ' +
      'align="middle" height="178" width="722"' +
    '>' +
  '</object>' +
  '';
}

function flashBannerGenerator(url) {
    obj = {
        swfUrl: url,
        generateHtml: function () { return generateFlashBanner(this.swfUrl) }
    }
    return obj;
}
function imgBannerGenerator(imgUrl, linkUrl, altText) {
    obj = {
        imageUrl: imgUrl,
        alinkUrl: linkUrl,
        alternateText: altText,
        generateHtml: function () { return generateImageBanner(this.imageUrl, this.alinkUrl, this.alternateText) }
    }
    return obj;
}

function getRandomBannerIndex(bannerCount) {
    return Math.round(Math.random() * (bannerCount - 1));
}
function getRotatedBannerIndex(bannerCount) {
    var bannerIndex = getCookie("BannerIndex");
    if (bannerIndex == null) {
        bannerIndex = 0;
    }
    if (bannerIndex >= bannerCount) bannerIndex = 0;
    setCookie('BannerIndex', bannerIndex + 1);
    return bannerIndex;
}

