function PopWindow(theURL, winName, features) { //v2.0
    window.open(theURL, winName, features);
}


function toggleLayer(whichLayer) {
    var elem, vis;
    if (document.getElementById)
        elem = document.getElementById(whichLayer);
    else if (document.all)
        elem = document.all[whichLayer];
    else if (document.layers)
        elem = document.layers[whichLayer];
    vis = elem.style;
    // if the style.display value is blank we try to figure it out here
    if (vis.display == '' && elem.offsetWidth != undefined && elem.offsetHeight != undefined)
        vis.display = (elem.offsetWidth != 0 && elem.offsetHeight != 0) ? 'block' : 'none';
    vis.display = (vis.display == '' || vis.display == 'block') ? 'none' : 'block';
}



function MM_swapImgRestore() { //v3.0
    var i, x, a = document.MM_sr; for (i = 0; a && i < a.length && (x = a[i]) && x.oSrc; i++) x.src = x.oSrc;
}
function MM_preloadImages() { //v3.0
    var d = document; if (d.images) {
        if (!d.MM_p) d.MM_p = new Array();
        var i, j = d.MM_p.length, a = MM_preloadImages.arguments; for (i = 0; i < a.length; i++)
            if (a[i].indexOf("#") != 0) { d.MM_p[j] = new Image; d.MM_p[j++].src = a[i]; } 
    }
}

function MM_findObj(n, d) { //v4.01
    var p, i, x; if (!d) d = document; if ((p = n.indexOf("?")) > 0 && parent.frames.length) {
        d = parent.frames[n.substring(p + 1)].document; n = n.substring(0, p);
    }
    if (!(x = d[n]) && d.all) x = d.all[n]; for (i = 0; !x && i < d.forms.length; i++) x = d.forms[i][n];
    for (i = 0; !x && d.layers && i < d.layers.length; i++) x = MM_findObj(n, d.layers[i].document);
    if (!x && d.getElementById) x = d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
    var i, j = 0, x, a = MM_swapImage.arguments; document.MM_sr = new Array; for (i = 0; i < (a.length - 2); i += 3)
        if ((x = MM_findObj(a[i])) != null) { document.MM_sr[j++] = x; if (!x.oSrc) x.oSrc = x.src; x.src = a[i + 2]; }
}

function VaidateNewsLetter() {
    if (document.getElementById('ctl00_txtName').value == '' || document.getElementById('ctl00_txtEmail').value == '') {
        alert('Name and Email Address are required fields.');
        return false;
    } else {
        var emailVal = document.getElementById('ctl00_txtEmail').value;
        if ((emailVal == "") || (emailVal.indexOf('@') == -1) || (emailVal.indexOf('.') == -1)) {
            alert("Invalid Email address");
            return false;
        }

        return true;
    }
}

/* --------------------------------------- Flash Object -------------------------------------- */

if (typeof com == "undefined") com = new Object();
if (typeof com.deconcept == "undefined") com.deconcept = new Object();
if (typeof com.deconcept.util == "undefined") com.deconcept.util = new Object();
if (typeof com.deconcept.FlashObjectUtil == "undefined") com.deconcept.FlashObjectUtil = new Object();
com.deconcept.FlashObject = function(swf, id, w, h, ver, c, quality, redirectUrl, detectKey) {
    this.DETECT_KEY = detectKey ? detectKey : 'detectflash';
    this.skipDetect = com.deconcept.util.getRequestParameter(this.DETECT_KEY);
    this.params = new Object();
    this.variables = new Object();
    this.attributes = new Array();

    if (swf) this.setAttribute('swf', swf);
    if (id) this.setAttribute('id', id);
    if (w) this.setAttribute('width', w);
    if (h) this.setAttribute('height', h);
    if (ver) this.setAttribute('version', new com.deconcept.PlayerVersion(ver.toString().split(".")));
    if (c) this.addParam('bgcolor', c);
    var q = quality ? quality : 'high';
    this.addParam('quality', q);
    this.setAttribute('redirectUrl', '');
    if (redirectUrl) this.setAttribute('redirectUrl', redirectUrl);
}
com.deconcept.FlashObject.prototype.setAttribute = function(name, value) {
    this.attributes[name] = value;
}
com.deconcept.FlashObject.prototype.getAttribute = function(name) {
    return this.attributes[name];
}
com.deconcept.FlashObject.prototype.getAttributes = function() {
    return this.attributes;
}
com.deconcept.FlashObject.prototype.addParam = function(name, value) {
    this.params[name] = value;
}
com.deconcept.FlashObject.prototype.getParams = function() {
    return this.params;
}
com.deconcept.FlashObject.prototype.getParam = function(name) {
    return this.params[name];
}
com.deconcept.FlashObject.prototype.addVariable = function(name, value) {
    this.variables[name] = value;
}
com.deconcept.FlashObject.prototype.getVariable = function(name) {
    return this.variables[name];
}
com.deconcept.FlashObject.prototype.getVariables = function() {
    return this.variables;
}
com.deconcept.FlashObject.prototype.getParamTags = function() {
    var paramTags = ""; var key; var params = this.getParams();
    for (key in params) {
        paramTags += '<param name="' + key + '" value="' + params[key] + '" />';
    }
    return paramTags;
}
com.deconcept.FlashObject.prototype.getVariablePairs = function() {
    var variablePairs = new Array();
    var key;
    var variables = this.getVariables();
    for (key in variables) {
        variablePairs.push(key + "=" + variables[key]);
    }
    return variablePairs;
}
com.deconcept.FlashObject.prototype.getHTML = function() {
    var flashHTML = "";
    if (navigator.plugins && navigator.mimeTypes && navigator.mimeTypes.length) { // netscape plugin architecture
        flashHTML += '<embed type="application/x-shockwave-flash" src="' + this.getAttribute('swf') + '" width="' + this.getAttribute('width') + '" height="' + this.getAttribute('height') + '" id="' + this.getAttribute('id') + '" name="' + this.getAttribute('id') + '"';
        var params = this.getParams();
        for (var key in params) { flashHTML += ' ' + key + '="' + params[key] + '"'; }
        pairs = this.getVariablePairs().join("&");
        if (pairs.length > 0) { flashHTML += ' flashvars="' + pairs + '"'; }
        flashHTML += '></embed>';
    } else { // PC IE
        flashHTML += '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="' + this.getAttribute('width') + '" height="' + this.getAttribute('height') + '" id="' + this.getAttribute('id') + '">';
        flashHTML += '<param name="movie" value="' + this.getAttribute('swf') + '" />';
        var tags = this.getParamTags();
        if (tags.length > 0) { flashHTML += tags; }
        var pairs = this.getVariablePairs().join("&");
        if (pairs.length > 0) { flashHTML += '<param name="flashvars" value="' + pairs + '" />'; }
        flashHTML += '</object>';
    }
    return flashHTML;
}
com.deconcept.FlashObject.prototype.write = function(elementId) {
    if (this.skipDetect || com.deconcept.FlashObjectUtil.getPlayerVersion().versionIsValid(this.getAttribute('version'))) {
        if (document.getElementById) {
            document.getElementById(elementId).innerHTML = this.getHTML();
        }
    } else {
        if (this.getAttribute('redirectUrl') != "") {
            document.location.replace(this.getAttribute('redirectUrl'));
        }
    }
}
/* ---- detection functions ---- */
com.deconcept.FlashObjectUtil.getPlayerVersion = function() {
    if (navigator.plugins && navigator.mimeTypes.length) {
        var x = navigator.plugins["Shockwave Flash"];
        if (x && x.description) {
            var PlayerVersion = new com.deconcept.PlayerVersion(x.description.replace(/([a-z]|[A-Z]|\s)+/, "").replace(/(\s+r|\s+b[0-9]+)/, ".").split("."));
        }
    } else {
        result = 0;
        for (var i = 20; i > 3; i--) {
            execScript('on error resume next: result = CreateObject("ShockwaveFlash.ShockwaveFlash.' + i + '").GetVariable("$version")', 'VBScript');
            if (result) {
                var PlayerVersion = new com.deconcept.PlayerVersion(result.split(" ")[1].split(","));
                break;
            }
        }
    }
    return PlayerVersion;
}
com.deconcept.PlayerVersion = function(arrVersion) {
    this.major = parseInt(arrVersion[0]) || 0;
    this.minor = parseInt(arrVersion[1]) || 0;
    this.rev = parseInt(arrVersion[2]) || 0;

}
com.deconcept.PlayerVersion.prototype.versionIsValid = function(fv) {
    if (this.major < fv.major) return false;
    if (this.major > fv.major) return true;
    if (this.minor < fv.minor) return false;
    if (this.minor > fv.minor) return true;
    if (this.rev < fv.rev) return false;
    return true;
}
/* ---- get value of query string param ---- */
com.deconcept.util.getRequestParameter = function(param) {
    var q = document.location.search || document.location.href.hash;
    if (q) {
        var startIndex = q.indexOf(param + "=");
        var endIndex = (q.indexOf("&", startIndex) > -1) ? q.indexOf("&", startIndex) : q.length;
        if (q.length > 1 && startIndex > -1) {
            return q.substring(q.indexOf("=", startIndex) + 1, endIndex);
        }
    }
    return "";
}

/* add Array.push if needed (ie5) */
if (Array.prototype.push == null) { Array.prototype.push = function(item) { this[this.length] = item; return this.length; } }

/* add some aliases for ease of use / backwards compatibility */
var getQueryParamValue = com.deconcept.util.getRequestParameter;
var FlashObject = com.deconcept.FlashObject;