var last_opened = null;

function systemToggleSub ( which, color, element ) {

	if (document.getElementById(which).style.display=='block') {
		document.getElementById(which).style.display='';
		document.getElementById(which+'_opener').style.display='';
		if (color)
			document.getElementById(which).parentNode.parentNode.style.backgroundColor = '';
		if (last_opened!=null) {
			last_opened.style.color = '';
			last_opened.style.paddingLeft = '';
			last_opened.style.backgroundImage = '';
			last_opened.style.textDecoration = '';
			last_opened = null;
		}
			
	} else {
		document.getElementById(which).style.display='block';
		document.getElementById(which+'_opener').style.display='none';
		if (color)
			document.getElementById(which).parentNode.parentNode.style.backgroundColor = '#e4edf0';
		if (element) {
			last_opened = element;
			element.style.color = '#000000';
			element.style.paddingLeft = '0px';
			element.style.backgroundImage = 'none';
			element.style.textDecoration = 'none';
			element.blur();
		}
	}
	
}

function toggleSub ( which ) {
	
	if ((document.getElementById(which).style.display=='none')||(document.getElementById(which).style.display=='')) {
		document.getElementById(which).style.display='block';
		document.getElementById(which).parentNode.style.backgroundColor='#e4edf0';
		document.getElementById(which+'_lnk').parentNode.className = 'parts_links_act';
	} else {
		document.getElementById(which).style.display='';
		document.getElementById(which).parentNode.style.backgroundColor='';
		document.getElementById(which+'_lnk').parentNode.className = 'parts_links';
	}
}

function hideSub ( which ) {
	document.getElementById(which).style.display='';
	document.getElementById(which).parentNode.style.backgroundColor='';
	document.getElementById(which+'_lnk').innerHTML = 'Product Parts';
	document.getElementById(which+'_lnk').parentNode.className = 'parts_links';
	
}

function showLvl1Help_left () {
	document.getElementById('help_lvl1_left').style.display = 'block';
	
	if (navigator.appVersion.indexOf('MSIE 6')!=-1) {
		var dropdowns = document.getElementsByTagName('SELECT');
		for (var i=0;i<dropdowns.length;i++) {
			dropdowns[i].style.visibility = 'hidden';
		}
	}
}

function showLvl1Help_middle () {
	document.getElementById('help_lvl1_middle').style.display = 'block';

	if (navigator.appVersion.indexOf('MSIE 6')!=-1) {
		var dropdowns = document.getElementsByTagName('SELECT');
		for (var i=0;i<dropdowns.length;i++) {
			dropdowns[i].style.visibility = 'hidden';
		}
	}
}

function showLvl1Help_right () {
	document.getElementById('help_lvl1_right').style.display = 'block';

	/*
	if (navigator.appVersion.indexOf('MSIE 6')!=-1) {
		var dropdowns = document.getElementsByTagName('SELECT');
		for (var i=0;i<dropdowns.length;i++) {
			dropdowns[i].style.visibility = 'hidden';
		}
	}
	*/
}

function hideLvl1Help_left () {
	document.getElementById('help_lvl1_left').style.display = '';
	
	if (navigator.appVersion.indexOf('MSIE 6')!=-1) {
		var dropdowns = document.getElementsByTagName('SELECT');
		for (var i=0;i<dropdowns.length;i++) {
			dropdowns[i].style.visibility = 'visible';
		}
	}
}

function hideLvl1Help_middle () {
	document.getElementById('help_lvl1_middle').style.display = '';
	
	if (navigator.appVersion.indexOf('MSIE 6')!=-1) {
		var dropdowns = document.getElementsByTagName('SELECT');
		for (var i=0;i<dropdowns.length;i++) {
			dropdowns[i].style.visibility = 'visible';
		}
	}
}

function hideLvl1Help_right () {
	document.getElementById('help_lvl1_right').style.display = '';

	/*
	if (navigator.appVersion.indexOf('MSIE 6')!=-1) {
		var dropdowns = document.getElementsByTagName('SELECT');
		for (var i=0;i<dropdowns.length;i++) {
			dropdowns[i].style.display = 'inline';
		}
	}
	*/
}

function clearSelect( which ) {
	document.getElementById(which).length = 0;
}

function addToSelect(which, key, value) {
	document.getElementById(which).options[document.getElementById(which).length] = new Option(value, key);
}

function hiLite2ndDD () {
	document.getElementById('performance_head').className='warning';
	document.getElementById('performance').className='warning';
}

function flash_detection(required, max)	{
	var required_version = required;
	var max_version = max;
	var available_version = 0;

	if(typeof(navigator.plugins["Shockwave Flash"]) == "object") {
		var description = navigator.plugins["Shockwave Flash"].description;
		available_version = description.substr(16, (description.indexOf(".", 16) - 16));
	} else if(typeof(ActiveXObject) == "function") {
		for(var i = 2; i < (max_version + 1); i ++) {
			try {
                if(typeof(new ActiveXObject("ShockwaveFlash.ShockwaveFlash." + i)) == "object") {
                   available_version = i;
                }
           }
           catch(error)
           {
           }
        }
    }

    return [available_version, required_version];
}

function writeSWF( swf, width, height ) {
    document.write(
  		'<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="'+width+'" height="'+height+'">' +
        '<param name="movie" value="'+swf+'" />' +
        '<param name="quality" value="high" />' +
        '<param name="wmode" value="transparent" />' +
        '<embed src="'+swf+'" quality="high" wmode="transparent" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="'+width+'" height="'+height+'"></embed>' +
      '</object>'
		);
}


function writeFlash ( swf, fallback, width, height, wmode) {
	var flashver = flash_detection(6, 20);

	document.write("<!-- fallback -->");

	if (flashver[0] >= 7) {	
		document.write(
				'<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="'+width+'" height="'+height+'">' +
         			'<param name="movie" value="'+swf+'" />' +
         			'<param name="quality" value="high" />');
         			if (!wmode) {
                 	document.write('<param name="wmode" value="transparent" />');    
              }
   document.write('<embed id="flash" src="'+swf+'" quality="high" ');
            if (!wmode) {
              document.write('wmode="transparent"');
            } 
            document.write(' pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="'+width+'" height="'+height+'"></embed>' +
  				'</object>'
			);
	} else {
		document.getElementById(fallback).style.display = 'block';
	}
}

var old_onload = function() {};
if (typeof window.onload == 'function') {
	 old_onload = window.onload;
}

window.onload = function() {
	if (navigator.appVersion.indexOf('Mac')!=-1) {
		document.body.className += ' mac';
	}
	old_onload();
}
/*
Event.observe(window, 'load', function() {
	if (Prototype.Browser.WebKit) {
		$(document.body).addClassName('safari');
	}
	if ( (Prototype.Browser.Gecko) && (navigator.platform.indexOf('Mac')!=-1) ) {
		$(document.body).addClassName('ff_mac');
	}
	if ( (Prototype.Browser.Gecko) && (navigator.platform.indexOf('Win')!=-1) ) {
		$(document.body).addClassName('ff_win');
	}
	if ( (Prototype.Browser.IE) && (navigator.appVersion.indexOf('MSIE 7')!=-1) ) {
		$(document.body).addClassName('ie7');
	}
	if ( (Prototype.Browser.IE) && (navigator.appVersion.indexOf('MSIE 6')!=-1) ) {
		$(document.body).addClassName('ie6');
	}
});
*/

function ms_submitRoadshowRegistrationForm() {
	var error = false;
	var frm = document.forms.ms_roadshow_registration_form;
		
	$(frm.category).removeClassName('ms_error');
	$(frm.first_name).removeClassName('ms_error');
	$(frm.last_name).removeClassName('ms_error');
	$(frm.email_address).removeClassName('ms_error');
	$(frm.country).removeClassName('ms_error');
	$(frm.company_name).removeClassName('ms_error');
	$(frm.office_number).removeClassName('ms_error');
	$('roadshow_error_line').setStyle({display:'none'});
	
	if (frm.category.value=='') {
		$(frm.category).addClassName('ms_error');
		error = true;
	}
	if (frm.first_name.value=='') {
		$(frm.first_name).addClassName('ms_error');
		error = true;
	}
	if (frm.last_name.value=='') {
		$(frm.last_name).addClassName('ms_error');
		error = true;
	}
	if (frm.email_address.value=='') {
		$(frm.email_address).addClassName('ms_error');
		error = true;
	} else {
		var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
		if (filter.test( frm.email_address.value )) {
		} else {
			$(frm.email_address).addClassName('ms_error');
			error = true;
		}
	}
	if (frm.country.value=='') {
		$(frm.country).addClassName('ms_error');
		error = true;
	}
	if (frm.company_name.value=='') {
		$(frm.company_name).addClassName('ms_error');
		error = true;
	}
	if (frm.office_number.value=='') {
		$(frm.office_number).addClassName('ms_error');
		error = true;
	}
	
	var roadshow_chooser = $$("input.roadshow");
	var roadshow_checked;
	roadshow_chooser.each(function(s) {
		if (s.checked) {
			roadshow_checked = true;
		}
	});
	if(!roadshow_checked){
		$('roadshow_error_line').setStyle({display:''});
		error = true;
	}
	
	if (error) {
		$('error_line').setStyle({display:''});
		scroll(0,0);
	} else {
		$('error_line').setStyle({display:'none'});
		frm.submit();
	}
}