﻿// JScript File
// Atlasify elements

// SmallPositives Inc. 2006

function CreateFloatableControl(id)
{
    var elem = getObj(id);  
    var control = new Sys.UI.Control($(id));        
                    
    var DraggableBehavior = new Sys.UI.FloatingBehavior();
    DraggableBehavior.set_handle(elem);

    control.get_behaviors().add(DraggableBehavior);
    DraggableBehavior.initialize();    
    control.initialize();
}

function CreateFloatableHyperlink(id)
{
    //var elem = getObj(id);
    var panelId = "dragPanel_" + id;
    var handlerId = "dragHandler_" + id;
    var handler = $(handlerId);
    //var handler = getObj(handlerId);
    
    var control = new Sys.UI.Control($(panelId));        
                    
    var DraggableBehavior = new Sys.UI.FloatingBehavior();
    DraggableBehavior.set_handle(handler);

    control.get_behaviors().add(DraggableBehavior);
    DraggableBehavior.initialize();    
    control.initialize();
}

function CreateDropZone(id)
{
    var elem = getObj(id);
    var control = new Sys.UI.Control($(id));      

    var DropTarget = new Sys.UI.DataSourceDropTarget();
 
    DropTarget.set_append = false;
    DropTarget.set_acceptedDataTypes(['tags']);
    
    control.get_behaviors().add(DropTarget);
    DropTarget.initialize();    
    control.initialize();
}

function CreateHoverOptions(popup_id, parentid, behaviorid, delayMS)
{
    var popup_element = getObj(popup_id);
    var popup_control = new Sys.UI.Control($(popup_id));   
    var parent = new Sys.UI.Control($(parentid));
    var PopOptions = new Sys.UI.PopupBehavior();
    
    PopOptions.set_id(behaviorid);
    PopOptions.set_parentElement(getObj(parentid));
    PopOptions.set_positioningMode("TopRight");
    popup_control.get_behaviors().add(PopOptions);
    
    var HoverOptions = new Sys.UI.HoverBehavior();
    HoverOptions.set_unhoverDelay(delayMS);
    HoverOptions.set_hoverElement(popup_element);
    parent.get_behaviors().add(HoverOptions);
    
    var hoverAction = new Sys.InvokeMethodAction();
    hoverAction.set_target(PopOptions);
    hoverAction.set_method("show");
    HoverOptions.hover.addAction(hoverAction);
    
    var unhoverAction = new Sys.InvokeMethodAction();
    unhoverAction.set_target(PopOptions);
    unhoverAction.set_method("hide");
    HoverOptions.unhover.addAction(unhoverAction);
      
    PopOptions.initialize();
    HoverOptions.initialize();
    popup_control.initialize();
    parent.initialize();
}