var openPopList = null;
if ( document.getElementById('poplist') ) {
	as = document.getElementById('poplist').getElementsByTagName('a');
		for(i=0;i<as.length;i++) {
		if (as[i].className != 'alt'){
		as[i].onclick = function(e) { obj = GetTarget(e);
			if (obj.target != '_blank') {
				if (openPopList) { openPopList.className = ''; }
				obj.className = 'selected';
				openPopList = obj;
				if (obj.target == 'pressbox') {
					document.getElementById('content').className = 'press_fade';
					document.getElementById('pressbox').style.display='block';
				}
				else{
					return popurl(obj.href, obj.target);
				}
			}
		}
		}else{
			if (as[i].target == 'pressbox') {
					as[i].onclick = function(){
						document.getElementById('content').className = 'press_fade';
						document.getElementById('pressbox').style.display='block';
						window.open('http://jaxcafe.com/docs/Jax_Best%20of%20Mpls.pdf','new');
					}
			}
		}
	}
}

function OpenFP(l) {
	document.getElementById('fp_viewer').innerHTML = '';
	document.getElementById('fp_viewer').style.display = 'block';
	var so = new SWFObject(l,'fp_f','467','420','8');
	so.addParam("wmode","transparent");
	so.addParam("quality","high");
	so.useExpressInstall('/j/swfobject/expressinstall.swf');
	so.write('fp_viewer');
	return false;
}

function popurl(url, windowname, w, h, l, t) {
	if (!w) { w = 700; }
	if (!h) { h = 750; }
	newwindow=window.open(url,'name','width='+w+',height='+h+((l)?(',left='+l):(''))+((t)?(',top='+t):(''))+',scrollbars=no');
	if (window.focus) {newwindow.focus()}
	return false;
}
function popup(mylink, windowname, w, h, l, t)
{
	return popurl(mylink.getAttribute('href'), windowname, w, h, l, t);
}

function GetTarget(e) {
	var targ;
	if (!e) var e = window.event;
	if (e.target) targ = e.target;
	else if (e.srcElement) targ = e.srcElement;
	if (targ) {
		if (targ.nodeType == 3) // defeat Safari bug
			targ = targ.parentNode;
	}
	return targ;
};

	try {
	  document.execCommand("BackgroundImageCache", false, true);
	} catch(err) {}
	
	
function CheckRequired(formId) { if (!formId) { formId = 'form'; }
	var error = false;
	requiredFields = getElementsByClassName(document.getElementById(formId), 'div', 'required');
	for(i=0; i<requiredFields.length; i++) {
		if (requiredFields[i] && requiredFields[i].style.display != 'none') {
			inputTypes = new Array('input', 'select', 'textarea');
			for(j=0; j<inputTypes.length; j++) {
				inputs = requiredFields[i].getElementsByTagName(inputTypes[j]);
				for(c=0; c<inputs.length; c++) {
					if (inputs[c]) {
						if ((inputs[c].value == null || inputs[c].value.length == 0)) {
							error = true;
							inputs[c].className = 'requiredEmpty';
						} else {
							inputs[c].className = 'requiredOkay';
						}
					}
				}			
			}
		}
	}
	if (error) { alert('Please complete the required fields that are in red'); } else {
		document.getElementById(formId).submit();	
	}
}
function getElementsByClassName(oElm, strTagName, oClassNames){
    var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
    var arrReturnElements = new Array();
    var arrRegExpClassNames = new Array();
    if(typeof oClassNames == "object"){
        for(var i=0; i<oClassNames.length; i++){
            arrRegExpClassNames.push(new RegExp("(^|\\s)" + oClassNames[i].replace(/\-/g, "\\-") + "(\\s|$)"));
        }
    }
    else{
        arrRegExpClassNames.push(new RegExp("(^|\\s)" + oClassNames.replace(/\-/g, "\\-") + "(\\s|$)"));
    }
    var oElement;
    var bMatchesAll;
    for(var j=0; j<arrElements.length; j++){
        oElement = arrElements[j];
        bMatchesAll = true;
        for(var k=0; k<arrRegExpClassNames.length; k++){
            if(!arrRegExpClassNames[k].test(oElement.className)){
                bMatchesAll = false;
                break;                      
            }
        }
        if(bMatchesAll){
            arrReturnElements.push(oElement);
        }
    }
    return (arrReturnElements)
};
