function maskKeyPress(objEvent) 
{
    var iKeyCode;   
	if (objEvent.keyCode) { 
	iKeyCode = objEvent.keyCode; 
	} 
	else { 
	iKeyCode = objEvent.which; 
	}; 
    if((iKeyCode>=48 && iKeyCode<=57)||(iKeyCode==8)||(iKeyCode==46)) return true;
    return false;
}
function popup(url,winname,opt)
{
	var win = window.open(url,winname,opt);
	win.focus();
}

function limit(objEvent,elem,maxchars,typ) 
{
	var iKeyCode;   
	if (objEvent.keyCode) { 
	iKeyCode = objEvent.keyCode; 
	} 
	else { 
	iKeyCode = objEvent.which; 
	};
    var strlen = elem.value.length;
	switch(typ) {
		case 'alphanum':
			if((strlen<maxchars && ((iKeyCode>=65 && iKeyCode<=90)||(iKeyCode>=97 && iKeyCode<=122)||(iKeyCode>=48 && iKeyCode<=57))||(iKeyCode==8)||(iKeyCode==46)||(iKeyCode>=37 && iKeyCode<=40))){return true;}	
			break;
		case 'num':
			if((strlen<maxchars && ((iKeyCode>=48 && iKeyCode<=57))||(iKeyCode==8)||(iKeyCode==46)||(iKeyCode>=37 && iKeyCode<=40))){return true;}
			break;

		case 'date':
			if((strlen<maxchars && ((iKeyCode>=47 && iKeyCode<=57)))||(iKeyCode==8)||(iKeyCode==46)||(iKeyCode>=37 && iKeyCode<=40)){return true;}
			break;
	}
	return false;
}

function charCount(elem,maxchars,updID)
{
	var fldlen = elem.value.length;
	if(fldlen>maxchars)
	{
		alert('The description field has a maximum of ' + maxchars + ' characters.');
		elem.value=elem.value.substring(0,maxchars);
		fldlen=maxchars;
	}
	eval('document.getElementById(\'' + updID + '\').innerHTML=fldlen;');
}
function fullimage(id, fol)
{
	var win = window.open('/image/' + fol + '/' + id + '.image','img' + id,'width=300,height=300,scrollbars=no');
	win.focus();
}
function jump(page,frm)
{
	eval('var theForm = document.' + frm + ';');
	theForm.page.value=page;
	theForm.submit();
}
function repImg(id)
{
	document.getElementById('MainImg').src = '/content/portfolio/' + id;
}

function blank(elem)
{
	switch(elem.name)
	{
		case 'name':
			if(elem.value=='your name'){elem.value='';}
			break;
		case 'company':
			if(elem.value=='your company'){elem.value='';}
			break;
		case 'email':
			if(elem.value=='your e-mail address'){elem.value='';}
			break;
		default:
			break;
	}
}
function focTxt(elem,def)
{
	if(elem.value==def)
	{
		elem.value='';
	}
}
function blrTxt(elem,def)
{
	if(elem.value=='')
	{
		elem.value=def;
	}
}