//=============================================================

// uws_main.js

//=============================================================

// uws_context is the root of the scripts/styles : don't include trailing slash

var uws_context = '/sites';


// Some variables for menu selection, CSS, breadcrumb path, etc.

var uws_site_css = '';

var currsection  = '';

var currsection2 = '';

var currsection3 = '';

var currsection4 = '';

var uws_breadcrumb_path = uwsserver + uws_context + '/images/';

var uws_business = {};



var cssMapping = ['green','indigo','darktan','red','brightblue','navy'];

var uwsSites = ['honeywell','sm','em','rlss','bandj','gen','genesolv','acs','aero','turbo','enovate','aerospace'];



// Dynamic menu supporting code

document.write('<script language="JavaScript" src="' + uwsserver + uws_context + '/scripts/dt/dyn_menu.js"></script>');

// 1) Setup intial vars and styles (i.e. business IDs, CSS)

// 2) Draw top menu (Corp Logo, N1, N2)

function uws_getTopHeader(css_color,site_id) {



    if(css_color == null || css_color == '' || css_color == 'undefined')

    {

       alert("Error:101 \n Pls enter the uws_palette value in dynamicTemplate.js file from the following choices \n [ green , indigo , navy , brightblue , darktan , red ]\n Avoid - \'"+css_color+"\'");

       return false;	

    }



    if(breadcrumbType == 'uws' && (site_id == null || site_id == '' || site_id == 'undefined'))

    {

       alert("Error:201 \n Pls enter the uws_breadcrump value in the dynamicTemplate.js from the following choices \n [ 'honeywell','sm','em','rlss','bandj','gen','genesolv','acs','aero','turbo','enovate' ]\n Avoid - \'"+site_id+"\'");

       return false;	

    }

    

    var validValue = false;

    var optionlg = cssMapping.length;

    for(var i=0;i<optionlg;i++)

    {

    	if(css_color == cssMapping[i])

    	{

  	   validValue = true;

    	   break;

	}

    }    

    if(!validValue)

    {

       alert("Error:102 \n Pls enter the uws_palette value in dynamicTemplate.js file from the following choices \n [ green , indigo , navy , brightblue , darktan , red ]\n Avoid - \'"+css_color+"\'");

       return false;	

    }

    if(breadcrumbType == 'uws')

    {

    optionlg = uwsSites.length;

    validValue = false;

    for(var i=0;i<optionlg;i++)

    {

    	if(site_id == uwsSites[i])

    	{

  	   validValue = true;

    	   break;

	}

    }

    if(!validValue)

    {

       alert("Error:202 \n Pls enter the uws_breadcrump value in the dynamicTemplate.js from the following choices \n [ 'honeywell','sm','em','rlss','bandj','gen','genesolv','acs','aero','turbo','enovate' ]\n Avoid - \'"+site_id+"\'");

       return false;	

    }

    }

    

    uws_setBusinessIDs();    

    uws_getCSS(css_color);

    uws_getN1Styles();

    uws_getCorpLogoAndID(site_id);

    uws_getN1();

    uws_getN1SubMenuData();

    loadN2();

    uws_getN2();    

   // eMetrics collection

   if(use_eMetrics)

    document.write('<script language="JavaScript" src="' + uwsserver + '/inc/webtrends/dcs_tag.js"></script>');

}







function changeImages(imgElement,imgDis) 

{	

  if(imgDis == '1')	

  document[imgElement].src = image1on.src;

  else

  document[imgElement].src = image1off.src;   

} 



// Add an eMetrics META tag

function uws_addMetricTag(name, value) {

    if (typeof(value) != 'undefined') {

        if (value != '') {

            document.write('<meta name="DCSext.HW.' + name + '" content="' + value + '">');

        }

    }

}



// Set business position (SBG, SBU, etc.)

function uws_setBusinessIDs() {

    if (typeof(uws_business) != 'undefined') {

        uws_addMetricTag('sbg', uws_business['sbg']);

        uws_addMetricTag('sbu', uws_business['sbu']);

        uws_addMetricTag('sbe', uws_business['sbe']);

        uws_addMetricTag('brand', uws_business['brand']);

        uws_addMetricTag('product', uws_business['product']);

    }

}



// Get an individual breadcrumb image based on site ID (e.g. "sm" or "rlss");

// This function is recursive

function uws_getTaxonomyBC(site_id) {	

   if(breadcrumbType == 'uws')	

   {
	
      var item = uws_taxonomy_bc[site_id];    
	var spaceString = '<img src="'+uws_breadcrumb_path+'c.gif" width="14" height="11"/>';
      if (typeof(item) == 'undefined') {

         return '';

      } else if (item[0] == '') {

         return '';

      }          
	
	
	
      

      var parent = uws_taxonomy_bc[item[0]];

      var sOut = spaceString+'<a href="' + parent[1] + '">';    

      sOut += '<img src="' +uws_breadcrumb_path + getTxtImage(item[0])+'" ';

      sOut += ' align="absMiddle" border="0" ></a>';

      
      var sPrev = uws_getTaxonomyBC(item[0]);

      return (sPrev + sOut);

  } else  {

      var item = custom_taxonomy_bc[site_id];    

      if (typeof(item) == 'undefined') {

         return '';

      } else if (item[0] == '') {

         return '';

      }          

      

      var parent = custom_taxonomy_bc[item[0]];

      if (typeof(parent) == 'undefined' || parent[0] == '') 

      {

      	parent = uws_taxonomy_bc[item[0]];      

      	if (typeof(parent) == 'undefined' || parent[1] == '') 

      	return '';

      	var sOut = '<a href="' + parent[1] + '">';    

      	sOut += '<img src="' +uws_breadcrumb_path + getTxtImage(item[0])+'" ';

      	sOut += ' align="absMiddle" border="0" hspace="7"></a>';

      }else {      		

      	var sOut = '<a href="' + parent[1] + '">';    

      	sOut += '<img src="' + parent[2]+'" ';

      	sOut += ' align="absMiddle" border="0" hspace="7"></a>';

      }      

          

      var sPrev = uws_getTaxonomyBC(item[0]);

      return (sPrev + sOut);   	    	

  }  

}



function uws_getCorpLogoAndID(site_id) {

	var sOut = '';



	sOut += '<table cellSpacing="0" cellPadding="0" width="760" border="0">';

	if (is_nav4) {

	    sOut += '<tr><td><img src="' + uwsserver + uws_context + '/images/sm/c.gif" width="1" height="8"></td></tr>';

	}

	sOut += '<tr><td><p id="logo"><a href="'+ uwsserver +'"><img src="' + uwsserver + uws_context + '/images/logo_honeywell.gif" align="absMiddle" border="0"></a></p></td>';

	sOut += '<td class="hlinks" align="right">';

	sOut += '<p id="hlinks">';

	sOut += uws_getTaxonomyBC(site_id);

	sOut += '</p></td></tr></table>';

	

	document.write(sOut);

}



function uws_getCSS(css_color) {

	document.write('<link rel="STYLESHEET" type="text/css" href="' + uwsserver + uws_context + '/styles/main.css">');

	document.write('<link rel="STYLESHEET" type="text/css" href="' + uwsserver + uws_context + '/styles/'+css_color+'.css">');

	document.write('<script language="JavaScript" src="' + uwsserver + uws_context + '/scripts/nav_colors_'+css_color+'.js"></script>');		

	document.write('<link rel="STYLESHEET" type="text/css" href="' + uwsserver + uws_context + '/styles/print.css" media="print">');			

    // For dynamic menus, make absolute positioning and hidden

	var sOut = '<style>';

        for (var i=1; i < menulist.length; i++) 

        {

           if (i > 1) 

           {

               sOut += ',';

           }

           sOut += '#menu_' + n1_keys[i];

        }

        sOut += ' { position:absolute; visibility:hidden; }</style>';

	document.write(sOut);

}



//-----------------------------------------------------

// N1 Code

//-----------------------------------------------------

function uws_getN1() {
    document.write('<div class="marg2v" id="navblock"></div><table border="0" cellpadding="0" cellspacing="0" width="760" id="topnav"><tr>');
    for (var i=0; i < n1_keys.length; i++) {
        uws_getN1_item(i);
    }

    if (n1_empty_pixels > 0) {
        document.write('<td width="2"><img src="' + uwsserver + uws_context + '/images/c.gif" width="2" height="18" border="0"></td>');
        document.write('<td width="' + n1_empty_pixels + '" class="bgnav1_off">&nbsp;</td>');
    }
    document.write('</tr></table>');
}

function uws_getN1_item(index) {
    if (index > 0) {
        // Horizontal spacer
        document.write('<td width="2"><img src="' + uwsserver + uws_context + '/images/c.gif" width="2" height="18" border="0"></td>');
    }
    if(currsection==-1&&currsection == menulist[index][2]){
	document.write('<td class="bgnav1_off" id="level' + index + '" onmouseover="' + mo + '" onmouseout="hlink(this,1,' + index + ');" onclick="follow_url(menulist[' + index + '][1]);"><ilayer>');
        document.write('<layer onmouseover="nsMenu(\'menu_' + n1_keys[index] + '\');" onmouseout="nsSetClose(true);">');
        document.write('<p class="nav1"><a href="' + menulist[index][1] + '" class="nav1">' + menulist[index][0] + '</a></p></layer></ilayer></td>');	
    } else {
    if (currsection == menulist[index][2]){
        document.write("<td class='bgnav1_act'><p class='nav1'><a href='"+menulist[index][1]+"' class='nav1'>"+menulist[index][0]+"</a></p></td>");
    } else {
        var mo = 'uwsMenu(\'menu_' + n1_keys[index] + '\',this,1);';
        if (false) {
            mo = 'slink(this,1,1);';
        }
        document.write('<td class="bgnav1_off" id="level' + index + '" onmouseover="' + mo + '" onmouseout="hlink(this,1,' + index + ');" onclick="follow_url(menulist[' + index + '][1]);"><ilayer>');
        document.write('<layer onmouseover="nsMenu(\'menu_' + n1_keys[index] + '\');" onmouseout="nsSetClose(true);">');
        document.write('<p class="nav1"><a href="' + menulist[index][1] + '" class="nav1">' + menulist[index][0] + '</a></p></layer></ilayer></td>');
    }
    }
}

function uws_getN1Styles() {
    var sOut = '<style>';
    for (var i=0; i < n1_keys.length; i++) {
        var popuplist = n1_popup_menus[n1_keys[i]];
        if (typeof(popuplist) != 'undefined') {
            // iTop is a variable just in case we want to change in future
            var iTop = 55;
            var iLeft = popuplist[0][0];
        	if (nscp4){
        	    iLeft = popuplist[0][1];
        	} else if (is_mac) {
        		if (is_ns622up){
        		    iLeft = popuplist[0][2];
        		} else {
        		    iLeft = popuplist[0][3];
        		}	
        	}
        	// if, for some reason, something bad happens, use default
        	if (typeof(iLeft) == 'undefined')         	   
         	 iLeft = popuplist[0][0];        	
	         sOut += '#menu_' + n1_keys[i];
            sOut += '{ top:' + iTop + '; left:' + iLeft + '; z-index:10; }';
        }
    }
	   sOut += '</style>';   
	    document.write(sOut);
}

function uws_getN1SubMenuData() {
    for (var i=0; i < n1_keys.length; i++) {
        uws_getN1SubMenuData_item(i);
    }
}

function uws_getN1SubMenuData_item(index) {
    var name = n1_keys[index];
    var popuplist = n1_popup_menus[name];
    if (typeof(popuplist) == 'undefined') {
        document.write('<div id="menu_' + name + '"></div>');
        return;
    }
    document.write('<div id="menu_' + name + '">');
    document.write('<table width="168" cellpadding="0" cellspacing="0" border="0" class="bgnav2_off">');
        // white line
        document.write('<tr onmouseover="slinkE(2,' + index + ');slinkL1(2,' + index + ');" onmouseout="hlink(this,1,' + index + ');hlinkL1(' + index + ');" onclick="follow_url(\'' + menulist[index][1] + '\');">');
        document.write('<td colspan="2" background="' + uwsserver + uws_context + '/images/dot_w.gif"><a');
        document.write(' href="' + menulist[index][1] + '" onmouseover="nsMenu(\'menu_' + name + '\');" onmouseout="nsSetClose(true);"><img');
        document.write(' src="' + uwsserver + uws_context + '/images/c.gif" height="2" width="160" border="0"></a></td>');
        document.write('</tr></table>');
        document.write('<table width="168" cellpadding="3" cellspacing="0" border="0" class="bgnav2_off">');
        // menu spacer
        document.write('<tr onmouseover="slinkE(2,' + index + ');slinkL1(2,' + index + ');" onmouseout="setClose(true);hlinkL1(' + index + ');" onclick="follow_url(\'' + menulist[index][1] + '\');">');
        document.write('<td colspan="2"><ilayer><layer width="160" onmouseover="nsSetClose(false);" onmouseout="nsSetClose(true);"><a');
        document.write(' href="' + menulist[index][1] + '" onmouseover="nsSetClose(false);" onmouseout="nsSetClose(true);"><img');
        document.write(' src="' + uwsserver + uws_context + '/images/c.gif" height="2" width="1" border="0"></a></layer></ilayer></td>');
        document.write('</tr>');
    for (var i=1; i < popuplist.length; i++) {
        document.write('<tr onmouseover="slink(this,2,' + index + ');" onmouseout="hlink(this,2,' + index + ');" onclick="follow_url(\'' + popuplist[i][1] + '\');">');
        document.write('<td width="7" align="right"><a href="' + popuplist[i][1] + '" onmouseover="nsSetClose(false);" onmouseout="nsSetClose(true);"><img src="' + uwsserver + uws_context + '/images/dot_w.gif" width="3" height="3" vspace="5" hspace="0" alt="" border="0"></a></td>');
        document.write('<td class="nav2"><ilayer><layer width="160" onmouseover="nsSetClose(false);" onmouseout="nsSetClose(true);"><p class="nav2"><a href="' + popuplist[i][1] + '" class="nav2">' + popuplist[i][0] + '</a></p></layer></ilayer></td>');
        document.write('</tr>');
    }    
    document.write('<tr>');
    document.write('<td colspan="2"><img src="' + uwsserver + uws_context + '/images/c.gif" height="7" width="1" border="0"></td>');
    document.write('</tr></table>');
    document.write('</div>');
}



//-----------------------------------------------------

// N2 Code

//-----------------------------------------------------

function uws_getN2() {

    if (typeof(menulist2) == 'undefined' || currsection2 == 'undefined' || currsection2 == '' ) {

        // only display a colored rule (first row is a white line/rule)

        document.write('<table border="0" cellpadding="0" cellspacing="0" width="760" id="topnavrule">');

        document.write('<tr><td><img src="' + uwsserver + uws_context + '/images/c.gif" width="1" height="2" border="0"></td></tr>');

        document.write('<tr class="headrule_b">');

        document.write('<td><img src="' + uwsserver + uws_context + '/images/c.gif" width="1" height="8" border="0"></td>');

        document.write('</tr></table>');

    } else {

        // white line/rule

        document.write('<table border="0" cellpadding="0" cellspacing="0" width="760" id="topnavrule">');

        document.write('<tr><td><img src="' + uwsserver + uws_context + '/images/c.gif" alt="" width="1" height="2" border="0"></td></tr>');

        document.write('</table>');

        // show the sub-menu

        document.write('<table border="0" cellpadding="0" cellspacing="0" width="760" id="secondlevelnav"><tr>');

        for(i=0; i < menulist2.length; i++) {

            uws_getN2_item(i);

            if(i != menulist2.length-1)

            document.write('<td width="2"><img src="' + uwsserver + uws_context + '/images/c.gif" width="2" height="27" border="0"></td>');



        }

        if (n2_empty_pixels > 0) {

                document.write('<td width="2"><img src="' + uwsserver + uws_context + '/images/c.gif" width="2" height="27" border="0"></td>');

            document.write('<td width="' + n2_empty_pixels + '" class="bgnav3_off">&nbsp;</td>');

        }

        document.write('</tr></table>');

    }



    // white line/rule before contents

    document.write('<table border="0" cellpadding="0" cellspacing="0" width="760" id="topnavrule">');

    document.write('<tr><td><img src="' + uwsserver + uws_context + '/images/c.gif" alt="" width="1" height="2" border="0"></td></tr>');

    document.write('</table>');

}



function uws_getN2_item(index) {

    if (currsection2 == menulist2[index][2]){

        document.write('<td class="bgnav3_on" onmouseover="slink(this,3,0);slink2(\''+menulist2[index][2]+'\',3);" onmouseout="slink(this,3,0);slink2(\''+menulist2[index][2]+'\',3);" onclick="follow_url(\''+menulist2[index][1]+'\');">');

        document.write('<p class="nav3_act"><a href="'+menulist2[index][1]+'" id="s_'+menulist2[index][2]+'" class="nav3_on">'+menulist2[index][0]+'</a></p>');

        document.write('</td>');

    } else {

        document.write('<td class="bgnav3_off" onmouseover="slink(this,3,0);slink2(\''+menulist2[index][2]+'\',3);" onmouseout="hlink(this,3,0);hlink2(\''+menulist2[index][2]+'\',3);" onclick="follow_url(\''+menulist2[index][1]+'\');">');

        document.write('<p class="nav3_act"><a href="'+menulist2[index][1]+'" id="s_'+menulist2[index][2]+'" class="nav3_off">'+menulist2[index][0]+'</a></p>');

        document.write('</td>');

    }

}



//-----------------------------------------------------

// N3 Code

//-----------------------------------------------------

function uws_getN3N4() {
    if (typeof(menulist3) != 'undefined') {
        document.write('<table width="161" cellpadding="3" cellspacing="0" border="0" class="bgnav4_off" id="contact">');
        document.write('<tr><td colspan="2"><img src="' + uwsserver + uws_context + '/images/c.gif" alt="" height="2" width="1" border="0"></td></tr>');
        for (i=0; i < menulist3.length; i++) {
            uws_getN3_item(i);
        }
        document.write('</table>');
    }
}

function uws_getN3_item(index) {
    var sKey = menulist3[index][2];
    if (currsection3 == sKey) {
        document.write('<tr class="bgnav4_on"><td align="right" width="10" valign="top"><img src="'+image1on.src+'" width="3" height="3" vspace="5" hspace="0" border="0"></td>');
        document.write('<td><a href="' + menulist3[index][1] + '" id="s_3_' + sKey + '" class="nav4_off"><p class="nav4">' + menulist3[index][0] + '</P></a>');        
        if (typeof(n4_menus[sKey]) != 'undefined') {
            document.write('<table width="141" cellpadding="3" cellspacing="0" border="0">');
            var menulist4 = n4_menus[sKey];
            for(var i=0; i< menulist4.length; i++) {
                uws_getN4_item(menulist4, i);
            }
            document.write('</table>');
        }
        document.write('</td></tr>');        
    } else {
        /*This commented code is modified to rectify the fix for Commerce Team
        document.write('<tr onmouseover="slink(this,4,0);slink2(\'3_' + sKey + '\',4);changeImages(\'image'+index+'\',\'1\');" onmouseout="hlink(this,4,0);hlink2(\'3_' + sKey + '\',4);changeImages(\'image'+index+'\',\'0\');" onclick="follow_url(\'' + menulist3[index][1] + '\');">');
        document.write('<td width="10" align="right" valign="top"><img name="image'+index+'" src="' +image1off.src+'" width="3" height="3" vspace="5" hspace="0" border="0"></td>');
        document.write('<td><p class="nav4"><a href="' + menulist3[index][1] + '" id="s_3_' + sKey + '" class="nav4_off">' + menulist3[index][0] + '</a></p></td></tr>');*/
        
        var browserName=navigator.appName; 
                  
                if (browserName=="Microsoft Internet Explorer") 
                { 
                        document.write('<tr onmouseover="slink(this,4,0);slink2(\'3_' + sKey+ '\',4);changeImages(\'image'+index+'\',\'1\');" onmouseout="hlink(this,4,0);hlink2(\'3_' + sKey + '\',4);changeImages(\'image'+index+'\',\'0\');" onclick="follow_url(\'' + menulist3[index][1] + '\');">'); 
                } 
                else 
                { 
                       document.write('<tr onmouseover="slink(this,4,0);slink2(\'3_' + sKey+ '\',4);changeImages(\'image'+index+'\',\'1\');" onmouseout="hlink(this,4,0);hlink2(\'3_' + sKey + '\',4);changeImages(\'image'+index+'\',\'0\');">'); 
                } 
        document.write('<td width="10" align="right" valign="top"><img name="image'+index+'" src="' +image1off.src+'" width="3" height="3" vspace="5" hspace="0" border="0"></td>'); 
        document.write('<td><p class="nav4"><a href="' + menulist3[index][1] + '" id="s_3_' + sKey + '" class="nav4_off">' + menulist3[index][0] + '</a></p></td></tr>'); 
    }
}

//-----------------------------------------------------
// N4 Code
//-----------------------------------------------------

function uws_getN4_item(menulist4, index) {
    var sKey = menulist4[index][2];
    if (currsection4 == sKey) {
        document.write('<tr><td align="right" width="10" valign="top" class="nav5_on">&gt;</td>');
        document.write('<td><p class="nav5_on">' + menulist4[index][0] + '</p></td></tr>');
    } else {
        document.write('<tr onclick="follow_url(\'' + menulist4[index][1] + '\');">');
        document.write('<td width="10" align="right" valign="top" class="nav5_off">&gt;</td>');
        document.write('<td><p class="nav4"><a href="' + menulist4[index][1] + '" id="s_4_' + sKey + '" class="nav5_off" onmouseover="slink(this,5,0);slink2(\'4_' + sKey + '\',5);" onmouseout="hlink2(\'4_' + sKey + '\',5);">' + menulist4[index][0] + '</a></p></td></tr>');
    }
}