function addEvent(obj, evType, fn, useCapture) {var ua = navigator.userAgent;var konq = ua.indexOf('KHTML') != -1 && ua.indexOf('Safari') == -1 && obj == window && evType == 'load';if (obj.addEventListener && !konq) {obj.addEventListener(evType, fn, useCapture);return true;} else if (obj.attachEvent) {return obj.attachEvent('on' + evType, fn);} else {if (!obj.cb_events) {obj.cb_events = new Object();obj.cb_ftemp = null;}var events = obj.cb_events[evType];if (!events) {events = new Array();obj.cb_events[evType] = events;}var i = 0;while ((i < events.length) && (events[i] != fn)) {i++;}if (i == events.length) {events[i] = fn;obj['on' + evType] = new Function("var ret=false,e=this.cb_events['"+evType+"'];if(e){for(var i=0;i<e.length;i++){this.cb_ftemp=e[i];ret=this.cb_ftemp()||ret;}return ret;}");}return true;}}function removeEvent(obj, evType, fn, useCapture) {var ua = navigator.userAgent;var konq = ua.indexOf('KHTML') != -1 && ua.indexOf('Safari') == -1 && obj == window && evType == 'load';if (obj.removeEventListener && !konq) {obj.removeEventListener(evType, fn, useCapture);return true;} else if (obj.detachEvent) {return obj.detachEvent('on' + evType, fn);} else {var ret = false;if (obj.cb_events) {var events = obj.cb_events[evType];if (events) {var dest = 0;for (var src = 0; src < events.length; src++) {if (dest != src) {events[dest] = events[src];}if (events[dest] == fn) {ret = true;} else {dest++;}}events.length = dest;}}return ret;}}var ss_INTERVAL, ss_cury, ss_deltay;function ss_fixAllLinks() {if (document.getElementsByTagName) {var allLinks = document.getElementsByTagName('a');for (var i = 0; i < allLinks.length; i++) {var lnk = allLinks[i];if ((lnk.href && lnk.href.indexOf('#') != -1) &&( (lnk.pathname == location.pathname) ||('/' + lnk.pathname == location.pathname) ) &&(lnk.search == location.search)) {addEvent(lnk, 'click', ss_smoothScroll, false);}}}}function ss_smoothScroll(e) {if (window.event) {target = window.event.srcElement;} else if (e) {target = e.target;} else {return false;}if (target.nodeType == 3) {target = target.parentNode;}if (target.nodeName.toLowerCase() != 'a') {target = target.parentNode;if (target.nodeName.toLowerCase() != 'a') {return false;}}anchor = target.hash.substr(1);var destinationLink = document.getElementById(anchor);if (!destinationLink) {var allLinks = document.getElementsByTagName('a');for (var i = 0; i < allLinks.length; i++) {var lnk = allLinks[i];if (lnk.name && (lnk.name == anchor)) {destinationLink = lnk;break;}}}if (!destinationLink) {return true;}var destx = destinationLink.offsetLeft;var desty = destinationLink.offsetTop;var thisNode = destinationLink;while (thisNode.offsetParent && (thisNode.offsetParent != document.body)) {thisNode = thisNode.offsetParent;destx += thisNode.offsetLeft;desty += thisNode.offsetTop;}clearInterval(ss_INTERVAL);cypos = ss_getCurrentYPos();ss_cury = cypos;ss_deltay = 0;ss_INTERVAL = setInterval('ss_scrollWindow(' + cypos + ',' + desty + ',"' + anchor + '")', 10);if (window.event) {window.event.cancelBubble = true;window.event.returnValue = false;}if (e) {if (e.preventDefault) {e.preventDefault();}if (e.stopPropagation) {e.stopPropagation();}}return false;}function ss_scrollWindow(srcy, desty, anchor) {var midy = (desty + srcy) / 2;ss_deltay += ((desty > srcy && ss_cury < midy || desty < srcy && ss_cury > midy) ? 1 : -1) * 2;ss_cury += Math.min(9999, ss_deltay) * ((desty > srcy) ? 1 : -1);if (desty > srcy && ss_cury > desty || desty < srcy && ss_cury < desty) {ss_cury = desty;ss_deltay = 0;}window.scrollTo(0, ss_cury);if (ss_deltay == 0) {clearInterval(ss_INTERVAL);window.scrollTo(0, srcy);location.hash = anchor;}}function ss_getCurrentYPos() {if (document.body && document.body.scrollTop) {return document.body.scrollTop;}if (document.documentElement && document.documentElement.scrollTop) {return document.documentElement.scrollTop;}if (window.pageYOffset) {return window.pageYOffset;}return 0;}addEvent(window, 'load', ss_fixAllLinks, false);
