var _selectedImage = new Array(); function swc_selectedImage(group, control, browser, version, supportTransparentPNG) { this._group = group; this._control = control; this._browser = browser; this._version = version; this._supportTransparentPNG = supportTransparentPNG; } function swc_setSelectedImage(group, control, browser, version, supportTransparentPNG) { var found = false; if ( _selectedImage != null ) { for(var i = 0; i <= _selectedImage.length; ++i ) { obj = _selectedImage[i]; if ( obj != null && obj._group == group ) { found = true; obj._control = control; break; } } } if ( found == false ) { var image = new swc_selectedImage(group, control, browser, version, supportTransparentPNG); _selectedImage.push(image); } } function swc_getSelectedImage(group) { var selectedImage = null; if ( _selectedImage != null ) { for(var i = 0; i <= _selectedImage.length; ++i ) { obj = _selectedImage[i]; if ( obj != null && obj._group == group ) { selectedImage = obj; break; } } } return selectedImage; } function swc_swapMouseOver(id, browser, version, supportTransparentPNG) { var control = swc_getById(id); var style = control.getAttribute('buttonstyle'); if ( control != null && style != "Toggle") { var image = control.getAttribute('imageurlmouseover'); swc_swapImage(id, image, browser, version, supportTransparentPNG); } } function swc_swapMouseOut(id, browser, version, supportTransparentPNG) { var image = null; var control = swc_getById(id); if ( control != null ) { style = control.getAttribute('buttonstyle'); state = control.getAttribute('buttonstate'); groupname = control.getAttribute('groupname'); if ( style != "Toggle" ) { image = control.getAttribute('imageurlmouseout'); swc_swapImage(id, image, browser, supportTransparentPNG); } } } function swc_swapMouseDown(id, browser, version, supportTransparentPNG) { var image = null; var control = swc_getById(id); if ( control != null ) { image = control.getAttribute('imageurlmousedown'); style = control.getAttribute('buttonstyle'); state = control.getAttribute('buttonstate'); groupname = control.getAttribute('groupname'); if ( style == "Toggle" ) { // first, lets get the old selected object if it exists. var previousImage = swc_getSelectedImage(groupname); if ( previousImage != null ) { if ( previousImage._control != control.getAttribute('id') ) { var previousControl = swc_getById(previousImage._control); if ( previousControl != null ) { previousControl.setAttribute('buttonstate', 'NotSelected'); imageOut = control.getAttribute('imageurlmouseout'); swc_swapImage(previousImage._control, imageOut, previousImage._browser, previousImage._version, previousImage._supportTransparentPNG); } } } if ( state == "Selected" ) { control.setAttribute('buttonstate', 'NotSelected'); image = control.getAttribute('imageurlmouseout'); } else { control.setAttribute('buttonstate', 'Selected'); } } else { control.setAttribute('buttonstate', 'Selected'); } swc_swapImage(id, image, browser, version, supportTransparentPNG); swc_setSelectedImage(groupname, id, browser, version, supportTransparentPNG); } } function swc_swapImage(id, image, browser, version, supportTransparentPNG) { if ( supportTransparentPNG == "true" ) { var control = swc_getById(id); if ( control != null ) control.filters(0).src = image; } else { var control = swc_getById(id); if ( control != null ) control.setAttribute('src', image); } } function swc_navigateToUrl(url) { window.location.href = url; }