var m_gPrimaryNavModeOnDemand = false;
var m_gPrimaryNavLoaded = false;
var m_gLoadRequestMade = false;
var m_gSearchLabel = "Search";

function onFailure( request, obj ) {
    window.status = request.url + ": failure - " + obj;
}

function onException( request, error ) {
    window.status = request.url + ": " + error.message;
}

function loadSiteSelectMenu() {

/*    function onSuccess( request ) {

        if( request.status != 200 ) {
            return;
        }*/
        //var xml = '<span xmlns=\"http://www.w3.org/1999/xhtml\"><ul class=\"clearfix\"><li><ul><li class=\"header\">Asia Pacific</li><li><a href=\"http://www.autodesk.com/hmpgs/au.asis\">Australia</a></li><li><a href=\"http://www.autodesk.com/hmpgs/hk.asis\">Hong Kong</a></li><li><a href=\"http://www.autodesk.com/hmpgs/in.asis\">India</a></li><li><a href=\"http://www.autodesk.com/hmpgs/id.asis\">Indonesia</a></li><li><a href=\"http://www.autodesk.com/hmpgs/my.asis\">Malaysia</a></li><li><a href=\"http://www.autodesk.com/hmpgs/nz.asis\">New Zealand</a></li><li><a href=\"http://www.autodesk.com/hmpgs/pk.asis\">Pakistan</a></li><li><a href=\"http://www.autodesk.com/hmpgs/ph.asis\">Philippines</a></li><li><a href=\"http://www.autodesk.com/hmpgs/sg.asis\">Singapore</a></li><li><a href=\"http://www.autodesk.com/hmpgs/lk.asis\">Sri Lanka</a></li><li><a href=\"http://www.autodesk.com/hmpgs/th.asis\">Thailand</a></li><li><a href=\"http://www.autodesk.com/hmpgs/vn.asis\">Vietnam</a></li><li><a href=\"http://www.autodesk.com/hmpgs/cn.asis\">??</a></li><li><a href=\"http://www.autodesk.com/hmpgs/jp.asis\">??</a></li><li><a href=\"http://www.autodesk.com/hmpgs/kr.asis\">!!!&#26085; &#26412;</a></li><li><a href=\"http://www.autodesk.com/hmpgs/tw.asis\">??</a></li></ul></li><li><ul><li class=\"header\">Central/South America</li><li><a href=\"http://www.autodesk.com/hmpgs/ar.asis\">Argentina</a></li><li><a href=\"http://www.autodesk.com/hmpgs/bo.asis\">Bolivia</a></li><li><a href=\"http://www.autodesk.com/hmpgs/br.asis\">Brasil</a></li><li><a href=\"http://www.autodesk.com/hmpgs/cl.asis\">Chile</a></li><li><a href=\"http://www.autodesk.com/hmpgs/co.asis\">Colombia</a></li><li><a href=\"http://www.autodesk.com/hmpgs/cr.asis\">Costa Rica</a></li><li><a href=\"http://www.autodesk.com/hmpgs/ec.asis\">Ecuador</a></li><li><a href=\"http://www.autodesk.com/hmpgs/sv.asis\">El Salvador</a></li><li><a href=\"http://www.autodesk.com/hmpgs/gt.asis\">Guatemala</a></li><li><a href=\"http://www.autodesk.com/hmpgs/hn.asis\">Honduras</a></li><li><a href=\"http://www.autodesk.com/hmpgs/ni.asis\">Nicaragua</a></li><li><a href=\"http://www.autodesk.com/hmpgs/pa.asis\">Panamá</a></li><li><a href=\"http://www.autodesk.com/hmpgs/py.asis\">Paraguay</a></li><li><a href=\"http://www.autodesk.com/hmpgs/pe.asis\">Perú</a></li><li><a href=\"http://www.autodesk.com/hmpgs/pr.asis\">Puerto Rico</a></li><li><a href=\"http://www.autodesk.com/hmpgs/do.asis\">República Dominicana</a></li><li><a href=\"http://www.autodesk.com/hmpgs/uy.asis\">Uruguay</a></li><li><a href=\"http://www.autodesk.com/hmpgs/ve.asis\">Venezuela</a></li></ul></li><li><ul><li class=\"header\">Europe</li><li><a href=\"http://www.autodesk.com/hmpgs/be-nl.asis\">Belgium</a></li><li><a href=\"http://www.autodesk.com/hmpgs/cz.asis\">Ceská Republika</a></li><li><a href=\"http://www.autodesk.com/hmpgs/cy.asis\">Cyprus</a></li><li><a href=\"http://www.autodesk.com/hmpgs/dk.asis\">Danmark</a></li><li><a href=\"http://www.autodesk.com/hmpgs/de.asis\">Deutschland</a></li><li><a href=\"http://www.autodesk.com/hmpgs/es.asis\">España</a></li><li><a href=\"http://www.autodesk.com/hmpgs/fr.asis\">France</a></li><li><a href=\"http://www.autodesk.com/hmpgs/gr.asis\">??????</a></li><li><a href=\"http://www.autodesk.com/hmpgs/ie.asis\">Ireland</a></li><li><a href=\"http://www.autodesk.com/hmpgs/it.asis\">Italia</a></li><li><a href=\"http://www.autodesk.com/hmpgs/hu.asis\">Magyarország</a></li><li><a href=\"http://www.autodesk.com/hmpgs/nl.asis\">Nederland</a></li><li><a href=\"http://www.autodesk.com/hmpgs/no.asis\">Norge</a></li><li><a href=\"http://www.autodesk.com/hmpgs/at.asis\">Österreich</a></li><li><a href=\"http://www.autodesk.com/hmpgs/pl.asis\">Polska</a></li><li><a href=\"http://www.autodesk.com/hmpgs/pt.asis\">Portugal</a></li><li><a href=\"http://www.autodesk.com/hmpgs/ru.asis\">??????</a></li><li><a href=\"http://www.autodesk.com/hmpgs/ch.asis\">Schweiz</a></li></ul></li><li class=\"last\"><ul><li class=\"spacer\"/><li><a href=\"http://www.autodesk.com/hmpgs/sk.asis\">Slovensko</a></li><li><a href=\"http://www.autodesk.com/hmpgs/see.asis\">South-East Europe</a></li><li><a href=\"http://www.autodesk.com/hmpgs/fi.asis\">Suomi</a></li><li><a href=\"http://www.autodesk.com/hmpgs/se.asis\">Sverige</a></li><li><a href=\"http://www.autodesk.com/hmpgs/tr.asis\">Türkiye</a></li><li><a href=\"http://www.autodesk.com/hmpgs/uk.asis\">United Kingdom</a></li><li class=\"spacer\"/><li class=\"header\">Middle East/ Africa</li><li><a href=\"http://www.autodesk.com/hmpgs/za.asis\">Africa</a></li><li><a href=\"http://www.autodesk.com/hmpgs/il.asis\">Israel</a></li><li><a href=\"http://www.autodesk.com/hmpgs/ae.asis\">Middle East</a></li><li class=\"spacer\"/><li class=\"header\">North America</li><li><a href=\"http://www.autodesk.com/hmpgs/ca-en.asis\">Canada -  English</a></li><li><a href=\"http://www.autodesk.com/hmpgs/ca-fr.asis\">Canada - Français</a></li><li><a href=\"http://www.autodesk.com/hmpgs/mx.asis\">México</a></li><li><a href=\"http://www.autodesk.com/hmpgs/us.asis\">United States</a></li></ul></li></ul>\n                If your country is not listed, please visit the\n            <a style=\"display:inline;\" href=\"http://www.autodesk.com/hmpgs/notlisted.asis\">United States website</a>\n                for information about Autodesk products, support, and links to your local resellers.\n        </span>';
        //var d = document.getElementById("adsk91-countryFlyout");
        //if( ! d ) return;
        //d.innerHTML = xml;

        initLocationElements();
//    }

    /*new Ajax.Request(
        getCountrySiteSelectionDataUrl(),
        {
            method: 'get',
            onComplete: onSuccess,
            onFailure: onFailure,
            onException: onException
        }
    );*/
}

function loadPrimaryNavData() {

    if ( m_gLoadRequestMade ) return;
    m_gLoadRequestMade = true;

//    function onSuccess( request ) {

//        if( request.status != 200 ) {
//            return;
//        }
        var navText = '"<span xmlns=\"http://www.w3.org/1999/xhtml\"><li><a href=\"http://www.autodesk.com/industries\">Industries</a><ul><li class=\"header\">Browse By</li><li><a href=\"http://www.autodesk.com/buildingsolutions\">Architecture, Engineering &amp; Construction</a></li><li><a href=\"http://www.autodesk.com/automotive-transportation\">Automotive &amp; Transportation</a></li><li><a href=\"http://www.autodesk.com/education\">Education</a></li><li><a href=\"http://www.autodesk.com/government\">Government</a></li><li><a href=\"http://www.autodesk.com/manufacturing\">Manufacturing</a></li><li><a href=\"http://www.autodesk.com/me\">Media &amp; Entertainment</a></li><li><a href=\"http://www.autodesk.com/utilities-telecom\">Utilities &amp; Telecommunications</a></li></ul></li><li><a href=\"http://www.autodesk.com/products\">Products</a><ul><li class=\"header\">Featuring</li><li><a href=\"http://www.autodesk.com/autocad\">AutoCAD</a></li><li><a href=\"http://www.autodesk.com/civil3d\">AutoCAD Civil 3D</a></li><li><a href=\"http://www.autodesk.com/autocadlt\">AutoCAD LT</a></li><li><a href=\"http://www.autodesk.com/3dsmax\">Autodesk 3ds Max</a></li><li><a href=\"http://www.autodesk.com/inventor\">Autodesk Inventor</a></li><li><a href=\"http://www.autodesk.com/maya\">Autodesk Maya</a></li><li class=\"last\"><a href=\"http://www.autodesk.com/revitarchitecture\">Autodesk Revit Architecture</a></li><li class=\"header\">All Products</li><li><a href=\"http://www.autodesk.com/products-all\">Alphabetically</a></li><li><a href=\"http://www.autodesk.com/product-industry\">By Industry</a></li><li><a href=\"http://www.autodesk.com/freetrials\">Free Trials</a></li></ul></li><li><a href=\"http://www.autodesk.com/purchaseoptions\">Purchase</a><ul><li class=\"header\">Options</li><li><a href=\"http://www.autodesk.com/reseller\">Locate a Reseller</a></li><li><a href=\"http://www.autodesk.com/subscription\">Buy with Subscription</a></li><li><a href=\"http://usa.autodesk.com/adsk/servlet/index?id=13576871&amp;siteID=123112\">Shop Online</a></li><li><a href=\"http://www.autodesk.com/financing\">Financing</a></li><li><a href=\"http://www.autodesk.com/purchase-education\">Education</a></li><li><a href=\"http://www.autodesk.com/purchase-government\">Government</a></li></ul></li><li><a href=\"http://www.autodesk.com/support\">Services &amp; Support</a><ul><li class=\"header\">Product Support</li><li><a href=\"http://www.autodesk.com/tech-supp\">Support &amp; Documentation</a></li><li><a href=\"http://www.autodesk.com/reseller\">Locate a Reseller</a></li><li><a href=\"http://www.autodesk.com/discussion\" onclick=\"openPopup(this.href,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;);return false;\">Discussion Groups</a></li><li><a href=\"http://www.autodesk.com/fo-licensing\">Licensing Information</a></li><li class=\"last\"><a href=\"http://www.autodesk.com/fo-registration\" onclick=\"openPopup(this.href,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;);return false;\">Register Your Product</a></li><li class=\"header\">Services</li><li><a href=\"http://www.autodesk.com/subscription\">Subscription</a></li><li><a href=\"http://www.autodesk.com/consulting\">Consulting</a></li><li class=\"last\"><a href=\"http://www.autodesk.com/partnerproducts\" onclick=\"openPopup(this.href,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;);return false;\">Partner Products &amp; Services</a></li><li class=\"header\">Learning &amp; Training</li><li><a href=\"http://www.autodesk.com/producttraining\">Product Training</a></li><li><a href=\"http://www.autodesk.com/events\">Events</a></li><li><a href=\"http://www.autodesk.com/authorizedtraining\">Training Centers</a></li><li><a href=\"http://www.autodesk.com/aotc\">Courseware</a></li><li><a href=\"http://www.autodesk.com/certification\">Certification</a></li></ul></li><li><a href=\"http://www.autodesk.com/community\">Communities</a><ul><li class=\"header\">Users</li><li><a href=\"http://www.autodesk.com/thearea\" onclick=\"openPopup(this.href,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;);return false;\">3D Animation</a></li><li><a href=\"http://www.autodesk.com/civilcommunity\" onclick=\"openPopup(this.href,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;);return false;\">Civil Engineering</a></li><li><a href=\"http://www.autodesk.com/designcommunity\" onclick=\"openPopup(this.href,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;);return false;\">Industrial Design</a></li><li><a href=\"http://www.autodesk.com/mfgcommunity\" onclick=\"openPopup(this.href,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;);return false;\">Manufacturing</a></li><li><a href=\"http://www.autodesk.com/educommunity\" onclick=\"openPopup(this.href,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;);return false;\">Students &amp; Educators</a></li><li><a href=\"http://www.autodesk.com/auonline\" onclick=\"openPopup(this.href,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;);return false;\">Autodesk University</a></li><li><a href=\"http://www.autodesk.com/discussion\" onclick=\"openPopup(this.href,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;);return false;\">Discussion Groups</a></li><li><a href=\"http://www.autodesk.com/blogs\">Blogs</a></li><li class=\"last\"><a href=\"http://www.autodesk.com/labs\" onclick=\"openPopup(this.href,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;);return false;\">Autodesk Labs</a></li><li class=\"header\">Partners</li><li><a href=\"http://www.autodesk.com/developers\">Developers</a></li><li><a href=\"http://www.autodesk.com/resellers\">Resellers</a></li><li><a href=\"http://www.autodesk.com/authorizedtraining\">Training Centers</a></li><li><a href=\"http://www.autodesk.com/partnerproducts\" onclick=\"openPopup(this.href,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;);return false;\">Partner Products &amp; Services</a></li><li><a href=\"http://www.autodesk.com/strategic-partners\">Strategic Partners</a></li><li><a href=\"http://www.autodesk.com/investors\" onclick=\"openPopup(this.href,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;);return false;\">Investors</a></li></ul></li></span>"';
        var mainNav = document.getElementById( "adsk91-mainNav" );
        if( ! mainNav ) {
            return;
        }
        mainNav.innerHTML = navText;
        initNavElements();
//    }

    var params = "";
    var url = getPrimaryNavDataUrl();
    if ( url != null ) {
        var aUrl = url.split("?");
        if ( aUrl.length == 2 ) {
            url = aUrl[0];
            if ( ! core_isStringBlank(aUrl[1]) )
            params = aUrl[1];
        }

        /*var req = new Ajax.Request(
            url,
            {
                method: 'get',
                parameters: params,
                onComplete: onSuccess,
                onFailure: onFailure,
                onException: onException
            }
        );*/
    }
}

function init() {

    if( cda_isPreview() ) {
        m_gPrimaryNavModeOnDemand = true;
    }

    var searchElement = document.getElementById("searchBox");
    if( searchElement ) {
        m_gSearchLabel = searchElement.value;
        searchElement.onfocus = function()	{
             this.className+=" focused";
             if(this.value==m_gSearchLabel)	{
                 this.value="";
             }
         }
         searchElement.onblur = function()	{
             this.className=this.className.replace(/\bactive/g, "");
             this.className=this.className.replace(/\bfocused/g, "");
             if(this.value=="")	{
                 this.value=m_gSearchLabel;
             }
         }
         searchElement.onmouseover = function()	{
             this.className+=" active";
         }
         searchElement.onmouseout = function()	{
             this.className=this.className.replace(/\bactive/g, "");
         }
    }

    function checkSmartPromo() {

        function addCookieParam( params, name ) {
            var value = core_getCookie( name );
            if( value ) {
                params[params.length] = name + "=" + value;
            }
        }

        function hasSmartPromo() {
            var promoDiv = document.getElementById( "adsk91-promos" );
            if( ! promoDiv ) {
                return false;
            }
            return promoDiv.className == "smart";
        }

        function onSuccess( request ) {
            if( request.status != 200 ) {
                return;
            }
            var xml = request.responseXML;

            var nodes = xml.getElementsByTagName( "smart-promos" );
            if( ! nodes || nodes.length == 0 ) {
                return;
            }
            var node = nodes[0];
            if( ! node.childNodes || node.childNodes.length == 0 ) {
                return;
            }
            var html = "";
            // 2008-01-14 (JK): Issue 4753 - Firefox may break the text nodes into multiple chunks
            for( var i = 0; i < node.childNodes.length; i++ ) {
                html += node.childNodes[i].nodeValue;
            }
            var promoDiv = document.getElementById( "adsk91-promos" );
            if( ! promoDiv ) {
                return;
            }
            var uls = promoDiv.getElementsByTagName( "UL" );
            var ul;
            if( uls.length == 0 ) {
                ul = document.createElement( "ul" );
                promoDiv.appendChild( ul );
            } else {
                ul = uls[0];
            }
            if( ul ) {
                ul.innerHTML = html;
            }

        }

        if( ! hasSmartPromo() ) {
            return;
        }

        var params = new Array();
        addCookieParam( params, "ADSKVISCNTRY" );
        addCookieParam( params, "ADSKVISINDUSSEG" );
        addCookieParam( params, "ADSKVISMKT" );

        if( params.length == 0 ) {
            return;
        }

        var successSection = document.getElementById( "adsk91-oc-typ-section" );
        if( successSection ) {
            params.push( "section=" + successSection.value );
        }

        var siteID = cda_getSiteID();

        if( ! siteID ) {
            return;
        }
        parameters = "siteID=" + siteID;

        var contentID = null;
        var spContentElement = document.getElementById( "adsk91-el-id-sp-cont" );
        if( spContentElement ) {
            contentID = spContentElement.value;
        } else {
            contentID = cda_getContentID();
        }
        if( ! contentID ) {
            parameters += "&catID=" + cda_getCategoryID();
        } else {
            parameters += "&id=" + contentID;
        }

        parameters += "&" + params.join( "&" );
        if( cda_isPreview() ) {
            parameters += "&preview=1";
        }
        var linkID = cda_getLinkCategoryID();
        if( linkID ) {
            parameters += "&linkID=" + linkID;
        }

        var url = core_getContextPath() + "/servlet/sp.xml";

        /*var req = new Ajax.Request(
            url,
            {
                method: 'get',
                parameters: parameters,
                onComplete: onSuccess,
                onFailure: onFailure,
                onException: onException
            }
        );*/

    }

    checkSmartPromo();

    if ( ! isMinimalHeader() ) {
        if ( m_gPrimaryNavModeOnDemand ) {
            initOnDemandHandler();
        } else {
            loadPrimaryNavData();
        }
        loadSiteSelectMenu();
    }

    if (self.ie6Fixes) ie6Fixes();
}

function openPopup( url, width, height, name, features ) {

    function addFeature( features, name, value ) {
        if( value == null || value == "" ) {
            return features;
        }
        if( features != "" ) {
            features += ",";
        }
        return features + name + "=" + value;
    }

    if( name == null || name == "" ) {
        name = "popupWindow";
    }
    if( features == null || features == "") {
        features = "";
        features = addFeature( features, "scrollbars", "yes" );
        features = addFeature( features, "resizable", "yes" );
        if( name == "popupWindow" ) {
            features = addFeature( features, "location", "yes" );
            features = addFeature( features, "menubar", "yes" );
            features = addFeature( features, "toolbar", "yes" );
            features = addFeature( features, "status", "yes" );
        }
    }
    if( name == "viewlarger" ) {
        if( width == null || width == "" ) {
            width = 800;
        }
        if( height == null || height == "" ) {
            height = 600;
        }
    }
    if( name == "popupWindow" ) {
        if( width == null || width == "" ) {
            width = 800;
        }
        if( height == null || height == "" ) {
            height = 600;
        }
    }

    features = addFeature( features, "width", width );
    features = addFeature( features, "height", height );
    var popupWindow = window.open( url, name, features );
    popupWindow.focus();

    return false;
}

function initNavElements() {
    if (isSaf || document.all&&document.getElementById) {
        var navElement = document.getElementById("adsk91-mainNav");
        if( navElement ) {
            var nodes = navElement.getElementsByTagName("LI");
            for (var i=0; i<nodes.length; i++) {
                node = nodes[i];
                if (node.nodeName=="LI") {
                    nodes[i].onmouseover= function() {
                        if (!isIE7 && !isSaf) {
                            this.className+=" navHover";
                        } else {
                            var uls = this.getElementsByTagName("UL");
                            if (uls[0] != null){
                                uls[0].style.left = 0;
                                uls[0].style.top = 16;
                            }
                        }
                    }
                    nodes[i].onmouseout=function() {
                        if (!isIE7 && !isSaf) {
                            this.className=this.className.replace(" navHover", "");
                        } else {
                            var uls = this.getElementsByTagName("UL");
                            if (uls[0] != null) uls[0].style.left = "-999em";
                        }
                    }
                }
            }
        }
    }
}

function initLocationElements() {

    if( isSaf || document.all && document.getElementById ) {
         var locationElement = document.getElementById("adsk91-location");
         if( locationElement ) {
             var nodes = locationElement.getElementsByTagName("LI");
             for( var i = 1; i < 2; i++ ) {
                 node = nodes[i];
                 if( node.nodeName == "LI" ) {
                     nodes[i].onmouseover = function() {
                         if( !isIE7 && !isSaf ) {
                             this.className += " navHover";
                         } else {
                             var elements = this.getElementsByTagName("DIV");
                             if (elements != null) {
                                 elements[0].style.position = 'fixed';
                                 elements[0].style.left = (document.documentElement.clientWidth/2) - 134;
                                 elements[0].style.top = 106-getScroll();
                             }
                         }
                     }
                     nodes[i].onmouseout = function() {
                         if( !isIE7 && !isSaf ) {
                             this.className = this.className.replace(" navHover", "");
                         } else {
                             var elements = this.getElementsByTagName("DIV");
                             if( elements[0] != null ) {
                                 elements[0].style.left = "-999em";
                             }
                         }
                     }
                 }
             }
        }
    }
}

//returns the top position of the scroll status, and add X pixels to determine X position of the overlay
function getScroll(){
    if (document.documentElement && document.documentElement.scrollTop){
        theTop = document.documentElement.scrollTop;
    } else if (document.body){
        theTop = document.body.scrollTop
    } else{
        theTop = window.pageYOffset;
    }
 return theTop;
}

function adjustScroll(){
    if( isIE7 || navigator.userAgent.toLowerCase().indexOf("msie") == -1 ) {
        var fly = document.getElementById("adsk91-countryFlyout");
        if( fly ) {
            fly.style.top = 106 - getScroll();
        }
    }
}

function initOnDemandHandler() {
    if ( m_gPrimaryNavLoaded ) return;
    m_gPrimaryNavLoaded = true;
    if (document.getElementById) {
        var navElement = document.getElementById("adsk91-mainNav");
        if( navElement ) {
            var nodes = navElement.getElementsByTagName("LI");
            for (var i=0; i<nodes.length; i++) {
                node = nodes[i];
                if (node.nodeName=="LI") {
                    nodes[i].onmouseover= function() {
                        loadPrimaryNavData();
                    }
                }
            }
        }
    }
}

function isMinimalHeader() {
    return ( null == document.getElementById( "adsk91-el-id-nav-cont" ) );
}

var isIE7 = (navigator.userAgent.toLowerCase().indexOf("msie 7.0") != -1);
var isIE6 = (navigator.userAgent.toLowerCase().indexOf('msie 6') != -1);
var isSaf = (navigator.userAgent.toLowerCase().indexOf("safari") != -1);
var isMac = (navigator.appVersion.indexOf('Mac') != -1);

// Hooks for overriding data requests
 function getPrimaryNavDataUrl() {
     var params = "";
     var navContentID = document.getElementById( "adsk91-el-id-nav-cont" );
     if ( navContentID != null && !core_isStringBlank(navContentID.value) ) {
         params += "id=" + navContentID.value;
     }
     var navSiteID = cda_getSiteID();
     if ( navSiteID != null && !core_isStringBlank(navSiteID) ) {
         params += "&siteID=" + navSiteID;
     }

     if ( cda_isPreview() ) {
          params += "&preview=1";
      }
     return core_getContextPath() + "/servlet/primarynavdata.xml?" + params;
}

function getCountrySiteSelectionDataUrl() {
    return core_getContextPath() + "/servlet/ss.xml";
}

window.onscroll = adjustScroll;

