<!--

var emailRE = /^\w+([-|\.]\w+)*@\w+([-|\.]\w+)*\.\w+(-*\w+)*$/;
var phoneRE = /^(((\+| \+ )?[0-9]{1,3}(-| )?\(?[0-9]{1,3}\)?(-| )?[0-9]{1,5})|(\(?[0-9]{2,6}\)?))(-| )?([0-9]{2,4})(-| )?([0-9]{4,5})(( \w{1,3}| \w{1,3} )[0-9]{1,5}){0,1}$/;

//sniffer
function Is() {
  var agent = navigator.userAgent.toLowerCase();
  var is_major = parseInt(navigator.appVersion);
  var is_minor = parseFloat(navigator.appVersion);
  this.ns = ((agent.indexOf('mozilla')!=-1) && ((agent.indexOf('spoofer')==-1) && (agent.indexOf('compatible') == -1)) && (is_major < 5));
  this.ie = (agent.indexOf("msie") != -1);
  this.dom = ((agent.indexOf('mozilla')!=-1) && (agent.indexOf('gecko') != -1) && (is_major >= 5));
}

var is = new Is();


function opacity(id, opacStart, opacEnd, millisec) { 
    //speed for each frame 
    var speed = Math.round(millisec / 100); 
    var timer = 0; 
 
    //determine the direction for the blending, if start and end are the same nothing happens 
    if(opacStart > opacEnd) { 
        for(i = opacStart; i >= opacEnd; i--) { 
            setTimeout("changeOpac(" + i + ",'" + id + "','" + opacEnd + "')",(timer * speed)); 
            timer++; 
        } 
    } else if(opacStart < opacEnd) { 
        for(i = opacStart; i <= opacEnd; i++) 
            { 
            setTimeout("changeOpac(" + i + ",'" + id + "','" + opacEnd + "')",(timer * speed)); 
            timer++; 
        }
    } 
} 
 
//change the opacity for different browsers 
function changeOpac(opacity, id, checkEnd) { 
    var object = document.getElementById(id).style; 
    object.opacity = (opacity / 100); 
    object.MozOpacity = (opacity / 100); 
    object.KhtmlOpacity = (opacity / 100); 
    object.filter = "alpha(opacity=" + opacity + ")";
    if(checkEnd == 0 && opacity == 0) {
		if(is.ie) {
			document.all(id).style.visibility = 'hidden';
		} else {
			document.getElementById(id).style.visibility = 'hidden';
		}
	}
    if(checkEnd > 0 && opacity == 0) {
		if(is.ie) {
			document.all(id).style.visibility = 'visible';
		} else {
			document.getElementById(id).style.visibility = 'visible';
		}
	}
} 
 
 
 
function shiftOpacity(id,dowhen) { 
    //if an element is invisible, make it visible, else make it invisible 
    if(dowhen == 'start') {
        opacity(id, 0, 50, 1000); 
    } else { 
        opacity(id, 50, 0, 1000); 
    } 
}


	var contentState = '';
	function doZoom(newZoom) {
		if(contentState == ''){
			shiftOpacity('bgcover', 'start');
		}
		contentState = newZoom;
		document.zoomimg.src = newZoom;
		if(is.ie) {
			document.all("zoom").style.visibility = 'visible';
		} else {
			document.getElementById("zoom").style.visibility = 'visible';
		}
	}

	function closeZoom() {
		shiftOpacity('bgcover', 'end');
		if(is.ie) {
			document.all("zoom").style.visibility = 'hidden';
		} else {
			document.getElementById("zoom").style.visibility = 'hidden';
		}
		contentState = '';
	}



function checkoptin(formthis) {
	with(formthis) {
		if(!emailRE.test(email.value)) {
			alert('Please enter a valid email address.');
			email.focus();
			return false;
		} else {
			return true;
		}
	}
}


// -->
