function byId() {return document.getElementById(arguments[0])}
function byTag(elem, tag) {
	try
	{
	if (!tag) {tag = elem; elem = document}return elem.getElementsByTagName(tag);
	}catch(e){}
}
function byClass(classname, type) {
	var r = [];if (!type) type = "*";var arr = byTag(type);
	for (var i=0; i<arr.length; i++) {var m = arr[i];if (m.className == classname) {r.push(m);}}
	return r;
}

function domReady(fun) {
	if (domReady.done) {fun();return;}
	if (domReady.fs) {domReady.fs.push(fun);
	}else{domReady.fs = new Array(fun);addEvent(window, "load", isDomReady);domReady.interval = setInterval(isDomReady, 13);}
}
function isDomReady() {
	if (domReady.done) return false;
	if (document && document.getElementById && document.getElementsByTagName && document.body) {
		clearInterval(domReady.interval);domReady.done = true;
		for (var i=0; i<domReady.fs.length; i++) {domReady.fs[i]();}domReady.fs = null;
	}
}
function addEvent(elem, type, handler) {
	if (!addEvent.guid) addEvent.guid = 1;if (!handler._guid) handler._guid = addEvent.guid++;
	if (!elem.events) elem.events = {};var handlers = elem.events[type];
	if (!handlers) {handlers = {};if (elem["on" + type])  handlers[0] = elem["on" + type];}
	handlers[handler._guid] = handler;elem.events[type] = handlers;elem["on" + type] = handEvent;
}
function removeEvent(elem, type, handler) {if (elem.events && elem.events[type]) delete elem.events[type][handler._guid];}
function handEvent(ev) {
	var r = true;ev = ev || fixEvent(window.event);var hs = this.events[ev.type];
	for (var h in hs) {this._handevent = hs[h];if (this._handevent(ev) == false) r = false;}
	return r;
}
function fixEvent(event) {
	event.preventDefault = function() {this.returnValue = false;};
	event.stopPropagation = function() {this.cancelBubble = true};
	return event;
}



domReady(function () {
	try{
	var s = byClass("tabNomorl", "LI");
	for (var i=0; i<s.length; i++) {
		addEvent(s[i],"mouseover", function(e){this.className = "tabHover";});
		addEvent(s[i],"mouseout", function(){this.className = "tabNomorl"});
	}}catch(e){}
});
domReady(function initCaseList() {
	try{
	var w = 136,speed=.3666,range=2.5;
	var dir = -1, fx = 0;
	var interval,mInterval;
	
    
	var btn = byTag(byId("case_list_btn"),"div");
	
	var obj = byId("case_list");

	var itemNum =  byTag(obj, "LI").length;
	
	obj.innerHTML += obj.innerHTML;
	obj.style.width = 2 * w * itemNum + "px";
	addEvent(btn[0], "click", function() {
		dir = 1;
		this.className = "clb_pre_hover"
		btn[1].className = "clb_next_nomorl"
	});
	
	addEvent(btn[1], "click", function() {
		dir = -1;
		this.className = "clb_next_hover"
		btn[0].className = "clb_pre_nomorl"
	});
	addEvent(obj, 'mouseover', function() {
		if (interval) clearInterval(interval);
		interval = null;
	});
	addEvent(obj, 'mouseout', function() {
		if (interval == null) init();
	});
	
	}catch(e){}
	if (itemNum > 5) init();
	function init() {
		interval = setInterval(change,4000);
	}
	function moveObj(x) {
		if (x/w == 1) {
			x = -(itemNum)*w;
			obj.style.left = x + "px";
			x += dir*w;
		} else if(x/w == -(itemNum + 1) ) {
			obj.style.left = "0px";
			x = dir*w;
		} 
		fx = x;
		tarX = x;
		if (mInterval) clearInterval(mInterval);
		mInterval = setInterval(moving,45);
	}
	function change() {
		fx += dir*w;
		moveObj(fx);
	}
	function moving() {
		var x = parseInt(obj.style.left);
		if (isNaN(x)) x = 0;
		obj.style.left = ( x + (tarX-x)*speed) + "px";
		if (Math.abs(tarX - parseInt(obj.style.left)) <= range) {
			clearInterval(mInterval);
			obj.style.left = tarX + "px";
		}
	}
});


function fdshow(){
	var obj = document.getElementById("friendlink");
	if(obj.style.display == "block")
		obj.style.display = "none";
	else
		obj.style.display = "block";
}
