
// JavaScript Document

	var isDOM = (getRef ? true : false); 
	var isIE4 = ((document.all && !isDOM) ? true : false); 
	var isNS4 = (document.layers ? true : false); 


	var popUpWin=0;
	
	var SS_easing = 0.3;
	var SS_interval = 30;
	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 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 resize(cw, ch) {
		var mw = (screen.width-cw)/2;
		var mh = (screen.height-ch)/2;
		resizeTo(cw, ch);
		moveTo(mw, mh);
	}
	
	
	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 setHash(str){
		
		document.title = 'cccdi.hk';
		
		//str = (str == "_") ? "" : str
		
	 	var uName = navigator.userAgent;
		if (uName.indexOf("Safari") > -1){
				document.location.hash = str;
		} else {
				document.location.hash = "#"+str;
		}
		
	}
	
	function getHash(){
		
		var gethash = location.href.indexOf("#");
		var return_hash = '';
		
		document.title = 'cccdi ltd.';
		
		if(gethash >-1){
			return_hash += location.href.substring(gethash+1, location.href.length);
		}
		
		return_hash = (return_hash == "") ? "" : 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);
        }
    }
	
	*/

