var Mac = navigator.appVersion.indexOf('Mac',0) != -1;
var Win = navigator.appVersion.indexOf('Win',0) != -1;
var IE  = navigator.appName.indexOf("Microsoft Internet Explorer",0) != -1;
var NN  = navigator.appName.indexOf("Netscape",0) != -1;
var Moz = navigator.userAgent.indexOf("Gecko") != -1;
var Vmajor = parseInt(navigator.appVersion); // ex. 3
var Vminor = parseFloat(navigator.appVersion); // ex. 3.01
var WinIE = (Win && IE);
var MacIE5 = ((Mac && navigator.appVersion.indexOf('MSIE 5',0) != -1) || (Mac && IE && VER > 4));


var MacIE4 = ((Mac && navigator.appVersion.indexOf('MSIE 4.',0) != -1));
var MacIE3 = ((Mac && navigator.appVersion.indexOf('MSIE 3.',0) != -1));

var agent = navigator.userAgent;
var d = document;
function sniffer(){
this.Win = agent.indexOf("Win",0) != -1 ? 1 :0;
this.Mac = agent.indexOf("Mac",0) != -1 ? 1 :0;
this.Moz = ((agent.indexOf("Gecko") != -1) && (agent.indexOf("Safari",0) == -1)) ? 1 :0;
this.OPERA = agent.indexOf("Opera",0) != -1 ? 1 :0;
this.SAFARI = agent.indexOf("Safari",0) != -1 ? 1 :0;
this.checkObj = d.all?(d.getElementById?3:2):(d.getElementById?4:(d.layers?1:0));
this.allObj = ((this.checkObj == 1) || (this.checkObj == 2) || (this.checkObj == 3) || (this.checkObj == 4));
return this;
}
var usr = new sniffer;

//////////////////////////////////////////////////////////////////////
//
// Define Prototype's $() convenience function.
//
//////////////////////////////////////////////////////////////////////

function $()
{
	var elements = new Array();
	
	for (var i = 0; i < arguments.length; i++)
	{
		var element = arguments[i];
		if (typeof element == 'string')
			element = document.getElementById(element);
		
		if (arguments.length == 1)
			return element;
		
		elements.push(element);
	}
	
	return elements;
}

function jumpToAnchor(idName) {
	if (!!idName) {
		var anchorY = getTagTop(idName);
		scrollTo(0, anchorY-150);
	} else {
		scrollTo(0, 0);
	}
}

function getTagTop(idName) {
	var obj = $(idName);
	var tagCoords = new Object();
	
	if((usr.checkObj == 2) || (usr.checkObj == 3) || (usr.checkObj == 4)) {
		tagCoords.y = obj.offsetTop;
		while ((obj = obj.offsetParent) != null) {
			tagCoords.y += obj.offsetTop;
		}
		if(usr.Mac && usr.Moz){
			return tagCoords.y - 12;
		}else if((usr.Win && usr.Moz) || (usr.Mac && usr.SAFARI)){
			return tagCoords.y - 9;
		}else{
			return tagCoords.y;
		}
	} else if(usr.checkObj == 1) {
		tagCoords.y = window.document.anchors[idName].y;
		return tagCoords.y;
	}
	return idName;
}


function imgPopup(imgPath, title, width, height) {
	var w;
	var h;
	if (usr.SAFARI) {
		w = width;
		h = Number(height)+1;
	} else {
		w = width;
		h = height;
	}
	
	var nw = window.open(null, "img", "width="+w+", height="+h+", status=no,resizeble=yes");
	nw.document.write('<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" />'
	+ '<title>' + title + '</title>'
	+ '<script type="text/javascript"><!--document.title = '+title+';//--></script>'
	+ '<style type="text/css">body{margin:0;padding:0;line-height:0px;}img{border:none;margin:0;padding:0;}.image{width:'+w+';height:'+h+';overflow:hidden;}</style>'
	+ '</head><body><div id="container">'
	+ '<div class="image"><a href="#" onClick="window.close();return false;"><img src="' + imgPath + '" alt="" /></a></div>'
	+ '</div></body></html>');
	
	nw.document.title = title;
	
	nw.document.close();
}

