//========================================================
//get the identity

    function getMasthead(){
        var html = '';
        html += '<map name="home_map">';
        html += '<area href="a1-home.html" coords="43,6,125,33">';
        html += '<area href="a1-home.html" coords="628,16,715,25">';
        html += '</map>';
        html += '<img src="img/identity.jpg" usemap="#home_map">';
        return html;
    }

//========================================================
//main menu/navigation methods

    function getMainMenu(page_id){

        var indexes = page_id.split("_");
        var current_index = parseInt(indexes[0]);
        var struct = getStruct();
        var row_1 = "<tr>"; //highlight caps
        var row_2 = "<tr>"; //labels

        for(var i=0; i<struct.length; i++){

            var cap = (i == current_index)? "cap_on" : "cap_off";
            var nav = (i == current_index)? "nav_on" : "nav_off";
            var jsc = (i == current_index)? ' onClick="document.location = \'' + struct[i].page + '\';"' : 'onMouseOver="onMainOver(this.id);" onMouseOut="onMainOut(this.id);" onClick="document.location = \'' + struct[i].page + '\';"';
            var r1div = (i != struct.length - 1)? '<td></td>' : '';
            var r2div = (i != struct.length - 1)? '<td><img src="img/navdiv.gif"/></td>' : '';

            row_1   += '<td id="cap_' + i + '" class="' + cap + '"><img src="img/spacer.gif" height="5"/></td>' + r1div;
            row_2   += '<td id="nav_' + i + '" class="' + nav + '" ' + jsc + '><span class="nav_txt">' + struct[i].label + '</span></td>' + r2div;
        }

        row_1 += '<td style="width:100%;"><img src="img/spacer.gif"/></td></tr>';
        row_2 += '<td style="width:100%;background-color:#999999;"><img src="img/spacer.gif"/></td></tr>';

        var row_3 = '<tr><td colspan="' + (struct.length * 2) + '"><img src="img/spacer.gif"/></td></tr>';

        var html = '<table cellpadding="0" cellspacing="0" border="0" width="100%">' + row_1 + row_2 + row_3 + '</table>';

        return html;
    }

    function onMainOver(nav_id){
        var index = nav_id.split("_");
        var cell = document.getElementById("cap_" + index[1]);
        cell.className = "cap_on"; 
    }

    function onMainOut(nav_id){
        var index = nav_id.split("_");
        var cell = document.getElementById("cap_" + index[1]);
        cell.className = "cap_off"; 
    }

//========================================================
//get the toolbar

    function getToolbar(query){

        var html = "";

        html += '<table cellpadding="0" cellspacing="0" border="0" width="100%">';
        html +=     '<tr>';
        html +=         '<td colspan="2" class="toolbar_bkg">';
        html +=             '<div style="position:relative;">';
        html +=                 '<div id="selector" style="position:absolute;top:5px;left:10px;">';
        html +=                     getLanguageSelector();
        html +=                 '</div>';
        html +=                 '<div id="search" style="position:absolute;top:5px;left:576px;">';
        html +=                     getSearchControls(query);
        html +=                 '</div>';
        html +=             '</div>';
        html +=             '<img src="img/spacer.gif" width="1" height="32"/>';
        html +=         '</td>';
        html +=     '</tr>';
        html += '</table>'

        return html;
    }

//========================================================
//language selector methods

    function getLanguageSelector(){

        var html = "";

        html += '<form><select name="lang_selector" size="1" onChange="changeLanguage(this.options[this.selectedIndex].value);">';
        html += getLocationList();
        html += '</select></form>';

        return html;
    }

    function changeLanguage(id){
        if(id == "0"){
            document.location = "a1-home.html";
        } else {
	//TD 5942 - Update Worldwide dropdown with new Otis.com site links - modified by Aparna on 14/05/2008
            //document.location = "http://www.otis.com/otis/1,1352,CLI" + id + "_RES1,00.html"
	    	document.location = id; 
        }
    }

    function getLocationList(){

        var html = "";
	
	//TD 5942 - Update Worldwide dropdown with new Otis.com site links - modified by Aparna on 14/05/2008
	html += '<option value="0" selected>Otis Worldwide</option>';
	html += '<option value="http://www.otis.com/site/us">U.S. / English</option>';
	html += '<option value="http://www.otis.com/site/fr/Pages/Algeria.aspx">Algeria</option>';   //Added TD 7871
	html += '<option value="http://www.otis.com/site/fr/Pages/Angola.aspx">Angola</option>';   //Added TD 7871
        html += '<option value="http://www.otis.com/site/fr/Pages/Anguilla.aspx">Anguilla</option>';   //Added TD 7871
        html += '<option value="http://www.otis.com/site/fr/Pages/Antigua.aspx">Antigua & Barbuda</option>';   //Added TD 7871      
		html += '<option value="http://www.otis.com/site/ar">Argentina / Spanish</option>';  //Updated TD 9433
        html += '<option value="http://www.otis.com/site/au">Australia / English</option>';
        html += '<option value="http://www.otis.com/site/at">Austria / German</option>';
        html += '<option value="http://www.otis.com/site/kw/pages/agb.aspx?menuID=8#BKBAHRAIN">Bahrain</option>'; //ADDED TD 9571
        html += '<option value="http://www.otis.com/site/cl/Pages/barbado.aspx">Barbados</option>'; //ADDED TD 9598
	html += '<option value="http://www.otis.com/site/bel-dut">Belgium / Dutch</option>';
        html += '<option value="http://www.otis.com/site/bel-fra">Belgium / French</option>';
        html += '<option value="http://www.otis.com/site/fr/Pages/Benin.aspx">Benin</option>';   //Added TD 7871
        html += '<option value="http://www.otis.com/site/br">Brazil / Portuguese</option>';
	html += '<option value="http://www.otiscorporate.com/under/index.htm">Bulgaria / Bulgarian</option>'; // 7342
        html += '<option value="http://www.otis.com/site/blg-eng">Bulgaria / English</option>';  //7342, 8914(active)
        html += '<option value="http://www.otis.com/site/fr/Pages/Burkina.aspx">Burkina Faso</option>';   //Added TD 7871
        html += '<option value="http://www.otis.com/site/fr/Pages/Burundi.aspx">Burundi</option>';   //Added TD 7871
//        html += '<option value="111">Cameroon / French</option>'; // Deleted TD 5942
        html += '<option value="http://www.otis.com/site/fr/Pages/Cabo.aspx">Cabo Verde</option>';   //Added TD 7871
        html += '<option value="http://www.otis.com/site/fr/Pages/Cameroon.aspx">Cameroon</option>';   //Added TD 7871
        html += '<option value="http://www.otis.com/site/ca-eng">Canada / English</option>';
        html += '<option value="http://www.otis.com/site/ca-fra">Canada / French</option>';
        html += '<option value="http://www.otis.com/site/fr/Pages/car.aspx">Central Africa Republic</option>';   //Added TD 7871
        html += '<option value="http://www.otis.com/site/cl">Chile / Spanish</option>';    //Updated TD 9525
        html += '<option value="http://www.otis.com/site/cn-eng">China / English</option>';
        html += '<option value="http://www.otis.com/site/cn-chi">China / Simplified Chinese</option>';
        html += '<option value="http://www.otis.com/site/fr/Pages/Congo.aspx">Congo</option>';   //Added TD 7871
        html += '<option value="http://www.otis.com/site/hr">Croatia / Croatian</option>';  //Updated TD 9724
	html += '<option value="http://www.otis.com/site/cl/Pages/curacao.aspx">Cura&ccedil;ao</option>'; //Added TD 9598
        html += '<option value="http://www.otis.com/site/cz/">Czech Republic / Czech</option>';
        html += '<option value="http://www.otis.com/site/fr/Pages/drc.aspx">Democratic Republic Of Congo</option>';   //Added TD 7871
        html += '<option value="http://www.otis.com/site/dk">Denmark / Danish</option>';
        html += '<option value="http://www.otis.com/site/fr/Pages/Djibouti.aspx">Djibouti</option>';   //Added TD 7871
        html += '<option value="http://www.otis.com/site/fr/Pages/Dominica.aspx">Dominica</option>';   //Added TD 7871
        html += '<option value="http://www.otis.com/site/eg">Egypt / English</option>';
        html += '<option value="http://www.otiscorporate.com/under/index.htm">Estonia / Estonian</option>';
        html += '<option value="http://www.otis.com/site/fr/Pages/Ethiopia.aspx">Ethiopia</option>';   //Added TD 7871
        html += '<option value="http://www.otis.com/site/fi">Finland / Finnish</option>';
        html += '<option value="http://www.otis.com/site/fr">France / French</option>';
        html += '<option value="http://www.otis.com/site/fr/Pages/fr_polynesie.aspx">French Polynesia</option>';   //Added TD 7871
        html += '<option value="http://www.otis.com/site/fr/Pages/Gabon.aspx">Gabon</option>';   //Added TD 7871
        html += '<option value="http://www.otis.com/site/fr/Pages/Gambia.aspx">Gambia</option>';   //Added TD 7871
        html += '<option value="http://www.otis.com/site/de">Germany / German</option>';
        html += '<option value="http://www.otis.com/site/fr/Pages/Ghana.aspx">Ghana</option>';   //Added TD 7871
        html += '<option value="http://www.otis.com/site/gr">Greece / Greek</option>';
        html += '<option value="http://www.otis.com/site/fr/Pages/Grenada.aspx">Grenada</option>';   //Added TD 7871
        html += '<option value="http://www.otis.com/site/fr/Pages/guadeloupe.aspx">Guadeloupe</option>';   //Added TD 7871
        html += '<option value="http://www.otis.com/site/fr/Pages/Guinea_Bissau.aspx">Guinea Bissau</option>';   //Added TD 7871
        html += '<option value="http://www.otis.com/site/fr/Pages/Guinea_Eq.aspx">Guinea Equatorial</option>';   //Added TD 7871
        html += '<option value="http://www.otis.com/site/fr/Pages/Guinea_Republic.aspx">Guinea Republic</option>';   //Added TD 7871
        html += '<option value="http://www.otis.com/site/fr/Pages/Guyana.aspx">Guyana</option>';   //Added TD 7871
        html += '<option value="http://www.otis.com/site/fr/pages/Guyane.aspx">Guyane</option>';   //Added TD 7871
        html += '<option value="http://www.otis.com/site/hk-eng">Hong Kong / English</option>';
        html += '<option value="http://www.otis.com/site/hk-chi">Hong Kong / Chinese</option>'; //new country TD 5942
        html += '<option value="http://www.otis.com/site/hu">Hungary / Hungarian</option>';
        html += '<option value="http://www.otis.com/site/fr/Pages/Iceland.aspx">Iceland</option>';   //Added TD 7871
        html += '<option value="http://www.otis.com/site/in">India / English</option>';
        html += '<option value="http://www.otis.com/site/id">Indonesia / Indonesian</option>';
        html += '<option value="http://www.otis.com/site/fr/Pages/Iran.aspx">Iran</option>';   //Added TD 7871
        html += '<option value="http://www.otis.com/site/fr/Pages/Irak.aspx">Iraq</option>';   //Added TD 7871
        html += '<option value="http://www.otis.com/site/ie">Ireland / English</option>';
        html += '<option value="http://www.otis.com/site/fr/Pages/Israel.aspx">Israel</option>';   //Added TD 7871
        html += '<option value="http://www.otis.com/site/it">Italy / Italian</option>';
        html += '<option value="http://www.otis.com/site/fr/Pages/Ivory_coast.aspx">Ivory Coast</option>';   //Added TD 7871
        html += '<option value="http://www.otis.com/site/fr/Pages/Jamaica.aspx">Jamaica</option>';   //Added TD 7871
//        html += '<option value="104">Ivory Coast / French</option>'; // Deleted TD 5942
        html += '<option value="http://www.otis.com/site/jp">Japan / Japanese</option>';
//        html += '<option value="58">Kazakhstan / Russian</option>'; // Deleted TD 5942
        html += '<option value="http://www.otis.com/site/fr/Pages/Kenya.aspx">Kenya</option>';   //Added TD 7871
        html += '<option value="http://www.otis.com/site/kr">Korea / Korean</option>';
        html += '<option value="http://www.otis.com/site/kw">Kuwait / English</option>'; // TD 6063 - modified URL
        html += '<option value="http://www.otiscorporate.com/under/index.htm">Latvia / Latvian</option>';
        html += '<option value="http://www.otiscorporate.com/under/index.htm">Lebanon / English</option>'; //8789
        html += '<option value="http://www.otis.com/site/fr/Pages/Liberia.aspx">Liberia</option>';   //Added TD 7871
        html += '<option value="http://www.otis.com/site/fr/Pages/Lybia.aspx">Libya</option>';   //Added TD 7871
        html += '<option value="http://www.otis.com/site/lu">Luxembourg / French</option>';
        html += '<option value="http://www.otis.com/site/fr/Pages/Madagascar.aspx">Madagascar</option>';   //Added TD 7871
        html += '<option value="http://www.otis.com/site/my">Malaysia / English</option>';
        html += '<option value="http://www.otis.com/site/fr/Pages/Mali.aspx">Mali</option>';   //Added TD 7871
        html += '<option value="http://www.otis.com/site/fr/Pages/Malta.aspx">Malta</option>';   //Added TD 7871
        html += '<option value="http://www.otis.com/site/fr/Pages/Martinique.aspx">Martinique</option>';   //Added TD 7871
        html += '<option value="http://www.otis.com/site/fr/Pages/Mauritania.aspx">Mauritania</option>';   //Added TD 7871
        html += '<option value="http://www.otis.com/site/fr/Pages/Mauritius.aspx">Mauritius</option>';   //Added TD 7871
        html += '<option value="http://www.otis.com/site/fr/Pages/Mayotte.aspx">Mayotte</option>';   //Added TD 7871
        html += '<option value="http://www.otis.com/site/mx">Mexico / Spanish</option>';
        html += '<option value="http://www.otis.com/site/nl">Netherlands / Dutch</option>';
        html += '<option value="http://www.otis.com/site/fr/Pages/New_Caledonia.aspx">New Caledonia</option>';   //Added TD 7871
        html += '<option value="http://www.otis.com/site/nz">New Zealand / English</option>';
//        html += '<option value="12">Norway / Danish</option>';
        html += '<option value="http://www.otis.com/site/fr/Pages/Niger.aspx">Niger</option>';   //Added TD 7871
        html += '<option value="http://www.otis.com/site/fr/Pages/Nigeria.aspx">Nigeria</option>';   //Added TD 7871
        html += '<option value="http://www.otis.com/site/no">Norway / Norwegian</option>';
        html += '<option value="http://www.otis.com/site/kw/pages/agb.aspx?menuID=8#BKOMAN">Oman</option>'; //ADDED TD 9571
	html += '<option value="http://www.otis.com/site/kw/pages/agb.aspx?menuID=8#BKQATAR">Qatar</option>'; //ADDED TD 9571
	html += '<option value="http://www.otis.com/site/kw/pages/agb.aspx?menuID=8#BKPAKISTAN">Pakistan</option>'; //ADDED TD 9571
        html += '<option value="http://www.otis.com/site/cl/Pages/peru.aspx">Peru</option>'; //ADDED TD 9598
	html += '<option value="http://www.otis.com/site/ph">Philippines / English</option>';
        html += '<option value="http://www.otis.com/site/pl">Poland / Polish</option>';   // TD 7677 - modified URL
        html += '<option value="http://www.otis.com/site/pt">Portugal / Portuguese</option>';
        html += '<option value="http://www.otis.com/site/fr/Pages/Reunion.aspx">R&#233;union</option>';   //Added TD 7871
        html += '<option value="http://www.otiscorporate.com/under/index.htm">Romania / Romanian</option>'; //new country TD 5942
        html += '<option value="http://www.otis.com/site/ru">Russian Federation / Russian</option>';
        html += '<option value="http://www.otis.com/site/fr/Pages/Rwanda.aspx">Rwanda</option>';   //Added TD 7871
        html += '<option value="http://www.otis.com/site/fr/Pages/St_Martin.aspx">Saint Martin</option>';   //Added TD 7871
        html += '<option value="http://www.otis.com/site/fr/Pages/Sao_tome.aspx">Sao Tom&#233; & Principe</option>';   //Added TD 7871
        html += '<option value="http://www.otis.com/site/sa">Saudi Arabia / English</option>';
        html += '<option value="http://www.otis.com/site/fr/Pages/Senegal.aspx">Senegal</option>';   //Added TD 7871
        html += '<option value="http://www.otiscorporate.com/under/index.htm">Serbia / English</option>'; //TD 9301 
        html += '<option value="http://www.otis.com/site/fr/Pages/Seychelles.aspx">Seychelles</option>';   //Added TD 7871
        html += '<option value="http://www.otis.com/site/fr/Pages/Sierra_Leone.aspx">Sierra Leone</option>';   //Added TD 7871
        html += '<option value="http://www.otis.com/site/sg">Singapore / English</option>';
        html += '<option value="http://www.otis.com/site/sk">Slovak Republic / Slovak</option>';
        html += '<option value="http://www.otis.com/site/sl">Slovenia / Slovene</option>';
        html += '<option value="http://www.otis.com/site/fr/Pages/Somalia.aspx">Somalia</option>';   //Added TD 7871
        html += '<option value="http://www.otis.com/site/za">South Africa / English</option>';
//        html += '<option value="29">Spain / English</option>'; // Deleted TD 5942
        html += '<option value="http://www.otis.com/site/es-esl">Spain / Spanish</option>';
        html += '<option value="http://www.otis.com/site/fr/Pages/St_Christopher.aspx">St. Christopher & Nevis</option>';   //Added TD 7871
        html += '<option value="http://www.otis.com/site/fr/Pages/St_Lucia.aspx">St. Lucia</option>';   //Added TD 7871
        html += '<option value="http://www.otis.com/site/fr/Pages/Miquelon.aspx">St. Pierre & Miquelon</option>';   //Added TD 7871
        html += '<option value="http://www.otis.com/site/fr/Pages/Grenadines.aspx">St. Vincent & the Grenadines</option>';   //Added TD 7871
        html += '<option value="http://www.otis.com/site/fr/Pages/Sudan.aspx">Sudan</option>';   //Added TD 7871
        html += '<option value="http://www.otis.com/site/fr/Pages/Surinam.aspx">Surinam</option>';   //Added TD 7871
        html += '<option value="http://www.otis.com/site/se">Sweden / Swedish</option>';
        html += '<option value="http://www.otis.com/site/ch-fra">Switzerland / French</option>';
        html += '<option value="http://www.otis.com/site/ch-deu">Switzerland / German</option>';
        html += '<option value="http://www.otis.com/site/ch-ita">Switzerland / Italian</option>';
        html += '<option value="http://www.otis.com/site/fr/Pages/Syria.aspx">Syria</option>';   //Added TD 7871
//        html += '<option value="90">Taiwan / English</option>'; // Deleted TD 5942
        html += '<option value="http://www.otis.com/site/tw">Taiwan / Traditional Chinese</option>';
        html += '<option value="http://www.otis.com/site/fr/Pages/Tanzania.aspx">Tanzania</option>';   //Added TD 7871
        html += '<option value="http://www.otis.com/site/fr/Pages/Tchad.aspx">Tchad</option>';   //Added TD 7871
        html += '<option value="http://www.otis.com/site/th-eng/">Thailand / English</option>'; //TD 7614 //12087
        html += '<option value="http://www.otis.com/site/th/">Thailand / Thai</option>'; //TD 6063 - modified URL
        html += '<option value="http://www.otis.com/site/fr/Pages/Togo.aspx">Togo</option>';   //Added TD 7871
        html += '<option value="http://www.otis.com/site/fr/Pages/Trinidad.aspx">Trinidad & Tobago</option>';   //Added TD 7871
        html += '<option value="http://www.otis.com/site/fr/Pages/Tunisia.aspx">Tunisia</option>';   //Added TD 7871
        html += '<option value="http://www.otis.com/site/tr/">Turkey / Turkish</option>'; //TD 7870 - modified URL
        html += '<option value="http://www.otis.com/site/fr/Pages/Turks_Caicos.aspx">Turks & Caicos</option>';   //Added TD 7871
        html += '<option value="http://www.otis.com/site/ae">U.A.E. / English</option>';
        html += '<option value="http://www.otis.com/site/fr/Pages/Uganda.aspx">Uganda</option>';   //Added TD 7871
        html += '<option value="http://www.otis.com/site/ua">Ukraine / Ukrainian</option>';
        html += '<option value="http://www.otis.com/site/gb">United Kingdom / English</option>';
        html += '<option value="http://www.otis.com/site/uy">Uruguay / Spanish</option>';       //Activate site TD 9234
        html += '<option value="http://www.otis.com/site/vn-eng">Vietnam / English</option>';//Added TD 9723, updated 10053
	html += '<option value="http://www.otiscorporate.com/under/index.htm">Vietnam / Vietnamese</option>'; //8099
	html += '<option value="http://www.otis.com/site/kw/pages/agb.aspx?menuID=8#BKYEMEN">Yemen</option></select>'; //ADDED TD 9571

        return html;
    }

//========================================================
//search methods

    function getSearchControls(query){

        var value = (query == null)? "" : query;

        var html = "";

            html += '<form action="i1-search.asp" method="get">';
            html +=     '<input id="query" name="query" value="' + value + '" type="text" size="18"/>&nbsp;';
            html +=     '<input type="submit" value="Search"/>';
            html += '</form>';

        return html;
    }

//========================================================
//secondary nav methods

    function getSecondaryMenu(page_id){
   
        var indexes     = page_id.split("_");
        var struct      = getStructObject(indexes[0]);
        var items       = struct.sections;
        var html        = "";

        for(var i=0; i<items.length; i++){

            html += '<div class="smenu_item">';

            var current_section = (parseInt(indexes[1]) == i)? true : false;

            if(current_section){
                if(indexes.length == 2){
                    //handle highlight case
                    html += getSMenuOn(items[i]);
                } else {
                    //handle inactive case
                    html += getSMenuInactive(items[i]);
                }
            } else {
                //handle off case
                html += getSMenuOff(items[i],("sm_" + i));
            }

            html += '</div>';
        }

        return html;
    }
 
    function getSMenuOn(item){
        var contents = '<div class="smenu_on" onClick="document.location = \'' + item.page + '\';">' + item.label + '</div>';
        return getInlineContainer(contents);
    }

    function getSMenuOff(item,id){
        var qid = "'" + id + "'";
        var contents = '<div id="' + id + '" class="smenu_off" onMouseOver="javascript:onSMenuOver(' + qid + ');" onMouseOut="javascript:onSMenuOut(' + qid + ');" onClick="document.location = \'' + item.page + '\';">' + item.label + '</div>';
        return getInlineContainer(contents,true,id);
    }

    function getSMenuInactive(item){
        var contents = '<div class="smenu_inactive" onClick="document.location = \'' + item.page + '\';">' + item.label + '</div>';
        return getInlineContainer(contents);
    }

    function onSMenuOver(id){

        var item = document.getElementById(id);
        item.className = "smenu_over";

        var left_rule = document.getElementById("rl_" + id);
        var right_rule = document.getElementById("rr_" + id);
        left_rule.className = "td_gray";
        right_rule.className = "td_gray";
    }

    function onSMenuOut(id){
        var item = document.getElementById(id);
        item.className = "smenu_off";

        var left_rule = document.getElementById("rl_" + id);
        var right_rule = document.getElementById("rr_" + id);
        left_rule.className = "td_white";
        right_rule.className = "td_white";
    }

//========================================================
//inline buttons

    //========================================================
    //titlebar wrappers

        function getTitlebar(txt,url,wrapped){

            var html = "";
            var contents = "";

            if(url == null){
                contents = '<div class="titlebar">' + txt + '</div>';
            } else {
                var on_click = "javascript:document.location = '" + url + "';" ;
                contents = '<div class="titlebar" onMouseOver="javascript:this.className = \'titlebar_over\';" onMouseOut="javascript:this.className = \'titlebar\';" onClick="' + on_click + '">' + txt + '</div>';
            }

            if(wrapped == false){
                html = getInlineContainer(contents);
            } else {
                html = '</td></tr><tr><td>' + getInlineContainer(contents) + '</td></tr><tr><td class="content_zone">';
            }
            return html
        }

    //========================================================
    //inline button containers

        function getInlineButtonRule(){
            return getInlineContainer("");
        }

        //private function
        function getInlineContainer(contents,norules,id){

            var rule_class = (norules == true)? 'class="td_white"' : 'class="td_gray"';
            var rule_1 = (id != null)? 'id="rl_' + id + '" ' : "";
            var rule_2 = (id != null)? 'id="rr_' + id + '" ' : "";

            var html = "";

            html += '<table cellpadding="0" cellspacing="0" border="0" width="100%">';
            html +=     '<tr>';
            html +=         '<td style="vertical-align:middle;width:10px;"><div ' + rule_1 + rule_class + 'style="width:10px;"><img src="img/spacer.gif"/></div></td>';
            html +=         '<td>' + contents + '<td>';
            html +=         '<td style="vertical-align:middle;width:100%;"><div ' + rule_2 + rule_class + 'style="width:100%;"><img src="img/spacer.gif"/></div></td>';
            html +=     '</tr>';
            html += '</table>';

            return html;
        }

//========================================================
//build breadcrumb trail

    function getBreadcrumbs(page_id){

        var indexes = page_id.split("_");
        var html    = "";
        var path    = "";

        html += '<div class="breadcrumb_zone">';
        html += '<a href="a1-home.html"><img src="img/more.gif" class="more_arrow"/></a>';
        html += '&nbsp;<a href="a1-home.html" class="breadcrumb">Home</a>&nbsp;&#124;';

        for(var i=0; i<indexes.length-1; i++){
            if(i>0){ path += "_"; }
            path += indexes[i];
            var info = getStructObject(path);
            html += '&nbsp;<a href="' + info.page + '" class="breadcrumb">' + info.label + '</a>&nbsp;&#124;';
        }

        html += '&#133;';
        html += '</div>';

        return html;
    }


//========================================================
//common objects
// TD# 11573
    function getCopyright(){

        var html = "";
            
        html += '<table  class="copyright" cellpadding="0" cellspacing="0" border="0" width="784">';
        html +=     '<tr>';
        html +=         '<td style="padding-left:10px;">&#169; 2005-2010, Otis Elevator Company<br/>&nbsp;</td>'; 
        html +=         '<td style="padding-right:10px;text-align:right;"><a href="g1-terms.html">Terms of Use</a> &#124; <a href="h1-privacy.html">Privacy</a> &#124; <a href="mailto:suggestions@otis.com">Suggestions</a> &#124; <a href="m1-sitemap.html">Site Map</a></td>';
        html +=     '</tr>';
        html += '</table>';

        return html;
    }

    function getSeparator(width){
        if(width == null){ width = "100%"; }
        var html = '<table class="separator" width="' + width + '" cellpadding="0" cellspacing="0" border="0"><tr><td class="td_gray"><img src="img/spacer.gif"/></td></tr></table>';
        return html;
    }

    function getDottedSeparator(width){
        if(width == null){ width = "100%"; }
        var html = '<table class="separator_dots" width="' + width + '" cellpadding="0" cellspacing="0" border="0"><tr><td><img src="img/spacer.gif"/></td></tr></table>';
        return html;
    }

    function getDottedRule(width){
        if(width == null){ width = "100%"; }
        var html = '<table class="hr_dotted" width="' + width + '" cellpadding="0" cellspacing="0" border="0"><tr><td><img src="img/spacer.gif"/></td></tr></table>';
        return html;
    }

//========================================================
//launchers

    function launchMovie(page){
        var newWin=window.open(page,'movie','width=400,height=400,scrollbars=no,resizable=no,toolbar=no,status=no,location=no');
        newWin.focus();
    }

    function launchPage(page){
        var newWin=window.open(page,'page');
        newWin.focus();
    }