/**
 * marquee
 */
if(!document.all){
	HTMLElement.prototype.__defineGetter__("children", 
		function () { 
			var returnValue = new Object(); 
			var number = 0; 
			for (var i=0; i<this.childNodes.length; i++) { 
				if (this.childNodes[i].nodeType == 1) { 
					returnValue[number] = this.childNodes[i]; 
					number++; 
				} 
			} 
			returnValue.length = number; 
			return returnValue; 
		}
	);
}

var Marquee = Marquee || function(demo, direction){
	var _this = this;
	var handel, demo1;
	var speed = 100;
	var step = 3;
	var sleep = 1000, counter = 0;
	var currentTop = 0, stoptime = 0;
	
	var posSuffix = direction == 'left' ? 'Left' : 'Top';
	var sizeSuffix = direction == 'left' ? 'Width' : 'Height';
	if(typeof(demo) == 'string') 
		demo = document.getElementById(demo);
	if(!demo) return;
	
	this.start = function(nid){
		demo1 = this.getCntNode(nid);
		if(eval('demo.offset' + sizeSuffix + ' < demo1.scroll' + sizeSuffix)){ 
			demo1.parentNode.insertBefore(demo1.cloneNode(true), demo1.nextSibling);
			handel = setInterval(_this.marquee, speed);
			demo.onmouseover = function(){ clearInterval(handel); };
			demo.onmouseout = function(){ handel = setInterval(_this.marquee, speed); }
		}
	}
	
	this.marquee = function(){
		if(eval('demo.scroll' + posSuffix + ' >= demo1.scroll' + sizeSuffix)){
			eval('demo.scroll' + posSuffix + ' = 0');
		}else{ 
			eval('demo.scroll' + posSuffix + ' += step');
		}
	}
	
	this.getCntNode = function(nid){
		if(typeof(nid) != 'undefined' && (node = document.getElementById(nid))){
			return node;
		}else{
			return demo.children[0];
		}
	}
}

/**
 * marquee
 */
function tabs(handle){
	var handle = document.getElementById(handle);
	if(!handle){
		return false;
	}
	
	var links = handle.getElementsByTagName('a');
	if(links.length <= 0){
		return false;
	}
	
	var cLink;
	cLink = links[0];
	cLink.className = 'sel';
	for(var i = 0; i < links.length; i++){
		links[i].onmouseover = function(){
			if(cLink == this){
				return;
			}
			
			var cHandle = document.getElementById(cLink.rel);
			if(cHandle){
				cHandle.style.display = 'none';
				cLink.className = '';
				
				cHandle = document.getElementById(this.rel);
				cHandle.style.display = 'block';
				this.className = 'sel';
				cLink = this;
			}
		}
	}
}

