// (c)2009 Remind Advertising GmbH

(function($){var container;$.fn.cgallery=function(active){container=$(this);$.cgallery.load(container,active);};$.cgallery={load:function(container,active){$.cgallery.refpanel($(container).children(".re-refpanel"));$.cgallery.activate(active);$.cgallery.showref(container);$(container).find(".re-ref-element-img").each(function(i){$(this).attr("style",$(this).attr("title"));});$(container).find(".level-5:first").show();$(container).css("overflow","hidden");$.cgallery.organize();},activate:function(active){$(active).find(".re-ref-element-img").show();},showref:function(container){$(container).find(".re-refpanel").fadeIn();},hide:function(cont){$(cont).find(".re-ref-element").hide();$(cont).find(".re-refpanel").hide();$(cont).find(".re-ref-element-pad").hide();$(cont).find(".re-ref-element-img").hide();$(cont).find(".re-ref-element").children(".re-subline").hide();$(cont).find(".re-refpanel-name").html($(cont).find(".re-ref-element").children("h1").children("a").html());},refpanel:function(refpanel){$(refpanel).find(".ref_last").click($.cgallery.last);$(refpanel).find(".ref_next").click($.cgallery.next);},next:function(event){if($(container).find(".level-5:visible").next().length>0){vis=$(container).find(".level-5:visible");$(vis).hide();$(vis).addClass("hidden");$(vis).next().show();$(vis).next().removeClass("hidden");$(container).find(".re-refpanel-left").show();}
$.cgallery.organize();event.preventDefault();},last:function(event){if($(container).find(".level-5:visible").prev().length>0){vis=$(container).find(".level-5:visible");$(vis).prev().show();$(vis).prev().removeClass("hidden");$(vis).hide();$(vis).prev().addClass("hidden");}
$.cgallery.organize();event.preventDefault();},organize:function(){$(container).find(".inner_content").hide();$(container).find(".level-5:first").find(".inner_content").show();$(container).find(".re-refpanel-number").html(($(container).children(".level-5").index($(container).children(".level-5:visible"))+1)+" / "+$(container).children(".re-content-element").length);vis=$(container).find(".level-5:visible");var fid=$(container).find(".inner_content:first").parent().attr("id");$(container).find(".re-refpanel-details").removeClass("re-refpanel-name_down");$(container).find(".re-refpanel-details").removeClass("re-refpanel-name_up")
$(container).find(".re-refpanel-details").addClass("re-refpanel-name_up");id=vis.attr("id");$.history.add($spath_tree_history[id]);refpanel=$(container).find(".re-refpanel");desc=$(container).find(".re-refpanel-name");desc.html(vis.find("h1").find("a").html());if(vis.next(".level-5").length>0){debug("next show");refpanel.find(".ref_next").attr("href","?spath="+vis.next(".level-5").attr("id"));$(container).find(".re-refpanel-right").show();}else{debug("next hide");$(container).find(".re-refpanel-right").hide();}
if(vis.prev(".level-5").length>0){debug("prev show");refpanel.find(".ref_last").attr("href","?spath="+vis.prev(".level-5").attr("id"));$(container).find(".re-refpanel-left").show();}else{debug("prev hide");$(container).find(".re-refpanel-left").hide();}
if(fid==id){$(container).find(".re-refpanel-left").hide();$(container).find(".re-refpanel-details").hide();}else{$(container).find(".re-refpanel-details").show();}}};})(jQuery);
