1if(JSINFO && !JSINFO['overlay']) {
2    jQuery( document ).ready(function() {
3      jQuery('#overlay').toggle();
4      jQuery('#widget').draggable();
5   });
6}
7 var theUserposition= {'x':0,'y':0,'position':'absolute'};
8jQuery( document ).ready(function() {
9    jQuery( "#overlay" ).draggable({
10        drag: function(event,ui){
11        var position = jQuery(this).position();
12        theUserposition.y = position.top;
13         theUserposition.x =position.left;
14        },
15        stop: function(){
16        var position = jQuery(this).position();
17        theUserposition.y = position.top;
18         theUserposition.x =position.left;
19         jQuery(this).css('left',position.left);
20         jQuery(this).css('top',position.top);
21        },
22    });
23
24    if (jQuery.fn.resizable) {
25        jQuery( "#overlay" ).draggable().resizable({
26            helper: "ui-resizable-helper",
27            handles: {
28                    'nw': '#nwgrip',
29                    'ne': '#negrip',
30                    'sw': '#swgrip',
31                    'se': '#segrip',
32                    'n': '#ngrip',
33                    'e': '#egrip',
34                    'w': '#wgrip'
35                }
36          }
37       );
38    }
39
40OverlaySetSize();
41
42 jQuery( "a.ovl_fix_toggle" ).on('click', function() {
43    var which = jQuery("#overlay").css('position');
44    var button_text, title_text;
45
46    if(which == 'fixed') {
47        which = "absolute";
48        button_text = LANG.plugins.overlay.absolute;
49        title_text = LANG.plugins.overlay.unfix_title;
50      }
51    else if(which == "absolute") {
52        which = 'fixed';
53        button_text = LANG.plugins.overlay.fixed;
54        theUserposition.x = 0;
55        theUserposition.y = 0;
56        title_text = LANG.plugins.overlay.fix_title;
57        jQuery("#overlay" ).css({top:  theUserposition.y, left:  theUserposition.x, position:which});
58    }
59    else {
60        button_text =  jQuery(this).html();
61        title_text = jQuery(this).attr('title');
62    }
63       var y = jQuery("#overlay").css('top');
64       var x = jQuery("#overlay").css('left');
65       jQuery(this).html(button_text);
66       jQuery(this).attr('title', title_text);
67       var pos = x.toString() + '#' + y.toString() + '#' + which;
68       theUserposition.x = x;
69       theUserposition.y = y;
70       setOverlayCookie('OverlayUserposition', pos) ;
71       jQuery("#overlay").css('position',which);
72
73 });
74
75 jQuery(window).on('beforeunload', function(){
76   var which = jQuery("#overlay").css('position');
77   var y = jQuery("#overlay").css('top');
78   var x = jQuery("#overlay").css('left');
79   var width = parseInt(jQuery("#overlay").css('width'));
80   if(width < 200) width = 200;
81   var height = parseInt(jQuery("#overlay").css('height'));
82   if(height < 200) height = 200;
83    var pos = x.toString() + '#' + y.toString() + '#' + which;
84    setOverlayCookie('OverlayUserposition', pos) ;
85
86    var dim = height.toString() + '#' + width.toString();
87    setOverlayCookie('OverlayUserDim',dim) ;
88
89});
90});
91
92jQuery(window).on("load", function(){
93            var pos  = overlay_getCookie('OverlayUserposition') ;
94            var  pos_ar, ptop=0, pleft=0;
95            var ptype;
96
97            if(pos) {
98                pos_ar = pos.split('#');
99                pleft = parseInt(pos_ar[0]);
100                ptop = parseInt(pos_ar[1]);
101                ptype=pos_ar[2];
102            }
103            else if(JSINFO['ol_left']) {
104                pleft = JSINFO['ol_left'];
105                ptop = JSINFO['ol_top'] ;
106                ptype=JSINFO['position'] ;
107            }
108            else ptype='absolute';
109
110           if(ptype == 'fixed') {
111                button_text = LANG.plugins.overlay.fixed;
112              }
113            else if(ptype == "absolute")
114            {
115                button_text = LANG.plugins.overlay.absolute;
116              }
117           else  {
118               button_text = LANG.plugins.overlay.fixed;
119               ptop = 0;
120               pleft = 0;
121               ptype = 'fixed';
122            }
123
124           jQuery( "a.ovl_fix_toggle" ).html(button_text);
125            jQuery("#overlay" ).css({top: ptop, left: pleft, position:ptype});
126
127           OverlaySetSize();
128});
129
130function OverlaySetSize() {
131     var dim = overlay_getCookie('OverlayUserDim') ;
132    if(JSINFO  && ! dim) {
133       if(JSINFO['ol_width']) {
134           jQuery( "#overlay" ).css('width',JSINFO['ol_width']);
135       }
136       if(JSINFO['ol_height']) {
137           jQuery( "#overlay" ).css('height',JSINFO['ol_height']);
138        }
139   }
140   else if(dim) {
141        var dim_ar = dim.split('#');
142        var h = parseInt(dim_ar[0]);
143        var w = parseInt(dim_ar[1]);
144        if(w < 200) w = 200;
145        jQuery("#overlay" ).css({'width': w, 'height': h});
146   }
147
148}
149
150function setOverlayCookie(cname, cvalue) {
151    var d = new Date();
152    d.setTime(d.getTime() + (60*60*1000)); //60 minutes
153    var expires = "expires="+ d.toUTCString();
154    document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/";
155}
156
157 function overlay_getCookie(cname) {
158    var name = cname + "=";
159    var ca = document.cookie.split(';');
160    for(var i = 0; i <ca.length; i++) {
161        var c = ca[i];
162        while (c.charAt(0)==' ') {
163            c = c.substring(1);
164        }
165        if (c.indexOf(name) == 0) {
166            return c.substring(name.length,c.length);
167        }
168    }
169    return "";
170 }
171
172