function preloadImage(src){if(!src)return null;if(!this.preload)this.preload=new Object();if(this.preload[src])return this.preload[src];var img=new Image();img.src=src;this.preload[src]=img;return img;}function tabSwEntry(swName,img,off,on,over,state){var tsw=this['tabSw'];if(!tsw)this['tabSw']=tsw=new Object();var sw=tsw[swName];if(!sw){tsw[swName]=sw=new Object();sw.buttons=new Array();}var button;for(var i in sw.buttons){var btn=sw.buttons[i];if(btn.img==img){button=btn;break;}}if(!button){button=new Object();button.img=img;if(off)button.off=preloadImage(off);if(on)button.on=preloadImage(on);if(over)button.over=preloadImage(over);else button.over=button.on;sw.buttons.push(button);if(state=='on')sw.selected=button;}}function tabSwState(swName,img,state){var tsw=this['tabSw'];if(!tsw)return;var sw=tsw[swName];if(!sw)return;for(var i in sw.buttons){var btn=sw.buttons[i];if(btn.img==img)break;}if(sw.selected){if(btn!=sw.selected){if((state=='on')||((btn.on==btn.over)&&(state=='over'))){sw.selected.img.src=sw.selected.off.src;sw.selected=btn;}img.src=btn[state].src;if(state=='off'){sw.selected.img.src=sw.selected.on.src;}}}else img.src=btn[state].src;}function updateUrlArgs(url,vr,vl){var newUrl,exe;newUrl=url;exp="url.match(/(\\?|\\&)"+vr+"=/)";if(eval(exp)){if(vl){vl=encodeURI(vl);exp="url.replace(/(\\?|\\&)"+vr+"=[^&]*/,'$1"+vr+"="+vl+"')";newUrl=eval(exp);}else{exp="url.replace(/(\\?|\\&)"+vr+"=[^&]*&*/,'$1')";newUrl=eval(exp);if(!RegExp.rightContext){newUrl=newUrl.slice(0,-1);}}}else{if(vl){vl=encodeURI(vl);exp=vr+'='+vl;if(url.match(/\?/)){newUrl=url+'&'+exp;}else{newUrl=url+'?'+exp;}}}return newUrl;}