var regEx={
		Ymd:'^[0-9]{4}-[0-9]{1,2}-[0-9]{1,2}$',
		blank: '^\\s*$',
		email: '^\\s*([a-zA-Z0-9_\.-])+@([a-zA-Z0-9_\.-])+\\.[a-zA-Z]{2,5}\\s*$',
		integer: '^\\d*$'
	}
function showAlert(id,message)
{
	$(id).innerHTML=message;
	Effect.Appear(id,{duration:2});
}

function hide(id)
{
	$(id).style.display='none';
}

function call_func()
{
	$('system_working').show();
	data='company=example&limit=12';
	new Ajax.Request('abc.php', {
 		 method: 'post',
  		parameters: data,
		onComplete: completed
  		});
}
function completed(response)
{
	alert(response.responseText);
	$('system_working').hide();
}

function clientSize() {
  var myWidth = 0, myHeight = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    myWidth = window.innerWidth;
    myHeight = window.innerHeight;
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    myWidth = document.documentElement.clientWidth;
    myHeight = document.documentElement.clientHeight;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
    myWidth = document.body.clientWidth;
    myWidth = document.body.clientHeight;
  }
  //window.alert( 'Width = ' + myWidth );
  //window.alert( 'Height = ' + myHeight );
  return {width:myWidth,height:myHeight};
}

function getScrollXY() {
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
  return {scrollLeft:scrOfX,scrollTop:scrOfY};
}

function in_array()
{
	switch(arguments.length)
	{
		case 2:
			if(Object.isArray(arguments[0]))
			{
				flag=false;
				for(i=0;i<arguments[0].length;i++)
				{
					if(arguments[0][i]==arguments[1])
					{
						flag=true;
						break;
					}
				}
				return flag;
			}
			else
			{
				alert('Bad arguments');	
			}
		break;
		
		default:
			alert('Bad arguments');
		break;
	}
}


function populateDate()
{
	switch(arguments.length)
	{
		case 3:
			year=arguments[0].value;
			month=arguments[1].value;
			target=arguments[2];
			switch(month)
			{
				case '1':
					no_of_days=31;
				break;
				case '2':
					no_of_days=isLeapYear(year)?29:28;
				break;
				case '3':
					no_of_days=31;
				break;
				case '4':
					no_of_days=30;
				break;
				case '5':
					no_of_days=31;
				break;
				case '6':
					no_of_days=30;
				break;
				case '7':
					no_of_days=31;
				break;
				case '8':
					no_of_days=31;
				break;
				case '9':
					no_of_days=30;
				break;
				case '10':
					no_of_days=31;
				break;
				case '11':
					no_of_days=30;
				break;
				case '12':
					no_of_days=31;
				break;
				default:
					no_of_days=31;
				break;
			}
			for(i=target.options.length-1;i>=0;i--)
			{
				target.options[i]=null;
			}
			for(i=0;i<no_of_days;i++)
			{
				target.options[i] = new Option(i+1,i+1);
			}
		break;
		
		default:
			alert('Bad arguments');
			break;
	}
}

function isLeapYear(year)
{
	flag=false;
	if(year%400==0)
	{
		flag=true;
	}
	else if(year%100==0)
	{
		flag=false;	
	}
	else if(year%4==0)
	{
		flag=true;
	}
	return flag;
}