// Browser ID Utilities

var gAgent = window.navigator.userAgent.toLowerCase();
gAgent = gAgent.substring(0,gAgent.indexOf("/"));
var gAgentVers = parseInt(gAgent.charAt(gAgent.indexOf("/")+1),10);

function is_explorer()
{
	return ((gAgent.indexOf("msie") != -1) && (gAgent.indexOf("opera") == -1));
}

function is_opera()
{
	return (gAgent.indexOf("opera") != -1);
}
	
function is_mozilla()
{
	return (gAgent.indexOf("mozilla") != -1);
}
	
function is_macexplorer()
{
	if (gAgent.indexOf("mac") <= 0)
		return false;
	else
		return gAgent.indexOf("msie") > 0;
}
	
function is_macnetscape()
{
	if (gAgent.indexOf("mac") <= 0)
		return false;
	else
		return !(gAgent.indexOf("msie") > 0);
}
	
function is_macie4()
{
	if ((gAgent.indexOf("mac") > 0) && (gAgent.indexOf("msie") > 0) && (gAgentVers < 5))
		return true;
	else
		return false;
}

function is_pcnetscape()
{
	if (gAgent.indexOf("mac") > 0)
		return false;
	else
		return !(gAgent.indexOf("msie") > 0);
}
	
function is_aol()
{
	return gAgent.indexOf("aol") > 0;
}


function choose_stylesheet(name)
{
	if (is_macexplorer())
		name = name + "_macie";
	else if (is_macnetscape())
		name = name + "_macnet";
	else if (is_explorer())
		name = name + "_ie";
	else
		name = name + "_net";
		
	document.write('<link rel="stylesheet" href="' + name + '.css" type="text/css">');
}

function MM_preloadImages() { //v3.0
  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() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.0
  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 && document.getElementById) x=document.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function load_rollover(imagepath)
{
	MM_preloadImages(imagepath);
}

function load_all_rollovers()
{
	var n,r;
	if (document.images)	{
		var numImages = document.images.length;
		if (numImages > 0)
		{
			for (var i=0;i<numImages;i++)
			{
				if (document.images[i])
				{
					if (document.images[i].src) 					{
						n = document.images[i].src;
						r = "";						if (n.indexOf("-on") > 0)
						{
							r = n.substring(0,(n.indexOf("-on")));
						}
						if (n.indexOf("-off") > 0)
						{
							r = n.substring(0,(n.indexOf("-off")));
						}						if (r > "")						{
							r = r + "-over.gif";
							load_rollover(r);
						}					}				}
			}
		}	}}

function addEvent(element, eventname, func) {
	if (is_explorer) {
		element.attachEvent("on" + eventname, func);
	} else {
		element.addEventListener(eventname, func, true);
	}
};

function removeEvent(element, eventname, func) {
	if (is_explorer) {
		element.detachEvent("on" + eventname, func);
	} else {
		element.removeEventListener(eventname, func, true);
	}
};

function setAutoPostBack(element,postBackID,postBackString) {
	addEvent(element,"keypress",function evhandler(ev) {
				if (ev.keyCode==13) {
					__doPostBack(postBackID,postBackString);
				};
			});

};
// Popup window handling

var gwinPopup = "none";

// Open a window in either the topleft or topright screen corner

function openPSEWin(url,w,h,l,t)
{
	var secs = new Date();
	closePopupIfOpen();
//	if fixed == 0//		{
		gwinPopup=window.open(url,'popup'+secs.getTime(),'width='+w+',height='+h+',left='+l+',top='+t+',toolbar=no,location=no,status=no,scrollbars=yes,resizable=yes');
//		}
//	else
//		{//		gwinPopup=window.open(url,'popup'+secs.getTime(),'width='+w+',height='+h+',left='+l+',top='+t+',toolbar=no,location=no,status=no,scrollbars=yes,resizable=no');
//		}}

// If the popup window has been opened, close it now

function closePopupIfOpen()
{	
	if (gwinPopup)
	{
		if (!is_macie4())
			{
				if (typeof(gwinPopup) == "object")
				{
					if (gwinPopup.closed == false)
					{
						gwinPopup.close();
					}
					gwinPopup="none";
				}
			}
		else
			{
				if (typeof(gwinPopup) == "object")
				{
					gwinPopup="none";
				}
			}
	}
}// establish current windows' widthfunction getWindowWidth() {
	if (is_explorer)	{
		return top.window.outerWidth;	}
	else
	{
		return self.innerWidth;	}}

// establish current windows' widthfunction getWindowHeight() {
		if (is_explorer)	{		return top.window.outerHeight;	}
	else
	{
		return self.innerHeight;	}}
