
// JavaScript Document


	// Global function
	// popup windows
	var isDOM = (document.getElementById ? true : false); 
	var isIE4 = ((document.all && !isDOM) ? true : false); 
	var isNS4 = (document.layers ? true : false); 
			
	var popUpWin=0;
	
	var SS_easing = 0.2;
	var SS_interval = 20;
	var SS_d = document;
	var SS_targetX = 0;
	var SS_targetY = 0;
	var SS_targetHash = '';
	var SS_scrolling = false;
	var SS_splitHref = location.href.split('#');
	var SS_currentHref_WOHash = SS_splitHref[0];
	var SS_incomingHash = SS_splitHref[1];
	var SS_prevX = null;
	var SS_prevY = null;
	
	//ssF_addEvent(window, 'load', ssF_init);



function getRef(id) { 
		if (isDOM) return document.getElementById(id); 
		if (isIE4) return document.all[id]; 
		if (isNS4) return document.layers[id]; 
}

function getScrollTop(){
	return document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop;	
}	

function cccdi_moveTopBtn(){
	
	var div_y 		= 0;
	var div_ey 		= 0;
	var div_dy 		= 0;
	var div_dyNet	= 0;
	var divTimer 	= 10; 
	var by			= 300;
	
	div_y 		= parseInt(getRef('divMenu').style.top, 10); 
	div_ey 		= getScrollTop()+by;
	div_dy		= Math.ceil(Math.abs(div_ey - div_y) / 10);
	div_dyNet  	= Math.ceil(Math.abs(div_ey - div_y) / 5); 
	
	if (div_ey < div_y) {
		div_dy = -(div_dyNet);
	}
	
	getRef('divMenu').style.top = div_y+div_dy+'px';

	setTimeout("cccdi_moveTopBtn()", divTimer);
}

var mySelect = 0;

function cccdi_activate_subPageBtn(mmNumber){
				for(i=0; i<8; i++){
					document.getElementById('subMM_0'+i).style.display = 'none';
					if(mmNumber == i){
						document.getElementById('subMM_0'+i).style.display = 'block';
					}
				}
				mySelect = mmNumber;
}

function cccdi_hide_subPageBtn(mmNumber, currentMM){
				/*for(i=0; i<8; i++){
					if(i != mmNumber){
						document.getElementById('subMM_0'+i).style.display = 'none';
					}
				}*/
}



function cccdi_activate_moveTopBtn(boo){
	if(boo){
		getRef('divMenu').style.display = "block";
		cccdi_moveTopBtn();
	} else {
		getRef('divMenu').style.display = "none";
	}
}




function popUpWindow(URLStr){
	var w = 818;
	var h = 550;
  if(popUpWin){

    if(!popUpWin.closed) popUpWin.close();

  }

  popUpWin = open(URLStr, 'popUpWin', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,copyhistory=yes,width='+w+',height='+h+',left='+(screen.width-w)/2+', top='+(screen.height-h)/2+',screenX='+(screen.width-w)/2+',screenY='+(screen.height-h)/2+'');

}

function displayDIV_boo_goto(id,boo,goto){
	if(boo){
		document.getElementById(id).style.display = 'block';
		location.href='#'+goto;
	} else {
		document.getElementById(id).style.display = 'none';
	}
}

function displayDIV(id){
		if(document.getElementById(id).style.display == 'none'){
			document.getElementById(id).style.display = 'block';
		} else {
			document.getElementById(id).style.display = 'none';
		}
}





function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}


function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}


// --------------------------------------------

	function resize(cw, ch) {
		var mw = (screen.width-cw)/2;
		var mh = (screen.height-ch)/2;
		resizeTo(cw, ch);
		moveTo(mw, mh);
	}


	function setHash(str){
		
		document.title = 'spurlink.com -> '+str;
		
		str = (str == "_") ? "" : str
		
		 var uName = navigator.userAgent;
		if (uName.indexOf("Safari") > -1){
				location.hash = str;
		} else {
				location.hash = "#"+str;
		}
		
		document.currentHref =location.href;
		
	}
	
	function getHash(){
		
		var gethash = location.href.indexOf("#");
		var return_hash = '';
		
		if(gethash >-1){
			return_hash = 'hash=';
			return_hash += location.href.substring(gethash+1, location.href.length);
		}
		
		return_hash = (return_hash == "") ? "hash=home" : return_hash;
		
		return return_hash;
		
	}
	
	
// ------------------------------------------


	// ssF
   

    function ssF_init(){
        ssF_setOnClickHandler();
        if(SS_incomingHash){
            if(window.attachEvent && !window.opera){
                setTimeout(function(){scrollTo(0,0);ssF_setScroll('#'+incomingHash);},50);
            }else{
                scrollTo(0, 0);
                ssF_setScroll('#'+SS_incomingHash);
            }
        }
    }


    function ssF_addEvent(eventTarget, eventName, func){
        if(eventTarget.addEventListener){
            eventTarget.addEventListener(eventName, func, false);
        }else if(window.attachEvent){
            eventTarget.attachEvent('on'+eventName, function(){func.apply(eventTarget);});
        }
    }
    
    function ssF_setOnClickHandler(){
        var links = SS_d.links;
        for(var i=0; i<links.length; i++){
            var link = links[i];
            var splitLinkHref = link.href.split('#');
            if(SS_currentHref_WOHash == splitLinkHref[0] && SS_d.getElementById(splitLinkHref[1])){
                ssF_addEvent(link, 'click', ssF_startScroll);
            }
        }
    }

    function ssF_startScroll(event){
        if(event){
            event.preventDefault();
            //alert('modern ??!!!');
        }else if(window.event){
            window.event.returnValue = false;
            //alert('ie ar ~~~ not ¤õ¤§ª°');
        }
        ssF_setScroll(this.hash);
    }

    function ssF_setScroll(hash){
        var targetEle = SS_d.getElementById(hash.substr(1));
        if(!targetEle)return;
        var ele = targetEle
        var x = 0;
        var y = 0;
        while(ele){
            x += ele.offsetLeft;
            y += ele.offsetTop;
            ele = ele.offsetParent;
        }
        SS_targetX = x;
        SS_targetY = y;
        SS_targetHash = hash;
        if(!SS_scrolling){
            SS_scrolling = true;
            ssF_scroll();
        }
    }

    function ssF_scroll(){
        var currentX = SS_d.documentElement.scrollLeft||SS_d.body.scrollLeft;
        var currentY = SS_d.documentElement.scrollTop||SS_d.body.scrollTop;
        var vx = (SS_targetX - currentX) * SS_easing;
        var vy = (SS_targetY - currentY) * SS_easing;
        var nextX = currentX + vx;
        var nextY = currentY + vy;
        if((Math.abs(vx) < 1 && Math.abs(vy) < 1)
           || (SS_prevX === currentX && SS_prevY === currentY)){
            scrollTo(SS_targetX, SS_targetY);
            SS_scrolling = false;
            location.hash = SS_targetHash;
            SS_prevX = SS_prevY = null;
            return;
        }else{
            scrollTo(parseInt(nextX), parseInt(nextY));
            SS_prevX = currentX;
            SS_prevY = currentY;
            var scope = this;
            setTimeout(function(){ssF_scroll.apply(scope)},SS_interval);
        }
    }


	
	
	
