function get_left(_obj) {
    var left = _obj.offsetLeft;
    while (_obj.nodeName != "BODY") {
        _obj = _obj.offsetParent;
        left += _obj.offsetLeft;
    }
    return left;
}

function get_top(_obj) {
    var top = _obj.offsetTop;
    while (_obj.tagName != "BODY") {
        _obj = _obj.offsetParent;
        top += _obj.offsetTop;
    }
    return top;
}

function hide_block(_obj) {
    if (navigator.appVersion.indexOf("MSIE 4.0") == -1) {
        var _element = document.getElementById(_obj);
        if (_element) {
            _element.style.display = "none";
        }
    }
}

function hide_show_block(_obj) {
    if (navigator.appVersion.indexOf("MSIE 4.0") == -1) {
        var _element = document.getElementById(_obj);
        if (_element) {
            _element.style.display = _element.style.display == "none" ? "block" : "none";
        }
    }
}

function show_block(_obj) {
    if (navigator.appVersion.indexOf("MSIE 4.0") == -1) {
        var _element = document.getElementById(_obj);
        if (_element) {
            _element.style.display = "block";
        }
    }
}

function show_lang_select(_obj) {
    hide_show_block('LanguageSelectBlock');
    var isIE = (navigator.userAgent.indexOf("MSIE") != -1 && navigator.userAgent.indexOf("Opera") == -1);
    document.getElementById('LanguageSelectBlock').style.top = (get_top(_obj) + 19) + 'px';
    if (isIE) {
        document.getElementById('LanguageSelectBlock').style.top = (get_top(_obj) + 17) + 'px';
    }
    document.getElementById('LanguageSelectBlock').style.left = (get_left(_obj) - 39) + 'px';
}

function clearMainNavi(_obj, text) {
    if (_obj.value == text) {
        _obj.value = "";
        _obj.style.color = "#000000";
    }
}
function returnMainNavi(_obj, text) {
    if (_obj.value == "") {
        _obj.value = text;
        _obj.style.color = "#c6c5c5";
        _obj.changed = false;
    }
}

function changeMainNavi(_obj) {
    _obj.changed = _obj.value != "";
}

function submitMainNavi(_obj, defaultText) {
    _obj.blur();
    if (!_obj.changed && _obj.value != defaultText) {
        _obj.value = "";
    }
}

function addLoadEvent(func) {
    var oldonload = window.onload;
    if (typeof window.onload != 'function') {
        window.onload = func;
    } else {
        window.onload = function() {
            oldonload();
            func();
        }
    }
}

function passwordSecurity() {
    clearPasswordSecurity();
    var password = $('password').value;
    if (password.length > 0) {
        VerifyUtils.testPassword(password, passwordSecurityCallback);
    }
}

function clearPasswordSecurity() {
    var passwordStrengthDescriptions = new Array($('PasswordStrengthVeryShort'), $('PasswordStrengthVeryWeak'), $('PasswordStrengthWeak'), $('PasswordStrengthFair'), $('PasswordStrengthStrong'), $('PasswordStrengthVeryStrong'));

    for (var i = 0; i < passwordStrengthDescriptions.length; i++) {
        passwordStrengthDescriptions[i].style.display = "none";
    }
    $('PasswordStrengthBar').style.width = "0";
}

function passwordSecurityCallback(response) {
    if (response == "VERY_SHORT") {
        $('PasswordStrengthBar').style.width = "0%";
        $('PasswordStrengthVeryShort').style.display = "inline";
    } else if (response == "VERY_WEAK") {
        $('PasswordStrengthBar').style.width = "20%";
        $('PasswordStrengthVeryWeak').style.display = "inline";
    } else if (response == "WEAK") {
        $('PasswordStrengthBar').style.width = "40%";
        $('PasswordStrengthWeak').style.display = "inline";
    } else if (response == "FAIR") {
        $('PasswordStrengthBar').style.width = "60%";
        $('PasswordStrengthFair').style.display = "inline";
    } else if (response == "STRONG") {
        $('PasswordStrengthBar').style.width = "80%";
        $('PasswordStrengthStrong').style.display = "inline";
    } else if (response == "VERY_STRONG") {
        $('PasswordStrengthBar').style.width = "100%";
        $('PasswordStrengthVeryStrong').style.display = "inline";
    }
}

function selectAllCheckboxes(name) {
    var elements = document.getElementsByName(name);
    for (var i = 0; i < elements.length; i++) {
        elements[i].checked = true;
    }
    return false;
}

function selectAllCheckboxesForm(id) {
    var elements = document.getElementById(id);
    for (var i = 0; i < elements.length; i++) {
        if (elements[i].type == "checkbox" && !elements[i].disabled && elements[i].id != 'oath1') {
            elements[i].checked = true;
        }
    }
    return false;
}

function deselectAllCheckboxes(name) {
    var elements = document.getElementsByName(name);
    for (var i = 0; i < elements.length; i++) {
        elements[i].checked = false;
    }
    return false;
}

function deselectAllCheckboxesForm(id) {
    var _element = document.getElementById(id);
    for (var i = 0; i < _element.length; i++) {
        if (_element[i].type == "checkbox" && !_element[i].disabled && _element[i].id != 'oath1') {
            _element[i].checked = false;
        }
    }
    return false;
}

function getMovieName(movieName) {
    if (navigator.appName.indexOf("Microsoft") != -1) {
        return window[movieName]
    }
    else {
        return document[movieName]
    }
}

function changeMovie(_Path) {
    getMovieName("FLVBlock").sendTextToFlash(_Path);
}

function switchMovie(divId) {
    var div1 = document.getElementById("Film1");
    var div2 = document.getElementById("Film2");
    if (divId == "Film1") {
        div2.className = "Film2Off";
        div2.onclick = function() {
            switchMovie("Film2");
        };
        div1.className = "Film1On";
        div1.onclick = null;
        changeMovie('SwappingAmongFriends.flv');
    } else {
        div1.className = "Film1Off";
        div1.onclick = function() {
            switchMovie("Film1");
        };
        div2.className = "Film2On";
        div2.onclick = null;
        changeMovie('SharingWithFriends.flv');
    }
    return false;
}

function upperMe(_text, _FormNum, LimitNum) {
    var _elementText = document.getElementById(_text);
    var _elementFormNum = document.getElementById(_FormNum)
    if (_elementText.value.length > LimitNum) {
        _elementText.value = _elementText.value.substring(0, LimitNum);
    }
    _elementFormNum.innerHTML = LimitNum - _elementText.value.length;
}

function changeLang(lang) {
    var url = window.location.href;
    var parts = url.split("?");
    if (parts.length == 1) {
        parts[1] = "lang=" + lang;
    }
    else if (parts.length == 2) {
        var params = parts[1].split("&");
        for (var i = 0; i < params.length; i++) {
            var pair = params[i].split("=");
            if (pair[0] == "lang") {
                pair[1] = lang;
            }
            params[i] = pair.join("=");
        }
        var query = params.join("&");
        if (query.indexOf("lang=") < 0) {
            query += "&lang=" + lang;
        }
        parts[1] = query;
    }
    url = parts.join("?");

    window.location = url;
}