function errormsg (target, message, value)
{
	if (message == null)
	{
	}
	else if (message.indexOf('#') == 0)
	{
		if (target != null)
		{
			target.style.backgroundColor = message;
			target.focus();
		}
	}
	else if (message != null)
	{
		alert(message);
		if (target != null) target.focus();
	}


	return value;
}

function checknull (value, minlength, maxlength )
{
	if (maxlength == 'undefined')
	{
		if (value.length < minlength) return true;
	}
	else
	{
		if (value.length < minlength || value.length > maxlength) return true;
	}
	return false;
}

function checkkr (value, etcgroup)
{
	var sp_check = 0;
	for (var i=0; i < value.length; i++)
	{
		var val = value.charAt(i);
		if (!((val >= "0" && val <= "9") || (val >= "a" && val <= "z") || (val >= "A" && val <= "Z")))
		{
			sp_check++;

			if (etcgroup == null) continue;

			for (var j=0; j < etcgroup.length; j++)
			{
				if (etcgroup[j] == val)
				{
					sp_check--;
					break;
				}
			}
		}
	}
	if (sp_check > 0) return true;

	return false;
}

function checknum (value, etcgroup)
{
	var sp_check = 0;
	for (var i=0; i < value.length; i++)
	{
		var val = value.charAt(i);
		if (!(val >= "0" && val <= "9"))
		{
			sp_check++;

			if (etcgroup == null) continue;

			for (var j=0; j < etcgroup.length; j++)
			{
				if (etcgroup[j] == val)
				{
					sp_check--;
					break;
				}
			}
		}
	}
	if (sp_check > 0) return true;

	return false;
}

function checkgroup (target)
{
	var sp_check = 0;
	if (target.length == 'undefind')
	{
		if (target.checked) sp_check = 1;
	}
	else
	{
		for (var i=0; i < target.length; i++)
			if (target[i].checked) sp_check = 1;
	}
	if (sp_check < 1) return true;

	return false;
}

function checkext (str, okgroup)
{
	var temp = str.substring(str.lastIndexOf('.')+1);
	temp = temp.toUpperCase();
	var sp_check = 0;

	for (var i=0; i < okgroup.length; i++)
	{
		if (okgroup[i] == temp)
		{
			sp_check = 1;
			break;
		}
	}
	if (sp_check < 1) return true;
	return false;
}

function checkssn (value1, value2)
{
	if (value2 == 'undefind' || value2 == null)
	{
		var s1 = value1.substring(0, 6);
		var s2 = value1.substring(6);
	}
	else
	{
		var s1 = value1;
		var s2 = value2;
	}
	var i3 = 0;

	for (var i=0;i<s1.length;i++)
	{
		var ch1 = s1.substring(i,i+1);
		if (ch1 < '0' || ch1 > '9') i3 = i3+1;
	}

	if ((s1 == '') || (i3 != 0)) return true;

	var i4 = 0;
	for (var i=0;i<s2.length;i++)
	{
		var ch1 = s2.substring(i,i+1);
		if (ch1 < '0' || ch1 > '9') i4 = i4+1;
	}
	if ((s2 == '') || (i4 != 0)) return true;

	if (s1.substring(0,1) < 4) return true;
	if (s2.substring(0,1) > 4) return true;
	if ((s1.length > 7) || (s2.length > 8)) return true;
	if ((s1 == '72') || (s2 == '18')) return true;

	var f1=s1.substring(0,1);
	var f2=s1.substring(1,2);
	var f3=s1.substring(2,3);
	var f4=s1.substring(3,4);
	var f5=s1.substring(4,5);
	var f6=s1.substring(5,6);
	var hap=f1*2+f2*3+f3*4+f4*5+f5*6+f6*7;
	var l1=s2.substring(0,1);
	var l2=s2.substring(1,2);
	var l3=s2.substring(2,3);
	var l4=s2.substring(3,4);
	var l5=s2.substring(4,5);
	var l6=s2.substring(5,6);
	var l7=s2.substring(6,7);
	hap=hap+l1*8+l2*9+l3*2+l4*3+l5*4+l6*5;
	hap=hap%11;
	hap=11-hap;
	hap=hap%10;

	if (hap != l7) return true;

	return false;
}

function draw_line( i, r, c, a ) {
	var j = Math.sqrt( (r * r) - (i*i) );
	j = Math.floor( j );
	return ( "<div align=\"" + a + "\">" +
	"<div style=\"height: 1px; width: " + j + "px; background: " +
	c + ";font-size: 1px;line-height: 1px;font-size: 1px;\">&nbsp;<\/div>" );
}
function corner( h, r, c ) {
	var t="";
	if (h == 'ul') {
		for (var i = r; i >= 1; i--) {
		  t+=draw_line( i, r, c, 'right' );
		}

	} else if (h == 'ur') {
		for (var i = r; i >= 1; i--) {
		  t+=draw_line( i, r, c, 'left' );
		}

	} else if ( h == 'll') {
		for (i = 1; i <= r; i++) {
		  t+=draw_line( i, r, c, 'right' );
		}

	} else if ( h == 'lr') {
		for (i = 1; i <= r; i++) {
		  t+=draw_line( i, r, c, 'left' );
		}
	}
	return t;
}

function popimage(url, nme, opt)
{
	var str = '';
	str += ' <body topmargin=0 leftmargin=0 onclick=\'self.close();\'> ';
	str += ' <img src=\'' + url + '\' onclick=\'self.close();\' >';
	str+= ' </body> ';

	var pop = window.open('',nme, opt);
	pop.document.write (str);
}

function poppage(url, nme, opt)
{
	var pop = window.open(url, nme, opt);
	pop.focus();
}

function ___getCookie(name)
{
	var nameOfCookie = name + '=';
	var x = 0;
	while ( x <= document.cookie.length )
	{
		var y = (x+nameOfCookie.length);
		if ( document.cookie.substring( x, y ) == nameOfCookie )
		{
			if ( (endOfCookie=document.cookie.indexOf( ';', y )) == -1 )
				endOfCookie = document.cookie.length;
			return unescape( document.cookie.substring( y, endOfCookie ) );
		}
		x = document.cookie.indexOf( ' ', x ) + 1;
		if ( x == 0 )
			break;
	}
	return '';
}

function ___setCookie( name, value, expiredays )
    {
	var todayDate = new Date();
	todayDate.setDate( todayDate.getDate() + expiredays );
	document.cookie = name + "=" + escape( value ) + "; path=/; expires=" + todayDate.toGMTString() + ";"
	}