// BrowserIs class Code adapted from 
// http://www.mozilla.org/docs/web-developer/sniffer/browser_type_oo.html
function BrowserIs ()
{
    var agt=navigator.userAgent.toLowerCase();

    this.Major = parseInt(navigator.appVersion);
    this.Minor = parseFloat(navigator.appVersion);

    this.Netscape  = ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1)
                && (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1)
                && (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1));
    this.Netscape2 = (this.Netscape && (this.Major == 2));
    this.Netscape3 = (this.Netscape && (this.Major == 3));
    this.Netscape4 = (this.Netscape && (this.Major == 4));
    this.Netscape4Up = (this.Netscape && (this.Major >= 4));
    this.NetscapeOnly      = (this.Netscape && ((agt.indexOf(";nav") != -1) ||
                          (agt.indexOf("; nav") != -1)) );
    this.Netscape6 = (this.Netscape && (this.Major == 5));
    this.Netscape6Up = (this.Netscape && (this.Major >= 5));
    this.Gecko = (agt.indexOf('gecko') != -1);

    this.IE     = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
    this.IE3    = (this.IE && (this.Major < 4));
    this.IE4    = (this.IE && (this.Major == 4) && (agt.indexOf("msie 4")!=-1) );
    this.IE4Up  = (this.IE  && (this.Major >= 4));
    this.IE5    = (this.IE && (this.Major == 4) && (agt.indexOf("msie 5.0")!=-1) );
    this.IE5_5  = (this.IE && (this.Major == 4) && (agt.indexOf("msie 5.5") !=-1));
    this.IE5Up  = (this.IE  && !this.IE3 && !this.IE4);
    this.IE5_5Up =(this.IE && !this.IE3 && !this.IE4 && !this.IE5);
    this.IE6    = (this.IE && (this.Major == 4) && (agt.indexOf("msie 6.")!=-1) );
    this.IE6Up  = (this.IE  && !this.IE3 && !this.IE4 && !this.IE5 && !this.IE5_5);
    
    this.W3cDom1 = this.IE5Up || this.Netscape6Up || document.getEltementById;
}

var browserIs = new BrowserIs();

function ShowHide( id )
{
	var elt = GetElt( id + "V" );
	
	if( BrowserIs.IE || this.W3cDom1 )
	{
		if(elt.style.display != "none"){
			elt.style.display = "none"
			elt = GetElt(id + "H")
			elt.style.display = ""
		}
		else{
			elt.style.display = ""
			elt = GetElt(id + "H")
			elt.style.display = "none"
		}

		if(event)
			event.CancelBubble = true	
	}
	
	return false;
}

function GetElt( elt ) 
{
	if( browserIs.W3cDom1 )
	{
		var obj = document.getElementById( elt );
		if( obj != null )
			return obj;
		return document.getElementByName( elt );
	}
	else if( BrowserIs.IsNavigator4Up ) 
	{
		var currentLayer = document.layers[ GetElt.arguments[0] ];
		for( var i=1; i < GetElt.arguments.length && currentLayer; i++ )
			currentLayer = currentLayer.document.layers[ GetElt.arguments[ i ] ];
		return currentLayer;
    } 
	else if( BrowserIs.IE4Up )
	{
	  	var search = GetElt.arguments[ GetElt.arguments.length-1 ];
		return document.all.item( search );
	}
}

function SetCookie( name, value )
{
	var minutes	= false;
	var path	= false;
	var domain	= false;
	var expires	= false;

	var args = browserIs.W3cDom1 ? SetCookie : SetCookie.arguments;
	
	if( args.length > 2 )
		minutes = args[ 2 ];
	
	if( args.length > 3 )
		path = args[ 3 ];
	
	if( args.length > 4 )
		domain = args[ 4 ];
		
	if( minutes )
		expires = new Date( (new Date()).getTime() + ( parseInt( minutes ) * 6000 ) );
		
	SetCookieEx( name, value, expires, path, domain );
}

function SetCookieEx( name, value, expires, path, domain )
{
	var index = name.indexOf( '/' );
	if( ! path && index != -1 )
	{
		path = name.substring( 0, index );
		name = name.substring( index + 1 );
	}
	
	document.cookie = name + '=' + value +
		( expires ? ';expires=' + ( new Date( expires ) ).toGMTString() : '' ) +
		( path ? ';path=' + path : '' ) +
		( domain ? ';domain=' + domain : '' );
}

function GetCookie( name )
{
	var cookie = document.cookie;
	var index = cookie.indexOf( name + '=' );
	var lastIndex;
	
	if( index == -1 )
		return false;

	index += name.length + 1;
	lastIndex = cookie.indexOf( ';', index );
	if( lastIndex == -1 )
		lastIndex = cookie.length;
		
	return cookie.substring( index, lastIndex );
}

function DeleteCookie( name )
{
	var path	= false;
	var domain	= false;
	var args	= browserIs.W3cDom1 ? DeleteCookie : DeleteCookie.arguments;
	
	if( args.length > 1 )
		path = args[ 1 ];
		
	if( args.length > 2 )
		domain = args[ 2 ];
		
	if( GetCookie( name ) )
		SetCookieEx( name, false, "Fri, 13-Apr-1970 00:00:00 GMT", path, domain );
}

function PrintPage() {
    function stopError() {
		event.returnValue = true;
        return true;
    };
    var oldOnError = window.onerror;
    window.onerror = stopError;
    if( BrowserIs.IE4Up ) {
        var OLECMDID_PRINT = 6;
        var OLECMDEXECOPT_DONTPROMPTUSER = 2;
        var OLECMDEXECOPT_PROMPTUSER = 1;
        var WebBrowser = "<OBJECT ID=\"WebBrowser1\" WIDTH=0 HEIGHT=0 CLASSID=\"CLSID:8856F961-340A-11D0-A96B-00C04FD705A2\"></OBJECT>";
        document.body.insertAdjacentHTML( "beforeEnd", WebBrowser );
		WebBrowser1.onerror = stopError;
        WebBrowser1.ExecWB( OLECMDID_PRINT, OLECMDEXECOPT_DONTPROMPTUSER );
        WebBrowser1.outerHTML = "";
    } 
    else 
    {
        self.print();
    }
    window.onerror = oldOnError;
}

function PopUp( url )
{
	if( BrowserIs.IE4Up )
		window.open( "/PopUp.aspx?url=" + url, "popup", "width=500,height=400,resizable=yes" );
	else
		window.open( "/PopUp.aspx?url=" + url, "popup", "scrollbars=yes,width=500,height=400,resizable=yes" );
}