var swit = (function() {
return {
init: function() {
swit.add_detail_popup_click();
swit.add_select_popup_click();
swit.show_filters();
$(document).click(
function(event) {
swit.hide_select_popup();
swit.hide_detail_popups();
}
);
},
show_filters: function() {
$('#swit_ajax_filter_load').hide();
$('div.swit_select_large,div.swit_select_medium,div.swit_select_accessibility').removeClass('swit_hide_content');
},
hide_select_popup: function(oExcept) {
if(typeof oExcept == 'undefined')
$('div.swit_select_list_holder').hide('fast');
else {
$('div.swit_select_list_holder[id!=' + oExcept.id + ']').hide('fast');
}
},
add_select_popup_click: function() {
$('div.swit_select_large,div.swit_select_medium').click(
function(event) {
event.stopPropagation();
var myList = $(this).children('div.swit_select_list_holder')[0];
swit.hide_select_popup(myList);
if($(myList).css('display') == 'none') $(myList).show();
else $(myList).hide('fast');
swit.hide_detail_popups();
}
);
},
show_select_list: function(oList){
oList = ($(oList).children('div.swit_select_list_holder')[0]);
$(oList).show('normal');
},
hide_detail_popups: function() {
$("div[id^='media_box_detail_']").hide('fast');
},
add_detail_popup_click: function() {
$('div.thumb_content_holder > a').click(
function() {
$(document).click();
swit.show_detail_popup(this);
return false;
}
);
},
show_detail_popup: function(oLink) {
var oParent = $(oLink).parents("div.media_box_add_click")[0];
var media_id = '#media_box_detail_' + $(oParent).attr('id').match(/\d+$/);
if(oParent.offsetLeft + 338 <= 683) taget_left = oParent.offsetLeft;
else {
taget_left = (oParent.offsetLeft + oParent.offsetWidth)-338;
$(media_id).removeClass('swit_thumb_media_detail_revert').addClass('swit_thumb_media_detail_revert');
}
$(media_id).css({left: taget_left + "px", top: oParent.offsetTop + "px", zIndex: 20000});
$(media_id).fadeIn('normal');
},
load_picker: function(event) {
oTarget = swit._getTarget(event);
if(oTarget.tagName.toLowerCase() != 'a') oTarget = $(oTarget).parents('a')[0];
$('#swit_tvte_media_picker *').unbind();
swit._preventDefault(event);
var oLoaderSizePos = {display: 'block', visibility: 'visible', left: 0, top: 0, width: $('#swit_tvte_media_picker').width(), height: $('#swit_tvte_media_picker').height()};
var oLoaderImgPos = {position: 'absolute', left: ((oLoaderSizePos.width/2)-8), top: ((oLoaderSizePos.height/2)-8)}
$('#swit_ajax_picker_load_img').css(oLoaderImgPos);
$('#swit_ajax_picker_load').css(oLoaderSizePos).addClass('opac_80');
$.get(oTarget.href + '&json=ajax&jsaction=load_picker&view=' + window._acitve_mid,
function(data, textStatus) {
document.getElementById('swit_tvte_media_picker').innerHTML = data;
swit.add_detail_popup_click();
swit.add_select_popup_click();
$('#swit_ajax_picker_load').hide();
swit.show_filters();
}
);
return false;
},
_stopPropagation: function(e) {
if($.browser.msie) {
if(typeof e.stopPropagation == 'undefined') e.stopPropagation = function() {this.calcelBuble = true;};
}
e.stopPropagation();
},
_preventDefault: function(e) {
if($.browser.msie) {
if(typeof e.returnValue == 'undefined') e.returnValue = false;
if(typeof e.preventDefault == 'undefined') e.preventDefault = function() {this.calcelBuble = true;};
}
e.preventDefault();
},
_getTarget: function(e) {
if($.browser.msie) if(typeof e.target == 'undefined') e.target = e.srcElement;
return e.target;
}
};
})();

