function cleanWhitespace(node) {
	var notWhitespace = /\S/;
	for(var i=0;i<node.childNodes.length; i++) {
		var childNode = node.childNodes[i];
		if ((childNode.nodeType == 3)&&(!notWhitespace.test(childNode.nodeValue))) {
			node.removeChild(node.childNodes[i]);
			i--;
		}
		if(childNode.nodeType == 1) {
			cleanWhitespace(childNode);
		}
	}
}

function adjustNavi(){

	var obj1 = document.getElementById('naviID');
	var obj2 = document.getElementById('contentID');
	var naviObj = document.getElementById('naviIDR');
	var newHeight = obj1.offsetHeight - 243;
	
	var naviHeight = obj2.offsetHeight - 24;
	
	if(newHeight > obj2.offsetHeight){
		obj2.style.height = newHeight + 'px';
	}else{
		naviObj.style.height = naviHeight + 'px';
	}

}

function marqueeJs(){
	this.divId = 'marqueeEffect';
	this.moveBy = 1;
	this.movedBy = 0;
	this.stopMove = 0;
	this.moveDelay = 10;
	this.width = 400;
	
	this.initMarquee = function(){
		var marqueeObj = document.getElementById(this.divId);
		if(marqueeObj) {
			marqueeObj._self = this;
			marqueeObj.onmouseover = function(e){
				this._self.stopMove = 1;
			};
			marqueeObj.onmouseout = function(e){
				this._self.stopMove = 0;
			};
			var marqueeDataObj = document.getElementById(this.divId+'Data');
			cleanWhitespace(marqueeDataObj);
			
			var dataObjLIs = marqueeDataObj.getElementsByTagName('LI');
			var dataObjLiNums = dataObjLIs.length;
			if(dataObjLIs.length == 1){
				var newLI = document.createElement('LI');
				newLI.innerHTML = marqueeDataObj.firstChild.innerHTML;
				marqueeDataObj.appendChild(newLI);
			}			
			var liWidth = 0;
			for(var i=0; i<dataObjLiNums; i++){
				liWidth += dataObjLIs[i].offsetWidth;
			}
			marqueeDataObj.style.width = liWidth + 'px';
			this.startMarqueeDelay();
		}
	};
	this.startMarqueeDelay = function(){
		var _self = this;
		setTimeout(function(){_self.startMarquee();}, _self.moveDelay);
	};
	this.startMarquee = function(){
		var marqueeObj = document.getElementById(this.divId);
		if(this.stopMove == 1) {
			this.startMarqueeDelay();
		}else{
			var marqueeDataObj = document.getElementById(this.divId+'Data');
			marqueeDataObj.style.marginLeft = this.movedBy + 'px';
			this.movedBy--;
			var checkEnd = marqueeDataObj.offsetWidth + this.movedBy - this.width;
			if(marqueeDataObj.childNodes.length > 1) {
				if(checkEnd <= 0){
					var firstWidth = marqueeDataObj.firstChild.offsetWidth;
					marqueeDataObj.appendChild(marqueeDataObj.firstChild);
					var newMargin = this.movedBy + firstWidth;
					marqueeDataObj.style.marginLeft = newMargin + 'px';
					this.movedBy = newMargin;
				}
			}
			this.startMarqueeDelay();
		}
	};
}