function MyBrowser()
{
    var agent  = navigator.userAgent.toLowerCase();
    this.major = parseInt(navigator.appVersion);
    this.minor = parseFloat(navigator.appVersion);
    this.ns    = ((agent.indexOf('mozilla')!=-1) && ((agent.indexOf('spoofer')==-1) && (agent.indexOf('compatible') == -1)));
    this.ns2   = (this.ns && (this.major == 2));
    this.ns3   = (this.ns && (this.major == 3));
    this.ns4b  = (this.ns && (this.minor < 4.04));
    this.ns4   = (this.ns && (this.major >= 4));
    this.ie    = (agent.indexOf("msie") != -1);
    this.ie3   = (this.ie && (this.major == 2));
    this.ie4   = (this.ie && (this.major >= 4));
    this.dhtml = (this.major >= 4);

}
var browser   = new MyBrowser();

//function to open windows with flexibility for size and the logic for only opening a window once
//example to open only once,"1": open_window("http://www.yahoo.com","homepop",200,200,1, "BL",[number of days]);
function open_window(url, win_name, w, h,pos, show_once,days_not_shown)
{
	if(show_once)
	{
		if (GetCookie(win_name))
			return;

		var exp=null;
		if (days_not_shown)
		{
			exp = new Date();
			exp.setTime (exp.getTime() + (days_not_shown * 24 * 60 * 60 * 1000)) ;
		}
		SetCookie(win_name, "1", exp, "/");
	}

	var margin = 20;
	var screen_w = window.screen.width;
	var screen_h = window.screen.height;
	var pos_x=0;
	var pos_y=0;
	switch(pos)
	{
		case 'TL': pos_x= 0 + margin; pos_y=0+margin; break;
		case 'TR': pos_x=screen_w - (margin + w); pos_y=0+margin; break;
		case 'BR': pos_x=screen_w - (margin + w); pos_y=screen_h-(margin + h+40); break;
		case 'BL': pos_x=0 + margin; pos_y=screen_h-(margin + h+40); break;
		case 'CC':pos_x=(screen_w - w)/2; pos_y=(screen_h - h)/2; break;
		default: pos_x=screen_w - (margin + w); pos_y=screen_h-(margin + h); break;
	}
	win_pos=(browser.ns4)?",screenX="+pos_x+",screenY="+pos_y:(browser.ie4)?",left="+pos_x+",top="+pos_y:"";
	window_feature="width="+w+",height="+h +win_pos;
	window.open( url, win_name, window_feature);

}

function SetCookie (name,value,expires,path,domain,secure)
{
  document.cookie = name + "=" + escape (value) +
    ((expires) ? "; expires=" + expires.toGMTString() : "") +
    ((path) ? "; path=" + path : "") +
    ((domain) ? "; domain=" + domain : "") +
    ((secure) ? "; secure" : "");
}

function GetCookie(c_name)
{
	var arg=c_name+"=";
	var arg_len=arg.length;
	var c_len=document.cookie.length;
	var x=0;
	while(x<c_len)
	{
		var y=x+arg_len;
		if(document.cookie.substring(x,y)==arg)
			return extractOut(y);
		x=document.cookie.indexOf(" ",x)+1;
		if(x==0)break;
	}
	return null;
}
function extractOut(start_str)
{
	var end_str=document.cookie.indexOf(";",start_str);
	if(end_str==-1)
		end_str=document.cookie.length;
	return unescape(document.cookie.substring(start_str,end_str));
}
