new function(){

	function addEvent(elm,listener,fn){
		try{ // IE
			elm.addEventListener(listener,fn,false);
		}catch(e){
			elm.attachEvent(
				"on"+listener
				,function(){
					fn.apply(elm,arguments)
				}
			);
		}
	}

	/*
	 *
	  -------------------------------------------------*/
	function SmoothScroll(a){
		if(document.getElementById(a.rel.replace(/.*\#/,""))){
			var e = document.getElementById(a.rel.replace(/.*\#/,""));
		}else if(document.getElementsByName(a.rel.replace(/.*\#/,""))){
			var eary = document.getElementsByName(a.rel.replace(/.*\#/,""));
			var e = eary[0];
		}else{
			return;
		}
		
//		var end=e.offsetTop
		var end=0;
		var element = e;
		var aName = navigator.appName.toUpperCase();
		do {
			end += element.offsetTop  || 0;
			if (aName.indexOf("MICROSOFT") >= 0) {
				if( element.offsetTop ){
					if( element.tagName == "A" ){
						end -= 36;
						if( element.parentNode.tagName == "DIV" ){
							if( element.offsetTop > 46 ){
								end -= element.offsetTop - 46;
							}
						}else if( element.parentNode.tagName == "H3" ){
								end += 30;
						}
					}
				}
			}
			element = element.offsetParent;
		} while (element);

		var start=window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop || 0;

		var flag=(end<start)?"up":"down";

		function scrollMe(start,end,flag) {

			setTimeout(
				function(){
					if(flag=="up" && start >= end){
						start=start-(start-end)/50-1;
						window.scrollTo(0,start)
						arguments.callee(start,end,flag);

					}else if(flag=="down" && start <= end){
						start=start+(end-start)/50+1;

						window.scrollTo(0,start)
						arguments.callee(start,end,flag);

					}else{
						scrollTo(0,end);
					}
				}
				,200
			);
			
		}
		scrollMe(start,end,flag)
	}

	addEvent(window,"load",function(){
		var anchors = document.getElementsByTagName("a");
		for(var i = 0 ; i<anchors.length ; i++){
			if(anchors[i].href.replace(/\#[a-zA-Z0-9_]+/,"") == location.href.replace(/\#[a-zA-Z0-9_]+/,"")){
				if( /\#/.test(anchors[i].href) ){
					anchors[i].rel = anchors[i].href;
					anchors[i].href = "javascript:void(0)";
					anchors[i].onclick=function(){SmoothScroll(this)}
				}
			}
		}
	});

}