﻿function prepareTdTopSpace()
{
    var wrapperRef = document.getElementById('wrapper');
    var tdTopSpaceRef = document.getElementById('tdTopSpace');
    tdTopSpaceRef.style.height = "0px";    
    
    var availHeightValue = Math.round((document.documentElement.clientHeight - wrapperRef.offsetHeight) / 2);
    
    if (availHeightValue < 0)
        availHeightValue = 0;
        
    var browser = new Browser();    
    if (browser.isNS)
        tdTopSpaceRef.style.height = availHeightValue  + "px";
}

function getElementActualLeft(elementID)
{
    var leftPos;
    var element = document.getElementById(elementID);
    var parentElement;
    
    if (element == null)
        return 0;
    
    leftPos = element.offsetLeft;
    parentElement = element.offsetParent;
    while (parentElement != null)
    {
        leftPos += parentElement.offsetLeft;
        parentElement = parentElement.offsetParent;
    }
    
    return leftPos;
}


function getElementActualTop(elementID)
{
    var topPos;
    var element = document.getElementById(elementID);
    var parentElement;
    
    if (element == null)
        return 0;
    
    topPos = element.offsetTop;
    parentElement = element.offsetParent;
    while (parentElement != null)
    {
        topPos += parentElement.offsetTop;
        parentElement = parentElement.offsetParent;
    }
    
    return topPos;
}

function onlyNum(e)
{
    var browser=navigator.appName;
    var tf=''; 
    var str='0123456789'; 
    
    if (browser=='Netscape') 
    { 
        var key1 = e.which; 
        var keychar1 = String.fromCharCode(key1); 
        if (key1==8 || key1==0) 
        return true;
        
        if (str.indexOf(keychar1)==-1)
            return false; 
    } 
    else
    {
        if  ((window.event.keyCode>=48) && (window.event.keyCode<=57))
            return true; 
        else 
            return false; 
    }
}

function onlyNumWithSpace(e)
{
    var browser=navigator.appName;
    var tf=''; 
    var str='0123456789';

    if (browser=='Netscape') 
    { 
        var key1 = e.which; 
        var keychar1 = String.fromCharCode(key1); 
        if (key1==8 || key1==0) 
        return true;
        
        if (str.indexOf(keychar1)==-1)
            return false; 
    } 
    else
    {
        if  ((window.event.keyCode>=48) && (window.event.keyCode<=57) || (window.event.keyCode == 32) )
            return true; 
        else 
            return false; 
    }
}

function trOnMouseMove(trID)
{
    var trRef;
    
    try
    {
        trRef = document.getElementById(trID);
        trRef.style.backgroundColor = "#ECC800";
    }
    catch(err)
    {}
}

function trOnMouseOut(trID)
{
    var trRef;
    
    try
    {
        var trRef = document.getElementById(trID);
        trRef.style.backgroundColor = "";
    }
    catch(err)
    {}
    //fade(trID, "#BBC2C8", "#ECC800");
}

function trArraysOnMouseMove(trIDs)
{
    var trIDsArray = new Array();
    trIDsArray = trIDs.split(";");
    
    for (var i = 0; i < trIDsArray.length; i++)
        trOnMouseMove(trIDsArray[i]);
}

function trArraysOnMouseOut(trIDs)
{
    var trIDsArray = new Array();
    trIDsArray = trIDs.split(";");
    
    for (var i = 0; i < trIDsArray.length; i++)
        trOnMouseOut(trIDsArray[i]);
}

function scrollToElement (elementID)
{
    var selectedPosX = 0;
    var selectedPosY = 0;
    var elementRef = document.getElementById(elementID);
    
    while(elementRef != null)
    {
        selectedPosX += elementRef.offsetLeft;
        selectedPosY += elementRef.offsetTop;
        elementRef = elementRef.offsetParent;
    }
    
    window.scrollTo(selectedPosX,selectedPosY);
}


/*var speed = 25;

function StringArray (n) 
{
    this.length = n;
    for (var i =1; i <= n; i++)
    {
        this[i] = ' ';
    }
}

fader = new StringArray(16);

for(var i = 0; i < 10; i++)
{
    fader[i] = i;
}

fader[10] = "a";
fader[11] = "b";
fader[12] = "c";
fader[13] = "d";
fader[14] = "e";
fader[15] = "f";

function hexadecimal(i)
{
    return ("" + fader[Math.floor(i/16)] + fader[i%16]);
}

function fade(trID, r2,g2,b2,r1,g1,b1)
{
    for(var i = 0; i <= speed; i++)
    {
        var r = hexadecimal(Math.floor(r2 * ((speed-i)/speed) + r1 * (i/speed)));
        var g = hexadecimal(Math.floor(g2 * ((speed-i)/speed) + g1 * (i/speed)));
        var b = hexadecimal(Math.floor(b2 * ((speed-i)/speed) + b1 * (i/speed)));
        
        setTimeout("document.getElementById(\"" + trID + "\").style.backgroundColor = '#" + r + g + b + "'", 10 * i);
    }
    
    setTimeout("document.getElementById(\"" + trID + "\").style.backgroundColor =''", 10 * ( i + 1 ));
}

function fade(trID, color1Hex, color2Hex)
{
    var r1, g1, b1, r2, g2, b2;
    
    if( color1Hex.indexOf("#") != -1)
        color1Hex = color1Hex.substring(1); // to avoid # character
    
    if( color2Hex.indexOf("#") != -1)
        color2Hex = color2Hex.substring(1); // to avoid # character
        
    r1 = 16 * getIntegerValue(color1Hex.substring(0,1).toLowerCase());
    r1 += getIntegerValue(color1Hex.substring(1,2).toLowerCase());
    
    g1 = 16 * getIntegerValue(color1Hex.substring(2,3).toLowerCase());
    g1 += getIntegerValue(color1Hex.substring(3,4).toLowerCase());
    
    b1 = 16 * getIntegerValue(color1Hex.substring(4,5).toLowerCase());
    b1 += getIntegerValue(color1Hex.substring(5).toLowerCase());
    
    r2 = 16 * getIntegerValue(color2Hex.substring(0,1).toLowerCase());
    r2 += getIntegerValue(color2Hex.substring(1,2).toLowerCase());
    
    g2 = 16 * getIntegerValue(color2Hex.substring(2,3).toLowerCase());
    g2 += getIntegerValue(color2Hex.substring(3,4).toLowerCase());
    
    b2 = 16 * getIntegerValue(color2Hex.substring(4,5).toLowerCase());
    b2 += getIntegerValue(color2Hex.substring(5).toLowerCase());
    
    for(var i = 0; i <= speed; i++)
    {
        var r = hexadecimal(Math.floor(r2 * ((speed-i)/speed) + r1 * (i/speed)));
        var g = hexadecimal(Math.floor(g2 * ((speed-i)/speed) + g1 * (i/speed)));
        var b = hexadecimal(Math.floor(b2 * ((speed-i)/speed) + b1 * (i/speed)));
        
        setTimeout("document.getElementById(\"" + trID + "\").style.backgroundColor = '#" + r + g + b + "';", 10 * i);
    }
    
    setTimeout("document.getElementById(\"" + trID + "\").style.backgroundColor ='';", 10 * ( i + 1));
}

function getIntegerValue(hexNo)
{
    var i = 0;
    for(i = 0; i < 16; i++)
    {
        if( fader[i] == hexNo )
        {
            break;
        }
    }
    
    return i;
}*/