//-----------------------------------------------------------------------------
//-----------------------------------------------------------------------------
function reloadWindow() {
    window.location.href = window.location.href;    
}

//-----------------------------------------------------------------------------
//-----------------------------------------------------------------------------
function closeWindow() {
    window.close();    
}

//-----------------------------------------------------------------------------
//-----------------------------------------------------------------------------
function openWindow(url, name, width, height) {
    openWindow(url, name, height, width, false);
}

//-----------------------------------------------------------------------------
//-----------------------------------------------------------------------------
function openWindow(url, name, width, height, enableScrollbars) {
    openWindow(url, name, height, width, enableScrollbars, false);
}

//-----------------------------------------------------------------------------
//-----------------------------------------------------------------------------
function openWindow(url, name, width, height, enableScrollbars, resizable) {
	if(navigator.appName.indexOf("WebTV")!=-1)
		window.location.href=url;
	else
	{
		winhandle=window.open(url, name, "width=" + width + ",height=" + height + ",scrollbars=" + getWindowBoolString(enableScrollbars) + ",resizable=" + getWindowBoolString(enableScrollbars) + ",status=no,menubar=no");
		winhandle.focus();
	}
}

//-----------------------------------------------------------------------------
//-----------------------------------------------------------------------------
function getWindowBoolString(value) {
    if(value) 
        return "yes";
    else
        return "no";   
}

//-----------------------------------------------------------------------------
//-----------------------------------------------------------------------------
function openHelpWindow(url) {
    openWindow(url, "helpwindow", 200, 400, true, true);
}

//-----------------------------------------------------------------------------
//-----------------------------------------------------------------------------
function setSessionTimeout() {
    if((window.parent != window) && (window.parent.setSessionTimeout)) {
        window.parent.setSessionTimeout();
    }
    else {
        setSessionTimeoutAction();
    }
    if((window.opener) && (window.opener.setSessionTimeout)) {
        window.opener.setSessionTimeout();
    }
}

//-----------------------------------------------------------------------------
//-----------------------------------------------------------------------------
function setSessionTimeoutAction() {
    var timeout = window.sessionTimeout * 60000;
    if(window.sessionTimoutTimer) {
        window.clearTimeout(window.sessionTimoutTimer)
    }
    if(window.opener) {
        window.sessionTimoutTimer = window.setTimeout("window.close()", timeout);
    }
    else {
        window.sessionTimoutTimer = window.setTimeout("redirectToTimeoutPage()", timeout);
    }
        
}

//-----------------------------------------------------------------------------
//-----------------------------------------------------------------------------
function redirectToTimeoutPage() {
    if(window.sessionTimeoutUrl) {
        window.location.href = window.sessionTimeoutUrl;
    }
}


//-----------------------------------------------------------------------------
//-----------------------------------------------------------------------------
if(window.sessionTimeout) {setSessionTimeout()};
