/*
Object.prototype.Opacity = function(v){
	if(v<=100)
	{
		if(this.style.MozOpacity!=null){
			this.style.MozOpacity = (v/100)-.001;
		}else if(this.style.opacity!=null){
			this.style.opacity = (v/100)-.001;
		}else if(this.style.filter!=null){
			this.style.filter = "alpha(opacity="+v+")";
		}
	}
}
*/

function Opacity(o, v){
	if((v<=100) && (v>=0))
	{
		if(o.style.MozOpacity!=null){
			o.style.MozOpacity = (v/100)-.001;
		}else if(o.style.opacity!=null){
			o.style.opacity = (v/100)-.001;
		}else if(o.style.filter!=null){
			o.style.filter = "alpha(opacity="+v+")";
		}
	}
}


function uid(){var p='__'; if(!uid.id) uid.id = 0; while($(p+uid.id)){uid.id++}; return p+uid.id;};
function trim(s){s = (s + '');while(1){if((s.charAt(0)==' ')||(s.charAt(0)=="\t")||(s.charAt(0)=="\n")||(s.charAt(0)=="\0x0D")||(s.charAt(0)=="\0x0A")){s = s.substring(1,s.length);}else{break;};};while(1){if((s.charAt(s.length-1)==' ')||(s.charAt(s.length-1)=="\t")||(s.charAt(s.length-1)=="\n")||(s.charAt(s.length-1)=="\0x0D")||(s.charAt(s.length-1)=="\0x0A")){s = s.substring(0,s.length-1);}else{break;};};return s;};
function packObject(o,s,f){var h='',t;if(!s){s='='};if(!f){f="\n"};for(t in o){h+=t+s+o[t]+f;};return h;}
function dumpObject(o,s){var h='',t;if(!s){s='='};for(t in o){h+=t+s+o[t]+"\n";};alert(h);}


var path = window.location.href.replace(/(http:\/\/[^\/]*)(.*\/)[^\/]*/i, '$2').toLowerCase();
var page_index = window.location.href.replace(/(http:\/\/[^\/]*)(.*\/)([^\/]*)/i, '$3').toLowerCase();
var indexes = new Array('', 'index.php', 'default.asp', 'default.jsp', 'index.jsp');
var nav_selected = null, nav_cur = null, nav_timer = null;

//alert(path+'|'+page_index);
var toggles = [], stretchers = [];





var BoardTexts = [];
var oaBlocks=[];



function board_expand(i)
{
	oaBlocks[i].innerHTML = BoardTexts[i]+'<a href="javascript:// Click to collapse" onclick="board_collapse('+i+')">&laquo; Less</a></p>';
}


function board_collapse(i)
{
	var text = BoardTexts[i].replace('<p>','').replace('</p>','').replace('  ',' ');
	var texts = text.split('.');
	var string = '';

	var pos = 0;

	BoardTexts[i] = BoardTexts[i].replace('class=split','class="split"');

	pos = BoardTexts[i].toLowerCase().indexOf('<span class="split"></span>');
	if(pos >= 0)
	{
		string = BoardTexts[i].substr(0,pos);
	}

	oaBlocks[i].innerHTML = ''+string+'<br/><a href="javascript:// Click to expand" onclick="board_expand('+i+')">More &raquo;</a>';
}



Nav = {
	onMouseOver: function() {

		if (nav_timer) {
			clearTimeout(nav_timer);
			nav_timer = null;
			Nav.onMouseOut2();
		}

		if (nav_selected) {
			nav_selected.id = '';
			nav_selected.className = nav_selected.className;
		}

		this.id = 'current';
		this.className = this.className;
		nav_cur = this;

		subnav_position();
	},

	onMouseOut: function() {
		nav_timer = setTimeout(Nav.onMouseOut2, 500);
	},

	onMouseOut2: function() {

		nav_timer = null;

		if (nav_cur) {
			nav_cur.id = '';
			nav_cur.className = nav_cur.className;
		}
							
		if (nav_selected) {
			nav_selected.id = 'current';
			nav_selected.className = nav_selected.className;
		}
	}
}





window.onload = function()
{
	var oNav, oDiv, oLI, oUL, oA, i, j, k, k1, l, t, o, m, a;

	Validation.Init();

	oNav = document.getElementById('mainNav');
	if(oNav)
	{
		oLI = oNav.getElementsByTagName('LI');
//		oLI = oNav.firstChild.childNodes;
		if(oLI)
		{
			l = oLI.length;
			for(j=0; j<l; j++)
			{
				oA = oLI[j].getElementsByTagName('A');
				if(oA)
				{
					k = oA.length;
					for(i=0; i<k; i++)
					{
						t = (oA[i].href + '').replace(/(http:\/\/[^\/]*)(.*)/i, '$2').toLowerCase();
						for(m=0; m<indexes.length; m++)
						{
							if((t == path+indexes[m]) || (t == path+page_index))
							{
								oLI[j].id = 'current';
								oLI[j].className = oLI[j].className;

								if(oLI[j].parentNode.parentNode.id == 'mainNav')
								{
									nav_selected = oLI[j];
								}
							}
						}
					}
					if(oLI[j].parentNode.parentNode.id == 'mainNav')
					{
							oLI[j].setAttribute('nav_id', j);
						
						oUL = oLI[j].getElementsByTagName('UL');
						if(oUL.length > 0)
						{
							oUL[0].style.left = document.getElementById('wrapper').offsetLeft + 'px';
						}

						
						oLI[j].onmouseover = Nav.onMouseOver;
						oLI[j].onmouseout = Nav.onMouseOut;
					}
				}
			}
		}
	}






	var oBoard = document.getElementById('board-content');
	if(oBoard)
	{
		var a = document.getElementsByTagName('DIV');
		for(var i=0; i<a.length; i++)
		{
			if(a[i].id == 'block1Text')
			{
				oaBlocks[oaBlocks.length] = a[i];
			}
		}


		for(var i=0; i<oaBlocks.length; i++)
		{
			BoardTexts[i] = oaBlocks[i].innerHTML;

			board_collapse(i);
		}
	}






	subnav_position();


	l = 0;
	oNav = document.getElementById('homeTestimonials');
	if(oNav)
	{
		oDiv = oNav.getElementsByTagName('DIV');
		if(oDiv)
		{
			k1 = oDiv.length;
			for(j=0; j<k1; j++)
			{

				if(oDiv[j].className.indexOf('title-tm') >= 0)
				{
					toggles[toggles.length] = oDiv[j];
//					oDiv[j].onclick = homeTestimonials_onClick;
				}

				if(oDiv[j].className.indexOf('text-tm') >= 0)
				{
					stretchers[stretchers.length] = oDiv[j];

//					var H1 = oDiv[j].getElementsByTagName('H1');
				}

			}
		}


		toggles.each = stretchers.each = Array.prototype.each;

		var myAccordion = new fx.Accordion(
			toggles, stretchers, {opacity: true, duration: 300}
		);

		oNav.style.visibility = 'visible';

		myAccordion.showThisHideOpen(stretchers[0]);
	}


	Quotes.Run();

	try {
		ie_fixes();
	}catch(e){}


	contact_department_onchange();


	Tabs.init();
}




function subnav_position()
{

	var o,a,i,j,k,l,y,o1;

	oNav = document.getElementById('mainNav');
	if(oNav)
	{
		k = oNav.childNodes.length;
		for(i=0; i<k; i++)
		{
			o = oNav.childNodes[i];
			if(o.tagName == 'UL')
			{
				l = o.childNodes.length;
				for(y=0; y<l; y++)
				{
					o1 = o.childNodes[y];

					if(o1.tagName == 'LI' && o1.id == 'current')
					{
						var aSubNav = o1.getElementsByTagName('UL');
						for(j=0; j<aSubNav.length; j++)
						{

							var w=0,aLI = aSubNav[j].getElementsByTagName('LI');
							for(var x=0; x<aLI.length; x++)
							{
								w += aLI[x].clientWidth;
							}

							aSubNav[j].style.width = w+'px';

							aSubNav[j].style.left = (document.getElementById('wrapper').offsetLeft)+'px';
							aSubNav[j].style.paddingLeft = (862 - w)+'px';
						}
					}
				}
			}

		}
	}
}



window.onresize = subnav_position;






var Quotes = {

	timeout: 5000,

	_o: null,

	_data: [
		["Xtime has been a great value. It's improved customer satisfaction, it's helped our service organization run much more efficiently, and it's been extremely easy to set up and use. I would recommend it to any dealership.", "John Meyers<br/>Jack Powell Chrysler Dodge<br/>Escondido, California"],
		["There simply is no downside to this service. More than any other joint venture or partnership I've seen with DaimlerChrysler, Xtime has the most potential to improve operations at a dealership at every level", "Tom Antonelli<br/>Reno Dodge<br/>Reno, Nevada"],
		["Our customers are truly excited about eScheduling....It's easy to get started. eScheduling Program HQ does most of the work....You can tell it's built by people who have worked inside service departments.", "John Williams<br/>Jolly John Auto City<br/>Saco, Maine"],
		["Xtime is bringing a great number or first-time service customers to us. What has really impressed me about Xtime is how much you can do with it...it's much more precise and powerful than the DMS.", "Dave Voaklander<br/>Bloomington Chrysler Jeep<br/>Bloomington, Minnesota"]
	],

	_opacity: 100,
	_opacity_step: 10,
	_opacity_delay: 50,

	_prev_pos: -1,

	Run: function(){
		Quotes._o = document.getElementById('Quotes_Box');
		if(Quotes._o)
		{
			setTimeout('Quotes.Next()', Quotes.timeout);
		}
	},


	Next: function(){
		Quotes.FadeOut();
	}, 


	FadeOut: function(){
		Quotes._opacity = Math.max(0, Quotes._opacity - Quotes._opacity_step);

		if(Quotes._opacity > 0)
		{
			Opacity(Quotes._o, Quotes._opacity);
			setTimeout('Quotes.FadeOut()', Quotes._opacity_delay);
		}else{
			var row, pos = Quotes._prev_pos;

			while(pos == Quotes._prev_pos)
			{
				pos = (new Date()).getTime() % Quotes._data.length;
				row = Quotes._data[pos];
				if(Quotes._o.innerHTML.indexOf(row[0]) >= 0)
				{
					pos = Quotes._prev_pos;
				}
			}
			Quotes._prev_pos = pos;

			Quotes._o.innerHTML = '<p id="quote">"'+row[0]+'"</p><div id="quoteSign">'+row[1]+'</div>';

			setTimeout('Quotes.FadeIn()', Quotes._opacity_delay);
		}
	},

	FadeIn: function(){
		Quotes._opacity = Math.min(100, Quotes._opacity + Quotes._opacity_step);

		if(Quotes._opacity < 100)
		{
			Opacity(Quotes._o, Quotes._opacity);
			setTimeout('Quotes.FadeIn()', Quotes._opacity_delay);
		}else{
			setTimeout('Quotes.Next()', Quotes.timeout);
		}
	}
}


var m_x=0, m_y=0;

document.onmousemove = function(e){
	m_x = (window.event ? window.event.clientX: (e ? (e.pageX ? e.pageX : 0) : 0));
	m_y = (window.event ? window.event.clientY: (e ? (e.pageY ? e.pageY : 0) : 0));
}




function email()
{
	var email_box = document.getElementById('email_box');
	if(!email_box)
	{
		email_box = document.createElement('DIV');
		email_box.id = 'email_box';
		document.body.appendChild(email_box);
	}

	email_box.style.left = (m_x-110)+'px';
	email_box.style.top = (m_y+10)+'px';

	var out = '';
	out += '<form name="email_send" onsubmit="return email_submit()" style="clear:both">';
	out += '<table border="0">';
	out += '<tr><td colspan="2" style="padding-bottom: 5px">';
		out += '<div style="text-align: left;width:180px;float:left">Send link to friend</div>';
		out += '<div style="text-align:right; width:20px; float:right">[<a href="javascript:email_close()">x</a>]</div>';
	out += '</td></tr>';
	out += '<tr><td>From Name</td><td><input type="text" name="from_name" /></td></tr>';
//	out += '<tr><td>From Email</td><td><input type="text" name="from_email" /></td></tr>';
	out += '<tr><td colspan="2">&nbsp;</td></tr>';
	out += '<tr><td>To Name</td><td><input type="text" name="to_name" /></td></tr>';
	out += '<tr><td>To Email</td><td><input type="text" name="to_email" /></td></tr>';
	out += '<tr><td colspan="2" align="right"><input type="submit" value="Send" /></td></tr>';
	out += '</table>';
	out += '</form>';

	email_box.innerHTML = out;

	email_box.style.display = 'block';
}


function email_close()
{
	var email_box = document.getElementById('email_box');
	if(email_box)
	{
		email_box.style.display = 'none';
	}
}

function email_submit()
{
	var email_box = document.getElementById('email_box');
	if(email_box)
	{
		var msg='',fm = document.forms.email_send;
		if(fm)
		{
			msg += fm.from_name.value=='' ? "From Name is required"+"\n" : '';
//			msg += fm.from_email.value=='' ? 'From Email is required'+"\n" : '';
			msg += fm.to_name.value=='' ? 'To Name is required'+"\n" : '';
			msg += fm.to_email.value=='' ? 'To Email is required'+"\n" : '';

			if(msg)
			{
				alert(msg);
			}else{
				var q = {
					from_name: fm.from_name.value,
//					from_email: fm.from_email.value,
					to_name: fm.to_name.value,
					to_email: fm.to_email.value,
					subject: ''+document.title,
					body: '<a href="'+window.location+'">'+window.location+'</a>'
				};

				rpc.send('/web-common/jsp/sendmail.jsp', null, q);
				email_close();
			}
		}
	}
	return false;
}




function contact_submit(data)
{
/*
	var to_email, a = (data.department+'').split('|');

	data.department = a[0];
	to_email = a[1];

	var q = {
		form: 'contact',
		from_name: data.firstname+' '+data.lastname,
		to_name: data.department,
		to_email: to_email,
		subject: 'Xtime: Contact Us',
		body: packObject(data, ': ', "<br>\n")
	};

	rpc.send('/web-common/jsp/sendmail.jsp', contact_submit_callback, q);
*/

	// allow real form submit
	return true;
}

function contact_submit_callback(response)
{
//	window.location = '/crm-company/thankyou.jsp';
}




// pack form field values into hash
function pack(form, bLockSubmit)
{
	var i, j, bAdd, data = {}, value, field, multi = {}, tag;


	for(i=0; i<form.elements.length; i++)
	{
		bAdd = true;

		field = form.elements[i];

		if(!field.name)
		{
			continue;
		}

		var multi_count = form.elements[field.name].length;

		// check if this is valid element
		if(field.name && field.tagName)
		{
			value = field.value;
			tag = field.tagName.toUpperCase();

			// get value of more complex fields
			switch(tag)
			{
				case 'SELECT':
					value = '';
					value = [];

					for(j=0; j<form.elements[field.name].options.length; j++)
					{
						if(form.elements[field.name].options[j].selected)
						{
							value[value.length] = form.elements[field.name].options[j].value;
						}
					}
					break;

				case 'TEXTAREA':
					break;

				case 'BUTTON':
				case 'INPUT':
					switch(field.type.toUpperCase())
					{
						case 'RADIO':
							value = '';
							for(j=0; j<form.elements[field.name].length; j++)
							{
								if(form.elements[field.name][j].checked)
								{
									value = form.elements[field.name][j].value;
								}
							}
							break;

						case 'CHECKBOX':
							if(multi[field.name])
							{
								bAdd = false;
							}else{
								value = '';

								if(!form.elements[field.name].length)
								{
									if(form.elements[field.name].checked)
									{
										value += (value?',':'') + form.elements[field.name].value;
									}
								}else{
									for(j=0; j<form.elements[field.name].length; j++)
									{
										if(form.elements[field.name][j].checked)
										{
											value += (value?',':'') + form.elements[field.name][j].value;
										}
									}
								}

								multi[field.name] = true;
							}
							break;

						case 'SUBMIT':
							bAdd = false;
							break;

						default:
							if(field.alt == value)
							{
								value = '';
							}
					}
					break;

				default:
					alert('Unknown form element: '+ form.elements[i].tagName);
			}

			// store as object member
			if(bAdd)
			{
				data[field.name] = value;
			}
		}
	}

	return data;
}





Validation = {

	forms: {},
	last: {},

	Init: function(){
		var form, formId;

		for(formId in Validation.forms)
		{
			Validation.last[formId] = -1;

			var form = document.getElementById(formId);
			if(form)
			{
				form.onsubmit = Validation.onSubmit;

				var fieldName, fieldNames, fields = Validation.forms[formId];

				var pos = 0;

				for(fieldName in fields)
				{
					fieldNames = fieldName.split('|');

					for(var i=0; i<fieldNames.length; i++)
					{
						var field = form.elements[fieldNames[i]];
						if(field)
						{
							if(!i)
							{
								if(!field.id)
								{
									field.id = form.id+'_'+field.name;
								}
							}

							var fn; eval('fn=function(){Validation.Check("'+formId+'",'+pos+')}');
							field.onblur = fn;
						}
					}
					pos++;
				}
			}
		}
	},


	getFieldValue: function(form, fieldName){

		var fieldValue = '';
		var fieldNames = fieldName.split('|');

		for(i=0; i<fieldNames.length; i++)
		{
			field = form.elements[fieldNames[i]];
			if(field)
			{
				if(!i)
				{
					if(!field.id)
					{
//						field.id = form.id+'_'+form.name;
					}
				}

				fieldValue += trim(field.value);
			}
		}

		return fieldValue;
	},



	Check: function(formId, offset){
		var i, j, a, o, pos=0, form, fieldData, fieldName, fieldPrevName, fieldNames, fieldTitle, fieldValue, field, fields, error, bValid, errors = {}, errorsCount = 0, bCritical;
		bValid = true;

		form = document.getElementById(formId);
		fields = Validation.forms[formId];


		Validation.last[formId] = offset;


		for(fieldName in fields)
		{
			if(pos > offset)
			{
				break;
			}

			if(fieldName == 'onSubmit')
			{
				continue;
			}


			fieldData = fields[fieldName];

			fieldNames = fieldName.split('|');

			fieldValue = Validation.getFieldValue(form, fieldName);

			field = form.elements[fieldNames[0]];

			if(field.parentNode.parentNode.style.display == 'none')
			{
				pos++;
				continue;
			}


			bCritical = false;
			error = '';


			for(i=0; i<fieldData.requires.length; i++)
			{
				switch(fieldData.requires[i])
				{
					case 'not_blank':
						if(!fieldValue)
						{
							bCritical = true;
							error = 'Required Field';
						}
						break;

					case 'numbers_only':
						if(fieldValue)
						{
							if(!fieldValue.match('^[0-9]+$'))
							{
								error = 'Please Use Numbers Only';
							}
						}
						break;

					case 'valid_email':
						if(fieldValue)
						{
							if(!fieldValue.match('^[0-9a-zA-Z-_\.]+@[0-9a-zA-Z-_]+\.[a-zA-Z]+$'))
							{
								error = 'Incorrect or incomplete email address';
							}
						}
						break;

					case 'strong_password':
						if(fieldValue)
						{
							if((fieldValue.length < 8) || (fieldValue.length > 15))
							{
								error = 'Please enter a password that is 8 to 15 characters long';
							}else if(!fieldValue.match('[0-9]+') || !fieldValue.match('[a-zA-Z]+')){
								error = 'Password must contain at least one letter and one number';
							}
						}
						break;

					case 'letters_only':
						if(fieldValue)
						{
							if(!fieldValue.match('^[a-zA-Z ]+$'))
							{
								error = 'Letters allowed only';
							}
						}
						break;

					case 'match_previous':
						var fieldPrevValue = Validation.getFieldValue(form, fieldPrevName);
						if(fieldPrevValue)
						{
							if(fieldPrevValue != fieldValue)
							{
								error = 'Value does not match';
							}
						}
						break;

					case 'valid_mask':
						if(!fieldValue.match(fieldData.mask))
						{
							error = fieldData.error ? fieldData.error : 'Incorrectly typed. Please use valid format';
						}
						break;
				}

				if(error)
				{
					bValid = false;
					break;
				}
			}


			var errorBox = document.getElementById(field.id+'_req');
			if(!errorBox)
			{
				errorBox = field.parentNode.insertBefore(document.createElement('DIV'), field);
				errorBox.id = field.id+'_req';
			}

			errorBox.className = 'field-required required-'+field.tagName.toLowerCase();

			if(error){
//				errors[errors.length] = error;

				errorBox.className += bCritical ? ' required-critical' : '';
				errorBox.innerHTML = error;
				errorBox.style.display = 'block';

				if(fieldData.hide)
				{
					for(i=0; i<fieldData.hide.length; i++)
					{
						o = document.getElementById(fieldData.hide[i]);
						if(o)
						{
							o.style.visibility = 'hidden';
						}
					}
				}

				a = document.getElementsByTagName('LABEL');
				for(i=0; i<a.length; i++)
				{
					if(a[i].getAttribute('for') == field.id)
					{
						a[i].className += ' required';
					}
				}

				for(i=0; i<fieldNames.length; i++)
				{
					field = form.elements[fieldNames[i]];
					if(field)
					{
						field.className += ' required';
					}
				}
			}else{
				var bAccept = false;

				errorBox.className += ' required-accept';
				errorBox.innerHTML = '';


				for(i=0; i<fieldData.requires.length; i++)
				{
					switch(fieldData.requires[i])
					{
						case 'not_blank':
							bAccept = true;
							break;
					}
				}


				if(fieldData.hide)
				{
					for(i=0; i<fieldData.hide.length; i++)
					{
						o = document.getElementById(fieldData.hide[i]);
						if(o)
						{
							o.style.visibility = '';
						}
					}

					// re-enable text so accept not needed
					bAccept = false;
				}


				errorBox.style.display = bAccept ? 'block' : 'none';


				a = document.getElementsByTagName('LABEL');
				for(i=0; i<a.length; i++)
				{
					if(a[i].getAttribute('for') == field.id)
					{
						a[i].className = a[i].className.replace(/\s*required/ig, '');
					}
				}


				for(i=0; i<fieldNames.length; i++)
				{
					field = form.elements[fieldNames[i]];
					if(field)
					{
						field.className = field.className.replace(/\s*required/ig, '');
					}
				}
			}

			fieldPrevName = fieldName;
			pos++;
		}

		return bValid;
	},


	onSubmit: function(){
		var bOk = Validation.Check(this.id, 999);

		if(Validation.forms[this.id].onSubmit)
		{
			if(bOk)
			{
			    if(Validation.forms[this.id].onSubmit(pack(this)) == true)
			    {
				return true;
			    }
			}

			return false;

		}else{
			return bOk;
		}
	}
}





Validation.forms = {
	'form-contact': {
		department: {'requires': ['not_blank']},
		firstname:  {'requires': ['not_blank', 'letters_only']},
		lastname:   {'requires': ['not_blank', 'letters_only']},
		state:      {'requires': ['not_blank']},
		email:      {'requires': ['not_blank', 'valid_email']},

		onSubmit: contact_submit
	}
}




Tabs = {
	init: function() {
		var aUL, i, k, aA, j, m, id = '', current = null;

		var href = window.location.href;
		if ((i = href.indexOf('#')) >= 0) {
			id = 'tab-' + href.substr(i + 1);
		}

		aUL = document.getElementsByTagName('UL');
		for (i=0,k=aUL.length; i<k; i++) {
			if (aUL[i].className.indexOf('tabs') >= 0) {
				aA = aUL[i].getElementsByTagName('A');
				for (j=0,m=aA.length; j<m; j++) {
					aA[j].onclick = Tabs.onClick;
					if (id && id == (aA[j].href.split('#'))[1]) {
						current = aA[j];
					}
				}
			}
		}

		if (current) {
			current.onclick();
		}
	},

	onClick: function() {
		if (this.parentNode.className.indexOf('current') < 0) {
			var aA, i, k;
			aA = this.parentNode.parentNode.getElementsByTagName('A');
			for (i=0,k=aA.length; i<k; i++) {
				if (aA[i].parentNode.className.indexOf('current') >= 0) {
					var id = (aA[i].href.split('#'))[1];
					var o  = document.getElementById(id);
					if (o) {
						o.className += ' tab-closed';
					}
					aA[i].parentNode.className = aA[i].parentNode.className.replace(/\s*current/ig, '');
				}
			}

			var id = (this.href.split('#'))[1];
			var o  = document.getElementById(id);
			if (o) {
				o.className = o.className.replace(/\s*tab-closed/ig, '');
			}

			var href = window.location.href;
			if ((i = href.indexOf('#')) >= 0) {
				href = href.substr(0, i);
			}

			window.location.href = href + '#' + id.replace('tab-', '');

			this.parentNode.className += ' current';
		}
		this.blur();
		return false;
	}
}





function contact_department_onchange() {
	var form = document.getElementById('form-contact');
	if (form) {
		var value = form.department.value;


		node = form.department.parentNode.parentNode;
		while (node.nextSibling) {
			node = node.nextSibling;
			if (node.tagName == 'TR') {
				node.style.display = (value == '' ? 'none' : '');
			}
		}

		var node = form.state.parentNode.parentNode;
		if (value.indexOf('Sales') >= 0) {
			node.style.display = '';
			while (node.previousSibling.tagName != 'TR') {
				node = node.previousSibling;
			}
			node.previousSibling.style.display = '';
		} else {
			node.style.display = 'none';
			while (node.previousSibling.tagName != 'TR') {
				node = node.previousSibling;
			}
			node.previousSibling.style.display = 'none';
		}
	}
}

