﻿/* Author: N/A (client) */

function _VGIImageButtonOnClick(ClientId, ServerId)
{
// done at server,
// otherwise client script can call it itself
//    _VGIImageButtonChangeState(ClientId, "ON");
    _VGIImageButton_RaiseEvent("OnClick", ClientId, ServerId);
}
function _VGIImageButtonOnMouseOver(ClientId, ServerId)
{
    if(VGIButton_GetState(ClientId) != "ON")
        _VGIImageButtonChangeState(ClientId, "OVER");
    _VGIImageButton_RaiseEvent("OnMouseOver", ClientId, ServerId);
}
function _VGIImageButtonOnMouseOut(ClientId, ServerId)
{
    if(VGIButton_GetState(ClientId) != "ON")
        _VGIImageButtonChangeState(ClientId, "OFF");
    _VGIImageButton_RaiseEvent("OnMouseOut", ClientId, ServerId);
  
}
function _VGIImageButtonChangeState(ClientId, NewState)
{
    var Node = document.getElementById(ClientId);
    if(Node)
    {
        var Url=Node.src;
        var NewUrl= Url.replace("_ON_",   "_"+NewState+"_");
        if(NewUrl == Url)
            NewUrl = Url.replace("_OVER_", "_"+NewState+"_");
        if(NewUrl == Url)
            NewUrl = Url.replace("_OFF_",  "_"+NewState+"_");      
        Node.src = NewUrl;
        
        var Navigator = new VGINavigator();
        if(NewState == "OVER")
            Navigator.SetCursor(Node, "Hand");
        else
            Navigator.SetCursor(Node, "Pointer");
    }
}
function _VGIImageButton_RaiseEvent(Event, ClientId, ServerId)
{
    var Handler = null;
    var Node = document.getElementById(ClientId);
    if(Node)
        Handler = Node.getAttribute("Handler");
          
    if(Handler != null)
        eval(Handler+"."+Event+"(\""+ClientId+"\",\""+ServerId+"\");");    
}  
/* Log: N/A (client) */
