function changeImg(file,loc) {
	obj = document.getElementById(loc);
	obj.src = file;
}

function preloadImg(file) {
	new Image().src = file;
}

d = document;

function s_init(o) {
	
	var step = 201;
				
	d.sm = d.getElementById(o);
	d.sm.step = step;
	
	d.sm.obj = d.sm.getElementsByTagName('div')[0];	
	var tmp = d.sm.obj.getElementsByTagName('tr')[0];
	d.sm.obj.getElementsByTagName('table')[0].cellspacing = '0';
	
	d.sm.itms = tmp.cells.length;
	
	for (var i=0; i<d.sm.itms; i++) {
		tmp.insertCell(d.sm.itms+i).innerHTML = tmp.cells[i].innerHTML;	
	}
	
	d.sm.btns = d.sm.getElementsByTagName('img');
	
	
	
	for (var i=0; i<d.sm.btns.length; i++) {
		var obj = d.sm.btns[i].parentNode;
		
		if (obj.className != 'l' && obj.className != 'r') continue;
		
		obj.o = d.sm;
		
		obj.d1 = (obj.className == 'r') ? 1 : -1;
		
		obj.onclick = function() {
			
			clearInterval(this.o.t1);
			
			this.o.obj.scrollLeft += this.d1;
			
			this.o.flag = false;
			scr(this.d1, this.o);
			return (false);
		}
		
		obj.onmouseover = function() {
			scr(this.d1, this.o);
			this.o.flag = true;
		}		
		
		obj.onmouseout = function() {
			//clearInterval(d.sm.t1);
			this.o.flag = false;
		}
	}				
}
				
function scr(d1, o) {									
	clearInterval(o.t1);	
	
	o.t1 = setInterval("var o=d.getElementById('"+o.id+"'); var diff = 10; if (!o.flag) {diff = Math.round(o.obj.scrollLeft - Math.ceil(o.obj.scrollLeft/o.step)*o.step); if (diff == 0) { clearInterval(o.t1); } else if (Math.abs(diff) < 10) {o.obj.scrollLeft += Math.abs(diff*"+d1+"); clearInterval(o.t1); };}; if (o.flag || (!o.flag && Math.abs(diff) > 9)) o.obj.scrollLeft += "+(10*d1)+"; if (o.obj.scrollLeft == 0) {o.obj.scrollLeft = o.itms*o.step} else if (o.obj.scrollLeft >= o.itms*o.step) {o.obj.scrollLeft -= o.itms*o.step}", 1000/24);
	return (false);
}	

function toggle_class(v, o) {
	
	var o = o || this, classes = o.className.split(' '), exist = false;
	
	for (var i=0; i<classes.length; i++) {
		if (classes[i] == v) {exist = true; classes.splice(i, 1);}
	}
	
	if (!exist) classes.push(v);
	
	o.className = classes.join(' ');
	
	//o.className = (o.className.match(re)) ? o.className.replace(re, '') : (o.className != '') ? o.className + ' ' + v : v; 
	
	
	
}


function init_menu(o) {
	
	var o = d.getElementById(o);
	o.itms = o.getElementsByTagName('td');
	o.s = o.def = false;
	
	for (var i=0; i<o.itms.length; i++) {
	
		if (o.itms[i].className == 's') {
			o.s = o.def = o.itms[i];
		}
		
		o.itms[i].toggle_class = toggle_class;
		o.itms[i].prev = o.itms[i].className;
	
		var tmp = o.itms[i].firstChild;
		var tmp2 = o.itms[i].lastChild;
		
		tmp._p = o;	
		if (tmp2.className == 'sub') tmp2._p = o;
		tmp.onmouseover = function() {
			
			clearTimeout(this._p.t1);	
			//this._p.s.className = '';
			if (this._p.s) this._p.s.toggle_class('s1');
			//this.parentNode.className = 's1';	
			this.parentNode.toggle_class('s1');
			this._p.s = this.parentNode;		
		}		
		
		if (tmp2.className == 'sub') tmp2.onmouseover = function() {
			clearTimeout(this._p.t1);
		}
		
		tmp.onmouseout = function() {		
			this._p.t1 = setTimeout("o = d.getElementById('"+this._p.id+"'); o.s.toggle_class('s1'); o.def.className = 's'; o.s = o.def;", 500);
		}
		
		if (tmp2.className == 'sub') tmp2.onmouseout = tmp.onmouseout;
	}	
}
