/* Copyright (c) 2000-2004 Alex Russell, Licensed under the Academic Free License version 1.2 */var bu_fixed=[];function bu_fixing(name){bu_fixed[bu_fixed.length]=name;};if(!Function.prototype.apply){bu_fixing('Function.apply');Function.prototype.apply=function(o,a){var r;if(!o){o={};}o.___apply=this;switch((a && a.length)|| 0){case 0: r=o.___apply();break;case 1: r=o.___apply(a[0]);break;case 2: r=o.___apply(a[0],a[1]);break;case 3: r=o.___apply(a[0],a[1],a[2]);break;case 4: r=o.___apply(a[0],a[1],a[2],a[3]);break;case 5: r=o.___apply(a[0],a[1],a[2],a[3],a[4]);break;case 6: r=o.___apply(a[0],a[1],a[2],a[3],a[4],a[5]);break;default: for(var i=0, s="";i=start_slide;--i){this[i]=this[i - nslide];};for(i=start;i=0;i=i-1){if((subs[i][0]===trigObj)&&(subs[i][1]==trigFuncName)){return false;};};};subs.push([trigObj, trigFuncName, defaultArgs, overRideArgs, mutators, finalMutator]);return true;};this.connectOnceByName=function(o,f,to,tf){return this.connectByName(o,f,to,tf,true);};this.disconnectOnceByName=function(o,f,to,tf){return this.disconnectAllByName(o,f,to,tf,true);};this.disconnectAllByName=function(obj, funcName, trigObj, trigFuncName, onceOnly){if(!obj){obj=window;}var subs=obj[funcName + '__subscribers__'];if(!subs){return 0;}if(!trigObj){trigObj=window;}var count=0;for(var i=subs.length-1;i>=0;i=i-1){if((subs[i][0]===trigObj)&&(subs[i][1]==trigFuncName)){subs.splice(i, 1);count++;if(onceOnly){break;};};};return count;};this.addBareSignalByName=function(obj, funcName){if(!obj){obj=window;};var subname=funcName + '__subscribers__';var subs=typeof obj[subname]=='undefined' ? null : obj[subname];if(subs){return subs;};var origname=funcName + '__orig__';obj[origname]=obj[funcName] || function(){return true;};subs=obj[subname]=[];obj[funcName]=function(){if(__sig__.timeCalls){if(!__sig__.timingData[funcName]){__sig__.timingData[funcName]=[];};var sl=__sig__.timingData[funcName].length;__sig__.timingData[funcName].push([new Date()]);};if((!obj)||(!obj[origname])){return;};var ret=obj[origname].apply(obj, arguments);if(__sig__.timeCalls){__sig__.timingData[funcName][sl].push(new Date());};if(__sig__.lock){return ret;};for(var i=0;ina.length){na.length=das.length;};}else if(fmas){for(var x=0;x