1/* 2// JoomlaWorks "Tabs & Slides" Plugin for Joomla! 1.5.x - Version 2.4 3// License: http://www.gnu.org/copyleft/gpl.html 4// Copyright (c) 2006 - 2008 JoomlaWorks, a Komrade LLC company. 5// More info at http://www.joomlaworks.gr 6// Developers: Fotis Evangelou 7// ***Last update: May 20th, 2008*** 8*/ 9 10/* Copyright (c) 2006 Patrick Fitzgerald - Version 1.9 */ 11// Temporarily hide tabs 12document.write('<style type="text/css">.jwts_tabber{display:none;}<\/style>'); 13var pageURL = window.location.toString().slice(0, -1); 14var urlArray = new Array(); 15urlArray = pageURL.split('//')[1]; 16var pageId = urlArray.split('/')[urlArray.split('/').length-1]; 17 18var tabberOptions = { 19//start on DOM ready 20'manualStartup':true, 21'cookie':"jwts_tc_"+pageId, /* Name to use for the cookie */ 22'onLoad': function(argsObj) 23 { 24 /* var t = argsObj.tabber; 25 var i; 26 if (t.id) { 27 t.cookie = t.id + t.cookie; 28 } 29 i = parseInt(getCookie(t.cookie)); 30 if (isNaN(i)) { return; } 31 t.tabShow(i); 32 */ 33 var t = argsObj.tabber; 34 var show_type=unescape(document.location.hash.substring(1)); 35 var i; 36 37 // alert('hash = ' + i); 38 if ((show_type=="") || (show_type==null)) 39 { 40 if (t.id) { 41 t.cookie = t.id + t.cookie; 42 } 43 i = parseInt(getCookie(t.cookie)); 44 if (isNaN(i)) { return; } 45 t.tabShow(i); 46 } 47 else 48 { 49 t.tabShowByName(show_type); 50 } 51 //alert('getCookie(' + t.cookie + ') = ' + i); 52 }, 53 'onClick':function(argsObj) 54 { 55 var c = argsObj.tabber.cookie; 56 var i = argsObj.index; 57 //alert('setCookie(' + c + ',' + i + ')'); 58 setCookie(c, i); 59 } 60}; 61// Cookie handling 62function setCookie(name, value, expires, path, domain, secure) { 63 document.cookie= name + "=" + escape(value) + 64 ((expires) ? "; expires=" + expires.toGMTString() : "") + 65 ((path) ? "; path=" + path : "") + 66 ((domain) ? "; domain=" + domain : "") + 67 ((secure) ? "; secure" : ""); 68} 69function getCookie(name) { 70 var dc = document.cookie; 71 var prefix = name + "="; 72 var begin = dc.indexOf("; " + prefix); 73 if (begin == -1) { 74 begin = dc.indexOf(prefix); 75 if (begin != 0) return null; 76 } else { 77 begin += 2; 78 } 79 var end = document.cookie.indexOf(";", begin); 80 if (end == -1) { 81 end = dc.length; 82 } 83 return unescape(dc.substring(begin + prefix.length, end)); 84} 85function deleteCookie(name, path, domain) { 86 if (getCookie(name)) { 87 document.cookie = name + "=" + 88 ((path) ? "; path=" + path : "") + 89 ((domain) ? "; domain=" + domain : "") + 90 "; expires=Thu, 01-Jan-70 00:00:01 GMT"; 91 } 92} 93// The tabs! 94function tabberObj(argsObj) 95{var arg;this.div=null;this.classMain="jwts_tabber";this.classMainLive="jwts_tabberlive";this.classTab="jwts_tabbertab";this.classTabDefault="jwts_tabbertabdefault";this.classNav="jwts_tabbernav";this.classTabHide="jwts_tabbertabhide";this.classNavActive="jwts_tabberactive";this.titleElements=['h2','h3','h4','h5','h6'];this.titleElementsStripHTML=true;this.removeTitle=true;this.addLinkId=false;this.linkIdFormat='<tabberid>nav<tabnumberone>';for(arg in argsObj){this[arg]=argsObj[arg];} 96this.REclassMain=new RegExp('\\b'+this.classMain+'\\b','gi');this.REclassMainLive=new RegExp('\\b'+this.classMainLive+'\\b','gi');this.REclassTab=new RegExp('\\b'+this.classTab+'\\b','gi');this.REclassTabDefault=new RegExp('\\b'+this.classTabDefault+'\\b','gi');this.REclassTabHide=new RegExp('\\b'+this.classTabHide+'\\b','gi');this.tabs=new Array();if(this.div){this.init(this.div);this.div=null;}} 97tabberObj.prototype.init=function(e) 98{var 99childNodes,i,i2,t,defaultTab=0,DOM_ul,DOM_li,DOM_a,aId,headingElement;if(!document.getElementsByTagName){return false;} 100if(e.id){this.id=e.id;} 101this.tabs.length=0;childNodes=e.childNodes;for(i=0;i<childNodes.length;i++){if(childNodes[i].className&&childNodes[i].className.match(this.REclassTab)){t=new Object();t.div=childNodes[i];this.tabs[this.tabs.length]=t;if(childNodes[i].className.match(this.REclassTabDefault)){defaultTab=this.tabs.length-1;}}} 102DOM_ul=document.createElement("ul");DOM_ul.className=this.classNav;for(i=0;i<this.tabs.length;i++){t=this.tabs[i];t.headingText=t.div.title;if(this.removeTitle){t.div.title='';} 103if(!t.headingText){for(i2=0;i2<this.titleElements.length;i2++){headingElement=t.div.getElementsByTagName(this.titleElements[i2])[0];if(headingElement){t.headingText=headingElement.innerHTML;if(this.titleElementsStripHTML){t.headingText.replace(/<br>/gi," ");t.headingText=t.headingText.replace(/<[^>]+>/g,"");} 104break;}}} 105if(!t.headingText){t.headingText=i+1;} 106DOM_li=document.createElement("li");t.li=DOM_li;DOM_a=document.createElement("a");DOM_a.appendChild(document.createTextNode(t.headingText));DOM_a.href="#"+t.headingText;DOM_a.title=t.headingText;DOM_a.onclick=this.navClick;DOM_a.tabber=this;DOM_a.tabberIndex=i;if(this.addLinkId&&this.linkIdFormat){aId=this.linkIdFormat;aId=aId.replace(/<tabberid>/gi,this.id);aId=aId.replace(/<tabnumberzero>
106/gi,i);aId=aId.replace(/<tabnumberone>/gi,i+1);aId=aId.replace(/<tabtitle>/gi,t.headingText.replace(/[^a-zA-Z0-9\-]/gi,''));DOM_a.id=aId;} 107DOM_li.appendChild(DOM_a);DOM_ul.appendChild(DOM_li);} 108e.insertBefore(DOM_ul,e.firstChild);e.className=e.className.replace(this.REclassMain,this.classMainLive);this.tabShow(defaultTab);if(typeof this.onLoad=='function'){this.onLoad({tabber:this});} 109return this;};tabberObj.prototype.navClick=function(event) 110{var 111rVal,a,self,tabberIndex,onClickArgs;a=this;if(!a.tabber){return false;} 112self=a.tabber;tabberIndex=a.tabberIndex;a.blur();if(typeof self.onClick=='function'){onClickArgs={'tabber':self,'index':tabberIndex,'event':event};if(!event){onClickArgs.event=window.event;} 113rVal=self.onClick(onClickArgs);if(rVal===false){return false;}} 114self.tabShow(tabberIndex);return false;};tabberObj.prototype.tabHideAll=function() 115{var i;for(i=0;i<this.tabs.length;i++){this.tabHide(i);}};tabberObj.prototype.tabHide=function(tabberIndex) 116{var div;if(!this.tabs[tabberIndex]){return false;} 117div=this.tabs[tabberIndex].div;if(!div.className.match(this.REclassTabHide)){div.className+=' '+this.classTabHide;} 118this.navClearActive(tabberIndex);return this;}; 119 120tabberObj.prototype.tabShowByName=function(tabberName){var i;for(i=0;i<this.tabs.length;i++){if(this.tabs[i].headingText==tabberName){this.tabShow(i);break;}}return this;}; 121 122tabberObj.prototype.tabShow=function(tabberIndex) 123{var div;if(!this.tabs[tabberIndex]){return false;} 124this.tabHideAll();div=this.tabs[tabberIndex].div;div.className=div.className.replace(this.REclassTabHide,'');this.navSetActive(tabberIndex);if(typeof this.onTabDisplay=='function'){this.onTabDisplay({'tabber':this,'index':tabberIndex});} 125return this;}; 126 127tabberObj.prototype.navSetActive=function(tabberIndex) 128{this.tabs[tabberIndex].li.className=this.classNavActive;return this;}; 129 130tabberObj.prototype.navClearActive=function(tabberIndex) 131{this.tabs[tabberIndex].li.className='';return this;};function tabberAutomatic(tabberArgs) 132{var 133tempObj,divs,i;if(!tabberArgs){tabberArgs={};} 134tempObj=new tabberObj(tabberArgs);divs=document.getElementsByTagName("div");for(i=0;i<divs.length;i++){if(divs[i].className&&divs[i].className.match(tempObj.REclassMain)){tabberArgs.div=divs[i];divs[i].tabber=new tabberObj(tabberArgs);}} 135return this;} 136function tabberAutomaticOnLoad(tabberArgs) 137{var oldOnLoad;if(!tabberArgs){tabberArgs={};} 138oldOnLoad=window.onload;if(typeof window.onload!='function'){window.onload=function(){tabberAutomatic(tabberArgs);};}else{window.onload=function(){oldOnLoad();tabberAutomatic(tabberArgs);};}} 139if(typeof tabberOptions=='undefined'){tabberAutomaticOnLoad();}else{if(!tabberOptions['manualStartup']){tabberAutomaticOnLoad(tabberOptions);}} 140 141/* Wordpress Slides */ 142 143wtsslide = function(wrapper,speed){ 144 jQuery(wrapper).slideToggle(speed); 145} 146 147wtsaccordion = function(group,wrapper,speed){ 148 jQuery(group).hide(); 149 jQuery(wrapper).slideToggle(speed).toggleClass("active"); 150}
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.