window.onerror = reportError;

function reportError() {
	return true;
}

function ClientSnifferJr(){
	this.ua=navigator.userAgent.toLowerCase();
	this.major=parseInt(navigator.appVersion);
	this.minor=parseFloat(navigator.appVersion);
	
	if (typeof(window.navigator.platform) != 'undefined') {
		var platform = window.navigator.platform.toLowerCase();
		if (platform.indexOf('win') != -1) {
			this.os='win';
    	} else if (platform.indexOf('mac') != -1) {
			this.os='mac';
    	} else if (platform.indexOf('unix') != -1 || platform.indexOf('linux') != -1 || platform.indexOf('sun') != -1) {
			this.os='nix';
		} else {
			this.os='other';
		}
  	}
  
  if (document.addEventListener && document.removeEventListener) this.dom2events=true;
  if (document.getElementById) this.dom1getbyid=true;
  if (window.opera){
    this.opera=true;
    this.opera5=(this.ua.indexOf("opera 5") !=-1 || this.ua.indexOf("opera/5") !=-1);
    this.opera6=(this.ua.indexOf("opera 6") !=-1 || this.ua.indexOf("opera/6") !=-1);
    this.opera5or6=this.opera5 || this.opera6;
    this.opera7=(this.ua.indexOf("opera 7") !=-1 || this.ua.indexOf("opera/7") !=-1);
    return;
 }
  this.konq=this.ua.indexOf('konqueror') !=-1;
  this.ie=this.ua.indexOf('msie') !=-1;
  if (this.ie){
    this.ie3=this.major < 4;
    this.ie4=(this.major==4 && this.ua.indexOf('msie 5')==-1 && this.ua.indexOf('msie 6')==-1);
    this.ie4up=this.major >=4;
    this.ie5=(this.major==4 && this.ua.indexOf('msie 5.0') !=-1);
    this.ie5up=!this.ie3 && !this.ie4;
    this.ie6=(this.major==4 && this.ua.indexOf('msie 6.0') !=-1);
    this.ie6up=(!this.ie3 && !this.ie4 && !this.ie5 && this.ua.indexOf("msie 5.5")==-1);
    return;
 }
  this.hotjava=this.ua.indexOf('hotjava') !=-1;
  this.webtv=this.ua.indexOf('webtv') !=-1;
  this.aol=this.ua.indexOf('aol') !=-1;
  if (this.hotjava || this.webtv || this.aol) return;
  // Gecko, NN4, and NS6
  this.gecko=this.ua.indexOf('gecko') !=-1;
  this.nav=(this.ua.indexOf('mozilla') !=-1 && this.ua.indexOf('spoofer')==-1 && this.ua.indexOf('compatible')==-1);
  if (this.nav){
    this.nav4=this.major==4;
    this.nav4up=this.major >=4;
    this.nav5up=this.major >=5;
    this.nav6=this.major==5;
    this.nav6up=this.nav5up;
 }
}

window.is = new ClientSnifferJr();

var winOpener

function popwin(URLstr, w, h, winName, scroll, pos) {
	var winLeft = (screen.availWidth-w)/2;
	var winTop = (screen.availHeight-h)/2;
	if (pos != "centre") {
		winLeft = 0;
		winTop = 0;
	}
	if (this.is.opera) {
		strWindow = "toolbar=no,location=no,status=no,directories=no,menubar=no,scrollbars=" + scroll + ",resizable=no,width=" + w + ",height=" + h;
	} else if (this.is.nav) {
		strWindow = "toolbar=no,location=no,status=no,directories=no,menubar=no,scrollbars=" + scroll + ",resizable=no,width=" + w + ",height=" + h + ",screenX=" + winLeft + ",screenY=" + winTop;
	} else {
		strWindow = "toolbar=no,location=no,status=no,directories=no,menubar=no,scrollbars=" + scroll + ",resizable=no,width=" + w + ",height=" + h +",left=" + winLeft + ",top=" + winTop;
	}
	winOpener = window.open(URLstr, winName, strWindow);
	winOpener.focus();
}

function MM_preloadImages() {
	var d = document;
	if (d.images) {
		if (!d.MM_p) {
			d.MM_p=new Array();
		}
		var i, j = d.MM_p.length, a = MM_preloadImages.arguments;
		for (i = 0; i < a.length; i++) {
			if (a[i].indexOf("#") != 0) {
				d.MM_p[j] = new Image;
				d.MM_p[j++].src = a[i];
			}
		}
	}
}

function MM_swapImgRestore() {
	var i, x1, x2, a = document.MM_sr;
	x1 = a[0];
	x1.src = x1.oSrc;
	if (a.length > 1) {
		x2 = a[1];
		x2.src = x2.oSrc;
	}
}

function MM_findObj(n, d) {
	var p, i, x;
 	if (!d) d=document;
 	if ((p = n.indexOf("?")) > 0 && parent.frames.length) {
		d = parent.frames[n.substring(p+1)].document;
		n = n.substring(0,p);
	}
	if (!(x = d[n]) && d.all) {
		x = d.all[n];
	}
	for (i = 0; !x && i < d.forms.length; i++) {
		x = d.forms[i][n];
	}
	for (i = 0; !x && d.layers && i < d.layers.length; i++) {
		x = MM_findObj(n, d.layers[i].document);
	}
	if (!x && d.getElementById) {
		x = d.getElementById(n);
	}
	return x;
}

function MM_swapImage() {
	var i, j = 0, x1, x2, a = MM_swapImage.arguments;
	document.MM_sr = new Array;
	for (i=0; i<(a.length-2); i+=3) {
		if ((x1 = MM_findObj(a[i])) != null) {
			document.MM_sr[j] = x1;
			x1.oSrc = x1.src;
			x1.src = a[i+2];
		}
		if ((x2 = MM_findObj(a[i+1])) != null) {
			document.MM_sr[j+1] = x2;
			x2.oSrc = x2.src;
			x2.src = a[i+3];
		}
	}
}