function getOffset(el,offset){return el[offset]+(el.offsetParent?getOffset(el.offsetParent,offset):0);}
function obj(id){return document.getElementById(id) ? document.getElementById(id) : document.getElementsByName(id)[0] ? document.getElementsByName(id)[0] : eval('document.all.'+id)}
function capitalize(obj) {
	val = obj.value; newVal = ''; val = val.split(' ');
	for(var c=0; c < val.length; c++) {newVal += val[c].substring(0,1).toUpperCase() + val[c].substring(1,val[c].length).toLowerCase() + (c < val.length-1 ? ' ' : '');}
	obj.value = newVal;
	}

function submitForm(form) {
	var errFields='';
	for (var i=0;i<eval(form).length;i++){
		var elem=eval(form).elements[i]; elem.style.backgroundColor=''; 
		try{var textTr=elem.style.textTransform; if(textTr=='capitalize'){capitalize(elem)} else if(textTr=='uppercase'){elem.value=elem.value.toUpperCase()} } catch(e){}
		if (elem.name.substr(0, 4)=='req_' && elem.value.length<1) {errFields+=elem.name+';'}
		}
	if (errFields!='') {
		errFields=errFields.split(';'); 
		for (i=0; i<(errFields.length-1); i++) { try{fldId=eval('document.all.'+errFields[i]); fldId.style.backgroundColor='#FFCC66'; fldId.focus();} catch(e){} }
		alert('Please enter all highlighted (required) fields!'); return false;
		}
	}
var httpResponse;
function sendPage(pg, frmVals, silent) {
	try{
		var http=document.all ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();
		if(!frmVals||document.all) {http.open("GET", pg+(!frmVals?'':'&'+frmVals), false); http.send(null);}
		else {
			http.open("POST", pg, false);
			http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;");
			http.send(frmVals);
			}
		if (http.status == 200) {httpResponse=http.responseText; return true;}
			else{
				if(!silent) {
					var regexp = /<li>Error Type:<br>\r\n(.*)<br>\r\n<\/li>/;
					var match = regexp.exec(http.responseText);
					if (match != null) {alert( 'Error:\n\n'+ (match[1].replace(/<br?\/?>/g, '\n').replace(/<?\/b?\/?>/g, '')) )}
						else{alert('Error in page!')}
					}
					return false;
				}
		}
	catch(e){if(!silent){alert('Javascript error!');} return false;}
	}
function sendPageAsync(pg, whenDone, whenError) {
	try{
		var http=document.all ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();
		http.open("GET", pg, true);
		http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;");
		http.onreadystatechange = function(){
									if(http.readyState==4){ 
										if(http.status==200){httpResponse=http.responseText; eval(whenDone); return true;}
										else{
											if(whenError){eval(whenError);} else {alert('Error in page!');}
											return false;
											}
										}
									};
		http.send(null);
		}
	catch(e){}
	}
//start menu
var fwHideMenuTimer; var currObj='';
function hide_menus(objName){
    document.getElementById(objName+'_div').style.display='none';
	}
function FW_clearTimeout(){ if(fwHideMenuTimer){clearTimeout(fwHideMenuTimer);}; fwHideMenuTimer=null; fwDHFlag=false; }
function FW_startTimeout(execS, objName){ fwStart=new Date(); fwDHFlag=true; fwHideMenuTimer=setTimeout(execS, 500); currObj=objName; }
function fwDoHide() {
	if(!fwDHFlag){return;};
	var elapsed=new Date()-fwStart;
	if (elapsed<500){ fwHideMenuTimer=setTimeout("fwDoHide()", 600-elapsed); return; }
	fwDHFlag=false;
	hide_menus(currObj);
	}
function menuPrepare(){
	document.write('<div id="subMenu_div" style="position:absolute; display:none;" onMouseOver="FW_clearTimeout();" onMouseOut="FW_startTimeout(\'fwDoHide()\', \'subMenu\');"></div>');
	}
function showSubMenu(objName, arrPos){
	FW_clearTimeout();
	var arrMain=eval(objName+'Content')[arrPos];
	var arrObj=arrMain.catChildren; var retVal='';
	retVal+='<table cellpadding="0" cellspacing="0" border="0" width="100%" onMouseOver="FW_clearTimeout();" onMouseOut="FW_startTimeout(\'fwDoHide()\', \'subMenu\');">';
	for(var i=0; i<arrObj.length; i++){
		retVal+='<tr><td onmouseout="this.className=\'menuText menuBg'+(arrObj[i].artIsCurrent?'Selected':'')+'\';" onmouseover="FW_clearTimeout(); this.className=\'menuText menuBgSelected\';" onclick="window.location=\''+arrObj[i].artLink+'\'" class="menuText menuBg'+(arrObj[i].artIsCurrent?'Selected':'')+'"><a class="menuText" href="'+arrObj[i].artLink+'">'+arrObj[i].artName+'</a></td></tr>';
		}
	retVal+="</table>";
	var divObj=obj(objName+'_div');
	divObj.innerHTML=retVal;
	divObj.style.width=arrMain.catWidth+'px';
	divObj.style.top=getOffset(obj('tdMenu'), 'offsetTop')+'px';
	divObj.style.left=(getOffset(obj('tdMenu'), 'offsetLeft'))+arrMain.catOffset+'px';
	divObj.style.display='';
	}
function subMenuCat(catName, catWidth, catOffset, catChildren){this.catName=catName; this.catWidth=catWidth; this.catOffset=catOffset; this.catChildren=new Array()}
function subMenuArt(artName, artLink, artIsCurrent){this.artName=artName; this.artLink=artLink; this.artIsCurrent=artIsCurrent;}