/******************************************************************************
FUNCTION FOR PLACING THE FOOTER ON THE BOTTOM
 ******************************************************************************/
function getWindowHeight() {
    var windowHeight = 0;
    if (typeof(window.innerHeight) == 'number') {
        windowHeight = window.innerHeight;
    }
    else {
        if (document.documentElement && document.documentElement.clientHeight) {
            windowHeight = document.documentElement.clientHeight;
        }
        else {
            if (document.body && document.body.clientHeight) {
                windowHeight = document.body.clientHeight;
            }
        }
    }
    return windowHeight;
}
function setFooter() {
    if (document.getElementById) {
        var windowHeight = getWindowHeight();
        if (windowHeight > 0) {
            var contentHeight = document.getElementById('content').offsetHeight;
            var headerHeight = document.getElementById('header').offsetHeight;
            var footerElement = document.getElementById('footer');
            var footerHeight  = footerElement.offsetHeight;
            if (windowHeight - (contentHeight + headerHeight + footerHeight) >= 0) {
                footerElement.style.position = 'relative';
                footerElement.style.top = (windowHeight - (contentHeight + headerHeight + footerHeight)) + 'px';
                footerElement.style.visibility = 'visible';
            }
            else {
                footerElement.style.position = 'static';
                footerElement.style.visibility = 'visible';
            }
        }
    }
}

window.onresize = function() {
    setFooter();
}

/******************************************************************************
IFR FLASH REPLACEMENT
 ******************************************************************************/
var required = 6;
var hasFlash = false;
if(navigator.appVersion.indexOf("MSIE") != -1 && navigator.appVersion.indexOf("Windows") != -1){
    document.write('<SCR' + 'IPT LANGUAGE=VBScript\> \n');
    document.write('on error resume next \n');
    document.write('hasFlash = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash." & required))) \n');  
    document.write('<'+'/scr' + 'ipt\> \n');
    }
else {
    var plugin = (navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"])?navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin:0;
    if (plugin) {
        var isVersion2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
        var flashDescription = navigator.plugins["Shockwave Flash" + isVersion2].description;
        var flashVersion = parseInt(flashDescription.charAt(flashDescription.indexOf(".") - 1));
        hasFlash = flashVersion >= required;
        }
    }

if (hasFlash && document.getElementsByTagName && document.getElementsByTagName('html')[0]) {
    document.getElementsByTagName('html')[0].className += (document.getElementsByTagName('html')[0].className=='')?'hasFlash':' hasFlash';
}

 
function SI_normalizeWhiteSpace(txt) {
    var rE = /\s+/gi;
    return txt.replace(rE,' ');
}

function SI_forceRedraw() {
    // Corrects a margin-bottom sum bug in Mozilla
    var d = document;
    if (d.body && d.body.style) {
        d.body.style.height = "1px";
        d.body.style.height = "auto";
    }
}
    
function SI_replaceElement(elem,swf,w,h,afv) {
    var d = document;
    
    if (!hasFlash || !d.getElementsByTagName) return;
    
    var r = new Object();
    r.p   = new Object();
    r.e   = new Object();
    
    if (elem.indexOf('>')!=-1) {
        // alert('Reference to parent found...');
        elemArray = elem.split('>');
        elem = elemArray[1];
        if (elemArray[0].indexOf('#')!=-1) {
            // alert('Reference to parent's id found...');
            parentArray   = elemArray[0].split('#');
            r.p.id        = parentArray[1];
            r.p.tagName   = parentArray[0];
            r.p.className = false;
            }
        else if (elemArray[0].indexOf('.')!=-1) {
            // alert('Reference to parent's className found...');
            parentArray   = elemArray[0].split('.');
            r.p.id        = false;
            r.p.tagName   = parentArray[0];
            r.p.className = parentArray[1];
            }
        else {
            r.p.id        = false;
            r.p.tagName   = elemArray[0];
            r.p.className = false;
            }
        }
    else {
        // alert('No reference to parent found...');
        r.p.id           = false;
        r.p.tagName      = false;
        r.p.className    = false;
        }
    
    if (elem.indexOf('#')!=-1) {
        // alert('Reference to element's id found...');
        elemArray = elem.split('#');
        r.e.id           = elemArray[1];
        r.e.tagName      = elemArray[0];
        r.e.className    = false;
        }
    else if (elem.indexOf('.')!=-1) {
        // alert('Reference to element's className found...');
        elemArray = elem.split('.');
        r.e.id           = false;
        r.e.tagName      = elemArray[0];
        r.e.className    = elemArray[1];
        }
    else {
        r.e.id           = false;
        r.e.tagName      = elem;
        r.e.className    = false;
        }
    
    if (afv!='') {
        afv = SI_normalizeWhiteSpace(afv);
        afv = '&'+afv;
        }
    
    var elems = d.getElementsByTagName(r.e.tagName);
    var count = elems.length;
    for (var i=0; i<count; i++) {
        e = elems[i];
        
        if (!r.p.tagName || (((r.p.tagName && !r.p.id && !r.p.className && e.parentNode.nodeName==r.p.tagName.toUpperCase()) || ((r.p.id && e.parentNode.id==r.p.id) || (r.p.className && e.parentNode.className==r.p.className))))) {
            if ((r.e.tagName && !r.e.id && !r.e.className) || (r.e.id && e.id==r.e.id) || (r.e.className && e.className==r.e.className)) {
                
                // alert('Make replacement');
                var txt;
                txt = SI_normalizeWhiteSpace(e.innerHTML);
                var c = d.createElement('div');
                c.className = 'replaced-'+r.e.tagName;
                e.parentNode.replaceChild(c,e);
                count--;
                i--;
                var fv    = 'txt='+escape(txt)+afv;
                
                var swfHTML;
                swfHTML  = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'+w+'" height="'+h+'">';
                swfHTML += '    <param name="movie" value="'+swf+'" />';
                swfHTML += '    <param name="flashvars" value="'+fv+'" />';
                swfHTML += '    <param name="wmode" value="transparent" />';
                swfHTML += '    <embed src="'+swf+'" flashvars="'+fv+'" width="'+w+'" wmode="transparent" height="'+h+'" TYPE="application/x-shockwave-flash" />';
                swfHTML += '<'+'/object>';
                c.innerHTML = swfHTML;
                txt='';
                }
            }
        
        }
    }

function SI_flashReplacement() {
    SI_replaceElement('div#leftSide>h1','/swf/txt.swf',247,31,'');
    SI_replaceElement('div#rightSide>h1','/swf/txt2.swf',451,31,'');
    SI_replaceElement('div#rightSideContent>h1','/swf/txt3.swf',450,28,'');
    //SI_forceRedraw();
}

/******************************************************************************
RANDOMLY DISPLAYED BANNERS
 ******************************************************************************/
function Banners() {
   var bann = Math.round(Math.pow(10, 3)*Math.random())%arguments.length;
   var urls = arguments[bann].split(' ', 2);
   var html = '<a href="' + urls[0] + ' " target="_blank"><img src="' + urls[1] + '" width="247" height="73" border="0"></a>';
   return(html);
}
/******************************************************************************
PASS DATA TO FLASH
 ******************************************************************************/
var InternetExplorer = navigator.appName.indexOf("Microsoft") != -1;
function send_to_flash_DoFSCommand(command, args) {
  window.document.headerFlash.play();
}

/******************************************************************************
SLEIGHT
 ******************************************************************************/

if (navigator.platform == "Win32" && navigator.appName == "Microsoft Internet Explorer" && window.attachEvent) {
    document.writeln('<style type="text/css">img, input.image { visibility:hidden; } </style>');
    window.attachEvent("onload", fnLoadPngs);
}

function fnLoadPngs() {
    var rslt = navigator.appVersion.match(/MSIE (\d+\.\d+)/, '');
    var itsAllGood = (rslt != null && Number(rslt[1]) >= 5.5);

    for (var i = document.images.length - 1, img = null; (img = document.images[i]); i--) {
        if (itsAllGood && img.src.match(/\.png$/i) != null) {
            fnFixPng(img);
            img.attachEvent("onpropertychange", fnPropertyChanged);
        }
        img.style.visibility = "visible";
    }

    var nl = document.getElementsByTagName("INPUT");
    for (var i = nl.length - 1, e = null; (e = nl[i]); i--) {
        if (e.className && e.className.match(/\bimage\b/i) != null) {
            if (e.src.match(/\.png$/i) != null) {
                fnFixPng(e);
                e.attachEvent("onpropertychange", fnPropertyChanged);
            }
            e.style.visibility = "visible";
        }
    }
}

function fnPropertyChanged() {
    if (window.event.propertyName == "src") {
        var el = window.event.srcElement;
        if (!el.src.match(/x\.gif$/i)) {
            el.filters.item(0).src = el.src;
            el.src = "/images/x.gif";
        }
    }
}

function dbg(o) {
    var s = "";
    var i = 0;
    for (var p in o) {
        s += p + ": " + o[p] + "\n";
        if (++i % 10 == 0) {
            alert(s);
            s = "";
        }
    }
    alert(s);
}

function fnFixPng(img) {
    var src = img.src;
    img.style.width = img.width + "px";
    img.style.height = img.height + "px";
    img.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "', sizingMethod='scale')"
    img.src = "/images/x.gif";
}

/******************************************************************************
POP-UP WINDOW
 ******************************************************************************/
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
  winName.focus();
}

/******************************************************************************
ON LOAD FUNCTION
 ******************************************************************************/
function SI_onload() {
    
    SI_flashReplacement();
    setFooter();
    
}
    
window.onload = SI_onload;
