﻿//<!--
// *** Config ***
var FeatureAutoDelay = 7;
var FeatureFadeRate = 1.5;
var FeatureFadeWindow = 2;
// *** Init ***
var _autoFeatureId = 1;
var _autoFeaturePause = false;
function featuresInitPage() {
    //if (null == browserSupported()) bannersSetNoAlpha();
    featuresInit(1);
    window.setTimeout('featureShowAuto()', FeatureAutoDelay * 1000);
}
// *** Shared functions ***
function browserSupported() {
    var _supportedBrowsers = ['MSIE 7', 'MSIE 8', 'Safari/5', 'Firefox'];
    var _currentBrowser = null;
    for (i = 0; i < _supportedBrowsers.length; i++) {
        if (navigator.userAgent.match(_supportedBrowsers[i]))
            _currentBrowser = _supportedBrowsers[i];
    }
    return _currentBrowser;
}
function objSetAlpha(obj, alpha) {
    obj.style.opacity = alpha / 100;
    if (obj.filters && alpha < 100) {
        obj.style.filter = 'alpha(opacity=' + alpha + ')';
    } else if (obj.filters) {
        obj.style.filter = '';
    }
}
// *** Featured works ***
function featuresInit(featureId) {
    var feature;
    for (var n = 1; null != (feature = document.getElementById('feature' + n)); n++) {
        if (n == featureId) {
            feature.style.display = 'block';
            feature.style.zIndex = '11';
            objSetAlpha(feature, 100);
        } else {
            feature.style.display = 'none';
            feature.style.zIndex = '10';
            objSetAlpha(feature, 0);
        }
        feature.style.position = 'absolute';
    }
}
function featureCurrentId() {
    var feature;
    for (var n = 1; null != (feature = document.getElementById('feature' + n)); n++) {
        if ('block' == feature.style.display) return n;
    }
}
function featureFade(featureId, alpha) {
    var feature = document.getElementById('feature' + featureId);
    var currentAlpha = feature.style.opacity * 100;
    var newAlpha = alpha - Math.ceil((alpha - currentAlpha) / FeatureFadeRate);
    if (Math.abs(newAlpha - alpha) <= FeatureFadeWindow) newAlpha = alpha;
    objSetAlpha(feature, newAlpha);
    if (currentAlpha != alpha) {
        window.setTimeout('featureFade(\'' + featureId + '\', ' + alpha + ')', 100);
    } else if (alpha == 0) {
        feature.style.display = 'none';
    } else { // no fade out
        featuresInit(featureId);
    }
}
function featureShow(featureId) {
    var feature = document.getElementById('feature' + featureId);
    //featureHide(featureCurrentId());
    feature.style.display = 'block';
    feature.style.zIndex = '12';
    featureFade(featureId, 100);
}
function featureShowAuto() {
    if (!_autoFeaturePause) {
        _autoFeatureId++;
        if (null == document.getElementById('feature' + _autoFeatureId)) _autoFeatureId = 1;
        featureShow(_autoFeatureId);
    }
    window.setTimeout('featureShowAuto()', FeatureAutoDelay * 1000);
}
function featureHide(featureId) {
    var feature = document.getElementById('feature' + featureId);
    feature.style.zIndex = '10';
    featureFade(featureId, 0);
}
function featurePause() {
    _autoFeaturePause = true;
}
function featureUnPause() {
    _autoFeaturePause = false;
}
//-->
