window.tws=window.tws||{};window.tws.toLoad=window.tws.toLoad||[];window.tws.toLoad.push('programTabEngine');window.tws.programTabEngine=function(){var selectedGenre='tws';var genres=new Array();genres[0]='tws';genres[1]='look';genres[2]='subscription';genres[3]='join';genres[4]='support';var container=$('project_list');var tws=$$('#project_list div');var look=$$('#project_list div.look');var subscription=$$('#project_list div.subscription');var join=$$('#project_list div.join');var support=$$('#project_list div.support');var events={'tws':tws,'look':look,'subscription':subscription,'join':join,'support':support};var filter=$$('#projects ul li a');var selBtn=$$('#projects ul li a img');filter.each(function(item,i){item.addEvent('mouseover',function(e){e=new Event(e).stop();e.preventDefault();str=e.target.src;e.target.src=str.replace("_off.gif","_on.gif")});item.addEvent('mouseout',function(e){e=new Event(e).stop();e.preventDefault();str=e.target.src;if(selectedGenre==e.target.id.substring(7)){str=e.target.src;e.target.src=str.replace("_off.gif","_on.gif")}else{str=e.target.src;e.target.src=str.replace("_on.gif","_off.gif")}});item.addEvent('mousedown',function(e){e=new Event(e).stop();e.preventDefault();str=e.target.src;if(selectedGenre!=e.target.id.substring(7)){for(var i=0;i<selBtn.length;i++){if(selBtn[i].id.substring(7)!=e.target.id.substring(7)){str=selBtn[i].src;selBtn[i].src=str.replace("_on.gif","_off.gif")}else{selectedGenre=selBtn[i].id.substring(7)}}container.removeProperty('class');container.addClass(selectedGenre);for(var i=0;i<genres.length;i++){if(selectedGenre!=genres[i]){}else{showEvents(selectedGenre)}}}})});function showEvents(genre){var target=$$('#project_list div').each(function(item){if(genre=='tws'){showEvent(item)}else{if(item.hasClass(genre)){showEvent(item)}else{hideEventImd(item)}}});$$('#project_list .'+genre).each(function(item){showEvent(item)})}function hideEvents(genre){$$('#project_list .'+genre).each(function(item){hideEvent(item)})}function showEvent(item){var hideEventFx=new Fx.Tween(item,{property:'opacity',duration:400,transition:Fx.Transitions.Cubic.easeOut,wait:false});hideEventFx.start(1)}function hideEvent(item){var hideEventFx=new Fx.Tween(item,{property:'opacity',duration:400,transition:Fx.Transitions.Cubic.easeOut,wait:false});hideEventFx.start(0.2)}function hideEventImd(item){item.setStyle('opacity',0.2)}};
