function EndRequestHandler(sender, args)
{
    if (args.get_error() != undefined)
    {
        var msg = args.get_error().message;
        if (msg.indexOf("12007") > -1 || msg.indexOf("12029") > -1 || msg.indexOf("PageRequestManagerTimeoutException") > -1 || msg.indexOf("Server cannot modify cookies") > -1)
        {
            args.set_errorHandled(true);
        }
    }
}

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

function getLocalTimeOffset()
{
    var rightNow = new Date();
    var date1 = new Date(rightNow.getFullYear(), 0, 1, 0, 0, 0, 0);
    var temp = date1.toGMTString();
    var date2 = new Date(temp.substring(0, temp.lastIndexOf(" ")-1));
    var hoursDiffStdTime = (date1 - date2) / (1000 * 60 * 60);
//    alert("date1 = " + date1.toString() + "; date2=" + date2.toString() + "; hoursDiffStdTime = ") + hoursDiffStdTime.toString();
    createCookie("hoursDiffStdTime", hoursDiffStdTime, 0); 
}

//prevent accidental navigation away from page
var needToConfirmCloseWindow = false;

function setFormDirtyFlag() {
    needToConfirmCloseWindow = true;
}

function releaseFormDirtyFlag() {
    needToConfirmCloseWindow = false;
}

function confirmCloseWindow() {
    if (needToConfirmCloseWindow)
        return "Any changes you have made will be lost.";
}
//

if (typeof(Sys) !== "undefined") Sys.Application.notifyScriptLoaded();

