function NS4FixProc() {
	if (document.nsfix.fix.w != window.innerWidth || document.nsfix.fix.h != window.innerHeight) {
		document.location = document.location;
	}
}
function NS4Fix() { 
	if ((navigator.appName == 'Netscape') && (parseInt(navigator.appVersion) == 4)) {
		if (typeof document.nsfix == 'undefined') { 
			document.nsfix = new Object;
			document.nsfix.fix = new Object; 
		}
		document.nsfix.fix.w = window.innerWidth;
		document.nsfix.fix.h = window.innerHeight; 
		window.onresize = NS4FixProc;
	  }
}
function UseFilters(item){
	if (navigator.platform!="Win32") return 0;
	if (document.getElementById && document.getElementById(item).filters) return 1;
	if (document.all && document.all[item].filters) return 1;
	return 0;
}

function _avNSFindLayer(item,startlayer) { 
	var cur = startlayer ? startlayer.document : document; 
	var elem = cur[item];
	if (!elem) {
		for (var i=0;i<cur.layers.length;i++) {
			elem = _avNSFindLayer(item,cur.layers[i]); 
			if (elem) return elem; 
		}
	}
	return elem;
}

function _avGetItemStyle(item){
	if (document.getElementById){ //IE5 & NS6 & Mozila
		return document.getElementById(item).style;
	}else if (document.all) { //IE4
		return document.all[item].style;
	}else{
		return _avNSFindLayer(item,0);
	}
}

function _avHideLayer(item) {
	if (document.getElementById){ //IE5 & NS6 & Mozila
		document.getElementById(item).style.visibility="hidden";
	}else if (document.all) { //IE4
		document.all[item].style.visibility="hidden";
	}else if (document.layers) { //NS4
		_avNSFindLayer(item,0).visibility = "hide";
	}
}

function _avShowLayer(item) {
	if (document.getElementById){ //IE5 & NS6 & Mozila
		document.getElementById(item).style.visibility="visible";
	}else if (document.all) { //IE4
		document.all[item].style.visibility="visible";
	}else if (document.layers) { //NS4
		_avNSFindLayer(item,0).visibility = "show";
	}
}


//specials
//fading
var opar=new Array();
var dar=new Array();
function fadelayer(item,val){
	if (val!=0)	
		dar[item]=val;
	else
		if (!dar[item]) dar[item]=1;
	if (!opar[item]) opar[item]=0;
	opar[item]+=dar[item];
	var vstop=0;
	if (opar[item]>100) {opar[item]=100; vstop=1;}
	if (opar[item]<0) {opar[item]=0; vstop=1;}
	_avGetItemStyle(item).filter="alpha(opacity="+opar[item]+")";

	_avShowLayer(item);
	if (!vstop) setTimeout("fadelayer('"+item+"',0)",30);
}

//scrolling
var fastScrolling=0;
function _gotop() {	
	if (fastScrolling!=0) 
		scrollTo(0,0);
	else{
		var ts=0;
		if (document.layers) 
			ts=window.pageYOffset;
		else if (document.body.scrollTop)
			ts=document.body.scrollTop;
		else
			ts=window.pageYOffset;
		if (ts>0){
			var nv=(ts-5)*0.2;
			if (nv<1) nv=1;
			scrollBy(0,-nv);
			setTimeout("_gotop()",20);
		}
	}
}

//formchecking
function av_formCheck_Feedback() {

	if (document.feedback.f_Notify[0].checked) {
		str=document.feedback.f_EMail.value;
		if ((str.indexOf(".") <= 2) || (str.indexOf("@")<=0)){
			alert('You have agreed to be notified about our new products. \nPlease check your e-mail address for said notification.');
			document.feedback.f_EMail.focus();
			return false;
		}

	}
	return true;
}