// GLOBALS 
var original_color;
var q = 3;
var obj_top;

var obj_top_array = new Array(4);
obj_top_array = [0, 31, 62, 93];
var q_array = new Array(4);
q_array = [0, 0, 0, 0];
var e_array = new Array(4);
var t_array = new Array(4);
var g = new Array(4);
g = [0, 0, 0, 0];
var click_ready = 0;

function hide_select () {
	if (!navigator.appName.indexOf("MSIE")) return;
	selects = document.getElementsByTagName('select'); 
	for(i = 0; i < selects.length; i++) { 
		if(selects[i].className!="dontHide"){ 
			selects[i].style.visibility = "hidden"; 
		} 
	} 
} 
function show_select () { 
	if (!navigator.appName.indexOf("MSIE")) return;
	selects = document.getElementsByTagName('select'); 
	for(i = 0; i < selects.length; i++) { 		
		selects[i].style.visibility = "visible"; 		
	} 
} 
function do_slide (obj) {
      
      if (click_ready == 0) {
            
            change_accordion_panel_header_color(obj);					
         
            if (g[obj] == 0) {      
                  obj += 1;           
                  for (var i = obj; i < 6; i++) {
                        if (g[i] == 0) {
                              if (i == 1) {
                                    slide2();
                              }
                              if (i == 2) {
                                    slide3();
                              }
                              if (i == 3) {
                                    slide4();
                              }
                             
                        }
                  }
            }
            else if (g[obj] == 1) {
                  
                  for (var i = obj; i > 0; i--) {
                        if (g[i] == 1) {
                        if (i == 1) {
                              slide2();
                        }
                        if (i == 2) {
                              slide3();
                        }
                        if (i == 3) {
                              slide4();
                        }
                       
                        }
                  }     
            }
            
      }
}
var slideAmountVal = 123;
var slideAmountOffset = 6;
function slide2(){
      
      click_ready = 1;
      
      if(obj_top_array[1] > (52 + slideAmountVal) && (g[1]==0)) {
            g[1] = 1;
            click_ready = 0;
            return;
      }
      if(obj_top_array[1] < (30 + slideAmountOffset) && (g[1]==1)){
            g[1] = 0;
            click_ready = 0;
            return;
      }
      
      if(g[1]==1) q_array[1] = -6;
      if(g[1]==0) q_array[1] = 6;
      
      obj_top_array[1] = obj_top_array[1] + q_array[1];
      
      e_array[1] = document.getElementById("accordion_panel2");
      e_array[1].style.top = obj_top_array[1] + 'px';
      
      t_array[1] = setTimeout("slide2();",0);
}
function slide3(){
      
      click_ready = 1;
      
      if(obj_top_array[2] > (86 + slideAmountVal) && (g[2]==0)) {
            g[2] = 1;
            click_ready = 0;
            return;
      }
      if(obj_top_array[2] < (60 + slideAmountOffset) && (g[2]==1)){
            g[2] = 0;
            click_ready = 0;
            return;
      }
      
      if(g[2]==1) q_array[2] = -6;
      if(g[2]==0) q_array[2] = 6;
      
      obj_top_array[2] = obj_top_array[2] + q_array[2];
      
      e_array[2] = document.getElementById("accordion_panel3");
      e_array[2].style.top = obj_top_array[2] + 'px';
      
      t_array[2] = setTimeout("slide3();",0);
}
function slide4(){
      
      click_ready = 1;
      
      if(obj_top_array[3] > (114 + slideAmountVal) && (g[3]==0)) {
            g[3] = 1;
            click_ready = 0;
            return;
      }
      if(obj_top_array[3] < (90 + slideAmountOffset) && (g[3]==1)){
            g[3] = 0;
            click_ready = 0;
            return;
      }
      
      if(g[3]==1) q_array[3] = -6;
      if(g[3]==0) q_array[3] = 6;
      
      obj_top_array[3] = obj_top_array[3] + q_array[3];
      
      e_array[3] = document.getElementById("accordion_panel4");
      e_array[3].style.top = obj_top_array[3] + 'px';
      
      t_array[3] = setTimeout("slide4();",0);
}
function slide5(){
      
      click_ready = 1;
      
      if(obj_top_array[4] > (96 + slideAmountVal) && (g[4]==0)) {
            g[4] = 1;
            click_ready = 0;
            return;
      }
      if(obj_top_array[4] < (96 + slideAmountOffset) && (g[4]==1)){
            g[4] = 0;
            click_ready = 0;
            return;
      }
      
      if(g[4]==1) q_array[4] = -6;
      if(g[4]==0) q_array[4] = 6;
      
      obj_top_array[4] = obj_top_array[4] + q_array[4];
      
      e_array[4] = document.getElementById("accordion_panel5");
      e_array[4].style.top = obj_top_array[4] + 'px';
      
      t_array[4] = setTimeout("slide5();",0);
}
function slide6(){
      
      click_ready = 1;
      
      if(obj_top_array[5] > (120 + slideAmountVal) && (g[5]==0)) {
            g[5] = 1;
            click_ready = 0;
            return;
      }
      if(obj_top_array[5] < (120 + slideAmountOffset) && (g[5]==1)){
            g[5] = 0;
            click_ready = 0;
            return;
      }
      
      if(g[5]==1) q_array[5] = -6;
      if(g[5]==0) q_array[5] = 6;
      
      obj_top_array[5] = obj_top_array[5] + q_array[5];
      
      e_array[5] = document.getElementById("accordion_panel6");
      e_array[5].style.top = obj_top_array[5] + 'px';
      
      t_array[5] = setTimeout("slide6();",0);
}
function switch_layer_index (layer) { 
	
	var left_layer = layer - 1;
	var right_layer = layer + 1;
	
	if (document.getElementById("detail_hover" + left_layer)) {
		document.getElementById("detail_hover" + left_layer).style.zIndex = 10;
	}
	document.getElementById("detail_hover" + layer).style.zIndex = 20;
	if (document.getElementById("detail_hover" + right_layer)) {
		document.getElementById("detail_hover" + right_layer).style.zIndex = 10;
	}
	
	if (version >= 5.5) {
		if (document.getElementById("content_divider")) {
			document.getElementById("content_divider").style.zIndex = -1;
		}
		if (document.getElementById("content_links")) {
			document.getElementById("content_links").style.zIndex = -1;
		}
	}
}

function init_windowshade_header_color () {
	// =====================================================================================
	// for windowshade section
	//
	// dynamically set color of windowshade
	// =====================================================================================	
	var obj_header = document.getElementById("header1");
	original_color = obj_header.style.background;
	
	document.getElementById("header2").style.background = 'url(img/accordion_nav_home/accordionBG_off2.png) no-repeat';
	document.getElementById("header3").style.background = 'url(img/accordion_nav_home/accordionBG_off2.png) no-repeat';
	document.getElementById("header4").style.background = 'url(img/accordion_nav_home/accordionBG_off2.png) no-repeat';
	// document.getElementById("header5").style.background = 'url(img/accordion_nav_home/accordionBG_off.png) no-repeat';
	// document.getElementById("header6").style.background = 'url(img/accordion_nav_home/accordionBG_off.png) no-repeat';
	document.getElementById ("header1").style.background = 'url(img/accordion_nav_home/accordionBG_on2.png) no-repeat';
	document.getElementById ("header1").style.color = '#ffffff';
	do_slide(0);  
}

function resize_vertical_navigation () {
	// =====================================================================================
	// for navigation section
	//
	// Dynamically resize vertical dropdown width in IE6
	// =====================================================================================
	var version = 0;
	if (navigator.appVersion.indexOf("MSIE")!=-1) {
		temp = navigator.appVersion.split("MSIE");
		version = parseFloat(temp[1]);
	} 
	
	if (version >= 5.5) {
		var max_navObject1_width = document.getElementById("nav_object1").offsetWidth;
		var max_navObject2_width = document.getElementById("nav_object2").offsetWidth;
		var max_navObject3_width = document.getElementById("nav_object3").offsetWidth;
		
		document.getElementById("verticalselect1").style.width = max_navObject1_width + 'px';
		document.getElementById("verticalselect2").style.width = max_navObject2_width + 'px';
		document.getElementById("verticalselect3").style.width = max_navObject3_width + 'px'; 
	}
}

function change_accordion_panel_header_color (active_accordion_panel) {

	for (var y = 0; y < 4; y++) {
		
		if (y == active_accordion_panel) {
			document.getElementById("header" + (y + 1)).style.background = 'url(img/accordion_nav_home/accordionBG_on2.png) no-repeat';
			document.getElementById("header" + (y + 1)).style.color = '#ffffff';
		}
		else {
			document.getElementById("header" + (y + 1)).style.background = 'url(img/accordion_nav_home/accordionBG_off2.png) no-repeat';
			document.getElementById("header" + (y + 1)).style.color = '#ffffff';
		}
	}
}
function SwitchMenu(active_item){
	if(document.getElementById){
	var el = document.getElementById(active_item);
	var ar = document.getElementById("masterdiv").getElementsByTagName("div"); 
		if(el.style.display != "block"){ 
			for (var i=0; i<ar.length; i++){
				if (ar[i].className=="submenu") {
					ar[i].style.display = "none";
				}
			}
			el.style.display = "block";
		}else{
			el.style.display = "none";
		}
	}
}

/**
* common library of javascript functions
*/
function addEvent(obj, evType, fn) {
    if (obj.addEventListener) {
		obj.addEventListener(evType, fn, true);
		return true;
    } else if (obj.attachEvent)  {
        var r = obj.attachEvent("on" + evType, fn);
        return r;
    } else {
        return false;
    }
}


/*
* fix alpha pngs on a page (turn on transparency for IE)
*/

function fixAlphaPng() {
    var src     = '';
    var ua      = '';
    var width   = '';
    var height  = '';
    var rpng    = new RegExp('\.(png)$');
    var rmsie   = new RegExp('msie');
    var rmac    = new RegExp('mac');

    for (var i = 0; i < document.getElementsByTagName('IMG').length; i++) {
        src     = document.getElementsByTagName('IMG')[i].getAttribute('src');
        ua      = navigator.userAgent.toLowerCase();
        width   = document.getElementsByTagName('IMG')[i].getAttribute('width');
        height  = document.getElementsByTagName('IMG')[i].getAttribute('height');

        if (src.match(rpng) && ua.match(rmsie) && !ua.match(rmac)) {
        	// document.getElementsByTagName('IMG')[i].setAttribute('src', 'images/spacer.gif');
			document.getElementsByTagName('IMG')[i].setAttribute('src', '/gap/img/spacer.gif');
            document.getElementsByTagName('IMG')[i].style.filter = 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'' + src + '\', sizingMethod=scale)';
           	document.getElementsByTagName('IMG')[i].style.width = width + 'px';
            document.getElementsByTagName('IMG')[i].style.height = height + 'px';            
        }
    }
}

/*
Nav Fix for IE hover
*/
navArray = Array('nav', 'products', 'industrySelector', 'countryLanguageSelector','verticalselect1','verticalselect2','verticalselect3', 'nav_main');
startList = function() {
	if (document.all&&document.getElementById) {
	
		//Top Navs
		for (m=0; m<navArray.length; m++) {
			if (document.getElementById(navArray[m])) {
			    //alert(navArray[m]);
				topNavRoot = document.getElementById(navArray[m]);
				//alert(topNavRoot.id);
				for (i=0; i<topNavRoot.childNodes.length; i++) {
					node = topNavRoot.childNodes[i];
					//alert(node.nodeName);
					if (node.nodeName=="LI") {
						//Sub UL
						for (j=0; j<node.childNodes.length; j++) {
							subTopNavRoot = node.childNodes[j];
							if (subTopNavRoot.nodeName=="UL") {
								first = 1
								for (k=0; k<subTopNavRoot.childNodes.length; k++) {
									subnode = subTopNavRoot.childNodes[k];
									if (subnode.nodeName=="LI") {
										if (first == 1) {
											subnode.className="first "+subnode.className;
											first = 0;
										}
										subnode.onmouseover=function() {
											this.className="over "+this.className;
										}
										subnode.onmouseout=function() {
											this.className=this.className.replace("over ", "");
										}
									}
								}
							}
						}
						node.onmouseover=function() {
							//alert(" m = "+m+"\n i = "+i+"\n j = "+j+"\n k = "+k);
							this.className="over "+this.className;							
							hide_select();
						}
						node.onmouseout=function() {
							this.className=this.className.replace("over ", "");							
							show_select();
						}
					}
				}
			}
		}
	}
}
addEvent(window, 'load', startList);
