var mCurrentElementID
var mCurrentElementIDCSSClass
var mArrowUpKey = 38
var mArrowDownKey = 40
var mCurrentMonthViewElementIDCSSClass
var mCurrentMonthViewElementID
var mCurrentMonthViewAppElementIDCSSClass
var mCurrentMonthViewAppElementID

function callHelp(url, width, height) {

        javascript:window.open(url,'_help','width=' + width + ',height=' + height + ',toolbar=no,scrollbars=yes,resizable=yes');
        return false;

}

function monthViewAppClick(tableTRID, cssClass, buttonForFocus)  {

    tableTR = document.getElementById(tableTRID);

    try {
    
        if(tableTR.className!=cssClass){

            document.getElementById(mCurrentMonthViewAppElementID).className = mCurrentMonthViewAppElementIDCSSClass;

        }
    
    }catch(e) {}

    try {
        
        if(tableTR.className!='ActiveMonthViewApp'){
            
            mCurrentMonthViewAppElementIDCSSClass = tableTR.className;
           
       }
       
        tableTR.className = cssClass;
       
        if(buttonForFocus){
       
            document.getElementById(buttonForFocus).focus();
       
        }
    
    }catch(e) {}
    
    // make the new element the current element
	try{
	    
		mCurrentMonthViewAppElementID = tableTRID
	
	}
	catch(e){}
    
}

function monthViewClick(tableTRID, cssClass, buttonForFocus)  {

    tableTR = document.getElementById(tableTRID);

    try {
    
        if(tableTR.className!=cssClass){

            document.getElementById(mCurrentMonthViewElementID).className = mCurrentMonthViewElementIDCSSClass;

        }
    
    }catch(e) {}

    try {
        
        if(tableTR.className!='ActiveMonthViewDay'){
            
            mCurrentMonthViewElementIDCSSClass = tableTR.className;
           
       }
       
        tableTR.className = cssClass;
       
        if(buttonForFocus){
       
            document.getElementById(buttonForFocus).focus();
       
        }
    
    }catch(e) {}
    
    // make the new element the current element
	try{
	    
		mCurrentMonthViewElementID = tableTRID
	
	}
	catch(e){}
    
}

function setFocus() {
    
    try{

        document.getElementById(mFirstControl).focus();
	
	}
	
	catch(e){}

}


function HighlightFirstChildOfSelection(ElementID){

	// get the old element and set it to nothing
	try{
		var obj = document.getElementById(mCurrentElementID).firstChild;
		obj.className="";
	}
	catch(e){}

	// set the new element border and color
	try{
		var obj = document.getElementById(ElementID).firstChild;
		obj.className="Sel";
	}
	catch(e) {}

	// make the new element the current element
	try{
		mCurrentElementID = ElementID
		document.getElementById('current').value = ElementID;
	}
	catch(e){}
}

function gridRowClick(tableTRID, cssClass, buttonForFocus)  {

    tableTR = document.getElementById(tableTRID);

    try {
    
        if(tableTR.className!=cssClass){

            document.getElementById(mCurrentElementID).className = mCurrentElementIDCSSClass;

        }
    
    }catch(e) {}

    try {
        
        if(tableTR.className!='ActiveRow'){
            
            mCurrentElementIDCSSClass = tableTR.className;
            //alert(tableTRID);
           
       }
       
        tableTR.className = cssClass;
       
        if(buttonForFocus){
       
            document.getElementById(buttonForFocus).focus();
       
        }
    
    }catch(e) {}
    
    // make the new element the current element
	try{
	    
		mCurrentElementID = tableTRID
	
	}
	catch(e){}
    
}

function arrowNavigateGrid(e, tableTRID){

    try{
  
      tableTR = document.getElementById(tableTRID);
      table=document.getElementById('ASGridTBody')
    
      var kC  = (window.event) ?    // MSIE or Firefox?
                 event.keyCode : e.keyCode;

      if(mArrowDownKey==kC){   
      
        if(tableTR.rowIndex==table.rows.length){
            
            return;
            
        }else{
      
          table.rows.item(tableTR.rowIndex).onclick();
         
        }     
      
      }                        
       
      if(mArrowUpKey==kC){  
          
        if(tableTR.rowIndex==1)
        
            return;
            
        else{
        
          table.rows.item(tableTR.rowIndex-2).onclick();
         
        } 
      
      }     
                
    }
    
    catch(e){}

}

function catchkey(e){

    try{
    
      var kC  = (window.event) ?    // MSIE or Firefox?
                 event.keyCode : e.keyCode;
      var Esc = (window.event) ?   
                27 : e.DOM_VK_ESCAPE // MSIE : Firefox
      if(kC==Esc)
        {
         
         callWebButtonClick('ctl00_cmdCancel');
        }
    }
    catch(e){}

}

function callWebButtonClick(buttonID) {

    try {
    
        
        setTimeout('document.getElementById(\'' + buttonID + '\').click();', 100);
        
    }catch(e) {
    
    }

}

function getElementPosition(elemID) {

	try {	
	
		var offsetTrail = document.getElementById(elemID);
		var offsetLeft = 0;
		var offsetTop = 0;
		
		while (offsetTrail) {
		
			offsetLeft += offsetTrail.offsetLeft;
			offsetTop += offsetTrail.offsetTop;
			offsetTrail = offsetTrail.offsetParent;
			
		}
		
		if (navigator.userAgent.indexOf("Mac") != -1 && 
			typeof document.body.leftMargin != "undefined") {
			
			offsetLeft += document.body.leftMargin;
			offsetTop += document.body.topMargin;
			
		}
		
		return {left:offsetLeft, top:offsetTop};
		
	}catch(e){
	
		return {left:0, top:0};
		
	}
}


function ResizeToHeight(BoxElementID, offsetBottom, minHeight) {

	try {
	
		if(document.documentElement.clientHeight > 0){
		
			var ElementHeight = document.documentElement.clientHeight - 1 - getElementPosition(BoxElementID).top ;
		}
		
		if (offsetBottom){
		
			ElementHeight = ElementHeight - offsetBottom;
			 
		}
		
		if (minHeight){
		
			if (ElementHeight < minHeight){
			
				ElementHeight = minHeight;
				
			}
			
		}
		
		ElementHeight = ElementHeight + "px";
		document.getElementById(BoxElementID).style.height=ElementHeight;
		return ElementHeight
		
	}catch(e){}
}


function ResizeToWidth(BoxElementID,offset) {

	try {
		if (BoxElementID== 'FrameWrapper') {
			if(document.body.clientWidth > 0){
				var ElementWidth = document.body.clientWidth - 2 - getElementPosition(BoxElementID).left;
			}
		} else {
		
			if(document.body.clientWidth > 0){
				var ElementWidth = document.body.clientWidth - 1 - getElementPosition(BoxElementID).left;
			}
		}
		if (offset){
			ElementWidth = ElementWidth - offset;
		}
		ElementWidth = ElementWidth + "px";
		document.getElementById(BoxElementID).style.width=ElementWidth;
	}catch(e){}
}


