
var setTimerIDx;
function Trim(nStr){return nStr.replace(/(^\s*)|(\s*$)/g, "");}
function IsItNumeric(inputNumeric,msg)
{

	var str = "" + inputNumeric.value;
	var IsItOkay=true;
	if ( str.length == 0 )
	{
		IsItOkay=false;
	}
	else
	{
		var dotCount=0;
		for(var p=0; p<str.length ; p++)
		{
//			alert( "01234567890.".indexof( str.substr(p,1) ));
			if ( str.substr(p,1) == "." )
			{
				dotCount++;
				if ( dotCount > 1 )
				{
					IsItOkay=false;
					break;
				}
			}
			else
			if ( "01234567890.".indexOf( str.substr(p,1) )== -1 )
			{
				IsItOkay=false;
				break;
			};
		}
	}

	if ( !IsItOkay )
	{
		alert( "Please enter only  numeric values in " + msg);
		//inputNumeric.value="";
		inputNumeric.focus();
		return false;
	}
	else
		return true;

};

function checkEmail( EmailObject,msg )
{
	strEmail = EmailObject.value;
	ret = true;

	spl = strEmail.split('@');
	
	IsOk = true;
	for(var co=0; co< strEmail.length; co++)
	{
	if ( "abcdefghijklmnopqrstuvwxyz0123456789_@.".indexOf( strEmail.substr(co,1)) == -1 )
	{
		IsOk=false
		break;
	}
	}
	
	if ( IsOk == false ) ret = false;
	else
	if ( strEmail.length != 0 ) 
	if ( spl.length == 1 ) ret = false;
	else
	if ( strEmail.indexOf("@") == 0 || strEmail.indexOf("@") == -1 )ret = false;
	else
	if ( spl[0].length == 0 || spl[1].length == 0 ) ret = false
	else
	if ( spl[1].indexOf('.') == -1 || spl[1].indexOf('.') == 0 || spl[1].length == spl[1].indexOf('.')+1 ) ret = false

	if ( ret == false )
	{
		alert("Please enter valid " + msg);
		//EmailObject.value="";
		EmailObject.focus();
		return true;
	}
	return false;
}


function Convert2Numeric(objectThis)
{
	v = parseFloat("0" + objectThis.value);
	objectThis.value=v;
}

function alphanumeric(objectThis)
{
	objectThis.value = objectThis.value.replace(/(^\s*)|(\s*$)/g,'');
	var IsItOkay=0;
	
	for(c=0; c< objectThis.value.length ; c++)
	{
		if ( "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 .".indexOf( objectThis.value.substr(c,1) ) == -1 )
		{
			IsItOkay=1;
			break;
		}
	}
	
	if ( IsItOkay == 1 )
	{
		alert('Please enter in either Alphabetic/Numeric or space');
		//objectThis.value="";
		objectThis.focus();
	}

	if ( IsItOkay == 0 )
		return true;
	else
		return false;
}

function isNull(obj,msg)
{
	if (Trim(obj.value)=="")
	{
		if ( msg )
			alert("Please enter the " + msg);
	
		obj.focus();
		return true;
	}
	else
		return false;
}

function passwordlength(obj)
{
	if ( obj.value.length < 5 )
	{
		alert( 'Password should have atleast 5 characters' );
		obj.focus();
		return false;
	}
	return true;
}

function fnChkNum(obj,msg)
{
	//exp = /^[\d]/;
	exp = /^[\d]*[\.]{0,0}$/;
	if (!exp.test(obj.value))
	{
		alert("Please enter valid values in " + msg);
		//obj.value="";
		obj.focus();
		return true;
	}
	else
		return false;
}


function fnChkAlpha(obj,msg)
{
	exp = (/(^([a-z]|[A-Z]|["."]|[\s])*$)/);
	if (!exp.test(obj.value) || obj.value.indexOf('"') >= 0 )
	{
		if ( msg )
			alert("Please enter only alphabets in " + msg);
		obj.focus();
		
		return true;
	}
	else
		return false;
}	

function fnChkAlphaIncludeSemiColon(obj,msg)
{
	exp = (/(^([a-z]|[A-Z]|["."]|[\s]|;|[\d])*$)/);
	if (!exp.test(obj.value) || obj.value.indexOf('"') >= 0 )
	{
		if ( msg )
			alert("Please enter only alphabets in " + msg);
		obj.focus();
		
		return true;
	}
	else
		return false;
}	

function fnChkAlpha1(obj,msg)
{

	exp = (/(^([a-z]|[A-Z]|["."]|["'"]|[\s])*$)/);
	if (!exp.test(obj.value))
	{
		alert("Please enter only alphabets in " + msg);
		obj.focus();
		
		return true;
	}
	else
		return false;
}	

function fnChkAlphaNum(obj,msg)
{
	exp = (/(^([a-z]|[A-Z]|[0-9])*$)/);
	if (!exp.test(obj.value))
	{
		if( msg )
			alert("Please enter only alphanumeric in " + msg);
		obj.focus();
		
		return true;
	}
	else
		return false;
}


function alphanumericspecial(objectThis)
{
	objectThis.value = objectThis.value.replace(/(^\s*)|(\s*$)/g,'');
	var IsItOkay=0;
	
	for(c=0; c< objectThis.value.length ; c++)
	{
		if ( "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 .,-;".indexOf( objectThis.value.substr(c,1) ) == -1 )
		{
			IsItOkay=1;
			break;
		}
	}
	
	if ( IsItOkay == 1 )
	{
		alert('Please enter in either Alphabetic/Numeric or space');
		objectThis.focus();
		//objectThis.value="";
	}
	
	if ( IsItOkay == 0 )
		return true;
	else
		return false;
}


function alphanumeric4name(objectThis)
{
	objectThis.value = objectThis.value.replace(/(^\s*)|(\s*$)/g,'');
	var IsItOkay=0;
	
	for(c=0; c< objectThis.value.length ; c++)
	{
		if ( "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 .()".indexOf( objectThis.value.substr(c,1) ) == -1 )
		{
			IsItOkay=1;
			break;
		}
	}
	
	if ( IsItOkay == 1 )
	{
		alert('Please enter in either Alphabetic/Numeric or space');
		objectThis.focus();
		//objectThis.focus();
	}

	if ( IsItOkay == 0 )
		return true;
	else
		return false;
}


function PhoneNumeric(objectThis)
{
	objectThis.value = objectThis.value.replace(/(^\s*)|(\s*$)/g,'');
	var IsItOkay=0;
	
	for(c=0; c< objectThis.value.length ; c++)
	{
		if ( "0123456789-".indexOf( objectThis.value.substr(c,1) ) == -1 )
		{
			IsItOkay=1;
			break;
		}
	}
	
	if ( IsItOkay == 1 )
	{
		alert('Please enter a valid phone No');
		objectThis.focus();
		//objectThis.value="";
	}
	
	if ( IsItOkay == 0 )
		return true;
	else
		return false;

}

function IsCorrectMaxLen(obj,len,objname)
{
  if(Trim(obj.value).length>len)
  {
	alert("Please enter less than " + len + " letters in " + objname);
	obj.focus();
	
	return true;
  }
  else
  {
	return false;
  }
}

function notPrice(obj,msg)
{
	exp = /^[\d]*[\.]{0,1}[\d]{1,8}$/;
	if (!exp.test(obj.value))
	{
		alert("Please enter valid values in " + msg);
		obj.focus();
		//obj.value="";
		return true;
	}
	else
		return false;
}




function notSelected(obj,msg)
{

	if (obj.options[obj.selectedIndex].value == "" || obj.options[obj.selectedIndex].value  == "-1" )
	{
		alert("Please select the "+ msg);
		obj.focus();
		return true;
	}else
		return false;
}
function isnotspecial(obj,msg)
{ 
	
	exp=/[^a-zA-Z0-9]/;
	 	if(exp.test(obj.value))
		{
		alert("Please enter valid "+ msg);
		//alert("Please enter valid");
		obj.focus();
		return true;
		}
 	else
		return false;
}
function fnChkDecimal(obj,msg)
{
	//exp = /^[\d]/;
	exp = /^[\d]*[\.]{0,1}[\d]{1,2}$/;
	if (!exp.test(obj.value))
	{
		alert("Please enter the values in less than the two decimal point" + msg);
		//obj.value="";
		obj.focus();
		return true;
	}
	else
		return false;
}


function notImageFile(obj,msg)
{
	//var exp = /^.+\.(jpg|gif|jpeg|png|JPG|JPEG|GIF|PNG)$/;
	var exp = /^.+\.(jpg|gif|jpeg|JPG|JPEG|GIF)$/;
	//var exp = /^.+\.(gif|GIF)$/;
	if (!exp.test((obj.value).toLowerCase()))
	{
		alert("Please choose JPG or GIF file for "+msg);
		obj.focus();
		return true;
	}
	else
		return false;
}

function focus2control(objId)
{
	setTimerIDx = window.setInterval( "go2focus('" + objId + "')",100);

}

function go2focus( objID )
{
	document.getElementById(objID).focus();
	window.clearInterval(setTimerIDx);
}

function ToolTips2DgPage( dgID, CollectOfValues )
{
	if ( document.getElementById(dgID) )
	{
		var obj = document.getElementById(dgID);
		//var msg4tooltips = document.getElementById(hiddenControlID).value;
		var msg4tooltips = CollectOfValues;

		msg4toolstrs = msg4tooltips.split(",");
		var pgno = 0;

		for( var r=0; r<msg4toolstrs.length; r++)
		{
			if ( msg4toolstrs[r] != "" )
			{
				if ( obj.childNodes[0].childNodes[ obj.childNodes[0].childNodes.length -1 ].childNodes[0].childNodes[pgno] )
				{
					idx = parseFloat( "0" + obj.childNodes[0].childNodes[ obj.childNodes[0].childNodes.length -1 ].childNodes[0].childNodes[pgno].innerText );
					if ( idx > 0 )
					{
						obj.childNodes[0].childNodes[ obj.childNodes[0].childNodes.length -1 ].childNodes[0].childNodes[pgno].title = 
								msg4toolstrs[ idx-1 ];
					}
				}
				pgno+=2;
			}
		}
	}
}


function table2dropdown( TableObj , ColumnNames, DropDownObject , SelectedValue, Select1stText , IsAddAll )
{	
	if ( TableObj == null )
		return;

	var totrows = TableObj.Rows.length;

	var ColumnsSplit = ColumnNames.split(',');
	var ddlObj = document.getElementById( DropDownObject );

	var optionsCount = ddlObj.options.length;
	for( var r=optionsCount -1; r>=0 ;r--)
	{
		if ( window.navigator.appName == "Microsoft Internet Explorer" )
		{
			//alert( ( ddlObj.options.length -1 )+ "\n" + (r) );
			ddlObj.options.remove( r );
		}
		else
		{
			if ( window.navigator.appName == "Netscape" || window.navigator.appName == "Opera")
			{
				ddlObj.options[ r ] = null ;
			}
		}
	}

	if ( Select1stText != null )
	{
		if ( window.navigator.appName == "Microsoft Internet Explorer")
		{
			cr = document.createElement('option');
			cr.value = -1;
			if ( Select1stText != null )
				cr.innerText = "-- Select " + Select1stText + " --";
			else
				cr.innerText = "-- Select --";
			ddlObj.options.appendChild( cr );
		}
		else
		if ( window.navigator.appName == "Netscape" || window.navigator.appName == "Opera")
		{
			if ( Select1stText != null )
				myOption = new Option("-- Select " + Select1stText + " --","-1");
			else
				myOption = new Option("-- Select --","-1");
			ddlObj.options[ddlObj.options.length] = myOption;
		}
	}
	
	if ( IsAddAll )
	{
		if ( window.navigator.appName == "Microsoft Internet Explorer")
		{
			cr = document.createElement('option');
			cr.value = -2;
			cr.innerText = "-- Select All --";
			ddlObj.options.appendChild( cr );
		}
		else
		if ( window.navigator.appName == "Netscape" || window.navigator.appName == "Opera")
		{
			myOption = new Option("-- Select All --","-2");
			ddlObj.options[ddlObj.options.length] = myOption;
		}
	}	

	if ( SelectedValue == null ) SelectedValue="-1";

	for(var r=0; r < totrows; r++)
	{
		row = TableObj.Rows[r];
		if ( row[ ColumnsSplit[0] ] != "" && row[ ColumnsSplit[1] ] != "" )
		{
			if ( window.navigator.appName == "Microsoft Internet Explorer")
			{
				cr = document.createElement('option');
				cr.value = row[ ColumnsSplit[0] ] ;
				cr.innerText = row[ ColumnsSplit[1] ] ;
				if ( SelectedValue == row[ ColumnsSplit[0] ] )
					cr.selected = true;
					
				ddlObj.options.appendChild( cr );
			}
			else
			if ( window.navigator.appName == "Netscape" || window.navigator.appName == "Opera")
			{
			
				myOption = new Option(row[ ColumnsSplit[1] ], row[ ColumnsSplit[0] ]);
				if ( SelectedValue == row[ ColumnsSplit[0] ] )
					myOption.selected = true;
				ddlObj.options[ddlObj.options.length] = myOption;
				/*

				cr = document.createElement('<option value="' +  row[ ColumnsSplit[0] ] +  ' " >');
				cr.innerText = row[ ColumnsSplit[1] ] ;
				if ( SelectedValue == row[ ColumnsSplit[0] ] )
					cr.selected = true;
				ddlObj.options.add( cr );
				*/
			}
		}
	}
	
	if ( SelectedValue == "-1" )
	{
		ddlObj.options.selectedIndex=0;
	}

}

function getValue( ddlObject )
{
	var ddlObj = document.getElementById( ddlObject );
	return ddlObj.options [ ddlObj.options.selectedIndex ].value ;
}

function IsNull( objValue, value )
{
	if ( objValue == null )
		return value;
	else
		return objValue;
}

//
// Author : A Shankar
// Date : 21st March 2007
// Remark : Add the following methods for format the Date
//

function Dateformat(date,format) {
	return DateFormat(date,format) ;
}

//
// Author : Shankar
// Date : 23rd March 2007
//
//

var MONTH_NAMES=new Array('January','February','March','April','May','June','July','August','September','October','November','December','Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec');
var DAY_NAMES=new Array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday','Sun','Mon','Tue','Wed','Thu','Fri','Sat');

function LZ(x) 
{
	return(x<0||x>9?"":"0")+x
}

function DateFormat(date,format) {

format=format+"";
	var result="";
	var i_format=0;
	var c="";
	var token="";
	var y=date.getYear()+"";
	var M=date.getMonth()+1;
	var d=date.getDate();
	var E=date.getDay();
	var H=date.getHours();
	var m=date.getMinutes();
	var s=date.getSeconds();
	var yyyy,yy,MMM,MM,dd,hh,h,mm,ss,ampm,HH,H,KK,K,kk,k;
	// Convert real date parts into formatted versions
	var value=new Object();
	if (y.length < 4) {y=""+(y-0+1900);}
	value["y"]=""+y;
	value["yyyy"]=y;
	value["yy"]=y.substring(2,4);
	value["M"]=M;
	value["MM"]=LZ(M); // here 
	value["MMM"]=MONTH_NAMES[M-1];
	value["NNN"]=MONTH_NAMES[M+11];
	value["d"]=d;
	value["dd"]=LZ(d);
	value["E"]=DAY_NAMES[E+7];
	value["EE"]=DAY_NAMES[E];
	value["H"]=H;
	value["HH"]=LZ(H);
	if (H==0){value["h"]=12;}
	else if (H>12){value["h"]=H-12;}
	else {value["h"]=H;}
	value["hh"]=LZ(value["h"]);
	if (H>11){value["K"]=H-12;} else {value["K"]=H;}
	value["k"]=H+1;
	value["KK"]=LZ(value["K"]);
	value["kk"]=LZ(value["k"]);
	if (H > 11) { value["a"]="PM"; }
	else { value["a"]="AM"; }
	value["m"]=m;
	value["mm"]=LZ(m);
	value["s"]=s;
	value["ss"]=LZ(s);
	

	while (i_format < format.length) {
		c=format.charAt(i_format);
		token="";
		while ((format.charAt(i_format)==c) && (i_format < format.length)) {
			token += format.charAt(i_format++);
			}
		if (value[token] != null) { result=result + value[token]; }
		else { result=result + token; }
		}
	return result;
}


//=======================adate
	
//function _isInteger(val){var digits="1234567890";for(var i=0;i &lt; val.length;i++){if(digits.indexOf(val.charAt(i))==-1){return false;}}return true;}
//function _getInt(str,i,minlength,maxlength){for(var x=maxlength;x&gt;=minlength;x--){var token=str.substring(i,i+x);if(token.length &lt; minlength){return null;}if(_isInteger(token)){return token;}}return null;}
//function getDateFromFormat(val,format){val=val+"";format=format+"";var i_val=0;var i_format=0;var c="";var token="";var token2="";var x,y;var now=new Date();var year=now.getYear();var month=now.getMonth()+1;var date=1;var hh=now.getHours();var mm=now.getMinutes();var ss=now.getSeconds();var ampm="";while(i_format &lt; format.length){c=format.charAt(i_format);token="";while((format.charAt(i_format)==c) &amp;&amp;(i_format &lt; format.length)){token += format.charAt(i_format++);}if(token=="yyyy" || token=="yy" || token=="y"){if(token=="yyyy"){x=4;y=4;}if(token=="yy"){x=2;y=2;}if(token=="y"){x=2;y=4;}year=_getInt(val,i_val,x,y);if(year==null){return 0;}i_val += year.length;if(year.length==2){if(year &gt; 70){year=1900+(year-0);}else{year=2000+(year-0);}}}else if(token=="MMM"||token=="NNN"){month=0;for(var i=0;i&lt;MONTH_NAMES.length;i++){var month_name=MONTH_NAMES[i];if(val.substring(i_val,i_val+month_name.length).toLowerCase()==month_name.toLowerCase()){if(token=="MMM"||(token=="NNN"&amp;&amp;i&gt;11)){month=i+1;if(month&gt;12){month -= 12;}i_val += month_name.length;break;}}}if((month &lt; 1)||(month&gt;12)){return 0;}}else if(token=="EE"||token=="E"){for(var i=0;i&lt;DAY_NAMES.length;i++){var day_name=DAY_NAMES[i];if(val.substring(i_val,i_val+day_name.length).toLowerCase()==day_name.toLowerCase()){i_val += day_name.length;break;}}}else if(token=="MM"||token=="M"){month=_getInt(val,i_val,token.length,2);if(month==null||(month&lt;1)||(month&gt;12)){return 0;}i_val+=month.length;}else if(token=="dd"||token=="d"){date=_getInt(val,i_val,token.length,2);if(date==null||(date&lt;1)||(date&gt;31)){return 0;}i_val+=date.length;}else if(token=="hh"||token=="h"){hh=_getInt(val,i_val,token.length,2);if(hh==null||(hh&lt;1)||(hh&gt;12)){return 0;}i_val+=hh.length;}else if(token=="HH"||token=="H"){hh=_getInt(val,i_val,token.length,2);if(hh==null||(hh&lt;0)||(hh&gt;23)){return 0;}i_val+=hh.length;}else if(token=="KK"||token=="K"){hh=_getInt(val,i_val,token.length,2);if(hh==null||(hh&lt;0)||(hh&gt;11)){return 0;}i_val+=hh.length;}else if(token=="kk"||token=="k"){hh=_getInt(val,i_val,token.length,2);if(hh==null||(hh&lt;1)||(hh&gt;24)){return 0;}i_val+=hh.length;hh--;}else if(token=="mm"||token=="m"){mm=_getInt(val,i_val,token.length,2);if(mm==null||(mm&lt;0)||(mm&gt;59)){return 0;}i_val+=mm.length;}else if(token=="ss"||token=="s"){ss=_getInt(val,i_val,token.length,2);if(ss==null||(ss&lt;0)||(ss&gt;59)){return 0;}i_val+=ss.length;}else if(token=="a"){if(val.substring(i_val,i_val+2).toLowerCase()=="am"){ampm="AM";}else if(val.substring(i_val,i_val+2).toLowerCase()=="pm"){ampm="PM";}else{return 0;}i_val+=2;}else{if(val.substring(i_val,i_val+token.length)!=token){return 0;}else{i_val+=token.length;}}}if(i_val != val.length){return 0;}if(month==2){if( ((year%4==0)&amp;&amp;(year%100 != 0) ) ||(year%400==0) ){if(date &gt; 29){return 0;}}else{if(date &gt; 28){return 0;}}}if((month==4)||(month==6)||(month==9)||(month==11)){if(date &gt; 30){return 0;}}if(hh&lt;12 &amp;&amp; ampm=="PM"){hh=hh-0+12;}else if(hh&gt;11 &amp;&amp; ampm=="AM"){hh-=12;}var newdate=new Date(year,month-1,date,hh,mm,ss);return newdate.getTime();}
//function parseDate(val){var preferEuro=(arguments.length==2)?arguments[1]:false;generalFormats=new Array('y-M-d','MMM d, y','MMM d,y','y-MMM-d','d-MMM-y','MMM d');monthFirst=new Array('M/d/y','M-d-y','M.d.y','MMM-d','M/d','M-d');dateFirst =new Array('d/M/y','d-M-y','d.M.y','d-MMM','d/M','d-M');var checkList=new Array('generalFormats',preferEuro?'dateFirst':'monthFirst',preferEuro?'monthFirst':'dateFirst');var d=null;for(var i=0;i&lt;checkList.length;i++){var l=window[checkList[i]];for(var j=0;j&lt;l.length;j++){d=getDateFromFormat(val,l[j]);if(d!=0){return new Date(d);}}}return null;}


//===================== enddate

//
// Author : A Shankar
// Date : 21st March 2007
// Remark : insertRow() - add new row to the Table Tag by various browser compatible.
//

function insertRow( tblObj )
{
	var insertRowObj;
	var tableObj;
	
	if ( typeof(tblObj) == "object" )
		tableObj = tblObj;
	else
		tableObj = document.getElementById(tblObj);
	
	if ( window.navigator.appName == "Microsoft Internet Explorer")
	{
		insertRowObj = tableObj.childNodes[0].insertRow();
	}
	else
	if ( window.navigator.appName == "Netscape" || window.navigator.appName == "Opera")
	{
		rowid =  tableObj.rows.length ; // <tr>
		insertRowObj = tableObj.insertRow( rowid  );
	}

	return insertRowObj; 
}

function insertCell( insertRowObj, ColumnIndex )
{
	var insertCellObj;
	var rowObj ;
	
	if( typeof( insertRowObj ) == "object" )
		rowObj = insertRowObj;
	else
		rowObj = document.getElementById( insertRowObj );
	
	if ( window.navigator.appName == "Microsoft Internet Explorer")
	{
		insertCellObj = rowObj.insertCell(); // <td>
	}
	else
	if ( window.navigator.appName == "Netscape" || window.navigator.appName == "Opera")
	{
		insertCellObj = rowObj.insertCell(ColumnIndex); // <td>
	}

	return insertCellObj; 
}


function deleteRow( tableObj, RowIndex )
{
	var tblObj ;
	if ( typeof( tableObj ) == "object" )
		tblObj = tableObj ;
	else
		tblObj = document.getElementById(tableObj) ;

	if ( window.navigator.appName == "Microsoft Internet Explorer" || 
		window.navigator.appName == "Netscape" || window.navigator.appName == "Opera"
		)
	{
		tblObj.deleteRow(RowIndex);
	}
	
}

function dllOptionsClear( ddlObj )
{
	if ( typeof( ddlObj ) == "object" )
		ddlObj = ddlObj ;
	else
		ddlObj = document.getElementById(ddlObj) ;
		
	if ( window.navigator.appName == "Microsoft Internet Explorer")
	{
		ddlObj.options.length = 0;
	}
	else
	if ( window.navigator.appName == "Netscape" || window.navigator.appName == "Opera")
	{
		ddlObj.options.length = 0;
	}
	
}


function ddlOptionRemove( ddlObj, rowIndex )
{
	var ddlObj ;
	if ( typeof( ddlObj ) == "object" )
		ddlObj = ddlObj ;
	else
		ddlObj = document.getElementById(ddlObj) ;

	if ( window.navigator.appName == "Microsoft Internet Explorer")
	{
		ddlObj.options.remove( rowIndex );
	}
	else
	if ( window.navigator.appName == "Netscape" || window.navigator.appName == "Opera")
	{
		ddlObj.options[ rowIndex ] = null ;
	}
}


function ddlOptionAdd( ddlObj , optionObj )
{
	var ddlObj ;
	if ( typeof( ddlObj ) == "object" )
		ddlObj = ddlObj ;
	else
		ddlObj = document.getElementById(ddlObj) ;

	if ( window.navigator.appName == "Microsoft Internet Explorer")
	{
		ddlObj.options.appendChild( optionObj );
	}
	else
	if ( window.navigator.appName == "Netscape" )
	{
		myOption = optionObj;
		ddlObj.options[ddlObj.options.length] = myOption;
	}
	else
	if ( window.navigator.appName == "Opera")
	{
		myOption = optionObj;
		ddlObj.options[ddlObj.options.length] = myOption;
	}

}

function TableRowsCount( tblObject )
{
	var tblObj;
	var returnTotalRows=0;
	if ( typeof( tblObject ) == "object" )
		tblObj = tblObject;
	else
		tblObj = document.getElementById(tblObject);
		
		
	
	if ( window.navigator.appName == "Microsoft Internet Explorer")
	{
		returnTotalRows = tblObj.childNodes[0].childNodes.length ;
	}
	else
	if ( window.navigator.appName == "Netscape" || window.navigator.appName == "Opera")
	{
		returnTotalRows = tblObj.rows.length ;
	}
	
	return returnTotalRows ;

}

function TableCell(TableObj, rowIndex, columnIndex)
{
	if ( typeof( TableObj ) == "object" )
		tblObj = TableObj;
	else
		tblObj = document.getElementById(TableObj);

	if ( window.navigator.appName == "Microsoft Internet Explorer")
	{
		returnTotalRows = tblObj.childNodes[0].childNodes[rowIndex].childNodes[columnIndex];
	}
	else
	if ( window.navigator.appName == "Netscape" )
	{
		returnTotalRows = tblObj.rows[rowIndex].childNodes[columnIndex];
	}
	if ( window.navigator.appName == "Opera" )
	{
		returnTotalRows = tblObj.rows[rowIndex].childNodes[columnIndex];
	}
	
	return returnTotalRows;
}

function TableRow(TableObj, rowIndex )
{
	if ( typeof( TableObj ) == "object" )
		tblObj = TableObj;
	else
		tblObj = document.getElementById(TableObj);

	if ( window.navigator.appName == "Microsoft Internet Explorer")
	{
		returnTotalRows = tblObj.childNodes[0].childNodes[rowIndex];
	}
	else
	if ( window.navigator.appName == "Netscape" || window.navigator.appName == "Opera")
	{
		returnTotalRows = tblObj.rows[rowIndex];
	}
	
	return returnTotalRows;
}

//
// Author : A shankar
// Date : 30th March 2007
//
//

function popWindow(url,width,height,name) {
  popupWin = window.open(url,name,'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,copyhistory=no,width=' + width + ',height=' + height);
}

function openWindow(url, name) {
  popupWin = window.open(url,name,'width=430,height=400,scrollbars=yes')
}

function popWindowScroll(url,width,height,name) {
  popupWin = window.open(url,name,'toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width=' + width + ',height=' + height);
}

function popWindowLocation(url,width,height,name) {
  popupWin = window.open(url,name,'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width=' + width + ',height=' + height);
}

function popWindowNoResize(url,width,height,name) {
  popupWin = window.open(url,name,'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=no,width=' + width + ',height=' + height);
}


//
// Author : Shankar
// Date : 4th April 2007
// Get / Set the value from/to the FCKEditor control
//
function getFCKEditorValue( instanceName )
{
	var oEditor = FCKeditorAPI.GetInstance( instanceName );
	return oEditor.GetXHTML( true );
}

function setFCKEditorValue( instanceName , text )

{	
	var oEditor = FCKeditorAPI.GetInstance( instanceName );
	oEditor.SetHTML( text );
		
}

function Calendar2Control( TextBoxObj, ButtonObj, DateFrom, DateTo )
{
	if ( DateFrom )
	{
		Calendar.setup
		(
			{
				inputField  : TextBoxObj,         // ID of the input field
				button      : ButtonObj,      // ID of the button 
				dateRange	: [DateFrom,DateTo]
			}
		);
	}
	else
	{
		Calendar.setup
		(
			{
				inputField  : TextBoxObj,         // ID of the input field
				button      : ButtonObj      // ID of the button 
			}
		);
	}
}