-Lightbox.prototype.mouseOverHandler = function(evt) {
- var target = getTargetedObject(evt);
- if (target.tagName=='AREA') {
- var slide = target.parentNode.parentNode;
- if(reSelected.test(slide.className))
- slide.className = 'slide_over_selected';
- else
- slide.className = 'slide_over';
+Lightbox.prototype.onChangeHandler = function(evt) {
+ var target = getTargetedObject(evt);
+ if (target.name === 'sort_on') {
+ this.fm.submitButton = {'name' : 'set_sorting', 'value' : 'ok'};
+ this.fm.submit(evt);
+ }
+};
+
+Lightbox.prototype.onBeforeSubmit = function(fm, evt) {
+ switch(fm.submitButton.name) {
+ case 'delete' :
+ this.hideSelection();
+ break;
+ }
+};
+
+Lightbox.prototype.onResponseLoad = function(req) {
+ switch(req.responseXML.documentElement.nodeName) {
+ case 'deleted' :
+ this.deleteSelection();
+ break;
+ case 'error' :
+ this.showSelection();
+ break;
+ case 'sorted' :
+ this.fm.submitButton = undefined;
+ this.refreshGrid();
+ break;
+ }
+};
+
+Lightbox.prototype.switchToolBarPositioning = function(fixed) {
+ var tbs = this.toolbar.style;
+ if (fixed) {
+ this.toolbar.defaultCssText = this.toolbar.style.cssText;
+ tbs.width = String(this.toolbar.offsetWidth) + 'px';
+ tbs.height = String(this.toolbar.offsetHeight) + 'px';
+ tbs.position = 'fixed';
+ tbs.top = '0';
+ this.toolbarPlaceholder = document.createElement('div');
+ var phs = this.toolbarPlaceholder.style;
+ phs.cssText = tbs.cssText;
+ phs.position = 'relative';
+ this.toolbar.parentNode.insertBefore(this.toolbarPlaceholder, this.toolbar);
+ }
+ else {
+ this.toolbarPlaceholder.parentNode.removeChild(this.toolbarPlaceholder);
+ tbs.cssText = this.toolbar.defaultCssText;
+ }
+};
+
+
+Lightbox.prototype.hideSelection = function() {
+ var i, e, slide;
+ for (i=0 ; i<this.form.elements.length ; i++) {
+ e = this.form.elements[i];
+ if (e.type === 'checkbox' && e.checked) {
+ slide = e.parentNode.parentNode;
+ slide.classList.add('zero_opacity');
+ }
+ }
+};
+
+Lightbox.prototype.showSelection = function() {
+ var i, e, slide;
+ for (i=0 ; i<this.form.elements.length ; i++) {
+ e = this.form.elements[i];
+ if (e.type === 'checkbox' && e.checked) {
+ slide = e.parentNode.parentNode;
+ slide.classList.remove('zero_opacity');
+ }