<!--
function isInteger (s)
{
  var i;

  if (isEmpty(s))
  if (isInteger.arguments.length == 1) return 0;
  else return (isInteger.arguments[1] == true);

  for (i = 0; i < s.length; i++)
  {
	 var c = s.charAt(i);

	 if (!isDigit(c)) return false;
  }

  return true;
}
function isDigit (c)
   {
      return ((c >= "0") && (c <= "9"))
   }

function isCharacter(str)
{
	for(i=0; i<str.length ; i++)
	{
	 if((str.charAt(i)>= 'A' && str.charAt(i)<='Z')||(str.charAt(i)>= 'a' && str.charAt(i)<='z') )
		 continue;
	 else
		 return false;		     
	}
	return true;
}
function exists(obj)
 {
return (typeof obj != 'undefined');
}
function isArray(obj) {
   if (obj.constructor.toString().indexOf("Array") == -1)
      return false;
   else
      return true;
}

function format_number(pnumber,decimals){
	if (isNaN(pnumber)) { return 0};
	if (pnumber=='') { return 0};
	
	var snum = new String(pnumber);
	var sec = snum.split('.');
	var whole = parseFloat(sec[0]);
	var result = '';
	
	if(sec.length > 1){
		var dec = new String(sec[1]);
		dec = String(parseFloat(sec[1])/Math.pow(10,(dec.length - decimals)));
		dec = String(whole + Math.round(parseFloat(dec))/Math.pow(10,decimals));
		var dot = dec.indexOf('.');
		if(dot == -1){
			dec += '.'; 
			dot = dec.indexOf('.');
		}
		while(dec.length <= dot + decimals) { dec += '0'; }
		result = dec;
	} else{
		var dot;
		var dec = new String(whole);
		dec += '.';
		dot = dec.indexOf('.');		
		while(dec.length <= dot + decimals) { dec += '0'; }
		result = dec;
	}	
	return result;
}


function isEmpty(str)
{
	var len=str.length;
	if(len==0)
	{
		return true;
	}
//	for(i=0; i<str.length ; i++)
//   {
//	   if (((str.charAt(i) >= "0") && (str.charAt(i) <="9")) || ((str.charAt(i) >= "A") && (str.charAt(i) <="Z")) || ((str.charAt(i) >= "a") && (str.charAt(i) <="z")))
//         return false;
//	   else
//	     continue;
//   }		 
//   return true;
}

function isEmail(str)
{
   if(str.indexOf("@") <= 0 || str.indexOf(".") == -1)
      return false;
   for(i=0; i<str.length ; i++)
   {
      if((str.charAt(i)>= '0' && str.charAt(i)<='9') || (str.charAt(i)>= 'A' && str.charAt(i)<='Z')||(str.charAt(i)>= 'a' && str.charAt(i)<='z') || (str.charAt(i) == '-') || (str.charAt(i) == '_') || (str.charAt(i) == '.')|| (str.charAt(i) == '@') || (str.charAt(i) == ',') || (str.charAt(i) == ';') )
         continue;
     else
	     return false;
   }		 
   return true;
}
function isAlpha(str)
{
	for(i=0; i<str.length ; i++)
	{
	 if((str.charAt(i)>= 'A' && str.charAt(i)<='Z')||(str.charAt(i)>= 'a' && str.charAt(i)<='z') || (str.charAt(i)>= '0' && str.charAt(i)<='9'))
		 continue;
	 else
		 return false;		     
	}
	return true;
}
function isNumeric(str)
{
	for(i=0; i<str.length ; i++)
	{
	 if((str.charAt(i)>= '0' && str.charAt(i)<='9'))
		 continue;
	 else
		 return false;		     
	}
	return true;
}
function isNumerical(str)
{
	for(i=0; i<str.length ; i++)
	{
	 if((str.charAt(i)>= '0' && str.charAt(i)<='9') || str.charAt(i)=='.')
		 continue;
	 else
		 return false;		     
	}
	return true;
}
function isValidName(str)
{
			for(i=0; i<str.length ; i++)
   			{
				if(str.charAt(i) == ',')
					{
						return false;			
					}
		     }
			return true;

}
function isSingleQuotes(str)
{
			for(i=0; i<str.length ; i++)
   			{
				if(str.charAt(i) == "'" || str.charAt(i) == '"')
					{
						return true;			
					}
		     }
			return false;
}
function MM_preloadimages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadimages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v3.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}


function ExamineSearchTips(formValue)
{
	
	var currChar = "";
	var strCount = 0;
	var prevChar = "";
	var symSingleQ_open = 0;
	var symSingleQ_close = 0
	var symParan_open = 0;
	var symParan_close = 0;
	var sysParan_count_open = 0;
	var sysParan_count_close = 0;
	var BooleanText = "";
	var BooleanCount = 0;
	var searchTipsCount=0;
	var sysParan_index_count = -1;
	var sysParan_close_err = "NO";
	var inputString = new String(formValue);
	var searchText = new Array();
	var tipsCount = 0;
	inputString = inputString.toUpperCase();
	
	for(i=0;i<inputString.length;i++)
	{
		currChar = inputString.charAt(i); 
		if(currChar!=" " || prevChar!=" ") // Space between Character Checking.
		{
			strCount = strCount + 1;
			searchText[strCount]= currChar;
		}
		prevChar = currChar;
	}	
	
	
	for(i=1;i<searchText.length;i++)
	{
		
		if(inputString.charCodeAt(i)==34) // Check either any of the charcter is double quates.
				sysParan_close_err = "YES";
				 		
		if(searchText[i]=="'" && symSingleQ_open==0) //Count Single Quotes open
		{
			symSingleQ_open = 1;
			if(searchTipsCount!=0 && BooleanText != "AND" && BooleanText != "OR")
			{
				sysParan_close_err = "YES";
			}
			if(BooleanText=="AND" || BooleanText=="OR")
			{
				BooleanText = "";
				
			}	
			
		}
		else if(searchText[i]=="'" && symSingleQ_open==1)  //Count Single Quotes Close
		{
			//alert(tipsCount);
			tipsCount = tipsCount + 1;
			searchTipsCount = searchTipsCount + 1;
			symSingleQ_open = 0;
			BooleanCount = 1;
			
		}
		else if(searchText[i]=="(" && symSingleQ_open == 0)  //Count Single Parenthesis open
		{
			//alert("-" + BooleanText + "-");
			if(searchTipsCount!=0 && BooleanText != "AND" && BooleanText != "OR")
				sysParan_close_err = "YES";				
			if(BooleanText=="AND" || BooleanText=="OR")
				BooleanText = "";
			
			sysParan_count_open = sysParan_count_open + 1;
			searchTipsCount = 0;
			sysParan_index_count = i;
			
		}
		else if(searchText[i]==")" && sysParan_count_open > 0 && symSingleQ_open == 0) //Count Single Parenthesis Close
		{
			sysParan_count_open = sysParan_count_open - 1;
			if(searchTipsCount==0)
				sysParan_close_err = "YES";
							
		}
		else if(searchText[i]!="'" && searchText[i]!="(" && searchText[i]!=")" && symSingleQ_open==1)
		{}
		else if(searchText[i]!="'" && searchText[i]!="(" && searchText[i]!=")" && symSingleQ_open==0 && searchTipsCount >0)
		{
			if(searchText[i] == "A" || searchText[i] == "N" || searchText[i] == "D" || searchText[i] == "O" || searchText[i] == "R")
			{
				BooleanText = BooleanText + searchText[i];
			}				
			
		}
	
	}
	
	
	if(symSingleQ_open==0 && sysParan_count_open==0 && BooleanText=="" && sysParan_close_err=="NO" && tipsCount!=0)
		return true;
	else
		return false; 
	
}

function clearcombo(s)
{
	for (var i=s.options.length-1; i>=0; i--){
            s.options[i] = null;
		}
	s.options[0]=new Option("Any",0);
	s.selectedIndex = 0;
}

var a=0;
function fill2combo(s,f,v1,v2,v3)
{
	var v4;
	clearcombo(f);
	for(var i=a;i<s.options.length;i++)
	{
		if(s.value!=""  && s.value!=0)
		{
			mn=s.options[i].value;
			if(s.options[i].selected==true)
			{
				for(var j=0;j<v1[mn].length;j++)
				{
					if(v1[mn][j] !="Any") 
						f.options[f.options.length]=new Option(v1[mn][j],v2[mn][j]);
					if(v3[mn][j]==1)
					{
						for(a=0;a<f.options.length;a++)
						{
							if(f.options[a].value==v2[mn][j])
								f.options[a].selected=true;
							
						}
					}
				}
			}
		}
	}
a=0;
}

//-->
