﻿var atl_vei_targetDiv;
var atl_vei_siteUrl;
var atl_vei_cachedFlag;
var atl_vei_is_ie6under;
var atl_vei_styles_id = 'atlInsertStyles';
var atl_vei_script_id = 'atlViewExtensionsInsert';
var atl_vei_querystring = '';

function atlVeiShowElement(elmID) {
    for (i = 0; i < document.getElementsByTagName(elmID).length; i++) {
        obj = document.getElementsByTagName(elmID)[i];
        if (!obj || !obj.offsetParent) continue;
        if (is_ie && (obj.readyState == 4) && (obj.tagName.toUpperCase() == 'OBJECT')) continue;
        obj.style.visibility = '';
    }
}

function atlVeiHideElement(elmID, overDiv) {
    for (i = 0; i < document.getElementsByTagName(elmID).length; i++) {
        obj = document.getElementsByTagName(elmID)[i];
        if (!obj || !obj.offsetParent) continue;
        // Find the element's offsetTop and offsetLeft relative to the BODY tag.
        objLeft = obj.offsetLeft - overDiv.offsetParent.offsetLeft;
        objTop = obj.offsetTop;
        objParent = obj.offsetParent;
        while ((objParent.tagName.toUpperCase() != 'BODY') && (objParent.tagName.toUpperCase() != 'HTML')) {
            objLeft += objParent.offsetLeft;
            objTop += objParent.offsetTop;
            objParent = objParent.offsetParent;
        }
        objHeight = obj.offsetHeight;
        objWidth = obj.offsetWidth;
        if ((overDiv.offsetLeft + overDiv.offsetWidth) <= objLeft);
        else if ((overDiv.offsetParent.offsetTop + overDiv.offsetHeight + 20) <= objTop);
        else if (overDiv.offsetParent.offsetTop >= eval(objTop + objHeight));
        else if (overDiv.offsetLeft >= eval(objLeft + objWidth));
        else {
            obj.style.visibility = 'hidden';
        }
    }
}

function atlVeiInitialize(targetDiv, siteUrl) {
    atl_vei_siteUrl = siteUrl;
    atl_vei_targetDiv = targetDiv;
    atl_vei_cachedFlag = false;
    var agt = navigator.userAgent.toLowerCase();
    var is_safari = agt.indexOf("safari") != -1;
    var is_ie = agt.indexOf("msie") != -1;
    var is_ie6under = false;
    if (is_ie) {
        atl_vei_is_ie6under = (agt.indexOf("msie 6") != -1 || agt.indexOf("msie 5") != -1 || agt.indexOf("msie 4") != -1);
    }
}
function atlVeiInitializeEx(targetDiv, siteUrl, queryStringArguments) {
    atl_vei_querystring = queryStringArguments;
    atlVeiInitialize(targetDiv, siteUrl);
}

function atlVeiFindChildNode(node, findId) {
    var existingNode = null;
    if (node.hasChildNodes) {
        var currentNode = node.firstChild;
        while (currentNode != null) {
            if (currentNode.id == findId) {
                existingNode = currentNode;
                break;
            }
            currentNode = currentNode.nextSibling;
        }
    }
    return existingNode;
}

function atlVeiClearCache() {
    atl_vei_cachedFlag = false;
}

function atlVeiShowInt() {
    if (atl_vei_targetDiv != null) {
        atl_vei_targetDiv.style.display = 'block';

        if (atl_vei_is_ie6under) {
            atlVeiHideElement('SELECT', atl_vei_targetDiv);
        }
    }
}

function atlVeiShow() {
    if (atl_vei_cachedFlag == true) {
        atlVeiShowInt();
    }
    else {
        atlVeiCallForContent();
    }
}

function atlVeiCallForContent() {
    var request = atl_vei_siteUrl + "ViewExtensions/ViewExtensionsInsert.aspx?callback=atlVeiFillDiv";
    if (atl_vei_querystring.length > 0) {
        request = request + '&' + atl_vei_querystring;
    }
    var head = document.getElementsByTagName("head").item(0);
    var existingNode = atlVeiFindChildNode(head, atl_vei_script_id);
    var script = document.createElement("script");
    script.setAttribute("id", "atlViewExtensionsInsert");
    script.setAttribute("type", "text/javascript");
    script.setAttribute("language", "javascript");
    script.setAttribute("src", request);

    if (existingNode != null) {
        head.replaceChild(script, existingNode);
    }
    else {
        head.appendChild(script);
    }
}

function atlVeiFillDiv(atl_vei_Data) {
    if ((atl_vei_Data != null) && (atl_vei_targetDiv != null)) {
        if (atl_vei_Data.StyleSheet.length > 0) {
            var head = document.getElementsByTagName("head").item(0);
            var existingNode = atlVeiFindChildNode(head, atl_vei_styles_id);
            if (existingNode == null) {
                var csslink = document.createElement("link");
                csslink.setAttribute("id", atl_vei_styles_id);
                csslink.setAttribute("type", "text/css");
                csslink.setAttribute("rel", "stylesheet");
                csslink.setAttribute("href", atl_vei_Data.StyleSheet);
                csslink.setAttribute("media", "screen");
								head.appendChild(csslink);
            }
        }

        atl_vei_targetDiv.innerHTML = atl_vei_Data.Html;
        atl_vei_cachedFlag = true;

        atlVeiShowInt();
    }
}

function atlVeiClose() {
    if (atl_vei_targetDiv != null) {
        atl_vei_targetDiv.style.display = 'none';
        if (atl_vei_is_ie6under) {
            atlVeiShowElement('SELECT');
        }
    }
}

function atlVeiGoToUrl(url) {
    window.location = url;
}

function atlVeiToggle() {
    var atl_vei_elem, atl_vei_vis;
    var atl_vei_div1 = "veiGeneral"; var atl_vei_div2 = "veiCountry";
    var atl_vei_tab1 = "veiTabOne"; var atl_vei_tab2 = "veiTabTwo";
    if (document.getElementById) {
        atl_vei_elem = document.getElementById(atl_vei_div1);
        atl_vei_vis = atl_vei_elem.style;
        atl_vei_vis.display = (atl_vei_vis.display == '' || atl_vei_vis.display == 'block') ? 'none' : 'block';
        atl_vei_elem = document.getElementById(atl_vei_tab1);
        atl_vei_vis = atl_vei_elem.style;
        atl_vei_vis.fontWeight = (atl_vei_vis.fontWeight == '' || atl_vei_vis.fontWeight == 'normal') ? 'bold' : 'normal';
        atl_vei_elem = document.getElementById(atl_vei_div2);
        atl_vei_vis = atl_vei_elem.style;
        atl_vei_vis.display = (atl_vei_vis.display == '' || atl_vei_vis.display == 'block') ? 'none' : 'block';
        atl_vei_elem = document.getElementById(atl_vei_tab2);
        atl_vei_vis = atl_vei_elem.style;
        atl_vei_vis.fontWeight = (atl_vei_vis.fontWeight == '' || atl_vei_vis.fontWeight == 'normal') ? 'bold' : 'normal';
    }
}





