function isInteger(s){
 for(i=0;i<s.length;i++){   
 var c=s.charAt(i);
 if(c<"0" || c>"9") return false;
 }
 return true;
}

function _getInt(str,i,minlength,maxlength){
for(var x=maxlength;x>=minlength;x--){
var token=str.substring(i,i+x);
if(token.length<minlength){return null;}
if(isInteger(token)){return token;}
}
return null;
}
	
function isDate(val){
 if (val != ""){
  val=val+""; var format="M/d/y"; var i_val=0; var i_format=0; var c=""; var token="";
  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(token=="y"){
    year=_getInt(val,i_val,2,4);
    if(year==null){return false;}
    i_val += year.length;
    if(year.length==2){if (year>70){year=1900+(year-0);}else{year=2000+(year-0);}}
   }else if(token=="M"){
    month=_getInt(val,i_val,token.length,2);
    if(month==null||(month<1)||(month>12)){return false;}
    i_val+=month.length;
   }else if(token=="d"){
    date=_getInt(val,i_val,token.length,2);
    if(date==null||(date<1)||(date>31)){return false;}
    i_val+=date.length;
   }else{
    if(val.substring(i_val,i_val+token.length)!=token){return false;}else{i_val+=token.length;}
   }
  }
  if(i_val != val.length){return false;}
  if(month==2){
   if(((year%4==0)&&(year%100 != 0))||(year%400==0)){if(date>29){return false;}}
   else{if(date>28){return false;}}
   }
  if((month==4)||(month==6)||(month==9)||(month==11)){if(date>30){return false;}}
 }
 return true;
}

function spawnJimcoPopup(url,name,options,h,w,x,y,scaleType){
 var windowOptions;
 if(scaleType=='percent'){
  w=(w * screen.availWidth)/100;
  h=(h * screen.availHeight)/100;
 }
 if(x=='center'){
  x=(screen.availWidth-w)/2;
  y=(screen.availHeight-h)/2;
 }
 windowOptions=options + ',width=' + w + ',height=' + h + ',left=' + x + ',top=' + y;
 newWindow=window.open(url,name,windowOptions);
 newWindow.focus();
}
