function setProgress() {
    var prgDiv = document.getElementById('progress');
    var mainDiv = document.getElementById('sitemain');
    if (prgDiv && mainDiv) {
        var pos = getOffsetPos(mainDiv);
        prgDiv.style.left = '0px';
        prgDiv.style.top = pos.top + 'px';
        prgDiv.style.width = mainDiv.offsetWidth + 'px';
        prgDiv.style.height = mainDiv.offsetHeight + 'px';
    }
}

function mClientValidate(){
  Page_ClientValidate(); 
  Page_BlockSubmit=false;
  if (!Page_IsValid) {
        validationShow();
	return false;
  }
  return true
}
function validationShow(){
    var valsum=document.getElementById('divValidation');
    var valcell = document.getElementById('validation_cell');
    var valrow = document.getElementById('validation_row');

    if (valsum != null && valcell != null) {
        valcell.innerHTML = valsum.innerHTML;
        valrow.style.display = '';
    }
}
function validationHide(){
    var valcell = document.getElementById('validation_cell');
    var valrow = document.getElementById('validation_row');
    if (valcell != null) {
        valcell.innerHTML = '';
        valrow.style.display = 'none';
    }
}
function serverErrorShow() {
    var serErr = document.getElementById('divServerError');
    var valcell = document.getElementById('validation_cell');
    var valrow = document.getElementById('validation_row');

    if (serErr != null && valcell != null) {
        valcell.innerHTML = serErr.innerHTML;
        valrow.style.display = '';
    }
}
function serverErrorHide() {
    validationHide();
}
var menuTimer;
var menuInterval = 500;
function showMenu(menu, subMenuId) {
    var subMenu = document.getElementById(subMenuId);
    if (subMenu != null) {
        var pos = getOffsetPos(menu);
        if (menuTimer) menuClearTimer();
        subMenu.style.display = '';
        subMenu.style.left=pos.left+'px';
        subMenu.style.top=(pos.top+menu.offsetHeight)+'px';	
    }
}
function hideMenu(subMenuId) {
    menuTimer = window.setInterval("hideMenuTimer('" + subMenuId + "')", menuInterval);
}
function hideMenuTimer(subMenuId) {
    if (menuTimer) {
        menuClearTimer();
        var subMenu = document.getElementById(subMenuId);
        if (subMenu) {
            subMenu.style.display = 'none';
        }
    }
}
function menuClearTimer(){
	if(menuTimer){
	  window.clearInterval(menuTimer);
	  menuTimer=null;
	}
}
function getOffsetPos(el) {
    var ol = el.offsetLeft;
    var ot = el.offsetTop;
    while ((el = el.offsetParent) != null) {
        ol += el.offsetLeft;
        ot += el.offsetTop;
    }
    return {'left':ol, 'top':ot};
}