function popWindow(image){
	var newWin=window.open(image,'image','width=450,height=580,scrollbars=yes,left=0,top=0,menubars=no,toolbars=no,resizable=yes');
} 

//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 checkvalNews(formthis) {
	with(formthis) {
		var emailRE = /^\w+([-|\.]\w+)*@\w+([-|\.]\w+)*\.\w+(-*\w+)*$/;
		if(firstn.value.length < 2 || firstn.value == 'first name\*') {
			alert('Please enter your first name.');
			firstn.focus();
			return false;
		} else if(lastn.value.length < 2 || lastn.value == 'last name\*') {
			alert('Please enter your last name.');
			lastn.focus();
			return false;
		} else if(!emailRE.test(email.value)) {
			alert('Please enter a valid email address.');
			email.focus();
			return false;
		} else  {
			return true;
		}
	}
}


var contentState = '';
var doHide = 1;

function showContent(divname) {
	if(contentState == ''){
		shiftOpacity('bgcover', 'start');
	}
	if(contentState != divname && contentState != '') {
		doHide = 0;
		hideContent();
	}
	if(divname != '') {
		contentState = divname;
		changeContent(divname);
	}
	if(is.ie) {
		document.all.gallerydetail.style.visibility = 'visible';
	} else if(is.ns) { //stupid old netscape
		document.gallerydetail.visibility = 'visible';
	} else {
		document.getElementById("gallerydetail").style.visibility = 'visible';
	}
}
 
function hideContent() {
	if(doHide == 1) {
		shiftOpacity('bgcover', 'end');
	}
	if(is.ie) {
		document.all.gallerydetail.style.visibility = 'hidden';
	} else if(is.ns) { //stupid old netscape
		document.gallerydetail.visibility = 'hidden';
	} else {
		document.getElementById("gallerydetail").style.visibility = 'hidden';
	}
	contentState = '';
	doHide = 1;
}

 
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.bgcover.style.visibility = 'hidden';
		} else if(is.ns) { //stupid old netscape
			document.bgcover.visibility = 'hidden';
		} else {
			document.getElementById("bgcover").style.visibility = 'hidden';
		}
	}
    if(checkEnd > 0 && opacity == 0) {
		if(is.ie) {
			document.all.bgcover.style.visibility = 'visible';
		} else if(is.ns) { //stupid old netscape
			document.bgcover.visibility = 'visible';
		} else {
			document.getElementById("bgcover").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); 
    } 
}