Function.prototype.bind=function(b){var c=this;var a=function(){return c.apply(b,arguments)};return a};Object.prototype.merge=function(a){for(attr in a){this[attr]=a[attr]}};document.navigators={settings:{interval:100,helper:true,iframe_src:"control.htm"},initialize:function(){this.is_ie=(navigator.userAgent.toLowerCase().indexOf("msie")>-1)?true:false;if(this.is_ie){this.settings.iframe_src=this.settings.iframe_src.replace(/(\?|#).*$/,"");window.attachEvent("onload",(function(){this.iframe=document.createElement("iframe");this.iframe.setAttribute("src",this.settings.iframe_src);this.iframe.style.display="none";document.getElementsByTagName("body")[0].appendChild(this.iframe)}).bind(this))}else{this.running=true}},helper:function(c,b){var a=document.navigators;var c=this.id+c;if(b){a.data_buffer=""}if(a.is_ie){a.iframe.src=a.settings.iframe_src+"?id="+c}else{window.location.hash="#"+c}},called:false,history:[],data_buffer:""};function onnavigate(c,b){var a=document.navigators;a[c]={};if(!a.running){a.initialize()}setInterval(function(){if(a.running){var f=window.location.href;var h=window.location.hash.replace(/#/,"");var e="#"+c;if(f.indexOf(e)>-1){var g=f.split(e)[1]||"";var d=e+g;if(a.data_buffer!=d){b(g);a.called=true;a.history.push(d);a.data_buffer=d}}else{if(!h&&a.called){a.running=false;window.location.reload()}}}},a.settings.interval);a[c].merge({callback:b});if(a.settings.helper){a[c].helper=a.helper.bind({id:c});return a[c].helper}};
