﻿


var TimeToFade = 200.0;

function fade(eid)
{
    var element = document.getElementById(eid);
    if(element == null) return;

    if(element.FadeState == null)
    {
        if(element.style.opacity == null || element.style.opacity == ''
               || element.style.opacity == '1') {
            element.FadeState = 2;
        } else {
            element.FadeState = -2;
        }
    }

    if(element.FadeState == 1 || element.FadeState == -1) {
        element.FadeState = element.FadeState == 1 ? -1 : 1;
        element.FadeTimeLeft = TimeToFade - element.FadeTimeLeft;
    } else {
        element.FadeState = element.FadeState == 2 ? -1 : 1;
        element.FadeTimeLeft = TimeToFade;
        setTimeout("animateFade(" + new Date().getTime()
           + ",'" + eid + "')", 33);
    }
}

function animateFade(lastTick, eid)
{
    var curTick = new Date().getTime();
    var elapsedTicks = curTick - lastTick;

    var element = document.getElementById(eid);

    if(element.FadeTimeLeft <= elapsedTicks) {
        element.style.opacity = element.FadeState == 1 ? '1' : '0';
        element.style.filter = 'alpha(opacity = '
            + (element.FadeState == 1 ? '100' : '0') + ')';
        element.FadeState = element.FadeState == 1 ? 2 : -2;
        element.style.display = "none";
        return;
    }

    element.FadeTimeLeft -= elapsedTicks;
    var newOpVal = element.FadeTimeLeft/TimeToFade;
    if(element.FadeState == 1) {
        newOpVal = 1 - newOpVal;
    }

    element.style.opacity = newOpVal;
    element.style.filter = 'alpha(opacity = ' + (newOpVal*100) + ')';

    setTimeout("animateFade(" + curTick + ",'" + eid + "')", 33);
}







function getQuerystring(key, default_)
{
  if (default_==null) default_=""; 
  key = key.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regex = new RegExp("[\\?&]"+key+"=([^&#]*)");
  var qs = regex.exec(window.location.href);
  if(qs == null)
    return default_;
  else
    return qs[1];
} 




function IsImageOk(img) {
    if (img.complete != true) {
        return false;
    }
    if (typeof img.naturalWidth != "undefined" && img.naturalWidth == 0) {
        return false;
    }
    return true;
}




function ImageValidator() {
    var imgRemote = document.getElementById("ImageValidateRemote");
    var imgLocal = document.getElementById("ImageValidateLocal");
    
    
   
    if (!ImageValidate) { var ImageValidate=0 }
    if (IsImageOk(imgLocal) && !ImageValidate == 1 && !getQuerystring('Images') == 1) {
        if (!IsImageOk(imgRemote)) {
            if (location.href.indexOf('?')==-1) {
                window.location=location.href + '?Images=1';
            } else {
                window.location=location.href + '&Images=1';
            }  
        }
    }
}






function changeIt(id,lnk)
{
    for (var r=0;r<50;r++) {
            if (document.getElementById(id+r)) {
                document.getElementById(id+r).className="";
            } else if (r < 10) {
                if (document.getElementById(id+0+r)) {
                    document.getElementById(id+0+r).className="";
                }                    
            }
    }
    lnk.className="viewed";
    return true; 
}



function removeElement(divID) {
    if (document.getElementById(divID)) {

        var div = document.getElementById(divID);
    }

    if (div == null) return;
    
    while (div.firstChild) div.removeChild(div.firstChild);
    return true;
}



function disableEnterKey(e) {
    var key;
    var target;
    
    if (window.event) {
        key = window.event.keyCode; //IE
        target = e.srcElement.type;
    } else {
        key = e.which;  //firefox
        target = e.target.type;
        
    }

    //alert(target);

    if ((target == undefined) || (target == "text")) {
        return (key != 13);
    }
    
}



function ClearHtmlTags() {
    for (var i = 0; i < document.forms[0].elements.length; i++) {
        if (document.forms[0].elements[i].type == "text" || document.forms[0].elements[i].type == "textarea") {
            if (document.forms[0].elements[i].value.indexOf("<") >= 0) {
                do {
                    document.forms[0][i].value = document.forms[0].elements[i].value.replace("<", "&lt;")
                }
                while (document.forms[0].elements[i].value.indexOf("<") >= 0);
            }

            if (document.forms[0].elements[i].value.indexOf(">") >= 0) {
                do {
                    document.forms[0][i].value = document.forms[0].elements[i].value.replace(">", "&gt;")
                }
                while (document.forms[0].elements[i].value.indexOf(">") >= 0);
            }
        }
    }
}
