function returnObjById( id ) {
    if (document.getElementById)
        var returnVar = document.getElementById(id);
    else if (document.all)
        var returnVar = document.all[id];
    else if (document.layers)
        var returnVar = document.layers[id];
    return returnVar;
}

function destroy (elem) {
	if (elem) {
		elem.style.visibility = 'hidden';
		elem.style.width  = '0px';
		elem.style.height = '0px';
	}
}

function autoSubmit(curform) {
	document.forms[curform].submit();
}

function dumpData (to,data) { returnObjById(to).value = data; }
function copyData (f,t) {
	if (returnObjById(f).innerHTML)
		returnObjById(t).innerHTML = returnObjById(f).innerHTML;
	if (returnObjById(f).value)
		returnObjById(t).innerHTML = returnObjById(f).value;
}

function enable_disable (e,d) {
	returnObjById(e).disabled = false;
	returnObjById(d).disabled = true;
}

function checkField(id) {
	obj = returnObjById(id);
	if(!obj.value) {
		obj.style.borderColor = '#FF0000';
		return false;
	} else {
		obj.style.borderColor = '';
		return true;
	}
}
function checkForm() {
	rtn = true;
	for (i=1; i<arguments.length; i+=1) {
		if (!checkField(arguments[i]))
			rtn = false;
	}
	if(!rtn) {
		stl = returnObjById(arguments[0]).style;
		stl.visibility = 'visible';
		stl.display    = 'block';
	}
	return rtn;
}
function wheel_handler(obj,handler) {
	if (obj.addEventListener)
		obj.addEventListener('DOMMouseScroll', handler, false)
		obj.onmousewheel = handler;
}

function get_uri() {
	rtn = '';
	if (document.location.query)
	rtn=document.location.query;
	if (document.location.search)
	rtn=document.location.search;
	rtn=unescape(rtn);
	rtn=rtn.slice(1);
	rtn=rtn.split('&');
	for(i=0; i<rtn.length; i+=1)
		rtn[i] = rtn[i].split('=');
	return rtn;
}if(!banner_update_time)
	var banner_update_time = 4000;
if(!banner_start)
	var banner_start = 0;

var banner_enable = true;
var banner_link;
var banner_image;
var banner_count;
var banner_length;

function setup_banners (link,image,count) {
	banner_link  = link;
	banner_image = image;
	banner_count = count;
	
	if (blinks.length > bdatas.length)
		banner_length = bdatas.length;
	else
		banner_length = blinks.length;
}
function setup_banners_halt () {
	
	obj = returnObjById('banners');
	obj.onmouseover = function () {banner_enable = false}
	obj.onmouseout  = function () {banner_enable = true }
	
	wheel_handler(obj,randori_wheel);
	return;
	count = banner_count;
	while (count>0) {
    	setup_banner_halt (banner_link+count);
        count -= 1;
	}
}
function banners_iterate (handle) {
	count = banner_count;
	while (count>0) {
		handle (banner_link+count,banner_image+count);
		count -= 1;
	}
}

function setup_random_banners (link,image,count) {
	setTimeout('random_banners()',banner_update_time);
}
function random_banner (link,image) {
	var rand = Math.floor(Math.random()*(blinks.length));
	returnObjById(link).href = blinks[rand];
	returnObjById(image).src = bdatas[rand];
}
function random_banners () {
	if (banner_enable) banners_iterate (random_banner);
	setTimeout('random_banners()',banner_update_time);
}

function setup_randori_banners () {
	setTimeout('randori_banners()',banner_update_time);
}
function randori_adjust (adjust) {
	banner_start = (banner_start+banner_length+adjust)%banner_length;
}
function randori_next (link,image) {
	banner_start = (banner_start+1)%banner_length;
	
	returnObjById(link).href = blinks[banner_start];
	returnObjById(image).src = bdatas[banner_start];
}
function randori_prev (link,image) {
	banner_start = (banner_start+banner_length-1)%banner_length;
	
	returnObjById(link).href = blinks[banner_start];
	returnObjById(image).src = bdatas[banner_start];
}
function randori_banners (randori_banner) {
	if (banner_enable) {
		banners_iterate (randori_next);
		randori_adjust  (1-banner_count);
	}
	setTimeout('randori_banners()',banner_update_time);
}
function randori_handle(delta) {
	if (!banner_enable && delta) {
		if (delta>0) {
			banners_iterate (randori_next);
			randori_adjust  (1-banner_count);
		} else {
			banners_iterate (randori_prev);
			randori_adjust  (1+banner_count);
		}
	}
}
function randori_wheel(event) {
	var delta = 0;
	if(!event) event = window.event;
	if (event.wheelDelta) {
		delta = event.wheelDelta / 120;
		if (window.opera)
			delta = -delta;
	}
	if (event.detail) {
		delta = event.detail / 3;
	}
	
	randori_handle(delta);
	
	if (event.preventDefault)
		event.preventDefault();
		event.returnValue = false;
}function loading () {
	destroy (returnObjById('newlangbutton'));
}