// JavaScript Document

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

/***********************
NON Macromedia functions
***********************/
function addLoadEvent(func) { 
  var oldonload = window.onload; 
  if (typeof window.onload != 'function') { 
    window.onload = func; 
  } else { 
    window.onload = function() { 
      if (oldonload) { 
       oldonload(); 
	  } 
      func(); 
    } 
  } 
} 

function setMenu(Obj) {
	if(typeof(Obj) == 'object') {
		show_menu(Obj.product);
		if(typeof(Obj.subproduct) == 'string') Effect.SlideDown(Obj.product+'_'+Obj.subproduct, { duration: 0.5 });
		if(typeof(Obj.itm) == 'string') $(Obj.itm).style.color = "#004A80";	
		//alert($(Obj.itm).classNames());
		$(Obj.product+'_products').xSrc = $(Obj.product+'_products').src;
		$(Obj.product+'_products').oSrc = $(Obj.product+'_products').src.replace(/.jpg/, '_on.jpg');
		$(Obj.product+'_products').src = $(Obj.product+'_products').oSrc;
	}
}


function hide_all_subnav() {
	var a = ['gas_gimbal', 'gas_cooktop', 'gas_builtin', 'electric_gimbal', 'electric_cooktop', 'electric_builtin', 'combo_combo'];
	
	for(var it = 0; it < a.length; it++) {
		if($(a[it]).style.display != 'none') Effect.SlideUp(a[it]);
	}

}

function hide_subnav(which) {
	var a = ['gimbal', 'cooktop', 'builtin'];
	
	for(var it in a) {
		if($(which+'_'+it).display != 'none') Effect.SlideUp(which+'_'+it);
	}

}

function hide_nav() {
	var ret = 0;
	hide_all_subnav();
	if($('gas_nav_menu').style.display != 'none') {
		Effect.SlideUp('gas_nav_menu');
		$('gas_products').src = $('gas_products').xSrc;
		$('gas_products').oSrc = $('gas_products').xSrc;
		ret++;
	}
	if($('electric_nav_menu').style.display != 'none') {
		Effect.SlideUp('electric_nav_menu');
//		$('electric_products').src = $('electric_products').src.replace(/_on.jpg/i, '.jpg');
		$('electric_products').src = $('electric_products').xSrc;
		$('electric_products').oSrc = $('electric_products').xSrc;
		ret++;
	}
	if($('combo_nav_menu').style.display != 'none') {
		Effect.SlideUp('combo_nav_menu');
		$('combo_products').src = $('combo_products').xSrc;
		$('combo_products').oSrc = $('combo_products').xSrc;
		ret++;
	}

	return ret;
}

function nav_slide(id) {
		if($(id).style.display != 'none') {
			Effect.SlideUp(id);
		} else {
			Effect.SlideDown(id, { duration: 0.5 });
		}
}

function show_menu(which) {
	if($(which+'_nav_menu').style.display != 'none') {
		hide_all_subnav();
		Effect.SlideUp(which+'_nav_menu');
	} else {

		var ret = hide_nav();
		if(ret > 0) {
			setTimeout('Effect.SlideDown(\''+which+'_nav_menu\', { duration: 0.5} )', 1000);
		} else Effect.SlideDown(which+'_nav_menu', {duration: 0.5} );
		
		/* This is a hack for IE6. It crashes because it waits for the timer, and gets ahead of itself or something. I'm not really sure. IE 6 is poorly written. */
		for(var i = 0; i < 900000; i++) {
			var j = i;
			j += 100;
		}

		if(which == 'combo') setTimeout('Effect.SlideDown(\''+which+'_'+which+'\', { duration: 0.5 })', 1500);

		$(which+'_products').xSrc = $(which+'_products').oSrc;
		$(which+'_products').oSrc = $(which+'_products').src; //.replace(/.jpg/i, '_on.jpg');
	}

}