var isDOM = (document.getElementById ? true : false);
var isIE4 = ((document.all && !isDOM) ? true : false);
var isNS4 = (document.layers && window.innerWidth ? true : false);
var timer;
var items;
var section = 1;
var Img = new Array();
var re_email = /^(.)+\@(.)+\.(.)+$/;
var re_url = /^(http:\/\/)*(.+\.)+\w+$/;
var re_zip = /^((\w\d\w)\s*(\d\w\d))|\d{5}$/;
var re_phone = /^\(*(\d{3})\)*\s*-*\s*(\d{3})\s*-*\s*(\d{4})\s*(.*)$/;


/*----------------------------------------------------------------------  GENERAL  ----------------------------------------------------------------------*/
function getElement(id) {
	if (isDOM) return document.getElementById(id);
	if (isIE4) return document.all[id];
	if (isNS4) return document.layers[id];
}

function preload(max) {

	for (var i = 1; i < max; i++) {
		Img[i] = new Image();
		Img[i].src = 'img/menu/'+i+'.gif';
		Img[i+'_o'] = new Image();
		Img[i+'_o'].src = 'img/menu/'+i+'_o.gif';
		switch (i) {
			case 2:
			case 3:
			case 4:
				Img[i+'_d'] = new Image();
				Img[i+'_d'].src = 'img/menu/'+i+'_d.gif';
				break;
		}
	}

	Img['back'] = new Image();
	Img['back'].src = 'img/btn/back.gif';
	Img['back_o'] = new Image();
	Img['back_o'].src = 'img/btn/back_o.gif';

	Img['search'] = new Image();
	Img['search'].src = 'img/btn/search.gif';
	Img['search_o'] = new Image();
	Img['search_o'].src = 'img/btn/search_o.gif';

	Img['zoom'] = new Image();
	Img['zoom'].src = 'img/btn/zoom.gif';
	Img['zoom_o'] = new Image();
	Img['zoom_o'].src = 'img/btn/zoom_o.gif';

	Img['zoom2'] = new Image();
	Img['zoom2'].src = 'img/springer/icon_zoom2.gif';
	Img['zoom2_o'] = new Image();
	Img['zoom2_o'].src = 'img/springer/icon_zoom2_o.gif';

	Img['turnright'] = new Image();
	Img['turnright'].src = 'img/btn/turnright.gif';
	Img['turnright_o'] = new Image();
	Img['turnright_o'].src = 'img/btn/turnright_o.gif';

	Img['turnleft'] = new Image();
	Img['turnleft'].src = 'img/btn/turnleft.gif';
	Img['turnleft_o'] = new Image();
	Img['turnleft_o'].src = 'img/btn/turnleft_o.gif';

	Img['center'] = new Image();
	Img['center'].src = 'img/btn/center.gif';
	Img['center_o'] = new Image();
	Img['center_o'].src = 'img/btn/center_o.gif';

	Img['close'] = new Image();
	Img['close'].src = 'img/btn/close.gif';
	Img['close_o'] = new Image();
	Img['close_o'].src = 'img/btn/close_o.gif';

	Img['order'] = new Image();
	Img['order'].src = 'img/btn/order.gif';
	Img['order_o'] = new Image();
	Img['order_o'].src = 'img/btn/order_o.gif';

	Img['makeitmine'] = new Image();
	Img['makeitmine'].src = 'img/btn/makeitmine.gif';
	Img['makeitmine_o'] = new Image();
	Img['makeitmine_o'].src = 'img/btn/makeitmine_o.gif';

	Img['subscribe'] = new Image();
	Img['subscribe'].src = 'img/btn/subscribe.gif';
	Img['subscribe_o'] = new Image();
	Img['subscribe_o'].src = 'img/btn/subscribe_o.gif';

	Img['unsubscribe'] = new Image();
	Img['unsubscribe'].src = 'img/btn/unsubscribe.gif';
	Img['unsubscribe_o'] = new Image();
	Img['unsubscribe_o'].src = 'img/btn/unsubscribe_o.gif';

	Img['home_order'] = new Image();
	Img['home_order'].src = 'img/btn/home_order.jpg';
	Img['home_order_o'] = new Image();
	Img['home_order_o'].src = 'img/btn/home_order_o.jpg';

	Img['home_ourframes'] = new Image();
	Img['home_ourframes'].src = 'img/btn/home_ourframes.jpg';
	Img['home_ourframes_o'] = new Image();
	Img['home_ourframes_o'].src = 'img/btn/home_ourframes_o.jpg';

	Img['home_springer'] = new Image();
	Img['home_springer'].src = 'img/home_springer.jpg';
	Img['home_springer_o'] = new Image();
	Img['home_springer_o'].src = 'img/home_springer_o.jpg';

	Img['help'] = new Image();
	Img['help'].src = 'img/btn/help.gif';
	Img['help_o'] = new Image();
	Img['help_o'].src = 'img/btn/help_o.gif';

	Img['next'] = new Image();
	Img['next'].src = 'img/btn/next.gif';
	Img['next_o'] = new Image();
	Img['next_o'].src = 'img/btn/next_o.gif';

	Img['startover'] = new Image();
	Img['startover'].src = 'img/btn/startover.gif';
	Img['startover_o'] = new Image();
	Img['startover_o'].src = 'img/btn/startover_o.gif';

	Img['steps_1_complete'] = new Image();
	Img['steps_1_complete'].src = 'img/steps/1_complete.gif';
	Img['steps_1_o'] = new Image();
	Img['steps_1_o'].src = 'img/steps/1_o.gif';

	Img['steps_2'] = new Image();
	Img['steps_2'].src = 'img/steps/2.gif';
	Img['steps_2_complete'] = new Image();
	Img['steps_2_complete'].src = 'img/steps/2_complete.gif';
	Img['steps_2_o'] = new Image();
	Img['steps_2_o'].src = 'img/steps/2_o.gif';

	Img['steps_3'] = new Image();
	Img['steps_3'].src = 'img/steps/3.gif';
	Img['steps_3_complete'] = new Image();
	Img['steps_3_complete'].src = 'img/steps/3_complete.gif';
	Img['steps_3_o'] = new Image();
	Img['steps_3_o'].src = 'img/steps/3_o.gif';

	Img['steps_4'] = new Image();
	Img['steps_4'].src = 'img/steps/4.gif';
	Img['steps_4_o'] = new Image();
	Img['steps_4_o'].src = 'img/steps/4_o.gif';

	Img['printquote'] = new Image();
	Img['printquote'].src = 'img/btn/printquote.gif';
	Img['printquote_o'] = new Image();
	Img['printquote_o'].src = 'img/btn/printquote_o.gif';

	Img['sendquote'] = new Image();
	Img['sendquote'].src = 'img/btn/sendquote.gif';
	Img['sendquote_o'] = new Image();
	Img['sendquote_o'].src = 'img/btn/sendquote_o.gif';

	Img['send'] = new Image();
	Img['send'].src = 'img/btn/send.gif';
	Img['send_o'] = new Image();
	Img['send_o'].src = 'img/btn/send_o.gif';

	Img['seeallframes'] = new Image();
	Img['seeallframes'].src = 'img/btn/seeallframes.gif';
	Img['seeallframes_o'] = new Image();
	Img['seeallframes_o'].src = 'img/btn/seeallframes_o.gif';

	Img['print'] = new Image();
	Img['print'].src = 'img/btn/print.gif';
	Img['print_o'] = new Image();
	Img['print_o'].src = 'img/btn/print_o.gif';

	Img['printableversion'] = new Image();
	Img['printableversion'].src = 'img/btn/printableversion.gif';
	Img['printableversion_o'] = new Image();
	Img['printableversion_o'].src = 'img/btn/printableversion_o.gif';

	Img['flag_slx'] = new Image();
	Img['flag_slx'].src = 'img/flag_slx.gif';
	Img['flag_slx_o'] = new Image();
	Img['flag_slx_o'].src = 'img/flag_slx_o.gif';

	Img['springer_section_01'] = new Image();
	Img['springer_section_01'].src = 'img/springer/springer_section_01.jpg';
	Img['springer_section_01_o'] = new Image();
	Img['springer_section_01_o'].src = 'img/springer/springer_section_01_o.jpg';

	Img['springer_section_02'] = new Image();
	Img['springer_section_02'].src = 'img/springer/springer_section_02.jpg';
	Img['springer_section_02_o'] = new Image();
	Img['springer_section_02_o'].src = 'img/springer/springer_section_02_o.jpg';

	Img['springer_section_03'] = new Image();
	Img['springer_section_03'].src = 'img/springer/springer_section_03.jpg';
	Img['springer_section_03_o'] = new Image();
	Img['springer_section_03_o'].src = 'img/springer/springer_section_03_o.jpg';

	Img['springer_section_04'] = new Image();
	Img['springer_section_04'].src = 'img/springer/springer_section_04.jpg';
	Img['springer_section_04_o'] = new Image();
	Img['springer_section_04_o'].src = 'img/springer/springer_section_04_o.jpg';

	Img['springer_section_05'] = new Image();
	Img['springer_section_05'].src = 'img/springer/springer_section_05.jpg';
	Img['springer_section_05_o'] = new Image();
	Img['springer_section_05_o'].src = 'img/springer/springer_section_05_o.jpg';

}

window.onload = function() {
	preload(7);
	if (getElement('visualdiv')) {
		if ((document.location.href.match(/index.html/) || document.location.href.match(/\/$/)) && getCookie('RTFINTRO') == null) {
			var days = 360;
			var exp = new Date();
			exp.setTime(exp.getTime() + (days*24*60*60*1000));
			setCookie('RTFINTRO','e7932b362652704c9a5192e94462aef5',exp);
			var Flasher = new FlashSwapper();
			Flasher.requiredVersion = 6;
			Flasher.fileName = 'Home_intro02.swf';
			Flasher.id = 'Rolling Thunder Frames';
			Flasher.width = 739;
			Flasher.LoadContainer('visualdiv');
			Flasher.height = 164;
			Flasher.wmode = 'transparent';
			Flasher.quality = 'high';
			if (Flasher.Swap()) {
				setTimeout('swapIntro()',20000);
			}
		} else {
			swapIntro();
		}
	}
	if (document.location.href.match(/order\.html/)) {
		adjustPrice();
	}
}

function swapIntro() {
	var Flasher = new FlashSwapper();
	Flasher.requiredVersion = 6;
	Flasher.fileName = 'visual_chopper.swf';
	Flasher.id = 'Rolling Thunder Frames';
	Flasher.width = 739;
	Flasher.LoadContainer('visualdiv');
	Flasher.height = 164;
	Flasher.wmode = 'transparent';
	Flasher.quality = 'high';
	Flasher.Swap();
	if (document.location.href.match(/index.html/) || document.location.href.match(/\/$/)) {
		document.body.innerHTML += '<div style="position: absolute; top:200px; left: 20px;"><a href="javascript: deleteCookie(\'RTFINTRO\'); document.location.reload();" onmouseover="this.style.textDecoration = \'underline\';" onmouseout="this.style.textDecoration = \'none\';">Replay intro</a></div>';
	}
}

function badData() {
	//The following hidden field is a flag that will allow to determine wether or not, when the user
	//clicks on the add button, the values found in the item currently in insert mode should be passed
	//along to the newly created insert mode item.
	getElement('bad').value = '1';
}

function swapBtn(e,id) {
	try {
		e.src = Img[id].src
	} catch(Exception) {
		return true;
	}
}

function adjustDimension() {

	var maxWidth = parseInt(screen.availWidth);
	var maxHeight = parseInt(screen.availHeight);
	var picWidth = parseInt(getElement('pic').width);
	var picHeight = parseInt(getElement('pic').height);
	var innerWidth = parseInt(window.innerWidth);

	var width = 0;
	var height = 0;

	var offset = 0;
	if (document.location.href.match(/framepop.html/)) {
		offset = 22;
	}

	if (!innerWidth) {
		innerWidth = parseInt(getElement('body').clientWidth);
	}
	var innerHeight = parseInt(window.innerHeight);
	if (!innerHeight) {
		innerHeight = parseInt(getElement('body').clientHeight);
	}

	var outerWidth = parseInt(window.outerWidth);
	if (!outerWidth) {
		outerWidth = parseInt(getElement('body').offsetWidth);
	}
	var outerHeight = parseInt(window.outerHeight);
	if (!outerHeight) {
		outerHeight = parseInt(getElement('body').offsetHeight);
	}

	if (innerWidth && innerHeight && outerWidth && outerHeight) {
		if (navigator.userAgent.match(/MSIE/) && navigator.userAgent.match(/Windows/) && !navigator.userAgent.match(/Opera/)) {
			width = (picWidth+24+offset+((outerWidth-innerWidth)*2)-6);
			height = (picHeight+50+((outerHeight-innerHeight)*2)+44);
		} else {
			width = (picWidth+24+offset+(outerWidth-innerWidth));
			height = (picHeight+50+(outerHeight-innerHeight));
			
		}
	} else {
		width = (picWidth+24+offset);
		height = (picHeight+50);
	}

	if (width > maxWidth) {
		width = maxWidth;
	}
	if (height > maxHeight) {
		height = maxHeight;
	}

	window.resizeTo(width,height);

}

/*----------------------------------------------------------------------  MENUS  ----------------------------------------------------------------------*/
var interval1 = window.setInterval('floatDiv(\'amenu\',25)',10);
var interval2 = window.setInterval('floatDiv(\'letterindex\',113)',10);
var interval3 = window.setInterval('floatDiv(\'productoverviewdiv\',278)',10);

function floatDiv(id,offsetTop) {
	if (getElement(id)) {
		if (document.body.scrollTop > offsetTop) {
			getElement(id).style.top = document.body.scrollTop+25+'px';
		} else {
			getElement(id).style.top = offsetTop+'px';
		}
	}
}

function swapMenuOn(id) {
	if (Img[id+'_o']) {
		clearTimeout(timer);
		hideMenus(7);
		m = getElement('menu'+id);
		if (m) {
			m.src = Img[id+'_o'].src;
			if (getElement('submenu'+id)) {
				getElement('submenu'+id).style.display = 'inline';
				m.src = Img[id+'_d'].src;
			}
		}
	}
}

function swapMenuOff(id) {
	//m = getElement('menu'+id);
	//m.src = Img[id].src;
	//if (getElement('submenu'+id)) {
		clearTimeout(timer);
		timer = setTimeout('hideMenus(7)',100);
	//}
}

function hideMenus(max) {
	for (var i = 1; i < max; i++) {
		if (current = getElement('section')) {
			if (getElement('submenu'+i)) {
				getElement('submenu'+i).style.display = 'none';
			}
			if (i != current.value) {
				if (getElement('menu'+i) && Img[i]) {
					getElement('menu'+i).src = Img[i].src;
				}
			} else {
				if (getElement('submenu'+i) && Img[i+'_o']) {
					getElement('menu'+i).src = Img[i+'_o'].src;
				}
			}
		}
	}
}

function swapSubMenuOn(mid,sid) {
	clearTimeout(timer);
	m = getElement('menu'+mid);
	if (m && Img[mid+'_o']) {
		if (getElement('submenu'+mid)) {
			m.src = Img[mid+'_d'].src;
		} else {
			m.src = Img[mid+'_o'].src;
		}
		m = getElement('subitem'+sid);
		mL = getElement('subitem'+sid+'L');
		mR = getElement('subitem'+sid+'R');
		if (m && mL && mR) {
			m.className = "submenu_o";
			mL.className = "submenu_oL";
			mR.className = "submenu_oR";
		}
	}
}

function swapSubMenuOff(mid,sid) {
	clearTimeout(timer);
	m = getElement('subitem'+sid);
	mL = getElement('subitem'+sid+'L');
	mR = getElement('subitem'+sid+'R');
	if (sid != getElement('subsection').value && m && mL && mR) {
		m.className = "submenu";
		mL.className = "submenuL";
		mR.className = "submenuR";
	}
	timer = setTimeout('hideMenus(7)',500);
}

function swapAMenuOn(mid) {
	m = getElement('aitem'+mid);
	mL = getElement('aitem'+mid+'L');
	mR = getElement('aitem'+mid+'R');
	if (m) {
		m.className = "amenu_o";
		mL.className = "amenu_o";
		mR.className = "amenu_o";
	}
}

function swapAMenuOff(mid) {
	if (current = getElement('asection')) {
		m = getElement('aitem'+mid);
		mL = getElement('aitem'+mid+'L');
		mR = getElement('aitem'+mid+'R');
		if (mid != current.value && m) {
			m.className = "amenu";
			mL.className = "amenu";
			mR.className = "amenu";
		}
	}
}

/*----------------------------------------------------------------------  SPRINGER  ----------------------------------------------------------------------*/
function springerSectionOver(id) {
	try {
		getElement('sSection'+id).src = Img['springer_section_0'+id+'_o'].src;
	} catch(Exception) {
		return true;
	}
}

function springerSectionOut(id) {
	try {
		getElement('sectionOver').value = '0';
		if (getElement('sectionClicked').value != id) {
			getElement('sSection'+id).src = Img['springer_section_0'+id].src;
		}
	} catch(Exception) {
		return true;
	}
}

function showSpringerSection(id) {
	try {
		resetSpringerSections();
		getElement('sSection'+id).src = Img['springer_section_0'+id+'_o'].src;
		getElement('sectionClicked').value = id;
		getElement('sectionDetail'+id).style.display = 'inline';
	} catch(Exception) {
		return true;
	}
}

function resetSpringerSections() {
	try {
		for (var i = 1; i < 6; i++) {
			getElement('sSection'+i).src = Img['springer_section_0'+i].src;
		}
		if (getElement('sectionDetail'+getElement('sectionClicked').value)){
			getElement('sectionDetail'+getElement('sectionClicked').value).style.display = 'none';
		}
		getElement('sectionClicked').value = '0';
	} catch(Exception) {
		return true;
	}
}

function hideSpringerSections() {
	try {
		if (getElement('sectionClicked').value.match(/^0$/) && getElement('sectionOver').value.match(/^0$/)) {
			getElement('springerSections').style.display = 'none';
			getElement('springerZoom').style.display = 'none';
		}
	} catch(Exception) {
		return true;
	}
}

/*----------------------------------------------------------------------  HELP  ----------------------------------------------------------------------*/
function getElementPosition(e) {
	var position = new Object();
	if(e.style.position == "absolute") {
		position.left = parseInt(e.style.left);
		position.top = parseInt(e.style.top);
	} else {
		position.left = calcPosition(e,"Left");
		position.top = calcPosition(e,"Top");
	}
	return position;
}

function calcPosition(e,dir) {
	var tmp = e;
	var pos = parseInt(tmp["offset"+dir]);
	while(tmp.tagName != "BODY") {
		tmp = tmp.offsetParent;
		pos += parseInt(tmp["offset" + dir]);
	}
	return pos;
}

function displayHelp(img,msgid,dir) {
	if (getElement('helpdiv')) {
		if ((msgid == 'help' && getCookie('RTFHELP') == null) || (msgid == 'noprice' && getCookie('RTFNOPRICE') == null) || (msgid != 'help' && msgid != 'noprice')) {
			getElement('helpdiv').style.display = 'inline';
			switch(dir) {
				case 'R':
				case 'Rx':
					getElement('helpdiv').style.left = (getElementPosition(img).left+17);
					getElement('helpdiv').style.top = (getElementPosition(img).top-1);
					break;
				case 'L':
					getElement('helpdiv').style.left = (getElementPosition(img).left-202);
					getElement('helpdiv').style.top = (getElementPosition(img).top-1);
					break;
				case 'BR':
					getElement('helpdiv').style.left = (getElementPosition(img).left-1);
					getElement('helpdiv').style.top = (getElementPosition(img).top+17);
					break;
				case 'BL':
					getElement('helpdiv').style.left = (getElementPosition(img).left-185);
					getElement('helpdiv').style.top = (getElementPosition(img).top+17);
					break;
			}
			getElement('helpterm').innerHTML = glossary[msgid]['Term'];
			getElement('helpdef').innerHTML = glossary[msgid]['Definition'];
			if (msgid == 2 || msgid == 16 || (msgid == 29 && dir == "Rx")) {
				getElement('Rake').style.display = 'none';
			} else if (msgid == 11 || msgid == 42) {
				getElement('BackboneStretch').style.display = 'none';
			} else if (msgid == 'help') {
				getElement('Rake').style.display = 'none';
				getElement('BackboneStretch').style.display = 'none';
			}

			if (msgid == 'noprice' || msgid == 'help') {
				getElement('closehelpbtn').style.display = 'inline';
				getElement('closehelpbtnspacer').style.display = 'none';
			} else {
				getElement('closehelpbtnspacer').style.display = 'inline';
				getElement('closehelpbtn').style.display = 'none';
			}
		}
	}
}

function hideHelp() {
	if (getElement('helpdiv')) {
		getElement('helpdiv').style.display = 'none';
		if (getElement('Rake')) {
			getElement('Rake').style.display = 'inline';
		}
		if (getElement('BackboneStretch')) {
			getElement('BackboneStretch').style.display = 'inline';
		}
	}
}

function dontRemindMe(cid) {
	var days = 1;
	var exp = new Date();
	exp.setTime(exp.getTime() + (days*24*60*60*1000));
	setCookie(cid,'e7932b362652704c9a5192e94462aef5',exp);
	hideHelp();
}


/*----------------------------------------------------------------------  GLOSSARY INDEX  ----------------------------------------------------------------------*/
function showIndex(letter) {
	swapLetterOn(letter);
	if (getElement('letterindexdiv') && letter.length == 1) {
		getElement('letterindexdiv').style.display = 'inline';
		getElement('letterindexdiv').style.left = (getElementPosition(getElement('letter'+letter+'bg')).left+30);
		getElement('letterindexdiv').style.top = (getElementPosition(getElement('letter'+letter+'bg')).top);
		getElement('letter').innerHTML = letter;
		var HTML = 'No glossary entries found for the letter '+letter+'.';
		if (gIndex[letter]) {
			HTML = '';
			for (i in gIndex[letter]['Terms']) {
				HTML += '<a class="helpdef" href="#'+gIndex[letter]['Terms'][i]['GlossaryID']+'" onmouseover="this.style.textDecoration = \'underline\';" onmouseout="this.style.textDecoration = \'none\';" onclick="hideIndex()">'+gIndex[letter]['Terms'][i]['Term']+'</a><br>';
			}
		}
		getElement('terms').innerHTML = HTML;
	}
}

function hideIndex() {
	if (getElement('letterindexdiv')) {
		getElement('letterindexdiv').style.display = 'none';
	}
}

function swapLetterOn(letter) {
	l = getElement('letter'+letter);
	bg = getElement('letter'+letter+'bg');
	if (l && bg) {
		l.className = "amenu_o";
		bg.className = "amenu_o";
	}
}

function swapLetterOff(letter) {
	l = getElement('letter'+letter);
	bg = getElement('letter'+letter+'bg');
	if (l && bg) {
		l.className = "amenu";
		bg.className = "amenu";
	}
}


/*----------------------------------------------------------------------  DATA VALIDATION  ----------------------------------------------------------------------*/
function swapImg(id,img,src) {
	f = getElement(id);
	if (f.value == '0') {
		img.src = src+'_on.gif';
		f.value = '1';
	} else {
		img.src = src+'_off.gif';
		f.value = '0';
	}
}

function changePage(dir) {
	if (dir.match(/previous/) && getElement('offset').value >= 20) {
		var offset = new Number(getElement('offset').value);
		offset -= 20;
		getElement('offset').value = offset;
		document.forms[0].submit();
	} else if (dir.match(/next/)) {
		var offset = new Number(getElement('offset').value);
		var count = new Number(getElement('count').value);
		if ((offset+20) < count) {
			offset += 20;
			getElement('offset').value = offset;
			document.forms[0].submit();
		}
	}
}

function validate(page) {

	var valid = true;

	switch(page) {
		case 6:
		case 9:
		case 14:
		case 19:
			document.forms[0].submit();
			break;
		case 15:
		case 22:
			valid = validateSubscriber();
			break;
		case 7:
		case 8:
			valid = validatePart();
			break;
		case 11:
			valid = validateFaqItem();
			break;
		case 12:
			valid = validateEvent();
			break;
		case 16:
			valid = validateOption();
			break;
		case 21:
			valid = validateUser();
			break;
		case 26:
			valid = validateOrder();
			break;
		case 31:
			valid = validateSpringerOrder();
			break;
		//case 25:
			//valid = validateRelease();
			//break;
	}

}

/**
* FAQ related functions
*/
function countFaqItems() {
	items = 0;
	for (var i = 0; i < document.forms[0].elements.length; i++) {
		if (document.forms[0].elements[i].name.match(/^q(\d+)_FaqID$/)) {
			items++;
		}
	}
}

function swapFaqItem(id,dir) {

	countFaqItems();

	var DisplayOrder = parseInt(getElement(id+'_DisplayOrder').value);

	var FaqID = getElement(id+'_FaqID').value;
	var Question = getElement(id+'_Question').value;
	var Answer = getElement(id+'_Answer').value;
	var Del = getElement(id+'_Del').value;
	var btnDelete = getElement(id+'_btnDelete').src;

	if (dir == 'down' && DisplayOrder < items) {

		getElement(id+'_FaqID').value = getElement('q'+(DisplayOrder+1)+'_FaqID').value;
		getElement(id+'_Question').value = getElement('q'+(DisplayOrder+1)+'_Question').value;
		getElement(id+'_Answer').value = getElement('q'+(DisplayOrder+1)+'_Answer').value;
		getElement(id+'_Del').value = getElement('q'+(DisplayOrder+1)+'_Del').value;
		getElement(id+'_btnDelete').src = getElement('q'+(DisplayOrder+1)+'_btnDelete').src;
		getElement(id+'_Mod').value = '1';

		getElement('q'+(DisplayOrder+1)+'_FaqID').value = FaqID;
		getElement('q'+(DisplayOrder+1)+'_Question').value = Question;
		getElement('q'+(DisplayOrder+1)+'_Answer').value = Answer;
		getElement('q'+(DisplayOrder+1)+'_Del').value = Del;
		getElement('q'+(DisplayOrder+1)+'_btnDelete').src = btnDelete;
		getElement('q'+(DisplayOrder+1)+'_Mod').value = '1';

	} else if (dir == 'up' && DisplayOrder > 1) {

		getElement(id+'_FaqID').value = getElement('q'+(DisplayOrder-1)+'_FaqID').value;
		getElement(id+'_Question').value = getElement('q'+(DisplayOrder-1)+'_Question').value;
		getElement(id+'_Answer').value = getElement('q'+(DisplayOrder-1)+'_Answer').value;
		getElement(id+'_Del').value = getElement('q'+(DisplayOrder-1)+'_Del').value;
		getElement(id+'_btnDelete').src = getElement('q'+(DisplayOrder-1)+'_btnDelete').src;
		getElement(id+'_Mod').value = '1';

		getElement('q'+(DisplayOrder-1)+'_FaqID').value = FaqID;
		getElement('q'+(DisplayOrder-1)+'_Question').value = Question;
		getElement('q'+(DisplayOrder-1)+'_Answer').value = Answer;
		getElement('q'+(DisplayOrder-1)+'_Del').value = Del;
		getElement('q'+(DisplayOrder-1)+'_btnDelete').src = btnDelete;
		getElement('q'+(DisplayOrder-1)+'_Mod').value = '1';

	}

}

function validateFaqItem() {

	var valid = true;
	var bad = 0;

	for (var i = 0; i < document.forms[0].elements.length && valid; i++) {

		m1 = document.forms[0].elements[i].name.match(/^q(\d+)_(Question|Answer)$/);
		if (m1) {

			//getElement('q'+m1[1]+'_Answer___Frame').contentWindow.FCK.Config.FillEmptyBlocks = false;
			//getElement('q'+m1[1]+'_Answer___Frame').contentWindow.FCK.Config.UseBROnCarriageReturn = false;
			//alert(getElement('q'+m1[1]+'_Answer___Frame').contentWindow.FCK.Config.UseBROnCarriageReturn);
			//alert(getElement('q'+m1[1]+'_Answer___Frame').contentWindow.FCK.EditorDocument.body.innerHTML);

			if (getElement('q'+m1[1]+'_Del').value.match(/^0$/)) {

				if (document.forms[0].elements[i].value.length > 0) {
					document.forms[0].elements[i].style.border = '1px solid rgb(192,192,192)';
				} else {
					document.forms[0].elements[i].style.border = '1px solid rgb(255,0,0)';
					valid = false;
					bad = m1[1];
				}

			} else {
				document.forms[0].elements[i].style.border = '1px solid rgb(192,192,192)';
			}

		}

	}

	if (!valid) {
		badData();
		if (getElement('q'+bad+'_FaqID') && getElement('q'+bad+'_Del') && getElement('process').value.match(/^add$/)) {
			if (getElement('q'+bad+'_FaqID').value.match(/^0$/)) {
				getElement('q'+bad+'_Del').value = '1';
				valid = true;
			}
		} else {
			document.location.href = '#'+bad;
		}
	}

	if (valid) {
		document.forms[0].submit();
		getElement('process').value = '';
	}

}


/**
* Events related functions
*/
function countEvents() {
	items = 0;
	for (var i = 0; i < document.forms[0].elements.length; i++) {
		if (document.forms[0].elements[i].name.match(/^e(\d+)_EventID$/)) {
			items++;
		}
	}
}

function swapEvent(id,dir) {

	countEvents();

	var DisplayOrder = parseInt(getElement(id+'_DisplayOrder').value);

	var EventID = getElement(id+'_EventID').value;
	var Title = getElement(id+'_Title').value;
	var Description = getElement(id+'_Description').value;
	var Start = getElement(id+'_Start').value;
	var Stop = getElement(id+'_Stop').value;
	var EventDate = getElement(id+'_EventDate').value;
	var Location = getElement(id+'_Location').value;
	var Phone = getElement(id+'_Phone').value;
	var Email = getElement(id+'_Email').value;
	var WebSite = getElement(id+'_WebSite').value;
	var Del = getElement(id+'_Del').value;
	var btnDelete = getElement(id+'_btnDelete').src;

	if (dir == 'down' && DisplayOrder < items) {

		getElement(id+'_EventID').value = getElement('e'+(DisplayOrder+1)+'_EventID').value;
		getElement(id+'_Title').value = getElement('e'+(DisplayOrder+1)+'_Title').value;
		getElement(id+'_Description').value = getElement('e'+(DisplayOrder+1)+'_Description').value;
		getElement(id+'_Start').value = getElement('e'+(DisplayOrder+1)+'_Start').value;
		getElement(id+'_Stop').value = getElement('e'+(DisplayOrder+1)+'_Stop').value;
		getElement(id+'_EventDate').value = getElement('e'+(DisplayOrder+1)+'_EventDate').value;
		getElement(id+'_Location').value = getElement('e'+(DisplayOrder+1)+'_Location').value;
		getElement(id+'_Phone').value = getElement('e'+(DisplayOrder+1)+'_Phone').value;
		getElement(id+'_Email').value = getElement('e'+(DisplayOrder+1)+'_Email').value;
		getElement(id+'_WebSite').value = getElement('e'+(DisplayOrder+1)+'_WebSite').value;
		getElement(id+'_Del').value = getElement('e'+(DisplayOrder+1)+'_Del').value;
		getElement(id+'_btnDelete').src = getElement('e'+(DisplayOrder+1)+'_btnDelete').src;
		getElement(id+'_Mod').value = '1';

		getElement('e'+(DisplayOrder+1)+'_EventID').value = EventID;
		getElement('e'+(DisplayOrder+1)+'_Title').value = Title;
		getElement('e'+(DisplayOrder+1)+'_Description').value = Description;
		getElement('e'+(DisplayOrder+1)+'_Start').value = Start;
		getElement('e'+(DisplayOrder+1)+'_Stop').value = Stop;
		getElement('e'+(DisplayOrder+1)+'_EventDate').value = EventDate;
		getElement('e'+(DisplayOrder+1)+'_Location').value = Location;
		getElement('e'+(DisplayOrder+1)+'_Phone').value = Phone;
		getElement('e'+(DisplayOrder+1)+'_Email').value = Email;
		getElement('e'+(DisplayOrder+1)+'_WebSite').value = WebSite;
		getElement('e'+(DisplayOrder+1)+'_Del').value = Del;
		getElement('e'+(DisplayOrder+1)+'_btnDelete').src = btnDelete;
		getElement('e'+(DisplayOrder+1)+'_Mod').value = '1';

	} else if (dir == 'up' && DisplayOrder > 1) {

		getElement(id+'_EventID').value = getElement('e'+(DisplayOrder-1)+'_EventID').value;
		getElement(id+'_Title').value = getElement('e'+(DisplayOrder-1)+'_Title').value;
		getElement(id+'_Description').value = getElement('e'+(DisplayOrder-1)+'_Description').value;
		getElement(id+'_Start').value = getElement('e'+(DisplayOrder-1)+'_Start').value;
		getElement(id+'_Stop').value = getElement('e'+(DisplayOrder-1)+'_Stop').value;
		getElement(id+'_EventDate').value = getElement('e'+(DisplayOrder-1)+'_EventDate').value;
		getElement(id+'_Location').value = getElement('e'+(DisplayOrder-1)+'_Location').value;
		getElement(id+'_Phone').value = getElement('e'+(DisplayOrder-1)+'_Phone').value;
		getElement(id+'_Email').value = getElement('e'+(DisplayOrder-1)+'_Email').value;
		getElement(id+'_WebSite').value = getElement('e'+(DisplayOrder-1)+'_WebSite').value;
		getElement(id+'_Del').value = getElement('e'+(DisplayOrder-1)+'_Del').value;
		getElement(id+'_btnDelete').src = getElement('e'+(DisplayOrder-1)+'_btnDelete').src;
		getElement(id+'_Mod').value = '1';

		getElement('e'+(DisplayOrder-1)+'_EventID').value = EventID;
		getElement('e'+(DisplayOrder-1)+'_Title').value = Title;
		getElement('e'+(DisplayOrder-1)+'_Description').value = Description;
		getElement('e'+(DisplayOrder-1)+'_Start').value = Start;
		getElement('e'+(DisplayOrder-1)+'_Stop').value = Stop;
		getElement('e'+(DisplayOrder-1)+'_EventDate').value = EventDate;
		getElement('e'+(DisplayOrder-1)+'_Location').value = Location;
		getElement('e'+(DisplayOrder-1)+'_Phone').value = Phone;
		getElement('e'+(DisplayOrder-1)+'_Email').value = Email;
		getElement('e'+(DisplayOrder-1)+'_WebSite').value = WebSite;
		getElement('e'+(DisplayOrder-1)+'_Del').value = Del;
		getElement('e'+(DisplayOrder-1)+'_btnDelete').src = btnDelete;
		getElement('e'+(DisplayOrder-1)+'_Mod').value = '1';

	}

}


function validateEvent() {

	var valid = true;
	var start = '';
	var stop = '';
	var bad = 0;

	for (var i = 0; i < document.forms[0].elements.length && valid; i++) {

		m1 = document.forms[0].elements[i].name.match(/^e(\d+)_Start$/);
		m2 = document.forms[0].elements[i].name.match(/^e(\d+)_Stop$/);
		m3 = document.forms[0].elements[i].name.match(/^e(\d+)_Phone$/);
		m4 = document.forms[0].elements[i].name.match(/^e(\d+)_(WebSite|Email)$/);
		m5 = document.forms[0].elements[i].name.match(/^e(\d+)_(Title|Description)$/);
		if (m1) {
			if (getElement('e'+m1[1]+'_Del').value.match(/^0$/)) {
				if (document.forms[0].elements[i].value.match(/^\d{4}-\d{2}-\d{2}$/)) {
					start = document.forms[0].elements[i].value;
					document.forms[0].elements[i].style.border = '1px solid rgb(192,192,192)';
				} else {
					document.forms[0].elements[i].style.border = '1px solid rgb(255,0,0)';
					valid = false;
					bad = m1[1];
				}
			} else {
				document.forms[0].elements[i].style.border = '1px solid rgb(192,192,192)';
			}
		} else if (m2) {
			if (getElement('e'+m2[1]+'_Del').value.match(/^0$/)) {
				if (document.forms[0].elements[i].value.match(/^\d{4}-\d{2}-\d{2}$/)) {
					stop = document.forms[0].elements[i].value;
					if (stop < start) {
						document.forms[0].elements[i].style.border = '1px solid rgb(255,0,0)';
						valid = false;
						bad = m2[1];
					} else {
						document.forms[0].elements[i].style.border = '1px solid rgb(192,192,192)';
					}
				} else {
					document.forms[0].elements[i].style.border = '1px solid rgb(255,0,0)';
					valid = false;
					bad = m2[1];
				}
			} else {
				document.forms[0].elements[i].style.border = '1px solid rgb(192,192,192)';
			}
		} else if (m3) {
			if (getElement('e'+m3[1]+'_Del').value.match(/^0$/) && document.forms[0].elements[i].value.length > 0) {
				m = document.forms[0].elements[i].value.match(re_phone);
				if (!m) {
					document.forms[0].elements[i].style.border = '1px solid rgb(255,0,0)';
					valid = false;
					bad = m3[1];
				} else {
					document.forms[0].elements[i].value = m[1]+'-'+m[2]+'-'+m[3]+' '+m[4];
					document.forms[0].elements[i].style.border = '1px solid rgb(192,192,192)';
				}
			} else {
				document.forms[0].elements[i].style.border = '1px solid rgb(192,192,192)';
			}
		} else if (m4) {
			if (getElement('e'+m4[1]+'_Del').value.match(/^0$/) && document.forms[0].elements[i].value.length > 0) {
				m = document.forms[0].elements[i].value.match(re_email);
				if (m4[2] == 'WebSite') {
					m = document.forms[0].elements[i].value.match(re_url);
				}
				if (!m) {
					document.forms[0].elements[i].style.border = '1px solid rgb(255,0,0)';
					valid = false;
					bad = m4[1];
				} else {
					if (m4[2] == 'WebSite') {
						if (m[1] != 'http://') {
							document.forms[0].elements[i].value = 'http://'+document.forms[0].elements[i].value
						}
					}
					document.forms[0].elements[i].style.border = '1px solid rgb(192,192,192)';
				}
			} else {
				document.forms[0].elements[i].style.border = '1px solid rgb(192,192,192)';
			}
		} else if (m5) {
			if (getElement('e'+m5[1]+'_Del').value.match(/^0$/) && document.forms[0].elements[i].value.length == 0) {
				document.forms[0].elements[i].style.border = '1px solid rgb(255,0,0)';
				valid = false;
				bad = m5[1];
			} else {
				document.forms[0].elements[i].style.border = '1px solid rgb(192,192,192)';
			}
		}
	}

	if (!valid) {
		badData();
		if (getElement('e'+bad+'_EventID') && getElement('e'+bad+'_Del') && getElement('process').value.match(/^add$/)) {
			if (getElement('e'+bad+'_EventID').value.match(/^0$/)) {
				getElement('e'+bad+'_Del').value = '1';
				valid = true;
			}
		} else {
			document.location.href = '#'+bad;
		}
	}

	if (valid) {
		document.forms[0].submit();
		getElement('process').value = '';
	}

}


/**
* Mailing list related functions
*/
function validateSubscriber() {

	var valid = true;
	var bad = 0;

	for (var i = 0; i < document.forms[0].elements.length && valid; i++) {

		m1 = document.forms[0].elements[i].name.match(/^s(\d+)_(Email)$/);
		m2 = document.forms[0].elements[i].name.match(/^s(\d+)_(FirstName|LastName)$/);
		if (m1) {
			document.forms[0].elements[i].style.border = '1px solid rgb(192,192,192)';
			m = document.forms[0].elements[i].value.match(re_email);
			if (!m && getElement('s'+m1[1]+'_Del').value.match(/^0$/)) {
				document.forms[0].elements[i].style.border = '1px solid rgb(255,0,0)';
				valid = false;
				bad = m1[1];
			}
		} else if (m2) {
//			document.forms[0].elements[i].style.border = '1px solid rgb(192,192,192)';
//			if (document.forms[0].elements[i].value.length == 0) {
//				document.forms[0].elements[i].style.border = '1px solid rgb(255,0,0)';
//				valid = false;
//				bad = m2[1];
//			}
		}

	}

	if (!valid) {
		badData();
		if (getElement('s'+bad+'_SubscriberID') && getElement('s'+bad+'_Del') && getElement('process').value.match(/^add$/)) {
			if (getElement('s'+bad+'_SubscriberID').value.match(/^0$/)) {
				getElement('s'+bad+'_Del').value = '1';
				valid = true;
			}
		} else {
			document.location.href = '#'+bad;
		}
	}

	if (valid) {
		document.forms[0].submit();
		getElement('process').value = '';
	}

}


/**
* Parts related functions
*/
function countParts() {
	items = 0;
	for (var i = 0; i < document.forms[0].elements.length; i++) {
		if (document.forms[0].elements[i].name.match(/^p(\d+)_PartID$/)) {
			items++;
		}
	}
}

function swapPart(id,dir) {

	countParts();

	var DisplayOrder = parseInt(getElement(id+'_DisplayOrder').value);

	var PartID = getElement(id+'_PartID').value;
	var Title = getElement(id+'_Title').value;
	var Description = getElement(id+'_Description').value;
	var Price = getElement(id+'_Price').value;
	var PartOrder = getElement(id+'_PartOrder').value;
	var AccessoryOrder = getElement(id+'_AccessoryOrder').value;
	var Del = getElement(id+'_Del').value;
	var Part = getElement(id+'_Part').checked;
	var Accessory = getElement(id+'_Accessory').checked;
	var WhatsNew = getElement(id+'_WhatsNew').checked;
	var btnDelete = getElement(id+'_btnDelete').src;
	var Img = getElement(id+'_Img').src;
	var LotNumber = getElement(id+'_LotNumber').innerHTML;

	if (dir == 'down' && DisplayOrder < items) {

		getElement(id+'_PartID').value = getElement('p'+(DisplayOrder+1)+'_PartID').value;
		getElement(id+'_Title').value = getElement('p'+(DisplayOrder+1)+'_Title').value;
		getElement(id+'_Description').value = getElement('p'+(DisplayOrder+1)+'_Description').value;
		getElement(id+'_Price').value = getElement('p'+(DisplayOrder+1)+'_Price').value;
		getElement(id+'_PartOrder').value = getElement('p'+(DisplayOrder+1)+'_PartOrder').value;
		getElement(id+'_AccessoryOrder').value = getElement('p'+(DisplayOrder+1)+'_AccessoryOrder').value;
		getElement(id+'_Part').checked = getElement('p'+(DisplayOrder+1)+'_Part').checked;
		getElement(id+'_Accessory').checked = getElement('p'+(DisplayOrder+1)+'_Accessory').checked;
		getElement(id+'_WhatsNew').checked = getElement('p'+(DisplayOrder+1)+'_WhatsNew').checked;
		getElement(id+'_Del').value = getElement('p'+(DisplayOrder+1)+'_Del').value;
		getElement(id+'_btnDelete').src = getElement('p'+(DisplayOrder+1)+'_btnDelete').src;
		getElement(id+'_Img').src = getElement('p'+(DisplayOrder+1)+'_Img').src;
		getElement(id+'_LotNumber').innerHTML = getElement('p'+(DisplayOrder+1)+'_LotNumber').innerHTML;
		getElement(id+'_Mod').value = '1';

		getElement('p'+(DisplayOrder+1)+'_PartID').value = PartID;
		getElement('p'+(DisplayOrder+1)+'_Title').value = Title;
		getElement('p'+(DisplayOrder+1)+'_Description').value = Description;
		getElement('p'+(DisplayOrder+1)+'_Price').value = Price;
		getElement('p'+(DisplayOrder+1)+'_PartOrder').value = PartOrder;
		getElement('p'+(DisplayOrder+1)+'_AccessoryOrder').value = AccessoryOrder;
		getElement('p'+(DisplayOrder+1)+'_Part').checked = Part;
		getElement('p'+(DisplayOrder+1)+'_Accessory').checked = Accessory;
		getElement('p'+(DisplayOrder+1)+'_WhatsNew').checked = WhatsNew;
		getElement('p'+(DisplayOrder+1)+'_Del').value = Del;
		getElement('p'+(DisplayOrder+1)+'_btnDelete').src = btnDelete;
		getElement('p'+(DisplayOrder+1)+'_Img').src = Img;
		getElement('p'+(DisplayOrder+1)+'_LotNumber').innerHTML = LotNumber;
		getElement('p'+(DisplayOrder+1)+'_Mod').value = '1';

	} else if (dir == 'up' && DisplayOrder > 1) {

		getElement(id+'_PartID').value = getElement('p'+(DisplayOrder-1)+'_PartID').value;
		getElement(id+'_Title').value = getElement('p'+(DisplayOrder-1)+'_Title').value;
		getElement(id+'_Description').value = getElement('p'+(DisplayOrder-1)+'_Description').value;
		getElement(id+'_Price').value = getElement('p'+(DisplayOrder-1)+'_Price').value;
		getElement(id+'_PartOrder').value = getElement('p'+(DisplayOrder-1)+'_PartOrder').value;
		getElement(id+'_AccessoryOrder').value = getElement('p'+(DisplayOrder-1)+'_AccessoryOrder').value;
		getElement(id+'_Part').checked = getElement('p'+(DisplayOrder-1)+'_Part').checked;
		getElement(id+'_Accessory').checked = getElement('p'+(DisplayOrder-1)+'_Accessory').checked;
		getElement(id+'_WhatsNew').checked = getElement('p'+(DisplayOrder-1)+'_WhatsNew').checked;
		getElement(id+'_Del').value = getElement('p'+(DisplayOrder-1)+'_Del').value;
		getElement(id+'_btnDelete').src = getElement('p'+(DisplayOrder-1)+'_btnDelete').src;
		getElement(id+'_Img').src = getElement('p'+(DisplayOrder-1)+'_Img').src;
		getElement(id+'_LotNumber').innerHTML = getElement('p'+(DisplayOrder-1)+'_LotNumber').innerHTML;
		getElement(id+'_Mod').value = '1';

		getElement('p'+(DisplayOrder-1)+'_PartID').value = PartID;
		getElement('p'+(DisplayOrder-1)+'_Title').value = Title;
		getElement('p'+(DisplayOrder-1)+'_Description').value = Description;
		getElement('p'+(DisplayOrder-1)+'_Price').value = Price;
		getElement('p'+(DisplayOrder-1)+'_PartOrder').value = PartOrder;
		getElement('p'+(DisplayOrder-1)+'_AccessoryOrder').value = AccessoryOrder;
		getElement('p'+(DisplayOrder-1)+'_Part').checked = Part;
		getElement('p'+(DisplayOrder-1)+'_Accessory').checked = Accessory;
		getElement('p'+(DisplayOrder-1)+'_WhatsNew').checked = WhatsNew;
		getElement('p'+(DisplayOrder-1)+'_Del').value = Del;
		getElement('p'+(DisplayOrder-1)+'_btnDelete').src = btnDelete;
		getElement('p'+(DisplayOrder-1)+'_Img').src = Img;
		getElement('p'+(DisplayOrder-1)+'_LotNumber').innerHTML = LotNumber;
		getElement('p'+(DisplayOrder-1)+'_Mod').value = '1';

	}

}

function validatePart() {

	var valid = true;
	var bad = 0;

	for (var i = 0; i < document.forms[0].elements.length && valid; i++) {

		m1 = document.forms[0].elements[i].name.match(/^p(\d+)_(Title|Description)$/);
		m2 = document.forms[0].elements[i].name.match(/^p(\d+)_(Price)$/);
		m3 = document.forms[0].elements[i].name.match(/^p(\d+)_(Part)$/);
		if (m1) {

			if (getElement('p'+m1[1]+'_Del').value.match(/^0$/)) {

				if (document.forms[0].elements[i].value.length > 0) {
					document.forms[0].elements[i].style.border = '1px solid rgb(192,192,192)';
				} else {
					document.forms[0].elements[i].style.border = '1px solid rgb(255,0,0)';
					valid = false;
					bad = m1[1];
				}
			} else {
				document.forms[0].elements[i].style.border = '1px solid rgb(192,192,192)';
			}

		} else if (m2) {

//			if (getElement('p'+m2[1]+'_Del').value.match(/^0$/)) {
//
//				if (document.forms[0].elements[i].value.match(/^\d+(\.*\d{1,2})?$/)) {
//					document.forms[0].elements[i].style.border = '1px solid rgb(192,192,192)';
//				} else {
//					document.forms[0].elements[i].style.border = '1px solid rgb(255,0,0)';
//					valid = false;
//					bad = m2[1];
//				}
//			} else {
//				document.forms[0].elements[i].style.border = '1px solid rgb(192,192,192)';
//			}

		} else if (m3) {

			getElement('p'+m3[1]+'_PartLbl').className = 'text';
			getElement('p'+m3[1]+'_AccessoryLbl').className = 'text';
			if (getElement('p'+m3[1]+'_Del').value.match(/^0$/)) {
				if (!getElement('p'+m3[1]+'_Part').checked && !getElement('p'+m3[1]+'_Accessory').checked) {
					getElement('p'+m3[1]+'_PartLbl').className = 'error';
					getElement('p'+m3[1]+'_AccessoryLbl').className = 'error';
					valid = false;
					bad = m3[1];
				}
			}

		}

	}

	if (!valid) {
		badData();
		if (getElement('p'+bad+'_PartID') && getElement('p'+bad+'_Del') && getElement('process').value.match(/^add$/)) {
			if (getElement('p'+bad+'_PartID').value.match(/^0$/)) {
				getElement('p'+bad+'_Del').value = '1';
				valid = true;
			}
		} else {
			document.location.href = '#'+bad;
		}
	}

	if (valid) {
		document.forms[0].submit();
		getElement('process').value = '';
	}

}


/**
* Options related functions
*/
function countOptions() {
	items = 0;
	for (var i = 0; i < document.forms[0].elements.length; i++) {
		if (document.forms[0].elements[i].name.match(/^p(\d+)_OptionID$/)) {
			items++;
		}
	}
}

function swapOption(id,dir) {

	countOptions();

	var DisplayOrder = parseInt(getElement(id+'_DisplayOrder').value);

	var OptionID = getElement(id+'_OptionID').value;
	var Title = getElement(id+'_Title').value;
	var Description = getElement(id+'_Description').value;
	var Price = getElement(id+'_Price').value;
	var Del = getElement(id+'_Del').value;
	var btnDelete = getElement(id+'_btnDelete').src;
	var Img = getElement(id+'_Img').src;

	if (dir == 'down' && DisplayOrder < items) {

		getElement(id+'_OptionID').value = getElement('p'+(DisplayOrder+1)+'_OptionID').value;
		getElement(id+'_Title').value = getElement('p'+(DisplayOrder+1)+'_Title').value;
		getElement(id+'_Description').value = getElement('p'+(DisplayOrder+1)+'_Description').value;
		getElement(id+'_Price').value = getElement('p'+(DisplayOrder+1)+'_Price').value;
		getElement(id+'_Del').value = getElement('p'+(DisplayOrder+1)+'_Del').value;
		getElement(id+'_btnDelete').src = getElement('p'+(DisplayOrder+1)+'_btnDelete').src;
		getElement(id+'_Img').src = getElement('p'+(DisplayOrder+1)+'_Img').src;

		getElement('p'+(DisplayOrder+1)+'_OptionID').value = OptionID;
		getElement('p'+(DisplayOrder+1)+'_Title').value = Title;
		getElement('p'+(DisplayOrder+1)+'_Description').value = Description;
		getElement('p'+(DisplayOrder+1)+'_Price').value = Price;
		getElement('p'+(DisplayOrder+1)+'_Del').value = Del;
		getElement('p'+(DisplayOrder+1)+'_btnDelete').src = btnDelete;
		getElement('p'+(DisplayOrder+1)+'_Img').src = Img;

	} else if (dir == 'up' && DisplayOrder > 1) {

		getElement(id+'_OptionID').value = getElement('p'+(DisplayOrder-1)+'_OptionID').value;
		getElement(id+'_Title').value = getElement('p'+(DisplayOrder-1)+'_Title').value;
		getElement(id+'_Description').value = getElement('p'+(DisplayOrder-1)+'_Description').value;
		getElement(id+'_Price').value = getElement('p'+(DisplayOrder-1)+'_Price').value;
		getElement(id+'_Del').value = getElement('p'+(DisplayOrder-1)+'_Del').value;
		getElement(id+'_btnDelete').src = getElement('p'+(DisplayOrder-1)+'_btnDelete').src;
		getElement(id+'_Img').src = getElement('p'+(DisplayOrder-1)+'_Img').src;

		getElement('p'+(DisplayOrder-1)+'_OptionID').value = OptionID;
		getElement('p'+(DisplayOrder-1)+'_Title').value = Title;
		getElement('p'+(DisplayOrder-1)+'_Description').value = Description;
		getElement('p'+(DisplayOrder-1)+'_Price').value = Price;
		getElement('p'+(DisplayOrder-1)+'_Del').value = Del;
		getElement('p'+(DisplayOrder-1)+'_btnDelete').src = btnDelete;
		getElement('p'+(DisplayOrder-1)+'_Img').src = Img;

	}

}

function validateOption() {

	var valid = true;
	var bad = 0;

	for (var i = 0; i < document.forms[0].elements.length && valid; i++) {

		m1 = document.forms[0].elements[i].name.match(/^p(\d+)_(Title)$/);
		m2 = document.forms[0].elements[i].name.match(/^p(\d+)_(Price)$/);
		if (m1) {

			if (getElement('p'+m1[1]+'_Del').value.match(/^0$/)) {

				if (document.forms[0].elements[i].value.length > 0) {
					document.forms[0].elements[i].style.border = '1px solid rgb(192,192,192)';
				} else {
					document.forms[0].elements[i].style.border = '1px solid rgb(255,0,0)';
					valid = false;
					bad = m1[1];
				}
			} else {
				document.forms[0].elements[i].style.border = '1px solid rgb(192,192,192)';
			}

		} else if (m2) {

			if (getElement('p'+m2[1]+'_Del').value.match(/^0$/)) {

				if (document.forms[0].elements[i].value.match(/^\d+(\.*\d{1,2})?$/)) {
					document.forms[0].elements[i].style.border = '1px solid rgb(192,192,192)';
				} else {
					document.forms[0].elements[i].style.border = '1px solid rgb(255,0,0)';
					valid = false;
					bad = m2[1];
				}
			} else {
				document.forms[0].elements[i].style.border = '1px solid rgb(192,192,192)';
			}

		}

	}

	if (!valid) {
		badData();
		if (getElement('p'+bad+'_OptionID') && getElement('p'+bad+'_Del') && getElement('process').value.match(/^add$/)) {
			if (getElement('p'+bad+'_OptionID').value.match(/^0$/)) {
				getElement('p'+bad+'_Del').value = '1';
				valid = true;
			}
		} else {
			document.location.href = '#'+bad;
		}
	}

	if (valid) {
		document.forms[0].submit();
		getElement('process').value = '';
	}

}


/**
* User related functions
*/
function validateUser() {

	var valid = true;
	var bad = 0;

	for (var i = 0; i < document.forms[0].elements.length && valid; i++) {

		m1 = document.forms[0].elements[i].name.match(/^s(\d+)_(Email)$/);
		m2 = document.forms[0].elements[i].name.match(/^s(\d+)_(FirstName|LastName)$/);
		m3 = document.forms[0].elements[i].name.match(/^s(\d+)_(Password)$/);
		if (m1) {
			document.forms[0].elements[i].style.border = '1px solid rgb(192,192,192)';
			m = document.forms[0].elements[i].value.match(re_email);
			if (!m) {
				document.forms[0].elements[i].style.border = '1px solid rgb(255,0,0)';
				valid = false;
				bad = m1[1];
			} else {
				if ((getElement(m1[0]).value != getElement('s'+m1[1]+'_OEmail').value || getElement('s'+m1[1]+'_UserID').value == '0') && users[getElement(m1[0]).value]) {
					document.forms[0].elements[i].style.border = '1px solid rgb(255,0,0)';
					valid = false;
					bad = m1[1];
				}
			}
		} else if (m2) {
			document.forms[0].elements[i].style.border = '1px solid rgb(192,192,192)';
			if (document.forms[0].elements[i].value.length == 0) {
				document.forms[0].elements[i].style.border = '1px solid rgb(255,0,0)';
				valid = false;
				bad = m2[1];
			}
		} else if (m3) {
			document.forms[0].elements[i].style.border = '1px solid rgb(192,192,192)';
			if (document.forms[0].elements[i].value.length == 0 && getElement('s'+m3[1]+'_UserID').value == '0') {
				document.forms[0].elements[i].style.border = '1px solid rgb(255,0,0)';
				valid = false;
				bad = m3[1];
			}
		}

	}

	if (!valid) {
		badData();
		if (getElement('s'+bad+'_UserID') && getElement('s'+bad+'_Del') && getElement('process').value.match(/^add$/)) {
			if (getElement('s'+bad+'_UserID').value.match(/^0$/)) {
				getElement('s'+bad+'_Del').value = '1';
				valid = true;
			}
		} else {
			document.location.href = '#'+bad;
		}
	}

	if (valid) {
		document.forms[0].submit();
		getElement('process').value = '';
	}

}


/**
* Press release related functions
*/
function countReleases() {
	items = 0;
	for (var i = 0; i < document.forms[0].elements.length; i++) {
		if (document.forms[0].elements[i].name.match(/^p(\d+)_ReleaseID$/)) {
			items++;
		}
	}
}

function swapRelease(id,dir) {

	countReleases();

	var DisplayOrder = parseInt(getElement(id+'_DisplayOrder').value);

	var ReleaseID = getElement(id+'_ReleaseID').value;
	var Title = getElement(id+'_Title').value;
	var Description = getElement(id+'_Description').value;
	var ReleaseDate = getElement(id+'_ReleaseDate').value;
	var Del = getElement(id+'_Del').value;
	var AdCopy1 = getElement(id+'_AdCopy1').checked;
	var AdCopy2 = getElement(id+'_AdCopy2').checked;
	var btnDelete = getElement(id+'_btnDelete').src;
	var btnPDF = getElement(id+'_btnPDF').src;
	var PDFTitle = getElement(id+'_btnPDF').title;
	var Href = getElement(id+'_Lnk').href;
	var Target = getElement(id+'_Lnk').target;
	var Remove = getElement(id+'_Remove').checked;

	if (dir == 'down' && DisplayOrder < items) {

		getElement(id+'_ReleaseID').value = getElement('p'+(DisplayOrder+1)+'_ReleaseID').value;
		getElement(id+'_Title').value = getElement('p'+(DisplayOrder+1)+'_Title').value;
		getElement(id+'_Description').value = getElement('p'+(DisplayOrder+1)+'_Description').value;
		getElement(id+'_ReleaseDate').value = getElement('p'+(DisplayOrder+1)+'_ReleaseDate').value;
		getElement(id+'_Del').checked = getElement('p'+(DisplayOrder+1)+'_Del').checked;
		getElement(id+'_AdCopy1').checked = getElement('p'+(DisplayOrder+1)+'_AdCopy1').checked;
		getElement(id+'_AdCopy2').checked = getElement('p'+(DisplayOrder+1)+'_AdCopy2').checked;
		getElement(id+'_btnDelete').src = getElement('p'+(DisplayOrder+1)+'_btnDelete').src;
		getElement(id+'_btnPDF').src = getElement('p'+(DisplayOrder+1)+'_btnPDF').src;
		getElement(id+'_btnPDF').title = getElement('p'+(DisplayOrder+1)+'_btnPDF').title;
		getElement(id+'_Lnk').href = getElement('p'+(DisplayOrder+1)+'_Lnk').href;
		getElement(id+'_Lnk').target = getElement('p'+(DisplayOrder+1)+'_Lnk').target;
		getElement(id+'_Remove').checked = getElement('p'+(DisplayOrder+1)+'_Remove').checked;

		getElement('p'+(DisplayOrder+1)+'_ReleaseID').value = ReleaseID;
		getElement('p'+(DisplayOrder+1)+'_Title').value = Title;
		getElement('p'+(DisplayOrder+1)+'_Description').value = Description;
		getElement('p'+(DisplayOrder+1)+'_ReleaseDate').value = ReleaseDate;
		getElement('p'+(DisplayOrder+1)+'_Del').value = Del;
		getElement('p'+(DisplayOrder+1)+'_AdCopy1').checked = AdCopy1;
		getElement('p'+(DisplayOrder+1)+'_AdCopy2').checked = AdCopy2;
		getElement('p'+(DisplayOrder+1)+'_btnDelete').src = btnDelete;
		getElement('p'+(DisplayOrder+1)+'_btnPDF').src = btnPDF;
		getElement('p'+(DisplayOrder+1)+'_btnPDF').title = PDFTitle;
		getElement('p'+(DisplayOrder+1)+'_Lnk').href = Href;
		getElement('p'+(DisplayOrder+1)+'_Lnk').target = Target;
		getElement('p'+(DisplayOrder+1)+'_Remove').checked = Remove;

	} else if (dir == 'up' && DisplayOrder > 1) {

		getElement(id+'_ReleaseID').value = getElement('p'+(DisplayOrder-1)+'_ReleaseID').value;
		getElement(id+'_Title').value = getElement('p'+(DisplayOrder-1)+'_Title').value;
		getElement(id+'_Description').value = getElement('p'+(DisplayOrder-1)+'_Description').value;
		getElement(id+'_ReleaseDate').value = getElement('p'+(DisplayOrder-1)+'_ReleaseDate').value;
		getElement(id+'_AdCopy1').checked = getElement('p'+(DisplayOrder-1)+'_AdCopy1').checked;
		getElement(id+'_AdCopy2').checked = getElement('p'+(DisplayOrder-1)+'_AdCopy2').checked;
		getElement(id+'_btnDelete').src = getElement('p'+(DisplayOrder-1)+'_btnDelete').src;
		getElement(id+'_btnPDF').src = getElement('p'+(DisplayOrder-1)+'_btnPDF').src;
		getElement(id+'_btnPDF').title = getElement('p'+(DisplayOrder-1)+'_btnPDF').title;
		getElement(id+'_Lnk').href = getElement('p'+(DisplayOrder-1)+'_Lnk').href;
		getElement(id+'_Lnk').target = getElement('p'+(DisplayOrder-1)+'_Lnk').target;
		getElement(id+'_Remove').checked = getElement('p'+(DisplayOrder-1)+'_Remove').checked;

		getElement('p'+(DisplayOrder-1)+'_ReleaseID').value = ReleaseID;
		getElement('p'+(DisplayOrder-1)+'_Title').value = Title;
		getElement('p'+(DisplayOrder-1)+'_Description').value = Description;
		getElement('p'+(DisplayOrder-1)+'_ReleaseDate').value = ReleaseDate;
		getElement('p'+(DisplayOrder-1)+'_Del').value = Del;
		getElement('p'+(DisplayOrder-1)+'_AdCopy1').checked = AdCopy1;
		getElement('p'+(DisplayOrder-1)+'_AdCopy2').checked = AdCopy2;
		getElement('p'+(DisplayOrder-1)+'_btnDelete').src = btnDelete;
		getElement('p'+(DisplayOrder-1)+'_btnPDF').src = btnPDF;
		getElement('p'+(DisplayOrder-1)+'_btnPDF').title = PDFTitle;
		getElement('p'+(DisplayOrder-1)+'_Lnk').href = Href;
		getElement('p'+(DisplayOrder-1)+'_Lnk').target = Target;
		getElement('p'+(DisplayOrder-1)+'_Remove').checked = Remove;

	}

}

function validateRelease() {

	var valid = true;
	var bad = 0;

	for (var i = 0; i < document.forms[0].elements.length && valid; i++) {

		m1 = document.forms[0].elements[i].name.match(/^p(\d+)_(Title)$/);
		if (m1) {
			document.forms[0].elements[i].style.border = '1px solid rgb(192,192,192)';
			if (getElement('p'+m1[1]+'_Del').value.match(/^0$/)) {
				if (document.forms[0].elements[i].value.length == 0) {
					document.forms[0].elements[i].style.border = '1px solid rgb(255,0,0)';
					valid = false;
					bad = m1[1];
				}
			}
		}

	}

	if (!valid) {
		badData();
		if (getElement('p'+bad+'_ReleaseID') && getElement('p'+bad+'_Del') && getElement('process').value.match(/^add$/)) {
			if (getElement('p'+bad+'_ReleaseID').value.match(/^0$/)) {
				getElement('p'+bad+'_Del').value = '1';
				valid = true;
			}
		} else {
			document.location.href = '#'+bad;
		}
	}

	if (valid) {
		document.forms[0].submit();
		getElement('process').value = '';
	}

}


function validateOrder() {

	var valid = true;

	getElement('s1_Email').style.border = '1px solid rgb(192,192,192)';
	getElement('s1_Phone').style.border = '1px solid rgb(192,192,192)';
	getElement('s1_FirstName').style.border = '1px solid rgb(192,192,192)';

//	if (m = getElement('s1_Phone').value.match(re_phone)) {
//		getElement('s1_Phone').value = '('+m[1]+') '+m[2]+'-'+m[3];
//	}
//	if (m = getElement('s1_Fax').value.match(re_phone)) {
//		getElement('s1_Fax').value = '('+m[1]+') '+m[2]+'-'+m[3];
//	}

//	if (!getElement('s1_Phone').value.match(re_phone)) {
//		getElement('s1_Phone').style.border = '1px solid rgb(255,0,0)';
//		valid = false;
//	}
	if (getElement('s1_Phone').value.replace(' ', '').length == 0) {
		getElement('s1_Phone').style.border = '1px solid rgb(255,0,0)';
		valid = false;
	}
	
	if (!getElement('s1_Email').value.match(re_email)) {
		getElement('s1_Email').style.border = '1px solid rgb(255,0,0)';
		valid = false;
	}
	if (getElement('s1_FirstName').value.length == 0) {
		getElement('s1_FirstName').style.border = '1px solid rgb(255,0,0)';
		valid = false;
	}

	if (valid) {
		document.forms[0].submit();
	} else {
		document.forms[0].action = '';
	}
}


function validateSpringerOrder() {

	var valid = true;

	getElement('s1_Email').style.border = '1px solid rgb(192,192,192)';
	getElement('s1_Phone').style.border = '1px solid rgb(192,192,192)';
	getElement('s1_FirstName').style.border = '1px solid rgb(192,192,192)';

//	if (m = getElement('s1_Phone').value.match(re_phone)) {
//		getElement('s1_Phone').value = '('+m[1]+') '+m[2]+'-'+m[3];
//	}
//
//	if (m = getElement('s1_Fax').value.match(re_phone)) {
//		getElement('s1_Fax').value = '('+m[1]+') '+m[2]+'-'+m[3];
//	}

//	if (!getElement('s1_Phone').value.match(re_phone)) {
//		getElement('s1_Phone').style.border = '1px solid rgb(255,0,0)';
//		valid = false;
//	}
	if (getElement('s1_Phone').value.replace(' ', '').length == 0) {
		getElement('s1_Phone').style.border = '1px solid rgb(255,0,0)';
		valid = false;
	}
	if (!getElement('s1_Email').value.match(re_email)) {
		getElement('s1_Email').style.border = '1px solid rgb(255,0,0)';
		valid = false;
	}
	if (getElement('s1_FirstName').value.length == 0) {
		getElement('s1_FirstName').style.border = '1px solid rgb(255,0,0)';
		valid = false;
	}

	if (valid) {
		getElement('process').value = 'send';
		document.forms[0].submit();
	}
}

/**
* What's New related functions
*/
function countWhatsNew() {
	items = 0;
	for (var i = 0; i < document.forms[0].elements.length; i++) {
		if (document.forms[0].elements[i].name.match(/^p(\d+)_PictureID$/)) {
			items++;
		}
	}
}

function swapWhatsNew(id,dir) {

	countWhatsNew();

	var DisplayOrder = parseInt(getElement(id+'_DisplayOrder').value);
	var caller = 0;
	var switcher = 0;
	if (dir == 'down' && DisplayOrder < items) {
		caller = DisplayOrder;
		switcher = DisplayOrder+1;
	} else if (dir == 'up' && DisplayOrder > 1) {
		caller = DisplayOrder;
		switcher = DisplayOrder-1;
	}

	if (caller > 0 && switcher > 0) {

		//Store the calling item button actions and properties
		//var btnDelete1 = getElement('p'+caller+'_btnDelete').src;
		var up1 = getElement('p'+caller+'_up').src;
		var upClick1 = getElement('p'+caller+'_up').onclick;
		var upClass1 = getElement('p'+caller+'_up').className;
		var down1 = getElement('p'+caller+'_down').src;
		var downClick1 = getElement('p'+caller+'_down').onclick;
		var downClass1 = getElement('p'+caller+'_down').className;

		//Store the switching item button actions and properties
		//var btnDelete2 = getElement('p'+switcher+'_btnDelete').src;
		var up2 = getElement('p'+switcher+'_up').src;
		var upClick2 = getElement('p'+switcher+'_up').onclick;
		var upClass2 = getElement('p'+switcher+'_up').className;
		var down2 = getElement('p'+switcher+'_down').src;
		var downClick2 = getElement('p'+switcher+'_down').onclick;
		var downClass2 = getElement('p'+switcher+'_down').className;

		//Switch the inner HTML of the two items
		var HTML = getElement(id+'_div').innerHTML;
		getElement(id+'_div').innerHTML = getElement('p'+switcher+'_div').innerHTML;
		getElement('p'+switcher+'_div').innerHTML = HTML;

		//Change id and name values
		eval('p = /p'+switcher+'/g;');
		getElement(id+'_div').innerHTML = getElement(id+'_div').innerHTML.replace(p,'p'+caller);
		eval('p = /p'+caller+'/g;');
		getElement('p'+switcher+'_div').innerHTML = getElement('p'+switcher+'_div').innerHTML.replace(p,'p'+switcher);

		//Switch button actions and properties
		//getElement('p'+caller+'_btnDelete').src = btnDelete1;
		getElement('p'+caller+'_up').src = up1;
		getElement('p'+caller+'_up').onclick = upClick1;
		getElement('p'+caller+'_up').className = upClass1;
		getElement('p'+caller+'_down').src = down1;
		getElement('p'+caller+'_down').onclick = downClick1;
		getElement('p'+caller+'_down').className = downClass1;
		//getElement('p'+switcher+'_btnDelete').src = btnDelete2;
		getElement('p'+switcher+'_up').src = up2;
		getElement('p'+switcher+'_up').onclick = upClick2;
		getElement('p'+switcher+'_up').className = upClass2;
		getElement('p'+switcher+'_down').src = down2;
		getElement('p'+switcher+'_down').onclick = downClick2;
		getElement('p'+switcher+'_down').className = downClass2;

	}

}



function adjustPrice() {

//	var i = 1;
//	var TireID = 0;
//	while (e = getElement('TireSize'+i)) {
//		if (e.checked) {
//			TireID = e.value;
//		}
//		i++;
//	}
//
//	i = 1;
//	var TailID = 0;
//	while (e = getElement('TailStyle'+i)) {
//		if (e.checked) {
//			TailID = e.value;
//		}
//		i++;
//	}
//
//	i = 1;
//	var DiameterID = 0;
//	while (e = getElement('TubeDiameter'+i)) {
//		if (e.checked) {
//			DiameterID = e.value;
//		}
//		i++;
//	}
//
//	i = 1;
//	var MotorID = 0;
//	while (e = getElement('MotorStyle'+i)) {
//		if (e.checked) {
//			MotorID = e.value;
//		}
//		i++;
//	}
//
//	var SLX = '0';
//	if (getElement('SLX').checked) {
//		SLX = '1';
//	}
//	var SLXSlim = '0';
//	if (getElement('SLXSlim').checked) {
//		SLXSlim = '1';
//	}
//
//	var PID = TireID+TailID+DiameterID+MotorID+SLX+SLXSlim;
//
//	if (prices[PID]) {
//
//		var price = prices[PID];
//
//		if (getElement('h_Radius').value.match(/^\schecked$/)) {
//			price += optionPrices[3];
//		}
//
//		if (getElement('h_Wishbone').value.match(/^\schecked$/)) {
//			price += optionPrices[4];
//		}
//
//		if (getElement('h_Gooseneck').value.match(/^\schecked$/)) {
//			price += optionPrices[5];
//		}
//
//		if (getElement('h_DropSeat').value.match(/^\schecked$/)) {
//			price += optionPrices[6];
//		}
//		if (getElement('h_OilTank').value.match(/^\schecked$/)) {
//			price += optionPrices[7];
//		}
//		if (getElement('h_DownTube1').value.match(/^\schecked$/)) {
//			price += optionPrices[1];
//		}
//
//		if (getElement('Radius').checked && !getElement('h_Radius').value.match(/^\schecked$/)) {
//			price += optionPrices[3];
//			getElement('h_Radius').value = ' checked';
//		} else if (!getElement('Radius').checked && getElement('h_Radius').value.match(/^\schecked$/)) {
//			price -= optionPrices[3];
//			getElement('h_Radius').value = '';
//		}
//
//		if (getElement('Wishbone').checked && !getElement('h_Wishbone').value.match(/^\schecked$/)) {
//			price += optionPrices[4];
//			getElement('h_Wishbone').value = ' checked';
//		} else if (!getElement('Wishbone').checked && getElement('h_Wishbone').value.match(/^\schecked$/)) {
//			price -= optionPrices[4];
//			getElement('h_Wishbone').value = '';
//		}
//
//		if (getElement('Gooseneck').checked && !getElement('h_Gooseneck').value.match(/^\schecked$/)) {
//			price += optionPrices[5];
//			getElement('h_Gooseneck').value = ' checked';
//		} else if (!getElement('Gooseneck').checked && getElement('h_Gooseneck').value.match(/^\schecked$/)) {
//			price -= optionPrices[5];
//			getElement('h_Gooseneck').value = '';
//		}
//
//		if (getElement('DropSeat').checked && !getElement('h_DropSeat').value.match(/^\schecked$/)) {
//			price += optionPrices[6];
//			getElement('h_DropSeat').value = ' checked';
//		} else if (!getElement('DropSeat').checked && getElement('h_DropSeat').value.match(/^\schecked$/)) {
//			price -= optionPrices[6];
//			getElement('h_DropSeat').value = '';
//		}
//
//		if (getElement('OilTank').checked && !getElement('h_OilTank').value.match(/^\schecked$/)) {
//			price += optionPrices[7];
//			getElement('h_OilTank').value = ' checked';
//		} else if (!getElement('OilTank').checked && getElement('h_OilTank').value.match(/^\schecked$/)) {
//			price -= optionPrices[7];
//			getElement('h_OilTank').value = '';
//		}
//
//		if (getElement('DownTube1').checked && !getElement('h_DownTube1').value.match(/^\schecked$/)) {
//			price += optionPrices[1];
//			getElement('h_DownTube1').value = ' checked';
//		} else if (!getElement('DownTube1').checked && getElement('h_DownTube1').value.match(/^\schecked$/)) {
//			price -= optionPrices[1];
//			getElement('h_DownTube1').value = '';
//		}
//
//		if (price > 4999) {
//			price = 4999;
//		}
//
//		getElement('topPrice').innerHTML = price+'&nbsp;$';
//		getElement('bottomPrice').innerHTML = price+'&nbsp;$';
//	} else {
//		getElement('topPrice').innerHTML = '----&nbsp;$';
//		var argv = adjustPrice.arguments;
//		var argc = adjustPrice.arguments.length;
//		var notify = (argc > 0) ? argv[0] : true;
//		if (notify && getCookie('RTFNOPRICE') == null) {
//			displayHelp(getElement('topPriceHelp'),'noprice','BR');
//		}
//	}
}

function checkSLX() {
//	var notify = false;
//	if (getElement('SLXSlim').checked) {
//		if (!getElement('TailStyle1').checked) {
//			getElement('TailStyle1').checked = true;
//			notify = true;
//		}
//		if (getElement('TireSize7').checked || getElement('TireSize6').checked || getElement('TireSize5').checked) {
//			getElement('TireSize4').checked = true;
//			notify = true;
//		}
//		if (!getElement('DropSeat').checked) {
//			getElement('DropSeat').checked = true;
//			notify = true;
//		}
//		if (!getElement('MotorStyle1').checked) {
//			getElement('MotorStyle1').checked = true;
//			notify = true;
//		}
//		if (!getElement('BackboneRadius').checked) {
//			getElement('BackboneRadius').checked = true;
//			notify = true;
//		}
//		if (!getElement('Radius').checked) {
//			getElement('Radius').checked = true;
//			notify = true;
//		}
//		if (getElement('Wishbone').checked || getElement('Gooseneck').checked) {
//			getElement('Wishbone').checked = false;
//			getElement('Gooseneck').checked = false;
//			notify = true;
//		}
//		if (getElement('SLX').checked) {
//			//getElement('SLX').checked = false;
//		}
//		getElement('DownTube1').checked = true;
//		getElement('TubeDiameter4').checked = true;
//	} else if (getElement('SLX').checked) {
//		if (!getElement('MotorStyle1').checked) {
//			getElement('MotorStyle1').checked = true;
//			notify = true;
//		}
//		if (!getElement('DropSeat').checked) {
//			getElement('DropSeat').checked = true;
//			notify = true;
//		}
//		if (getElement('SLXSlim').checked) {
//			//getElement('SLXSlim').checked = false;
//		}
//		getElement('DownTube1').checked = true;
//		getElement('TubeDiameter4').checked = true;
//	}
//
//	if (notify && getCookie('RTFHELP') == null) {
//		//displayHelp(getElement('topPriceHelp'),'help','BR');
//	}
//	adjustPrice(!notify);
}