1: // README
2: //
3: // There are two steps to adding a property:
4: //
5: // 1. Create a member variable to store your property
6: // 2. Add the get_ and set_ accessors for your property
7: //
8: // Remember that both are case sensitive!
9:
10:
11: /// <reference name="MicrosoftAjaxTimer.debug.js" />
12: /// <reference name="MicrosoftAjaxWebForms.debug.js" />
13: /// <reference name="AjaxControlToolkit.ExtenderBase.BaseScripts.js" assembly="AjaxControlToolkit" />
14:
15:
16: Type.registerNamespace('AJAXControls.FishEye');
17:
18: AJAXControls.FishEye.FishEyeBehavior = function(element) {
19: AJAXControls.FishEye.FishEyeBehavior.initializeBase(this, [element]);
20:
21: this._OnMouseOverJson = null;
22: this._OnMouseOutJson = null;
23:
24: this._OnMouseOverAnim = null;
25: this._OnMouseOutAnim = null;
26: }
27: AJAXControls.FishEye.FishEyeBehavior.prototype = {
28: initialize : function() {
29: AJAXControls.FishEye.FishEyeBehavior.callBaseMethod(this, 'initialize');
30:
31: // TODO: Add your initalization code here
32: var Elements=this.get_element().getElementsByTagName("img");
33:
34: this._OnMouseOverAnim=new Array(Elements.length);
35: this._OnMouseOutAnim=new Array(Elements.length);
36: for(var x=0;x<Elements.length;++x)
37: {
38: Sys.UI.DomEvent.addHandler(Elements[x], 'mouseover',
39: Function.createDelegate(this, this._onmouseover));
40: Sys.UI.DomEvent.addHandler(Elements[x], 'mouseout',
41: Function.createDelegate(this, this._onmouseout));
42: if(this._OnMouseOverJson)
43: {
44: this._OnMouseOverAnim[x] = $AA.buildAnimation(this._OnMouseOverJson, Elements[x]);
45: }
46: if(this._OnMouseOutJson)
47: {
48: this._OnMouseOutAnim[x] = $AA.buildAnimation(this._OnMouseOutJson, Elements[x]);
49: }
50: }
51: },
52:
53: _onmouseover : function(EventElement)
54: {
55: var Elements=this.get_element().getElementsByTagName("img");
56: for(var x=0;x<Elements.length;++x)
57: {
58: if(Elements[x]==EventElement.target)
59: {
60: if(this._OnMouseOutAnim[x])
61: {
62: this._OnMouseOutAnim[x].stop();
63: }
64: if(this._OnMouseOverAnim[x])
65: {
66: this._OnMouseOverAnim[x].play();
67: }
68: }
69: }
70: },
71:
72: _onmouseout : function(EventElement)
73: {
74: var Elements=this.get_element().getElementsByTagName("img");
75: for(var x=0;x<Elements.length;++x)
76: {
77: if(Elements[x]==EventElement.target)
78: {
79: if(this._OnMouseOverAnim[x])
80: {
81: this._OnMouseOverAnim[x].stop();
82: }
83: if(this._OnMouseOutAnim[x])
84: {
85: this._OnMouseOutAnim[x].play();
86: }
87: }
88: }
89: },
90:
91: dispose : function() {
92: // TODO: Add your cleanup code here
93:
94: AJAXControls.FishEye.FishEyeBehavior.callBaseMethod(this, 'dispose');
95: },
96:
97: get_OnMouseOverJson : function()
98: {
99: return this._OnMouseOverJson;
100: },
101:
102: set_OnMouseOverJson : function(value)
103: {
104: this._OnMouseOverJson = value;
105: },
106:
107: get_OnMouseOutJson : function()
108: {
109: return this._OnMouseOutJson;
110: },
111:
112: set_OnMouseOutJson : function(value)
113: {
114: this._OnMouseOutJson = value;
115: }
116: }
117: AJAXControls.FishEye.FishEyeBehavior.registerClass('AJAXControls.FishEye.FishEyeBehavior', AjaxControlToolkit.BehaviorBase);