////////////////////////////////////////////////////////////
////                                                    ////
////                 TreeAlertControls                  ////
////    Namespace:  TreeControls.js.TreeAlertMsg.js     ////
////    CreateName: Tree                                ////
////    Version:    1.0                                 ////
////    CreateDate: 2007-5-9                            ////
////                                                    ////
////////////////////////////////////////////////////////////


var iMoveMaxHeight=0;
var iMoveMinWidth=0;
/*ShowPage*/
function TreeAlertMsgShowMsg(_sMsg)                  
{
    var sClientHeight = parent ? parent.document.documentElement.clientHeight : document.documentElement.clientHeight;
    var sHeight  = parent? parent.document.body.clientHeight+parent.document.body.scrollHeight:document.body.clientHeight+document.body.scrollHeight;
    if(sHeight < sClientHeight)
    {
        TreeAlertMsg$('TreeOverlayBackgroundDiv').style.height = sClientHeight;
        iMoveMaxHeight = sClientHeight - 208;
    }
    else
    {
        TreeAlertMsg$('TreeOverlayBackgroundDiv').style.height = sHeight;
        iMoveMaxHeight = sHeight - 208;
    }
    
    var sClientWidth = parent ? parent.document.documentElement.clientWidth : document.documentElement.clientWidth;
    var sWidth  = parent? parent.document.body.clientWidth : document.body.clientWidth;
    //alert(sClientWidth+","+sWidth);
    if(sWidth < sClientWidth)
    {
        TreeAlertMsg$('TreeOverlayBackgroundDiv').style.width = sClientWidth;
        iMoveMinWidth = sClientWidth - 398;
    }
    else
    {
        TreeAlertMsg$('TreeOverlayBackgroundDiv').style.width = sWidth+21;
        iMoveMinWidth = sWidth+21 - 398;
    }
    
    TreeAlertMsgmiddle('TreeAlertMsgDiv');
    
    TreeAlertMsg$('TreeAlertMsgTable_Table_MsgTd').innerText = _sMsg;
    
    var selectControls = document.getElementsByTagName("select");
    for(var i=0;i<selectControls.length;i++)
    {
        selectControls[i]['style']['visibility']="hidden";
    }
    
    /*ParentPage*/
    var selectparentControls = parent ? parent.document.getElementsByTagName("select") : null;
    for(var i=0;i<selectparentControls.length;i++)
    {
        selectparentControls[i]['style']['visibility']="hidden";
    }
    
    
    TreeAlertMsg$('TreeOverlayBackgroundDiv')['style']['display']="block";
    TreeAlertMsg$('TreeAlertMsgDiv')['style']['display']="block";
    TreeAlertMsgmiddle("TreeAlertMsgDiv");
}

/*HiddenMsg*/
function TreeAlertMsgHiddenMsg()
{
    TreeAlertMsg$('TreeOverlayBackgroundDiv')['style']['display']="none";
    TreeAlertMsg$('TreeAlertMsgDiv')['style']['display']="none";
    
    var selectControls = document.getElementsByTagName("select");
    for(var i=0;i<selectControls.length;i++)
    {
        selectControls[i]['style']['visibility']="visible";
    }
    
    /*parentPage*/
    var selectparentControls = parent ? parent.document.getElementsByTagName("select") : null;
    for(var i=0;i<selectparentControls.length;i++)
    {
        selectparentControls[i]['style']['visibility']="visible";
    }
}

/*Msgmiddle*/
function TreeAlertMsgmiddle(_sId)
{
		var sClientWidth = parent ? parent.document.documentElement.clientWidth : document.documentElement.clientWidth;
		var sClientHeight = parent ? parent.document.documentElement.clientHeight : document.documentElement.clientHeight;
				
		var sScrollTop = parent ? parent.document.documentElement.scrollTop : document.documentElement.scrollTop;
		
		TreeAlertMsg$(_sId)['style']['position'] = "absolute";
		TreeAlertMsg$(_sId)['style']['left'] = (document.documentElement.clientWidth / 2) - (TreeAlertMsg$(_sId).offsetWidth / 2);
		var sTop = (sClientHeight / 2) - (TreeAlertMsg$(_sId).offsetHeight / 2);
		
		TreeAlertMsg$(_sId)['style']['top'] = sTop > 0 ? sTop : (sClientHeight / 2 + sScrollTop) - (TreeAlertMsg$(_sId).offsetHeight / 2);
}

/*GetObject*/
function TreeAlertMsg$(_sId)
{
    var oControls = document.getElementById(_sId);
    return oControls
}

/*windowSizeChange*/
window.onresize=function TreeAlertMsgSize()
{
    if(TreeAlertMsg$('TreeOverlayBackgroundDiv')['style']['display']=="block")
    {
        var sClientHeight = parent ? parent.document.documentElement.clientHeight : document.documentElement.clientHeight;
        var sHeight  = parent? parent.document.body.clientHeight+parent.document.body.scrollHeight:document.body.clientHeight+document.body.scrollHeight;
        if(sHeight < sClientHeight)
        {
            TreeAlertMsg$('TreeOverlayBackgroundDiv').style.height = sClientHeight;
            iMoveMaxHeight = sClientHeight - 208;
        }
        else
        {
            TreeAlertMsg$('TreeOverlayBackgroundDiv').style.height = sHeight;
            iMoveMaxHeight = sHeight - 208;
        }
        
        var sClientWidth = parent ? parent.document.documentElement.clientWidth : document.documentElement.clientWidth;
        var sWidth  = parent? parent.document.body.clientWidth : document.body.clientWidth;
        //alert(sClientWidth+","+sWidth);
        if(sWidth < sClientWidth)
        {
            TreeAlertMsg$('TreeOverlayBackgroundDiv').style.width = sClientWidth;
            iMoveMinWidth = sClientWidth - 398;
        }
        else
        {
            TreeAlertMsg$('TreeOverlayBackgroundDiv').style.width = sWidth+21;
            iMoveMinWidth = sWidth+21 - 398;
        }
       //TreeAlertMsg$('TreeOverlayBackgroundDiv').style.width = document.documentElement.clientWidth;
        TreeAlertMsgmiddle('TreeAlertMsgDiv');
    }
}


var iexcursionX = 0;
var iexcursionY = 0;
/*MoveTreeAlertMsg*/
function TreeAlertMsgmoveStart(event/*, _sId*/)
{
        var oTreeAlertMsg = TreeAlertMsg$('TreeAlertMsgDiv');        
        
        var oTreeAlertMsgHight = TreeAlertMsg$('TreeAlertMsgDiv').style.height;
        //alert(oTreeAlertMsgHight);        
        var oTreeAlertMsgWidth = TreeAlertMsg$('TreeAlertMsgDiv').style.width;
        //alert(oTreeAlertMsgWidth);
        
        var oTreeAlertMsgTop = TreeAlertMsg$('TreeAlertMsgDiv').style.top;
        //alert(oTreeAlertMsgTop);        
        var oTreeAlertMsgLeft = TreeAlertMsg$('TreeAlertMsgDiv').style.left;
        //alert(oTreeAlertMsgLeft);
        
        var tempx = event.clientX + document.body.scrollLeft;
        //alert(tempx);
        var tempy = event.clientY + document.body.scrollTop;
        //alert(tempy);
        
        iexcursionX = parseInt(tempx) - parseInt(oTreeAlertMsgLeft);
        iexcursionY = parseInt(tempy) - parseInt(oTreeAlertMsgTop);
        
        oTreeAlertMsg.setCapture();
        oTreeAlertMsg.onmousemove = TreeAlertMsgmousemove;
        oTreeAlertMsg.onmouseup = TreeAlertMsgMouseup;
}

/*MoveTreeAlertMsg*/
function TreeAlertMsgmousemove()
{
    var oEvent = window.event ? window.event : event;
    var tempmousex = event.clientX + document.body.scrollLeft;
   // alert(document.body.scrollLeft+","+event.clientX + "," + document.body.scrollTop +","+event.clientY);
    var tempmousey = event.clientY + document.body.scrollTop;
   // alert(document.body.scrollTop);
   // alert(TreeAlertMsg$("TreeAlertMsgDiv").style.top);
   // alert(TreeAlertMsg$("TreeAlertMsgDiv").style.left);
   
    TreeAlertMsg$("TreeAlertMsgDiv").style.top = parseInt(tempmousey) - iexcursionY;
    TreeAlertMsg$("TreeAlertMsgDiv").style.left = parseInt(tempmousex) - iexcursionX;    
}

/*MoveTreeAlertMsg*/
function TreeAlertMsgMouseup()
{    
    var oTreeAlertMsg = TreeAlertMsg$("TreeAlertMsgDiv");
    var iAlertMsgTop = parseInt(oTreeAlertMsg.style.top);
    var iAlertMsgLeft = parseInt(oTreeAlertMsg.style.left);
    
    //alert(iAlertMsgTop+","+iAlertMsgLeft+","+iMoveMaxHeight+","+iMoveMinWidth);
    
    if(iAlertMsgTop < 0)
    {
        oTreeAlertMsg.style.top = 0;
    }
    else if(iAlertMsgTop > iMoveMaxHeight)
    {
        oTreeAlertMsg.style.top = iMoveMaxHeight;
    }
    
    if(iAlertMsgLeft < 0 )
    {
        oTreeAlertMsg.style.left = 0;
    }
    else if(iAlertMsgLeft > iMoveMinWidth)
    {
        oTreeAlertMsg.style.left = iMoveMinWidth;
    }
    
    oTreeAlertMsg.releaseCapture();
    oTreeAlertMsg.onmousemove = null;
    oTreeAlertMsg.onmouseup = null;
}