var TabsAjaxLoaded = new Array(); var Tabs = Class.create(); Tabs.prototype = { imgParentLevel: 2, initialize: function(tag, target, src){ this.target = target; this.src = src; this.img_id = tag.id.split('_'); this.img_id = 'img_'+this.img_id[1]; $(tag.id).observe('click', (function(event){ event.stop(); this.show();}).bind(this));}, show: function(){ this.unSelectAll(); this.Select(); $(this.target).innerHTML = $(this.src).innerHTML; reCollectLightBox();}, unSelectAll: function(){ tabs = TabsCollection.groups['group']; tabs.each(function(value,index){value.unSelect();}) }, Select: function(){ this.imgParent('imagec');}, unSelect: function(){ this.imgParent('image');}, imgParent: function(className){ var parent = $(this.img_id); for (i=1; i<= this.imgParentLevel; i++){ parent = parent.parentNode;} parent.className=className;}}; var detectedTabs = new Array(); var detectTabs = function(tag){ if (tag.getAttribute && tag.getAttribute("rel")){ var name = 'tabs'; var rel = tag.getAttribute("rel"); var i = rel.indexOf(name); if (i != -1){ var params = rel.substring(name.length + i + 1, rel.length - 1).split('#'); var div = params[0]; var h = new Tabs(tag, div, params[1]); this.Add('group', h);}} }; var TabsCollection = new TagCollection("TabsCollection1"); TabsCollection.SetDetector(detectTabs); TagDetect.Add(TabsCollection);