function fValConfig()
{this.code='alt';this.emsg='emsg';this.pattern='pattern';this.errorClass='highlight';this.useSingleClassNames=false;this.clearEvent='change';this.eventOverride=false;this.confirmMsg=fvalidate.i18n.config.confirmMsg;this.confirmAbortMsg=fvalidate.i18n.config.confirmAbortMsg;this.submitButton=['Submit','Submit2'];this.resetButton='Reset';this.ccType='Credit_Card_Type';this.ccTypeObj='form1.Credit_Card_Type';this.boxError='errors';this.boxErrorPrefix='fv_error_';}
if(typeof fvalidate=='undefined')
{var fvalidate=new Object();}
fvalidate.i18n={errors:{blank:[["Please enter ",0]],length:[[0," must be at least ",1," characters long"],[0," must be no more than ",1," characters long.\nThe current text is ",2," characters long."]],equalto:[[0," must be equal to ",1]],number:[["The number you entered for ",0," is not valid"]],numeric:[["Only numeric values are valid for the ",0],["A minimum of ",0," numeric values are required for the ",1]],alnum:[["The data you entered, \"",0,"\", does not match the requested format for ",1,"\nMinimum Length: ",2,"\nCase: ",3,"\nNumbers allowed: ",4,"\nSpaces allowed: ",5,"\nPunctuation characters allowed: ",6,"\n"]],decimal:[["The data you entered,",0," is not valid.  Please re-enter the ",1]],decimalr:[[0," is not a valid. Please re-enter."]],ip:[["Please enter a valid IP"],["The port number you specified, ",0,",  is out of range.\nIt must be between ",1," and ",2]],ssn:[["You need to enter a valid Social Security Number.\nYour SSN must be entered in 'XXX-XX-XXXX' format."]],money:[[0," does not match the required format of ",1]],cc:[["The ",0," you entered is not valid. Please check again and re-enter."]],ccDate:[["You credit card has expired! Please use a different card."]],zip:[["Please enter a valid 5 or 9 digit Zip code."]],phone:[["Please enter a valid phone number plus Area Code."],["Please enter a valid phone number - seven or ten digits."]],email:[["Please enter a valid email address"]],url:[[0," is not a valid domain"]],date:[["The data entered for ",0," is not a valid date\nPlease enter a date using the following format: ",1],["Date must be before ",0],["Date must be on or before ",0],["Date must be after ",0],["Date must be on or after ",0]],select:[["Please select a valid option for ",0]],selectm:[["Please select between ",0," and ",1," options for ",2,".\nYou currently have ",3," selected"]],selecti:[["Please select a valid option for ",0]],checkbox:[["Please check ",0," before continuing"],["Please select between ",0," and ",1," options for ",2,".\nYou currently have ",3," selected"]],radio:[["Please check ",0," before continuing"],["Please select an option for ",0]],comparison:[[0," must be ",1," ",2]],eitheror:[["One and only one of the following fields must be entered:\n\t-",0,"\n"]],atleast:[["At least ",0," of the following fields must be entered:\n\t-",1,"\n\nYou have only ",2," filled in.\n"]],allornone:[["All or none of the following fields must be entered and accurate:\n\t-",0,"\nYou have only ",1," accurate field entered.\n"]],file:[["The file must be one of the following types:\n",0,"\nNote: File extension may be case-sensitive."]],custom:[[0," is invalid."]],cazip:[["Please enter a valid postal code."]],ukpost:[["Please enter a valid postcode."]],germanpost:[["Please enter a valid postcode."]],swisspost:[["Please enter a valid postcode."]]},comparison:{gt:"greater than",lt:"less than",gte:"greater than or equal to",lte:"less than or equal to",eq:"equal to",neq:"not equal to"},devErrors:{number:["The lower-bound (",0,") is greater than the upper-bound (",1,") on this element: ",2],length:["The minimum length (",0,") is greater than the maxiumum legnth (",1,") on this element: ",2],cc:["Credit Card type (",0,") not found."],lines:["! WARNING ! -- fValidate developer-assist error\n","\nIf you are not the developer, please contact the website administrator regarding this error."],paramError:["You must include the '",0,"' parameter for the '",1,"' validator type on this field: ",2],notFound:["The validator '",0,"' was not found.\nRequested by: ",1],noLabel:["No element found for label: ",0],noBox:["An element with the requested id '",0,"' was not found for the 'boxError' config value."],missingName:["The hidden input calling the following logical validator must have a valid name\nattribute when used in conjunction with the 'box' error-type.\n\t",0],mismatch:["Validator/Element type mismatch.\n\nElement: ",0,"\nElement type: ",1,"\nType required by validator: ",2],noCCType:["You must include a SELECT item with Credit Card type choices!"]},config:{confirmMsg:"Your data is about to be sent.\nPlease click 'Ok' to proceed or 'Cancel' to abort.",confirmAbortMsg:"Submission cancelled.  Data has not been sent."},boxToolTip:"Click to target field",groupAlert:"The following errors occured:\n\n- ",or:" or "}
if(typeof fvalidate=='undefined')
{var fvalidate=new Object();}
fvalidate.addEvent=function(obj,evt,fn,useCapture)
{if(typeof obj.attachEvent!='undefined')
{obj.attachEvent("on"+evt,fn);}
else if(typeof obj.attachEventListener!='undefined')
{obj.addEventListener(evt,fn,Boolean(useCapture));}}
fvalidate.addEvents=function(obj,evts,fn,useCapture)
{var i=0,evt;while(evt=evts[i++])
{this.addEvent(obj,evt,fn,Boolean(useCapture));}}
function validateForm(f,bConfirm,bDisable,bDisableR,groupError,errorMode)
{bConfirm=Boolean(bConfirm);bDisable=Boolean(bDisable);bDisableR=Boolean(bDisableR);groupError=Boolean(groupError);errorMode=(typeof errorMode!='undefined')?parseInt(errorMode,10):0;var params,fvCode,type;if(typeof f.fv=='undefined')
{f.fv=new fValidate(f,errorMode,groupError);}else{f.fv._reset();f.fv.errorMode=errorMode;}
var elem,i=0,attr=f.fv.config.code;while(elem=f.elements[i++])
{if(elem.nodeName=="FIELDSET")continue;fvCode=(elem[attr])?elem[attr]:elem.getAttribute(attr);if(!(typeof fvCode=='undefined'||fvCode==null||fvCode==""))
{params=fvCode.split("|");type=params[0];elem.validated=true;if(typeof f.fv[type]=='undefined')
{f.fv.devError([type,elem.name],'notFound');return false;}
switch(params.last())
{case'bok':params=params.reduce(1,1);elem.bok=true;break;case'if':params=params.reduce(1,1);elem._if_=true;break;case'then':params=params.reduce(1,1);elem._then_=true;break;default:params=params.reduce(1,0);}
if(/radio|checkbox/.test(elem.type))
{elem.group=f.elements[elem.name];}
if(typeof elem.fName=='undefined')
{if(typeof elem.group!='undefined')
{for(var j=0;j<elem.group.length;j++)
{if(f.fv.config.clearEvent!=null)
{addEvent(elem.group.item(j),f.fv.config.clearEvent,f.fv,'revertError',false);}}}
else
{addEvent(elem,f.fv.config.clearEvent,f.fv,'revertError',false);}}
elem.fName=elem.name.format();f.fv.elem=elem;f.fv.type=type;var func=new Function("obj","method","obj[method]( "+params.toArgString()+" );");func(f.fv,type);if(elem.validated==false&&groupError==false)return false;if(elem.validated==true)f.fv.revertError();}}
if(groupError)f.fv.showGroupError();if(f.fv.errors.length>0)return false;if(bConfirm&&!confirm(f.fv.config.confirmMsg))
{if(f.fv.config.confirmAbortMsg!='')alert(f.fv.config.confirmAbortMsg);return false;}
if(bDisable)
{if(typeof f.fv.config.submitButton=='object')
{var sb,j=0;while(sb=f.fv.config.submitButton[j++])
{if(f.fv.elementExists(sb))
{f.elements[sb].disabled=true;}}}
else if(f.fv.elementExists(f.fv.config.submitButton))
{f.elements[f.fv.config.submitButton].disabled=true;}}
if(bDisableR&&f.fv.elementExists(f.fv.config.resetButton))
{f.elements[f.fv.config.resetButton].disabled=true;}
return true;function addEvent(elem,evt,obj,method,capture)
{var self=elem;if(typeof elem.attachEvent!='undefined')
{elem.attachEvent("on"+evt,function(){obj[method](self)});}
else if(typeof elem.addEventListener!='undefined')
{elem.addEventListener(evt,function(){obj[method](self)},capture);}
else if(f.fv.config.eventOverride)
{eleme['on'+evt]=function(){obj[method](self)};}}}
function fValidate(f,errorMode,groupError)
{var self=this;this.form=f;this.errorMode=errorMode;this.groupError=groupError;this.errors=new Array();this.validated=true;this.config=new fValConfig();this.i18n=fvalidate.i18n;f.onreset=function()
{var elem,i=0;while(elem=this.elements[i++])
{self.revertError(elem);}}
addLabelProperties();function addLabelProperties()
{if(typeof f.getElementsByTagName=='undefined')return;var labels=f.getElementsByTagName("label");var label,i=j=0;var elem;while(label=labels[i++])
{if(typeof label.htmlFor=='undefined')return;elem=f.elements[label.htmlFor];if(typeof elem=='undefined')
{self.devError([label.htmlFor],'noLabel');}
else if(typeof elem.label!='undefined')
{continue;}
else if(typeof elem.length!='undefined'&&elem.length>1&&elem.nodeName!='SELECT')
{for(j=0;j<elem.length;j++)
{elem.item(j).label=label;}}
elem.label=label;}}}
fValidate.prototype._reset=function()
{this.errors=new Array();this.showErrors=new Array();}
fValidate.prototype.elementExists=function(elemName)
{return Boolean(typeof this.form.elements[elemName]!='undefined');}
fValidate.prototype.throwError=function(args,which)
{var elem=this.elem;if(typeof elem.name=='undefined')
{elem=elem[0];}
if(elem.bok&&this.isBlank())
{elem.validated=true;return;}
if(elem.cv)
{return;}
elem.validated=false;which=this.setArg(which,0);args=this.setArg(args,[]);emsgElem=(typeof this.elem.getAttribute=="undefined")?this.elem[0]:this.elem;if(emsgElem.getAttribute(this.config.emsg))
{var error=emsgElem.getAttribute(this.config.emsg);}
var error=this.translateMessage(args,this.i18n.errors[this.type][which]);if(this.groupError)
{this.errors.push({'elem':elem,'msg':error});}
else
{this.showError(error,false,emsgElem);var focusElem=(typeof elem.fields!='undefined')?elem.fields[0]:elem;this.selectFocus(focusElem);}}
fValidate.prototype.showError=function(emsg,last,elem)
{var self=this,elem=this.setArg(elem,this.elem),isHidden=Boolean(elem.type=='hidden'),label=(isHidden)?null:elem.label||null,emsg=(elem.getAttribute(this.config.emsg))?elem.getAttribute(this.config.emsg).replace(/\\n/g,"\n"):emsg,errorClass=this.config.errorClass,singleCSS=this.config.useSingleClassNames;if(typeof this.showErrors=='undefined')this.showErrors=new Array();switch(this.errorMode)
{case 0:alertError();break;case 1:inputError();break;case 2:labelError();break;case 3:appendError();break;case 4:boxError();break;case 5:inputError();labelError();break;case 6:inputError();appendError();break;case 7:inputError();boxError();break;case 8:inputError();alertError();break;case 9:labelError();appendError();break;case 10:labelError();boxError();break;case 11:labelError();alertError();break;case 12:appendError();boxError();break;case 13:appendError();alertError();break;case 14:boxError();alertError();break;case 15:inputError();labelError();appendError();break;case 16:inputError();labelError();boxError();break;case 17:inputError();labelError();alertError();break;case 18:inputError();appendError();boxError();break;case 19:inputError();appendError();alertError();break;case 20:inputError();boxError();alertError();break;case 21:labelError();appendError();boxError();break;case 22:labelError();appendError();alertError();break;case 23:appendError();boxError();alertError();break;case 24:inputError();labelError();appendError();boxError();break;case 25:inputError();labelError();appendError();alertError();break;case 26:inputError();appendError();boxError();alertError();break;case 27:labelError();appendError();boxError();alertError();break;case 28:inputError();labelError();appendError();boxError();alertError();break;}
function alertError()
{if(self.groupError)self.showErrors.push(emsg);else alert(emsg);if(last)alert(self.i18n.groupAlert+self.showErrors.join("\n\n- "));}
function inputError()
{if((typeof elem.length!='undefined'&&elem.length>1&&elem.nodeName!='SELECT')||isHidden)
{var subelem,i=0;while(subelem=(isHidden)?elem.fields[i++]:elem.item(i++))
{if(subelem.className!=''&&singleCSS)
{subelem.revertClass=subelem.className;subelem.className=errorClass;}else{self.addCSSClass(subelem,errorClass);}}}
else
{if(singleCSS)
{elem.revertClass=elem.className;elem.className=errorClass;}else{self.addCSSClass(elem,errorClass);}}}
function labelError()
{if(label==null)return;if(self.config.useSingleClassNames)
{label.className=errorClass;}else{self.addCSSClass(label,errorClass);}}
function appendError()
{if(label==null||typeof label.innerHTML=='undefined')return;if(typeof label.original=='undefined')
label.original=label.innerHTML;label.innerHTML=label.original+" - "+emsg.toHTML();}
function boxError()
{if(typeof self.boxError=='undefined')self.boxError=document.getElementById(self.config.boxError);if(self.boxError==null)
{self.devError([self.config.boxError],'noBox');return;}
if(typeof self.elem.name=='undefined'||self.elem.name=="")
{self.devError([self.elem[self.config.code]],'missingName');return;}
var errorId=self.config.boxErrorPrefix+self.elem.name,errorElem;if(errorElem=document.getElementById(errorId))
{errorElem.firstChild.nodeValue=emsg.toHTML();}
else
{errorElem=document.createHTMLElement('li',{id:errorId,'innerHTML':emsg.toHTML(),title:self.i18n.boxToolTip});self.boxError.appendChild(errorElem);errorElem.onclick=function()
{var elem=self.form.elements[this.id.replace(self.config.boxErrorPrefix,"")];if(typeof elem.fields!='undefined')elem=elem.fields[0];if(typeof elem.select!='undefined')elem.select();if(typeof elem.focus!='undefined')elem.focus();}}
self.boxError.style.display="block";}}
fValidate.prototype.removeCSSClass=function(elem,className)
{elem.className=elem.className.replace(className,"").trim();}
fValidate.prototype.addCSSClass=function(elem,className)
{this.removeCSSClass(elem,className);elem.className=(elem.className+" "+className).trim();}
fValidate.prototype.showGroupError=function()
{for(var error,firstElem,i=0;(error=this.errors[i]);i++)
{if(i==0)firstElem=error.elem;this.elem=error.elem;this.showError(error.msg,Boolean(i==(this.errors.length-1)));}
if((firstElem!=null)&&(typeof firstElem.fields!='undefined')){alert(firstElem.fields[0]);var focusElem=firstElem.fields[0];this.selectFocus(focusElem);}
if(firstElem!=null){this.selectFocus(firstElem);}}
fValidate.prototype.revertError=function(elem)
{elem=this.setArg(elem,this.elem);var isHidden=Boolean(elem.type=='hidden'),errorClass=this.config.errorClass,i=0,errorElem,subelem;if((typeof elem.length!='undefined'&&elem.length>1&&elem.nodeName!='SELECT')||isHidden)
{if(isHidden&&typeof elem.fields!='undefined')
{while(subelem=(isHidden)?elem.fields[i++]:elem.item(i++))
{if(typeof subelem.revertClass!='undefined')
{subelem.className=subelem.revertClass;}}}}else{if(this.config.useSingleClassNames)
{if(typeof subElement.revertClass!='undefined')
{elem.className=elem.revertClass;}}else{this.removeCSSClass(elem,errorClass);}}
if(typeof elem.label!='undefined')
{if(this.config.useSingleClassNames)
{elem.label.className='';}else{this.removeCSSClass(elem.label,errorClass);}
elem.label.innerHTML=(elem.label.original||elem.label.innerHTML);}
if(typeof this.boxError!='undefined')
{if(typeof this.boxError.normalize!='undefined')this.boxError.normalize();if(errorElem=document.getElementById(this.config.boxErrorPrefix+elem.name))
{this.boxError.removeChild(errorElem);}
if(this.boxError.childNodes.length==0)this.boxError.style.display="none";}}
fValidate.prototype.selectFocus=function(elem)
{if(typeof elem.select!='undefined')elem.select();if(typeof elem.focus!='undefined')elem.focus();}
fValidate.prototype.typeMismatch=function()
{var pats={'text':'text|password|textarea','ta':'textarea','hidden':'hidden','s1':'select-one','sm':'select-multiple','select':'select-one|select-multiple','rg':'radio','radio':'radio','cb':'checkbox','file':'file'};var fail=false,expected=new Array(),result=key=type=regex="";for(var i=0;i<arguments.length;i++)
{type=pats[arguments[i]];regex=new RegExp(type);result+=(regex.test(this.elem.type))?"1":"0";key+="0";expected.push(type);}
if(key^result==0)
{this.devError([this.elem.fName,this.elem.type,expected.join("|").replace(/\|/g,this.i18n.or)],'mismatch');this.elem.validated=false;return true;}
return false;}
fValidate.prototype.getValue=function(elem)
{switch(elem.type)
{case'text':case'password':case'textarea':case'hidden':case'file':return elem.value;case'radio':case'select-single':if(typeof elem.length=='undefined')
{return elem.value;}else{for(var i=0;i<elem.length;i++)
{choice=(elem.type=='radio')?"checked":"selected";if(elem[i][choice])
{return elem[i].value;}}}
case'select-multiple':case'checkbox':if(typeof elem.length=='undefined')
{return elem.value}else{var returnValues=new Array();for(var i=0;i<elem.length;i++)
{choice=(elem.type=='checkbox')?"checked":"selected";if(elem[i][choice])
{returnValues.push(elem[i].value);}}
return returnValues;}
default:return null;}}
fValidate.prototype.setArg=function(arg,def)
{return(typeof arg=='undefined'||arg==''||arg==null)?def:arg;}
fValidate.prototype.isBlank=function(el)
{var elem=this.form.elements[el]||this.elem;return Boolean(/^\s*$/.test(elem.value));}
fValidate.prototype.translateMessage=function(args,format)
{var msg=""
for(var i=0;i<format.length;i++)
{msg+=(typeof format[i]=='number')?args[format[i]]:format[i];}
return msg;}
fValidate.prototype.devError=function(args,which)
{if(typeof args=='string')
{which=args;args=[];}
which=this.setArg(which,this.type);var format=this.i18n.devErrors[which];var a=[this.i18n.devErrors.lines[0],'----------------------------------------------------------------------------------------------',this.translateMessage(args,format),'----------------------------------------------------------------------------------------------',this.i18n.devErrors.lines[1]];alert(a.join("\n"));}
fValidate.prototype.paramError=function(param,elemName)
{elemName=this.setArg(elemName,this.elem.name);this.devError([param,this.type,elemName],'paramError');}
document.createHTMLElement=function(elemName,attribs)
{if(typeof document.createElement=='undefined')return;var elem=document.createElement(elemName);if(typeof attribs!='undefined')
{for(var i in attribs)
{switch(true)
{case(i=='text'):elem.appendChild(document.createTextNode(attribs[i]));break;case(i=='class'):elem.className=attribs[i];break;default:elem.setAttribute(i,'');elem[i]=attribs[i];}}}
return elem;}
Array.prototype.reduce=function(b,e)
{var a=new Array();var count=0;for(var i=b;i<this.length-e;i++)
{a[count++]=this[i];}
return a;}
Array.prototype.toArgString=function()
{var a=new Array();for(var i=0;i<this.length;i++)
{a.push("'"+this[i]+"'");}
return a.toString();}
if(typeof Array.push=='undefined')
Array.prototype.push=function()
{var arg,i=0;while(arg=arguments[i++])
{this[this.length]=arg;}
return this.length;}
Array.prototype.last=function()
{return this[this.length-1];}
String.prototype.format=function()
{return this.replace(/\_/g," ").replace(/\[|\]/g,"");}
String.prototype.toHTML=function()
{return this.replace(/\n/g,"<br />").replace(/\t/g,"&nbsp;&nbsp;&nbsp;&nbsp;");}
String.prototype.trim=function()
{return this.replace(/^\s+|\s+$/,"");}
String.prototype.toPattern=function()
{return this.replace(/([\.\*\+\{\}\(\)\<\>\^\$\\])/g,"\\$1");}
fValidate.prototype.blank=function()
{if(this.typeMismatch('text'))return;if(this.isBlank())
{this.throwError([this.elem.fName]);}}
fValidate.prototype.number=function(type,lb,ub)
{if(this.typeMismatch('text'))return;var num=(type==0)?parseInt(this.elem.value,10):parseFloat(this.elem.value);lb=this.setArg(lb,0);ub=this.setArg(ub,Number.infinity);if(lb>ub)
{this.devError([lb,ub,this.elem.name]);return;}
var fail=Boolean(isNaN(num)||num!=this.elem.value);if(!fail)
{switch(true)
{case(lb!=false&&ub!=false):fail=!Boolean(lb<=num&&num<=ub);break;case(lb!=false):fail=Boolean(num<lb);break;case(ub!=false):fail=Boolean(num>ub);break;}}
if(fail)
{this.throwError([this.elem.fName]);return;}
this.elemPass=true;}
fValidate.prototype.numeric=function(len)
{if(this.typeMismatch('text'))return;len=this.setArg(len,'*');var regex=new RegExp((len=='*')?"^\\d+$":"^\\d{"+parseInt(len,10)+"}\\d*$");if(!regex.test(this.elem.value))
{if(len=="*")
{this.throwError([this.elem.fName]);}else{this.throwError([len,this.elem.fName],1);}}}
fValidate.prototype.length=function(len,maxLen)
{if(this.typeMismatch('text'))return;var vlen=this.elem.value.length;len=Math.abs(len);maxLen=Math.abs(this.setArg(maxLen,Number.infinity));if(len>maxLen)
{this.devError([len,maxLen,this.elem.name]);return;}
if(len>parseInt(vlen,10))
{this.throwError([this.elem.fName,len]);}
if(vlen>maxLen)
{this.throwError([this.elem.fName,maxLen,vlen],1);}}
fValidate.prototype.alnum=function(minLen,tCase,numbers,spaces,puncs)
{if(this.typeMismatch('text'))return;tCase=this.setArg(tCase,"a");numbers=(numbers=="true"||numbers=="1");spaces=(spaces=="true"||spaces=="1");var okChars="",arrE=['None','Any','No','No','Any'];if(minLen!='*')
{minLen=parseInt(minLen,10);arrE[0]=minLen;}else{minLen=0;}
switch(tCase.toUpperCase())
{case'U':okChars+='A-Z';arrE[1]='UPPER';break;case'L':okChars+='a-z';arrE[1]='lower';break;case'C':okChars+='A-Z][a-z';arrE[1]='Intial capital';minLen--;break;default:okChars+='a-zA-Z';break;}
if(numbers==true)
{okChars+='0-9';arrE[2]='Yes';}
if(spaces==true)
{okChars+=' ';arrE[3]='Yes';}
if(puncs=="any")
{arrE[4]="Any";}
else if(puncs=="none")
{arrE[4]="None";}
else
{puncs=puncs.replace(/pipe/g,"|");okChars+=puncs;arrE[4]=puncs;}
var length=(minLen!="*")?"{"+minLen+",}":"+";var regex=(puncs=="any")?new RegExp("^(["+okChars+"]|[^a-zA-Z0-9\\s])"+length+"$"):new RegExp("^["+okChars+"]"+length+"$");if(!regex.test(this.elem.value))
{this.throwError([this.elem.value,this.elem.fName,arrE[0],arrE[1],arrE[2],arrE[3],arrE[4]]);}}
fValidate.prototype.equalto=function(oName)
{if(this.typeMismatch('text'))return;if(typeof oName=='undefined')
{this.paramError('oName');}
var otherElem=this.form.elements[oName];if(this.elem.value!=otherElem.value)
{this.throwError([this.elem.fName,otherElem.fName]);}}
fValidate.prototype.ssn=function()
{if(this.typeMismatch('text'))return;if(!(/^\d{3}\-\d{2}\-\d{4}$/.test(this.elem.value)))
this.throwError();}
fValidate.prototype.select=function()
{if(this.typeMismatch('s1'))return;if(this.elem.selectedIndex==0)
{this.throwError([this.elem.fName]);}}
fValidate.prototype.selectm=function(minS,maxS)
{if(this.typeMismatch('sm'))return;if(typeof minS=='undefined')
{this.paramError('minS');}
if(maxS==999||maxS=='*'||typeof maxS=='undefined'||maxS>this.elem.length)maxS=this.elem.length;var count=0;for(var opt,i=0;(opt=this.elem.options[i]);i++)
{if(opt.selected)count++;}
if(count<minS||count>maxS)
{this.throwError([minS,maxS,this.elem.fName,count]);}}
fValidate.prototype.selecti=function(indexes)
{if(this.typeMismatch('s1'))return;if(typeof indexes=='undefined')
{this.paramError('indexes');return;}
indexes=indexes.split(",");var selectOK=true;for(var i=0;i<indexes.length;i++)
{if(this.elem.options[indexes[i]].selected)
{selectOK=false;break;}}
if(!selectOK)
{this.throwError([this.elem.fName]);}}
fValidate.prototype.cazip=function()
{var elem=this.elem;if(this.typeMismatch('text'))return;elem.value=elem.value.toUpperCase();if(!(/^[A-Z][0-9][A-Z] [0-9][A-Z][0-9]$/.test(elem.value)))
{this.throwError();}}
fValidate.prototype.capost=fValidate.prototype.cazip;fValidate.prototype.ukpost=function()
{var elem=this.elem;if(this.typeMismatch('text'))return;elem.value=elem.value.toUpperCase();if(!(/^[A-Z]{1,2}\d[\dA-Z] ?\d[A-Z]{2}$/.test(elem.value)))
{this.throwError();}}
fValidate.prototype.germanpost=function()
{var elem=this.elem;if(this.typeMismatch('text'))return;elem.value=elem.value.toUpperCase();if(!(/^(?:CH\-)\d{4}$/.test(elem.value)))
{this.throwError();}}
fValidate.prototype.swisspost=function()
{var elem=this.elem;if(this.typeMismatch('text'))return;elem.value=elem.value.toUpperCase();if(!(/^(?:D\-)\d{5}$/.test(this.elem.value)))
{this.throwError();}}
fValidate.prototype.email=function(level)
{if(this.typeMismatch('text'))return;if(typeof level=='undefined')level=0;var emailPatterns=[/.+@.+\..+$/i,/^\w.+@\w.+\.[a-z]+$/i,/^\w[-_a-z~.]+@\w[-_a-z~.]+\.[a-z]{2}[a-z]*$/i,/^\w[\w\d]+(\.[\w\d]+)*@\w[\w\d]+(\.[\w\d]+)*\.[a-z]{2,7}$/i];if(!emailPatterns[level].test(this.elem.value))
{this.throwError();}}
fValidate.prototype.url=function(hosts,hostOptional,allowQS)
{if(this.typeMismatch('text'))return;this.setArg(hosts,"http");var front="^(?:("+hosts.replace(/\,/g,"|")+")\\:\\/\\/)";var end=(Boolean(allowQS)==true)?"(\\?.*)?$":"$";if(Boolean(hostOptional)==true)front+="?";var regex=new RegExp(front+"([\\w\\d-]+\\.?)+"+end);if(!regex.test(this.elem.value))
{this.throwError([this.elem.fName]);}}
fValidate.prototype.ip=function(portMin,portMax)
{if(this.typeMismatch('text'))return;portMin=this.setArg(portMin,0);portMax=this.setArg(portMax,99999);if(!(/^\d{1,3}(\.\d{1,3}){3}(:\d+)?$/.test(this.elem.value)))
{this.throwError();}
else
{var part,i=0,parts=this.elem.value.split(/[.:]/);while(part=parts[i++])
{if(i==5)
{if(part<portMin||part>portMax)
{this.throwError([part,portMin,portMax],1);}}
else if(part<0||part>255)
{this.throwError();}}}}
fValidate.prototype.decimal=function(lval,rval)
{if(this.typeMismatch('text'))return;var regex='',elem=this.elem;if(lval!='*')lval=parseInt(lval,10);if(rval!='*')rval=parseInt(rval,10);if(lval==0)
regex="^\\.[0-9]{"+rval+"}$";else if(lval=='*')
regex="^[0-9]*\\.[0-9]{"+rval+"}$";else if(rval=='*')
regex="^[0-9]{"+lval+"}\\.[0-9]+$";else
regex="^[0-9]{"+lval+"}\\.[0-9]{"+rval+"}$";regex=new RegExp(regex);if(!regex.test(elem.value))
{this.throwError([elem.value,elem.fName]);}}
fValidate.prototype.decimalr=function(lmin,lmax,rmin,rmax)
{if(this.typeMismatch('text'))return;lmin=(lmin=='*')?0:parseInt(lmin,10);lmax=(lmax=='*')?'':parseInt(lmax,10);rmin=(rmin=='*')?0:parseInt(rmin,10);rmax=(rmax=='*')?'':parseInt(rmax,10);var decReg="^[0-9]{"+lmin+","+lmax+"}\\.[0-9]{"+rmin+","+rmax+"}$"
var regex=new RegExp(decReg);if(!regex.test(this.elem.value))
{this.throwError([this.elem.fName]);}
return true;}
fValidate.prototype.zip=function(sep)
{if(this.typeMismatch('text'))return;sep=this.setArg(sep,"- ");var regex=new RegExp("^[0-9]{5}(|["+sep.toPattern()+"][0-9]{4})?$");if(!regex.test(this.elem.value))
{this.throwError();}}
fValidate.prototype.phone=function(format)
{if(this.typeMismatch('text'))return;format=this.setArg(format,0);var patterns=[/^(\(?\d\d\d\)?)?[ -]?\d\d\d[ -]?\d\d\d\d$/,/^(\(\d\d\d\) )?\d\d\d[ -]\d\d\d\d$/];if(!patterns[format].test(this.elem.value))
{if(format==1)
{this.throwError();}else{this.throwError([],1);}}}
fValidate.prototype.date=function(formatStr,delim,code,specDate)
{if(this.typeMismatch('text'))return;if(typeof formatStr=='undefined')
{this.paramError('formatStr');return;}
delim=this.setArg(delim,"/");var error=[this.elem.fName,formatStr.replace(/\//g,delim)];var format=formatStr.split("/");var compare=this.elem.value.split(delim);var order=new Object();for(var i=0;i<format.length;i++)
{switch(format[i].charAt(0).toLowerCase())
{case'm':order.months=i;break;case'd':order.days=i;break;case'y':order.years=i;break;}}
var thisDate=new Date(compare[order.years],compare[order.months]-1,compare[order.days]);if(isNaN(thisDate)||thisDate.getDate()!=compare[order.days]||thisDate.getMonth()!=compare[order.months]-1||thisDate.getFullYear().toString().length!=formatStr.match(/y/g).length)
{this.throwError(error);return;}
var compareElem=this.form.elements[specDate];if(typeof compareElem!='undefined')
{specDate=compareElem.validDate||compareElem.value;}
var compareDate=(specDate=='today')?new Date():new Date(specDate);compareDate.setHours(0);compareDate.setMinutes(0);compareDate.setSeconds(0);compareDate.setMilliseconds(0);var timeDiff=compareDate.getTime()-thisDate.getTime();var dateOk=false;switch(parseInt(code)){case 1:dateOk=Boolean(timeDiff>0);error=1;break;case 2:dateOk=Boolean((timeDiff+86400000)>0);error=2;break;case 3:dateOk=Boolean(timeDiff<0);error=3;break;case 4:dateOk=Boolean((timeDiff-86400000)<0);error=4;break;default:dateOk=true;}
if(!dateOk)
{this.throwError([specDate],error);}
this.elem.validDate=thisDate.toString();}
fValidate.prototype.money=function(ds,grp,dml)
{if(this.typeMismatch('text'))return;ds=(ds==' ')?false:ds.toPattern();grp=(grp==' ')?false:grp.toPattern();dml=(dml==' ')?false:dml.toPattern();var moneySyntax,pattern;switch(true)
{case Boolean(ds&&grp&&dml):pattern="^"+ds+"(?:(?:[0-9]{1,3}"+grp+")(?:[0-9]{3}"+grp+")*[0-9]{3}|[0-9]{1,3})("+dml+"[0-9]{2})$";moneySyntax=ds+"XX"+grp+"XXX"+dml+"XX";break;case Boolean(ds&&grp&&!dml):pattern="^"+ds+"(?:(?:[0-9]{1,3}"+grp+")(?:[0-9]{3}"+grp+")*[0-9]{3}|[0-9]{1,3})$";moneySyntax=""+ds+"XX"+grp+"XXX";break;case Boolean(ds&&!grp&&dml):pattern="^"+ds+"[0-9]*(\\.[0-9]{2})$";moneySyntax=""+ds+"XXXXX"+dml+"XX";break;case Boolean(!ds&&grp&&dml):pattern="^(?:(?:[0-9]{1,3}"+grp+")(?:[0-9]{3}"+grp+")*[0-9]{3}|[0-9]{1,3})("+dml+"[0-9]{2})?$";moneySyntax="XX"+grp+"XXX"+dml+"XX";break;case Boolean(ds&&!grp&&!dml):pattern="^"+ds+"[0-9]*$";moneySyntax=""+ds+"XXXXX";break;case Boolean(!ds&&grp&&!dml):pattern="^(?:(?:[0-9]{1,3}"+grp+")(?:[0-9]{3}"+grp+")*[0-9]{3}|[0-9]{1,3})$";moneySyntax="XX"+grp+"XXX";break;case Boolean(!ds&&!grp&&dml):pattern="^[0-9]*("+dml+"[0-9]{2})$";moneySyntax="XXXXX"+dml+"XX";break;case Boolean(!ds&&!grp&&!dml):pattern="^.?(?:(?:[0-9]{1,3}.?)(?:[0-9]{3}.?)*[0-9]{3}|[0-9]{1,3})(.[0-9]{2})?$";moneySyntax="[?]XX[?]XXX[?XX]";}
var regex=new RegExp(pattern);if(!regex.test(this.elem.value))
{this.throwError([this.elem.fName,moneySyntax.replace(/\\/g,'')]);}}
fValidate.prototype.checkbox=function(minC,maxC)
{if(this.typeMismatch('cb'))return;if(typeof minC=='undefined')
{this.paramError('minC');return;}
if(this.elem==this.form.elements[this.elem.name]&&!this.elem.checked)
{this.throwError([this.elem.fName]);}
else
{this.elem=this.form.elements[this.elem.name];var len=this.elem.length;var count=0;if(maxC==999||maxC=='*'||typeof maxC=='undefined'||maxC>this.elem.length)
{maxC==len;}
var i=len;while(i-->0)
{if(this.elem[i].checked)
{count++;}}
if(count<minC||count>maxC)
{this.throwError([minC,maxC,this.elem[0].fName,count]);}}}
fValidate.prototype.radio=function()
{if(this.typeMismatch('rg'))return;if(this.elem==this.form.elements[this.elem.name]&&!this.elem.checked)
{this.throwError([this.elem.fName]);}
else
{this.elem=this.form.elements[this.elem.name];for(var i=0;i<this.elem.length;i++)
{if(this.elem.item(i).checked)
{return;}}
this.throwError([this.elem[0].fName]);}}
fValidate.prototype.eitheror=function()
{if(this.typeMismatch('hidden'))return;if(typeof arguments[0]=='undefined')
{this.paramError('delim');return;}
if(typeof arguments[1]=='undefined')
{this.paramError('fields');return;}
var arg,i=0,fields=new Array(),field,nbCount=0,args=arguments[1].split(arguments[0]);this.elem.fields=new Array();while(arg=args[i++])
{field=this.form.elements[arg];fields.push(field.fName);this.elem.fields.push(field);if(!this.isBlank(arg))
{nbCount++;}}
if(nbCount!=1)
{this.throwError([fields.join("\n\t-")]);}}
fValidate.prototype.atleast=function()
{if(this.typeMismatch('hidden'))return;if(typeof arguments[0]==undefined)
{this.paramError('qty');return;}
if(typeof arguments[1]==undefined)
{this.paramError('delim');return;}
if(typeof arguments[2]==undefined)
{this.paramError('fields');return;}
var arg,i=0,fields=new Array(),field,nbCount=0,args=arguments[2].split(arguments[1]);this.elem.fields=new Array();while(arg=args[i++])
{field=this.form.elements[arg];fields.push(field.fName);this.elem.fields.push(field);if(!this.isBlank(arg))
{nbCount++;}}
if(nbCount<arguments[0])
{this.throwError([arguments[0],fields.join("\n\t-"),nbCount]);}}
fValidate.prototype.allornone=function()
{if(this.typeMismatch('hidden'))return;if(typeof arguments[0]=='undefined')
{this.paramError('delim');return;}
if(typeof arguments[1]=='undefined')
{this.paramError('fields');return;}
var arg,i=0,fields=new Array(),field,nbCount=0,args=arguments[1].split(arguments[0]);this.elem.fields=new Array();while(arg=args[i++])
{field=this.form.elements[arg];fields.push(field.fName);this.elem.fields.push(field);if(!this.isBlank(arg))
{nbCount++;}}
if(nbCount>0&&nbCount<args.length)
{this.throwError([fields.join("\n\t-"),nbCount]);}}
fValidate.prototype.comparison=function(field1,operator,field2)
{if(this.typeMismatch('hidden'))return;var elem1=this.form.elements[field1],elem2=this.form.elements[field2],value1=this.getValue(elem1),value2=this.getValue(elem2);i18n=this.i18n.comparison;i=-1;var operators=[['>',i18n.gt],['<',i18n.lt],['>=',i18n.gte],['<=',i18n.lte],['==',i18n.eq],['!=',i18n.neq]];while(operators[++i][0]!=operator){}
this.elem.fields=[elem1,elem2];if(!eval(value1+operator+value2))
{this.throwError([elem1.fName,operators[i][1],elem2.fName]);}}
fValidate.prototype.file=function(extensions,cSens)
{if(this.typeMismatch('file'))return;if(typeof extensions=='undefined')
{this.paramError('extensions');return;}
cSens=Boolean(cSens)?"":"i";var regex=new RegExp("^.+\\.("+extensions.replace(/,/g,"|")+")$",cSens);if(!regex.test(this.elem.value))
{this.throwError([extensions.replace(/,/g,"\n")]);}}
fValidate.prototype.custom=function(flags,reverseTest)
{if(this.typeMismatch('text'))return;flags=(flags)?flags.replace(/[^gim]/ig):"";var regex=new RegExp(this.elem.getAttribute(this.config.pattern),flags);if(!regex.test(this.elem.value))
{this.throwError([this.elem.fName]);}}
fValidate.prototype.cc=function()
{if(this.typeMismatch('text'))return;var typeElem=this.form.elements[this.config.ccType];if(!typeElem)
{this.devError('noCCType')
return;}
var ccType=typeElem.options[typeElem.selectedIndex].value.toUpperCase();var types={'VISA':/^4\d{12}(\d{3})?$/,'MC':/^5[1-5]\d{14}$/,'DISC':/^6011\d{12}$/,'AMEX':/^3[4|7]\d{13}$/,'DINERS':/^3[0|6|8]\d{12}$/,'ENROUTE':/^2[014|149]\d{11}$/,'JCB':/^3[088|096|112|158|337|528]\d{12}$/,'SWITCH':/^(49030[2-9]|49033[5-9]|49110[1-2]|4911(7[4-9]|8[1-2])|4936[0-9]{2}|564182|6333[0-4][0-9]|6759[0-9]{2})\d{10}(\d{2,3})?$/,'DELTA':/^4(1373[3-7]|462[0-9]{2}|5397[8|9]|54313|5443[2-5]|54742|567(2[5-9]|3[0-9]|4[0-5])|658[3-7][0-9]|659(0[1-9]|[1-4][0-9]|50)|844[09|10]|909[6-7][0-9]|9218[1|2]|98824)\d{10}$/,'SOLO':/^(6334[5-9][0-9]|6767[0-9]{2})\d{10}(\d{2,3})?$/};if(typeElem.validated==false&&this.groupError==true)return;if(typeof types[ccType]=='undefined'&&typeElem.validated==false&&this.groupError==false)
{this.devError([ccType]);return;}
this.elem.value=this.elem.value.replace(/[^\d]/g,"");if(!types[ccType].test(this.elem.value)||!this.elem.value.luhn())
{this.throwError([this.elem.fName]);}}
String.prototype.luhn=function()
{var i=this.length;var checkSum="",digit;while(digit=this.charAt(--i))
{checkSum+=(i%2==0)?digit*2:digit;}
checkSum=eval(checkSum.split('').join('+'));return(checkSum%10==0);}
fValidate.prototype.ccDate=function(month,year)
{if(this.typeMismatch('s1'))return;year=parseInt(this.getValue(this.form.elements[year]),10)+2000;month=parseInt(this.getValue(this.form.elements[month]),10);var today=new Date();var expDate=new Date(year,month)
if(expDate<today)
{alert(["Card Expired",today,expDate].join("\n"));}}<!--
var horizontal_offset="9px"
var vertical_offset="0"
var ie=document.all
var ns6=document.getElementById&&!document.all
function getposOffset(what,offsettype){var totaloffset=(offsettype=="left")?what.offsetLeft:what.offsetTop;var parentEl=what.offsetParent;while(parentEl!=null){totaloffset=(offsettype=="left")?totaloffset+parentEl.offsetLeft:totaloffset+parentEl.offsetTop;parentEl=parentEl.offsetParent;}
return totaloffset;}
function iecompattest(){return(document.compatMode&&document.compatMode!="BackCompat")?document.documentElement:document.body}
function clearbrowseredge(obj,whichedge){var edgeoffset=(whichedge=="rightedge")?parseInt(horizontal_offset)*-1:parseInt(vertical_offset)*-1
if(whichedge=="rightedge"){var windowedge=ie&&!window.opera?iecompattest().scrollLeft+iecompattest().clientWidth-30:window.pageXOffset+window.innerWidth-40
dropmenuobj.contentmeasure=dropmenuobj.offsetWidth
if(windowedge-dropmenuobj.x<dropmenuobj.contentmeasure)
edgeoffset=dropmenuobj.contentmeasure+obj.offsetWidth+parseInt(horizontal_offset)}
else{var windowedge=ie&&!window.opera?iecompattest().scrollTop+iecompattest().clientHeight-15:window.pageYOffset+window.innerHeight-18
dropmenuobj.contentmeasure=dropmenuobj.offsetHeight
if(windowedge-dropmenuobj.y<dropmenuobj.contentmeasure)
edgeoffset=dropmenuobj.contentmeasure-obj.offsetHeight}
return edgeoffset}
function showhint(menucontents,obj,e,tipwidth){if((ie||ns6)&&document.getElementById("hint-box")){dropmenuobj=document.getElementById("hint-box")
dropmenuobj.innerHTML=menucontents
dropmenuobj.style.left=dropmenuobj.style.top=-500
if(tipwidth!=""){dropmenuobj.widthobj=dropmenuobj.style
dropmenuobj.widthobj.width=tipwidth}
dropmenuobj.x=getposOffset(obj,"left")
dropmenuobj.y=getposOffset(obj,"top")
dropmenuobj.style.left=dropmenuobj.x-clearbrowseredge(obj,"rightedge")+obj.offsetWidth+"px"
dropmenuobj.style.top=dropmenuobj.y-clearbrowseredge(obj,"bottomedge")+"px"
dropmenuobj.style.visibility="visible"
obj.onmouseout=hidetip}}
function hidetip(e){dropmenuobj.style.visibility="hidden"
dropmenuobj.style.left="-500px"}
function createhintbox(){var divblock=document.createElement("div")
divblock.setAttribute("id","hint-box")
document.body.appendChild(divblock)}
if(window.addEventListener)
window.addEventListener("load",createhintbox,false)
else if(window.attachEvent)
window.attachEvent("onload",createhintbox)
else if(document.getElementById)
window.onload=createhintbox
function imageOpen(image_loc)
{HTML="<html><title>Gourmandia</title> <style> body{margin:0px 0px 0px 0px}</style><body><img src='"+image_loc+"' border=0 name=load_image onLoad='window.resizeTo(document.load_image.width+10, document.load_image.height+30)'></body></html>";popupImage=window.open("","_blank","toolbar=no,scrollbars=no,height=20,width=20, top=20, left=20");popupImage.document.open();popupImage.document.write(HTML);popupImage.document.close();}
function napkinFolding(image_loc,title)
{HTML="<html><title>"+title+"</title> <style> body{margin:0px 0px 0px 0px}</style><body><img src='"+image_loc+"' border=0 name=load_image onLoad='window.resizeTo(document.load_image.width+10, document.load_image.height+30)'></body></html>";popupImage=window.open("","_blank","toolbar=no,scrollbars=no,height=20,width=20, top=20, left=20");popupImage.document.open();popupImage.document.write(HTML);popupImage.document.close();}
function toggleshow(layerID,mode)
{var currentRef=document.getElementById(layerID).style
modes=new Array
modes[0]='none'
modes[1]='block'
if(isNaN(mode))
currentRef.display=(currentRef.display=='none')?'block':'none'
else
currentRef.display=modes[mode]}
function showAdBox(layerID)
{var currentRef=document.getElementById(layerID).style
currentRef.display='block'}
function dismissAdBox(layerID)
{var currentRef=document.getElementById(layerID).style
currentRef.display='none'}
function selectAddress(val)
{if(val=="Address"){document.getElementById("AddressBlock").style.display='block';document.getElementById("RestaurantBlock").style.display='none';}else{document.getElementById("RestaurantBlock").style.display='block';document.getElementById("AddressBlock").style.display='none';}}
function toggle_showhide(field_name)
{if(field_name.style.visibility=="hidden"){field_name.style.visibility='visible';field_name.style.position='relative';field_name.focus();}else{field_name.style.visibility='hidden';field_name.style.position='absolute';}}
function changeMultipleGuests(selected_no)
{for(k=2;k<=selected_no;k++)
{document.getElementById("row"+k).style.display="block";}
for(i=k;i<=100;i++)
{document.getElementById("row"+i).style.display="none";}}
function showWorldMapToolTip(inputObj)
{document.getElementById(inputObj).style.display='block';document.getElementById(inputObj).style.left=window.event.x;document.getElementById(inputObj).style.top=window.event.y;}
function hideWorldMapToolTip(inputObj)
{document.getElementById(inputObj).style.display='none';}
var xpPanel_slideActive=true;var xpPanel_slideSpeed=20;var xpPanel_onlyOneExpandedPane=true;var siteurl="http://www.gourmandia.com/";var dhtmlgoodies_xpPane;var dhtmlgoodies_paneIndex;var savedActivePane=false;var savedActiveSub=false;var xpPanel_currentDirection=new Array();var cookieNames=new Array();var currentlyExpandedPane=false;function Get_Cookie(name){var start=document.cookie.indexOf(name+"=");var len=start+name.length+1;if((!start)&&(name!=document.cookie.substring(0,name.length)))return null;if(start==-1)return null;var end=document.cookie.indexOf(";",len);if(end==-1)end=document.cookie.length;return unescape(document.cookie.substring(len,end));}
function Set_Cookie(name,value,expires,path,domain,secure){expires=expires*60*60*24*1000;var today=new Date();var expires_date=new Date(today.getTime()+(expires));var cookieString=name+"="+escape(value)+
((expires)?";expires="+expires_date.toGMTString():"")+
((path)?";path="+path:"")+
((domain)?";domain="+domain:"")+
((secure)?";secure":"");document.cookie=cookieString;}
function cancelXpWidgetEvent()
{return false;}
function showHidePaneContent(e,inputObj)
{if(!inputObj)inputObj=this;var img=inputObj.getElementsByTagName('IMG')[0];var numericId=img.id.replace(/[^0-9]/g,'');var obj=document.getElementById('paneContent'+numericId);if(img.src.toLowerCase().indexOf('up')>=0){currentlyExpandedPane=false;img.src=img.src.replace('up','down');if(xpPanel_slideActive){obj.style.display='block';xpPanel_currentDirection[obj.id]=(xpPanel_slideSpeed*-1);slidePane((xpPanel_slideSpeed*-1),obj.id);}else{obj.style.display='none';}
if(cookieNames[numericId])Set_Cookie(cookieNames[numericId],'0',100000);}else{if(this){if(currentlyExpandedPane&&xpPanel_onlyOneExpandedPane)showHidePaneContent(false,currentlyExpandedPane);currentlyExpandedPane=this;}else{currentlyExpandedPane=false;}
img.src=img.src.replace('down','up');if(xpPanel_slideActive){if(document.all){obj.style.display='block';}
xpPanel_currentDirection[obj.id]=xpPanel_slideSpeed;slidePane(xpPanel_slideSpeed,obj.id);}else{obj.style.display='block';subDiv=obj.getElementsByTagName('DIV')[0];obj.style.height=subDiv.offsetHeight+'px';}
if(cookieNames[numericId])Set_Cookie(cookieNames[numericId],'1',100000);}
return true;}
function slidePane(slideValue,id)
{if(slideValue!=xpPanel_currentDirection[id]){return false;}
var activePane=document.getElementById(id);if(activePane==savedActivePane){var subDiv=savedActiveSub;}else{var subDiv=activePane.getElementsByTagName('DIV')[0];}
savedActivePane=activePane;savedActiveSub=subDiv;var height=activePane.offsetHeight;var innerHeight=subDiv.offsetHeight;height+=slideValue;if(height<0)height=0;if(height>innerHeight)height=innerHeight;if(document.all){activePane.style.filter='alpha(opacity='+Math.round((height/subDiv.offsetHeight)*100)+')';}else{var opacity=(height/subDiv.offsetHeight);if(opacity==0)opacity=0.01;if(opacity==1)opacity=0.99;activePane.style.opacity=opacity;}
if(slideValue<0){activePane.style.height=height+'px';subDiv.style.top=height-subDiv.offsetHeight+'px';if(height>0){setTimeout('slidePane('+slideValue+',"'+id+'")',10);}else{if(document.all)activePane.style.display='none';}}else{subDiv.style.top=height-subDiv.offsetHeight+'px';activePane.style.height=height+'px';if(height<innerHeight){setTimeout('slidePane('+slideValue+',"'+id+'")',10);}}}
function mouseoverTopbar()
{var img=this.getElementsByTagName('IMG')[0];var src=img.src;img.src=img.src.replace('.png','_over.png');var span=this.getElementsByTagName('SPAN')[0];span.style.color='#000000';}
function mouseoutTopbar()
{var img=this.getElementsByTagName('IMG')[0];var src=img.src;img.src=img.src.replace('_over.png','.png');var span=this.getElementsByTagName('SPAN')[0];span.style.color='';}
function initDhtmlgoodies_xpPane(panelTitles,panelDisplayed,cookieArray)
{dhtmlgoodies_xpPane=document.getElementById('pane-wrapper');var divs=dhtmlgoodies_xpPane.getElementsByTagName('DIV');dhtmlgoodies_paneIndex=0;cookieNames=cookieArray;for(var no=0;no<divs.length;no++){if(divs[no].className=='panel'){var outerContentDiv=document.createElement('DIV');var contentDiv=divs[no].getElementsByTagName('DIV')[0];outerContentDiv.appendChild(contentDiv);outerContentDiv.id='paneContent'+dhtmlgoodies_paneIndex;outerContentDiv.className='panelContent';var topBar=document.createElement('DIV');topBar.onselectstart=cancelXpWidgetEvent;var span=document.createElement('SPAN');span.innerHTML=panelTitles[dhtmlgoodies_paneIndex];topBar.appendChild(span);topBar.onclick=showHidePaneContent;if(document.all)topBar.ondblclick=showHidePaneContent;topBar.onmouseover=mouseoverTopbar;topBar.onmouseout=mouseoutTopbar;topBar.style.position='relative';var img=document.createElement('IMG');img.id='showHideButton'+dhtmlgoodies_paneIndex;img.src=siteurl+'images/arrow_up.png';topBar.appendChild(img);if(cookieArray[dhtmlgoodies_paneIndex]){cookieValue=Get_Cookie(cookieArray[dhtmlgoodies_paneIndex]);if(cookieValue)panelDisplayed[dhtmlgoodies_paneIndex]=cookieValue==1?true:false;}
if(!panelDisplayed[dhtmlgoodies_paneIndex]){outerContentDiv.style.height='0px';contentDiv.style.top=0-contentDiv.offsetHeight+'px';if(document.all)outerContentDiv.style.display='none';img.src=siteurl+'images/arrow_down.png';}
topBar.className='topBar';divs[no].appendChild(topBar);divs[no].appendChild(outerContentDiv);dhtmlgoodies_paneIndex++;}}}
var dhtmlgoodies_tooltip=false;var dhtmlgoodies_tooltipShadow=false;var dhtmlgoodies_shadowSize=2;var dhtmlgoodies_tooltipMaxWidth=200;var dhtmlgoodies_tooltipMinWidth=100;var dhtmlgoodies_iframe=false;var tooltip_is_msie=(navigator.userAgent.indexOf('MSIE')>=0&&navigator.userAgent.indexOf('opera')==-1&&document.all)?true:false;function showTooltip(e,tooltipTxt)
{var bodyWidth=Math.max(document.body.clientWidth,document.documentElement.clientWidth)-20;if(!dhtmlgoodies_tooltip){dhtmlgoodies_tooltip=document.createElement('DIV');dhtmlgoodies_tooltip.id='tooltip';dhtmlgoodies_tooltipShadow=document.createElement('DIV');dhtmlgoodies_tooltipShadow.id='tooltip-shadow';document.body.appendChild(dhtmlgoodies_tooltip);document.body.appendChild(dhtmlgoodies_tooltipShadow);if(tooltip_is_msie){dhtmlgoodies_iframe=document.createElement('IFRAME');dhtmlgoodies_iframe.frameborder='5';dhtmlgoodies_iframe.style.backgroundColor='#FFFFFF';dhtmlgoodies_iframe.src='#';dhtmlgoodies_iframe.style.zIndex=100;dhtmlgoodies_iframe.style.position='absolute';document.body.appendChild(dhtmlgoodies_iframe);}}
dhtmlgoodies_tooltip.style.display='block';dhtmlgoodies_tooltipShadow.style.display='block';if(tooltip_is_msie)dhtmlgoodies_iframe.style.display='block';var st=Math.max(document.body.scrollTop,document.documentElement.scrollTop);if(navigator.userAgent.toLowerCase().indexOf('safari')>=0)st=0;var leftPos=e.clientX+10;dhtmlgoodies_tooltip.style.width=null;dhtmlgoodies_tooltip.innerHTML=tooltipTxt;dhtmlgoodies_tooltip.style.left=leftPos+'px';dhtmlgoodies_tooltip.style.top=e.clientY+10+st+'px';dhtmlgoodies_tooltipShadow.style.left=leftPos+dhtmlgoodies_shadowSize+'px';dhtmlgoodies_tooltipShadow.style.top=e.clientY+10+st+dhtmlgoodies_shadowSize+'px';if(dhtmlgoodies_tooltip.offsetWidth>dhtmlgoodies_tooltipMaxWidth){dhtmlgoodies_tooltip.style.width=dhtmlgoodies_tooltipMaxWidth+'px';}
var tooltipWidth=dhtmlgoodies_tooltip.offsetWidth;if(tooltipWidth<dhtmlgoodies_tooltipMinWidth)tooltipWidth=dhtmlgoodies_tooltipMinWidth;dhtmlgoodies_tooltip.style.width=tooltipWidth+'px';dhtmlgoodies_tooltipShadow.style.width=dhtmlgoodies_tooltip.offsetWidth+'px';dhtmlgoodies_tooltipShadow.style.height=dhtmlgoodies_tooltip.offsetHeight+'px';if((leftPos+tooltipWidth)>bodyWidth){dhtmlgoodies_tooltip.style.left=(dhtmlgoodies_tooltipShadow.style.left.replace('px','')-((leftPos+tooltipWidth)-bodyWidth))+'px';dhtmlgoodies_tooltipShadow.style.left=(dhtmlgoodies_tooltipShadow.style.left.replace('px','')-((leftPos+tooltipWidth)-bodyWidth)+dhtmlgoodies_shadowSize)+'px';}
if(tooltip_is_msie){dhtmlgoodies_iframe.style.left=dhtmlgoodies_tooltip.style.left;dhtmlgoodies_iframe.style.top=dhtmlgoodies_tooltip.style.top;dhtmlgoodies_iframe.style.width=dhtmlgoodies_tooltip.offsetWidth+'px';dhtmlgoodies_iframe.style.height=dhtmlgoodies_tooltip.offsetHeight+'px';}}
function hideTooltip()
{dhtmlgoodies_tooltip.style.display='none';dhtmlgoodies_tooltipShadow.style.display='none';if(tooltip_is_msie)dhtmlgoodies_iframe.style.display='none';}
var initialtab=[1,"sc1"]
var turntosingle=0
var disabletablinks=0
var previoustab=""
if(turntosingle==1)
document.write('<style type="text/css">\n#tabcontentcontainer{display: none;}\n</style>')
function expandcontent(cid,aobject){if(disabletablinks==1)
aobject.onclick=new Function("return false")
if(document.getElementById&&turntosingle==0){highlighttab(aobject)
if(previoustab!="")
document.getElementById(previoustab).style.display="none"
if(cid!=""){document.getElementById(cid).style.display="block"
previoustab=cid}}}
function highlighttab(aobject){if(typeof tabobjlinks=="undefined")
collectddtabs()
for(i=0;i<tabobjlinks.length;i++)
tabobjlinks[i].className=""
aobject.className="current"}
function collectddtabs(){var tabobj=document.getElementById("ddtabs")
tabobjlinks=tabobj.getElementsByTagName("A")}
function do_onload(){collectddtabs()
expandcontent(initialtab[1],tabobjlinks[initialtab[0]-1])}
var initHeight=0;var slidedown_direction=1;var slidedownContentBox=false;var slidedownContent=false;var slidedownActive=false;var contentHeight=false;var slidedownSpeed=3;var slidedownTimer=7;function slidedown_showHide()
{if(initHeight==0)slidedown_direction=slidedownSpeed;else slidedown_direction=slidedownSpeed*-1;if(!slidedownContentBox){slidedownContentBox=document.getElementById('option-content-box');slidedownContent=document.getElementById('option-content');contentHeight=document.getElementById('option-content').offsetHeight;}
slidedownContentBox.style.visibility='visible';slidedownActive=true;slidedown_showHide_start();document.getElementById('option-arrow').src=siteurl+"images/option_arrow_up.gif";}
function slidedown_showHide_start()
{if(!slidedownActive)return;initHeight=initHeight/1+slidedown_direction;if(initHeight<=0){slidedownActive=false;slidedownContentBox.style.visibility='hidden';initHeight=0;document.getElementById('option-arrow').src=siteurl+"images/option_arrow_down.gif";}
if(initHeight>contentHeight){slidedownActive=false;}
slidedownContentBox.style.height=initHeight+'px';slidedownContent.style.top=initHeight-contentHeight+'px';setTimeout('slidedown_showHide_start()',slidedownTimer);}
var x_offset_tooltip=5;var y_offset_tooltip=-15;var ajax_tooltipObj=false;var ajax_tooltipObj_iframe=false;var ajax_tooltip_MSIE=false;if(navigator.userAgent.indexOf('MSIE')>=0)ajax_tooltip_MSIE=true;function ajax_showTooltip(countryCode,inputObj)
{ajax_tooltipObj=document.getElementById('worldmap-tooltip');ajax_tooltipObj.style.display='block';loadWorldMapContent(countryCode,'worldmap-tooltip-content');ajax_positionTooltip(inputObj);}
function ajax_positionTooltip(inputObj)
{var leftPos=(ajaxTooltip_getLeftPos(inputObj)+inputObj.offsetWidth);var topPos=ajaxTooltip_getTopPos(inputObj);ajax_tooltipObj.style.left=leftPos+'px';ajax_tooltipObj.style.top=topPos+'px';}
function ajax_hideTooltip()
{ajax_tooltipObj.style.display='none';}
function ajaxTooltip_getTopPos(inputObj)
{var returnValue=inputObj.offsetTop;while((inputObj=inputObj.offsetParent)!=null){if(inputObj.tagName!='HTML')returnValue+=inputObj.offsetTop;}
return returnValue;}
function ajaxTooltip_getLeftPos(inputObj)
{var returnValue=inputObj.offsetLeft;while((inputObj=inputObj.offsetParent)!=null){if(inputObj.tagName!='HTML')returnValue+=inputObj.offsetLeft;}
return returnValue;}
function cdtime(container,targetdate){if(!document.getElementById||!document.getElementById(container))return
this.container=document.getElementById(container)
this.currentTime=new Date()
this.targetdate=new Date(targetdate)
this.timesup=false
this.updateTime()}
cdtime.prototype.updateTime=function(){var thisobj=this
this.currentTime.setSeconds(this.currentTime.getSeconds()+1)
setTimeout(function(){thisobj.updateTime()},1000)}
cdtime.prototype.displaycountdown=function(baseunit,functionref){this.baseunit=baseunit
this.formatresults=functionref
this.showresults()}
cdtime.prototype.showresults=function(){var thisobj=this
var timediff=(this.targetdate-this.currentTime)/1000
if(timediff<0){this.timesup=true
this.container.innerHTML=this.formatresults()
return}
var oneMinute=60
var oneHour=60*60
var oneDay=60*60*24
var dayfield=Math.floor(timediff/oneDay)
var hourfield=Math.floor((timediff-dayfield*oneDay)/oneHour)
var minutefield=Math.floor((timediff-dayfield*oneDay-hourfield*oneHour)/oneMinute)
var secondfield=Math.floor((timediff-dayfield*oneDay-hourfield*oneHour-minutefield*oneMinute))
if(this.baseunit=="hours"){hourfield=dayfield*24+hourfield
dayfield="n/a"}
else if(this.baseunit=="minutes"){minutefield=dayfield*24*60+hourfield*60+minutefield
dayfield=hourfield="n/a"}
else if(this.baseunit=="seconds"){var secondfield=timediff
dayfield=hourfield=minutefield="n/a"}
this.container.innerHTML=this.formatresults(dayfield,hourfield,minutefield,secondfield)
setTimeout(function(){thisobj.showresults()},1000)}
function formatresults(){if(this.timesup==false){var displaystring=arguments[0]+" days "+arguments[1]+" hours "+arguments[2]+" minutes "+arguments[3]+" seconds left until March 23, 2009 18:25:00"}
else{var displaystring="Future date is here!"}
return displaystring}
function formatresults2(){if(this.timesup==false){var displaystring="<span class='lcdstyle'>"+arguments[0]+" days "+arguments[1]+" hours "+arguments[2]+" minutes "+arguments[3]+" seconds left until official site launch: : February 14, 2007 </span>"}
else{var displaystring=""
alert("Christmas is here!")}
return displaystring}
var xmlhttp
if(!xmlhttp&&typeof XMLHttpRequest!='undefined'){try{xmlhttp=new XMLHttpRequest();}catch(e){xmlhttp=false}}
function myXMLHttpRequest(){var xmlhttplocal;try{xmlhttplocal=new ActiveXObject("Msxml2.XMLHTTP")}catch(e){try{xmlhttplocal=new ActiveXObject("Microsoft.XMLHTTP")}catch(E){xmlhttplocal=false;}}
if(!xmlhttplocal&&typeof XMLHttpRequest!='undefined'){try{var xmlhttplocal=new XMLHttpRequest();}catch(e){var xmlhttplocal=false;alert('couldn\'t create xmlhttp object');}}
return(xmlhttplocal);}
function rateRecipe(id,vote,infodiv){var theDiv=document.getElementById(infodiv);theDiv.innerHTML='Updating...';xmlhttp.open('get','http://www.gourmandia.com/ajax/rater_bar.php?id='+id+'&vote='+vote);xmlhttp.onreadystatechange=handleResponse;xmlhttp.send(null);}
function rateChef(id,vote,infodiv){var theDiv=document.getElementById(infodiv);theDiv.innerHTML='Updating...';xmlhttp.open('get','http://www.gourmandia.com/ajax/rater_bar_chef.php?id='+id+'&vote='+vote);xmlhttp.onreadystatechange=handleResponse;xmlhttp.send(null);}
function updateCart(id){var theDiv=document.getElementById("cart"+id);theDiv.innerHTML='Updating...';xmlhttp.open('get','http://www.gourmandia.com/ajax/update_cart.php?id='+id);xmlhttp.onreadystatechange=handleResponse;xmlhttp.send(null);}
function addFavorite(id,infoDiv){var theDiv=document.getElementById(infoDiv);theDiv.innerHTML='Updating...';xmlhttp.open('get','http://www.gourmandia.com/ajax/add_favorite.php?id='+id);xmlhttp.onreadystatechange=handleResponse;xmlhttp.send(null);}
function recipeUpdate(id,rdiv,phpScript){var theDiv=document.getElementById(rdiv);theDiv.innerHTML='<div class="loading">Loading...</div>';xmlhttp.open('get','http://www.gourmandia.com/ajax/'+phpScript+'.php?id='+id);xmlhttp.onreadystatechange=handleResponse;xmlhttp.send(null);}
function playVideo(id,rdiv){var theDiv=document.getElementById(rdiv);theDiv.innerHTML='<div class="loading">Loading...</div>';xmlhttp.open('get','http://www.gourmandia.com/ajax/play_video.php?id='+id);xmlhttp.onreadystatechange=handleResponse;xmlhttp.send(null);}
function loadWorldMapContent(id,rdiv){var theDiv=document.getElementById(rdiv);theDiv.innerHTML='<div class="loading">Loading...</div>';xmlhttp.open('get','http://www.gourmandia.com/ajax/worldmap.php?id='+id);xmlhttp.onreadystatechange=handleResponse;xmlhttp.send(null);}
function handleResponse(){if(xmlhttp.readyState==4){if(xmlhttp.status==200){var response=xmlhttp.responseText;var update=new Array();if(response.indexOf('|')!=-1){update=response.split('|');changeText(update[0],update[1]);}}}}
function changeText(div2show,text){var IE=(document.all)?1:0;var DOM=0;if(parseInt(navigator.appVersion)>=5){DOM=1};if(DOM){var viewer=document.getElementById(div2show);viewer.innerHTML=text;}else if(IE){document.all[div2show].innerHTML=text;}}
fValidate.prototype.money=function(ds,grp,dml)
{if(this.typeMismatch('text'))return;ds=(ds==' ')?false:ds.toPattern();grp=(grp==' ')?false:grp.toPattern();dml=(dml==' ')?false:dml.toPattern();var moneySyntax,pattern;switch(true)
{case Boolean(ds&&grp&&dml):pattern="^"+ds+"(?:(?:[0-9]{1,3}"+grp+")(?:[0-9]{3}"+grp+")*[0-9]{3}|[0-9]{1,3})("+dml+"[0-9]{2})$";moneySyntax=ds+"XX"+grp+"XXX"+dml+"XX";break;case Boolean(ds&&grp&&!dml):pattern="^"+ds+"(?:(?:[0-9]{1,3}"+grp+")(?:[0-9]{3}"+grp+")*[0-9]{3}|[0-9]{1,3})$";moneySyntax=""+ds+"XX"+grp+"XXX";break;case Boolean(ds&&!grp&&dml):pattern="^"+ds+"[0-9]*(\\.[0-9]{2})$";moneySyntax=""+ds+"XXXXX"+dml+"XX";break;case Boolean(!ds&&grp&&dml):pattern="^(?:(?:[0-9]{1,3}"+grp+")(?:[0-9]{3}"+grp+")*[0-9]{3}|[0-9]{1,3})("+dml+"[0-9]{2})?$";moneySyntax="XX"+grp+"XXX"+dml+"XX";break;case Boolean(ds&&!grp&&!dml):pattern="^"+ds+"[0-9]*$";moneySyntax=""+ds+"XXXXX";break;case Boolean(!ds&&grp&&!dml):pattern="^(?:(?:[0-9]{1,3}"+grp+")(?:[0-9]{3}"+grp+")*[0-9]{3}|[0-9]{1,3})$";moneySyntax="XX"+grp+"XXX";break;case Boolean(!ds&&!grp&&dml):pattern="^[0-9]*("+dml+"[0-9]{2})$";moneySyntax="XXXXX"+dml+"XX";break;case Boolean(!ds&&!grp&&!dml):pattern="^.?(?:(?:[0-9]{1,3}.?)(?:[0-9]{3}.?)*[0-9]{3}|[0-9]{1,3})(.[0-9]{2})?$";moneySyntax="[?]XX[?]XXX[?XX]";}
var regex=new RegExp(pattern);if(!regex.test(this.elem.value))
{this.throwError([this.elem.fName,moneySyntax.replace(/\\/g,'')]);}}
fValidate.prototype.cc=function()
{if(this.typeMismatch('text'))return;var typeElem=this.form.elements[this.config.ccType];if(!typeElem)
{this.devError('noCCType')
return;}
var ccType=typeElem.options[typeElem.selectedIndex].value.toUpperCase();var types={'VISA':/^4\d{12}(\d{3})?$/,'MC':/^5[1-5]\d{14}$/,'DISC':/^6011\d{12}$/,'AMEX':/^3[4|7]\d{13}$/,'DINERS':/^3[0|6|8]\d{12}$/,'ENROUTE':/^2[014|149]\d{11}$/,'JCB':/^3[088|096|112|158|337|528]\d{12}$/,'SWITCH':/^(49030[2-9]|49033[5-9]|49110[1-2]|4911(7[4-9]|8[1-2])|4936[0-9]{2}|564182|6333[0-4][0-9]|6759[0-9]{2})\d{10}(\d{2,3})?$/,'DELTA':/^4(1373[3-7]|462[0-9]{2}|5397[8|9]|54313|5443[2-5]|54742|567(2[5-9]|3[0-9]|4[0-5])|658[3-7][0-9]|659(0[1-9]|[1-4][0-9]|50)|844[09|10]|909[6-7][0-9]|9218[1|2]|98824)\d{10}$/,'SOLO':/^(6334[5-9][0-9]|6767[0-9]{2})\d{10}(\d{2,3})?$/};if(typeElem.validated==false&&this.groupError==true)return;if(typeof types[ccType]=='undefined'&&typeElem.validated==false&&this.groupError==false)
{this.devError([ccType]);return;}
this.elem.value=this.elem.value.replace(/[^\d]/g,"");if(!types[ccType].test(this.elem.value)||!this.elem.value.luhn())
{this.throwError([this.elem.fName]);}}
String.prototype.luhn=function()
{var i=this.length;var checkSum="",digit;while(digit=this.charAt(--i))
{checkSum+=(i%2==0)?digit*2:digit;}
checkSum=eval(checkSum.split('').join('+'));return(checkSum%10==0);}
function at_display(x)
{win=window.open();for(var i in x)win.document.write(i+' = '+x[i]+'<br>');}
function at_show_aux(parent,child)
{var p=document.getElementById(parent);var c=document.getElementById(child);var top=(c["at_position"]=="x")?p.offsetHeight+2:0;var left=(c["at_position"]=="y")?p.offsetWidth+2:0;for(;p;p=p.offsetParent)
{top+=p.offsetTop;left+=p.offsetLeft;}
left=left-820;top=top+23;c.style.position="absolute";c.style.top=top+'px';c.style.left=left+'px';c.style.visibility="visible";}
function at_show()
{p=document.getElementById(this["at_parent"]);c=document.getElementById(this["at_child"]);at_show_aux(p.id,c.id);clearTimeout(c["at_timeout"]);}
function at_hide()
{c=document.getElementById(this["at_child"]);}
function at_click()
{p=document.getElementById(this["at_parent"]);c=document.getElementById(this["at_child"]);if(c.style.visibility!="visible")at_show_aux(p.id,c.id);else c.style.visibility="hidden";return false;}
function at_attach(parent,child,showtype,position,cursor)
{p=document.getElementById(parent);c=document.getElementById(child);p["at_parent"]=p.id;c["at_parent"]=p.id;p["at_child"]=c.id;c["at_child"]=c.id;p["at_position"]=position;c["at_position"]=position;c.style.position="absolute";c.style.visibility="hidden";if(cursor!=undefined)p.style.cursor=cursor;switch(showtype)
{case"click":p.onclick=at_click;p.onmouseout=at_hide;c.onmouseover=at_show;c.onmouseout=at_hide;break;case"hover":p.onmouseover=at_show;p.onmouseout=at_hide;c.onmouseover=at_show;c.onmouseout=at_hide;break;}}
var UFO={req:["movie","width","height","majorversion","build"],opt:["play","loop","menu","quality","scale","salign","wmode","bgcolor","base","flashvars","devicefont","allowscriptaccess","seamlesstabbing","allowfullscreen"],optAtt:["id","name","align"],optExc:["swliveconnect"],ximovie:"ufo.swf",xiwidth:"215",xiheight:"138",ua:navigator.userAgent.toLowerCase(),pluginType:"",fv:[0,0],foList:[],create:function(FO,id){if(!UFO.uaHas("w3cdom")||UFO.uaHas("ieMac"))return;UFO.getFlashVersion();UFO.foList[id]=UFO.updateFO(FO);UFO.createCSS("#"+id,"visibility:hidden;");UFO.domLoad(id);},updateFO:function(FO){if(typeof FO.xi!="undefined"&&FO.xi=="true"){if(typeof FO.ximovie=="undefined")FO.ximovie=UFO.ximovie;if(typeof FO.xiwidth=="undefined")FO.xiwidth=UFO.xiwidth;if(typeof FO.xiheight=="undefined")FO.xiheight=UFO.xiheight;}
FO.mainCalled=false;return FO;},domLoad:function(id){var _t=setInterval(function(){if((document.getElementsByTagName("body")[0]!=null||document.body!=null)&&document.getElementById(id)!=null){UFO.main(id);clearInterval(_t);}},250);if(typeof document.addEventListener!="undefined"){document.addEventListener("DOMContentLoaded",function(){UFO.main(id);clearInterval(_t);},null);}},main:function(id){var _fo=UFO.foList[id];if(_fo.mainCalled)return;UFO.foList[id].mainCalled=true;document.getElementById(id).style.visibility="hidden";if(UFO.hasRequired(id)){if(UFO.hasFlashVersion(parseInt(_fo.majorversion,10),parseInt(_fo.build,10))){if(typeof _fo.setcontainercss!="undefined"&&_fo.setcontainercss=="true")UFO.setContainerCSS(id);UFO.writeSWF(id);}
else if(_fo.xi=="true"&&UFO.hasFlashVersion(6,65)){UFO.createDialog(id);}}
document.getElementById(id).style.visibility="visible";},createCSS:function(selector,declaration){var _h=document.getElementsByTagName("head")[0];var _s=UFO.createElement("style");if(!UFO.uaHas("ieWin"))_s.appendChild(document.createTextNode(selector+" {"+declaration+"}"));_s.setAttribute("type","text/css");_s.setAttribute("media","screen");_h.appendChild(_s);if(UFO.uaHas("ieWin")&&document.styleSheets&&document.styleSheets.length>0){var _ls=document.styleSheets[document.styleSheets.length-1];if(typeof _ls.addRule=="object")_ls.addRule(selector,declaration);}},setContainerCSS:function(id){var _fo=UFO.foList[id];var _w=/%/.test(_fo.width)?"":"px";var _h=/%/.test(_fo.height)?"":"px";UFO.createCSS("#"+id,"width:"+_fo.width+_w+"; height:"+_fo.height+_h+";");if(_fo.width=="100%"){UFO.createCSS("body","margin-left:0; margin-right:0; padding-left:0; padding-right:0;");}
if(_fo.height=="100%"){UFO.createCSS("html","height:100%; overflow:hidden;");UFO.createCSS("body","margin-top:0; margin-bottom:0; padding-top:0; padding-bottom:0; height:100%;");}},createElement:function(el){return(UFO.uaHas("xml")&&typeof document.createElementNS!="undefined")?document.createElementNS("http://www.w3.org/1999/xhtml",el):document.createElement(el);},createObjParam:function(el,aName,aValue){var _p=UFO.createElement("param");_p.setAttribute("name",aName);_p.setAttribute("value",aValue);el.appendChild(_p);},uaHas:function(ft){var _u=UFO.ua;switch(ft){case"w3cdom":return(typeof document.getElementById!="undefined"&&typeof document.getElementsByTagName!="undefined"&&(typeof document.createElement!="undefined"||typeof document.createElementNS!="undefined"));case"xml":var _m=document.getElementsByTagName("meta");var _l=_m.length;for(var i=0;i<_l;i++){if(/content-type/i.test(_m[i].getAttribute("http-equiv"))&&/xml/i.test(_m[i].getAttribute("content")))return true;}
return false;case"ieMac":return/msie/.test(_u)&&!/opera/.test(_u)&&/mac/.test(_u);case"ieWin":return/msie/.test(_u)&&!/opera/.test(_u)&&/win/.test(_u);case"gecko":return/gecko/.test(_u)&&!/applewebkit/.test(_u);case"opera":return/opera/.test(_u);case"safari":return/applewebkit/.test(_u);default:return false;}},getFlashVersion:function(){if(UFO.fv[0]!=0)return;if(navigator.plugins&&typeof navigator.plugins["Shockwave Flash"]=="object"){UFO.pluginType="npapi";var _d=navigator.plugins["Shockwave Flash"].description;if(typeof _d!="undefined"){_d=_d.replace(/^.*\s+(\S+\s+\S+$)/,"$1");var _m=parseInt(_d.replace(/^(.*)\..*$/,"$1"),10);var _r=/r/.test(_d)?parseInt(_d.replace(/^.*r(.*)$/,"$1"),10):0;UFO.fv=[_m,_r];}}
else if(window.ActiveXObject){UFO.pluginType="ax";try{var _a=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");}
catch(e){try{var _a=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");UFO.fv=[6,0];_a.AllowScriptAccess="always";}
catch(e){if(UFO.fv[0]==6)return;}
try{var _a=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");}
catch(e){}}
if(typeof _a=="object"){var _d=_a.GetVariable("$version");if(typeof _d!="undefined"){_d=_d.replace(/^\S+\s+(.*)$/,"$1").split(",");UFO.fv=[parseInt(_d[0],10),parseInt(_d[2],10)];}}}},hasRequired:function(id){var _l=UFO.req.length;for(var i=0;i<_l;i++){if(typeof UFO.foList[id][UFO.req[i]]=="undefined")return false;}
return true;},hasFlashVersion:function(major,release){return(UFO.fv[0]>major||(UFO.fv[0]==major&&UFO.fv[1]>=release))?true:false;},writeSWF:function(id){var _fo=UFO.foList[id];var _e=document.getElementById(id);if(UFO.pluginType=="npapi"){if(UFO.uaHas("gecko")||UFO.uaHas("xml")){while(_e.hasChildNodes()){_e.removeChild(_e.firstChild);}
var _obj=UFO.createElement("object");_obj.setAttribute("type","application/x-shockwave-flash");_obj.setAttribute("data",_fo.movie);_obj.setAttribute("width",_fo.width);_obj.setAttribute("height",_fo.height);var _l=UFO.optAtt.length;for(var i=0;i<_l;i++){if(typeof _fo[UFO.optAtt[i]]!="undefined")_obj.setAttribute(UFO.optAtt[i],_fo[UFO.optAtt[i]]);}
var _o=UFO.opt.concat(UFO.optExc);var _l=_o.length;for(var i=0;i<_l;i++){if(typeof _fo[_o[i]]!="undefined")UFO.createObjParam(_obj,_o[i],_fo[_o[i]]);}
_e.appendChild(_obj);}
else{var _emb="";var _o=UFO.opt.concat(UFO.optAtt).concat(UFO.optExc);var _l=_o.length;for(var i=0;i<_l;i++){if(typeof _fo[_o[i]]!="undefined")_emb+=' '+_o[i]+'="'+_fo[_o[i]]+'"';}
_e.innerHTML='<embed type="application/x-shockwave-flash" src="'+_fo.movie+'" width="'+_fo.width+'" height="'+_fo.height+'" pluginspage="http://www.macromedia.com/go/getflashplayer"'+_emb+'></embed>';}}
else if(UFO.pluginType=="ax"){var _objAtt="";var _l=UFO.optAtt.length;for(var i=0;i<_l;i++){if(typeof _fo[UFO.optAtt[i]]!="undefined")_objAtt+=' '+UFO.optAtt[i]+'="'+_fo[UFO.optAtt[i]]+'"';}
var _objPar="";var _l=UFO.opt.length;for(var i=0;i<_l;i++){if(typeof _fo[UFO.opt[i]]!="undefined")_objPar+='<param name="'+UFO.opt[i]+'" value="'+_fo[UFO.opt[i]]+'" />';}
var _p=window.location.protocol=="https:"?"https:":"http:";_e.innerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'+_objAtt+' width="'+_fo.width+'" height="'+_fo.height+'" codebase="'+_p+'//download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version='+_fo.majorversion+',0,'+_fo.build+',0"><param name="movie" value="'+_fo.movie+'" />'+_objPar+'</object>';}},createDialog:function(id){var _fo=UFO.foList[id];UFO.createCSS("html","height:100%; overflow:hidden;");UFO.createCSS("body","height:100%; overflow:hidden;");UFO.createCSS("#xi-con","position:absolute; left:0; top:0; z-index:1000; width:100%; height:100%; background-color:#fff; filter:alpha(opacity:75); opacity:0.75;");UFO.createCSS("#xi-dia","position:absolute; left:50%; top:50%; margin-left: -"+Math.round(parseInt(_fo.xiwidth,10)/2)+"px; margin-top: -"+Math.round(parseInt(_fo.xiheight,10)/2)+"px; width:"+_fo.xiwidth+"px; height:"+_fo.xiheight+"px;");var _b=document.getElementsByTagName("body")[0];var _c=UFO.createElement("div");_c.setAttribute("id","xi-con");var _d=UFO.createElement("div");_d.setAttribute("id","xi-dia");_c.appendChild(_d);_b.appendChild(_c);var _mmu=window.location;if(UFO.uaHas("xml")&&UFO.uaHas("safari")){var _mmd=document.getElementsByTagName("title")[0].firstChild.nodeValue=document.getElementsByTagName("title")[0].firstChild.nodeValue.slice(0,47)+" - Flash Player Installation";}
else{var _mmd=document.title=document.title.slice(0,47)+" - Flash Player Installation";}
var _mmp=UFO.pluginType=="ax"?"ActiveX":"PlugIn";var _uc=typeof _fo.xiurlcancel!="undefined"?"&xiUrlCancel="+_fo.xiurlcancel:"";var _uf=typeof _fo.xiurlfailed!="undefined"?"&xiUrlFailed="+_fo.xiurlfailed:"";UFO.foList["xi-dia"]={movie:_fo.ximovie,width:_fo.xiwidth,height:_fo.xiheight,majorversion:"6",build:"65",flashvars:"MMredirectURL="+_mmu+"&MMplayerType="+_mmp+"&MMdoctitle="+_mmd+_uc+_uf};UFO.writeSWF("xi-dia");},expressInstallCallback:function(){var _b=document.getElementsByTagName("body")[0];var _c=document.getElementById("xi-con");_b.removeChild(_c);UFO.createCSS("body","height:auto; overflow:auto;");UFO.createCSS("html","height:auto; overflow:auto;");},cleanupIELeaks:function(){var _o=document.getElementsByTagName("object");var _l=_o.length
for(var i=0;i<_l;i++){_o[i].style.display="none";for(var x in _o[i]){if(typeof _o[i][x]=="function"){_o[i][x]=null;}}}}};if(typeof window.attachEvent!="undefined"&&UFO.uaHas("ieWin")){window.attachEvent("onunload",UFO.cleanupIELeaks);}
function addBookmark(title,url){if(window.sidebar){window.sidebar.addPanel(title,url,"")}else if(document.all){window.external.AddFavorite(url,title)}else if(window.opera&&window.print){return true}}
//function loadBanner(banner,href){var bannerIMG=banner;var clickThruHref=href;var bannerLower=bannerIMG.toLowerCase();if(0<bannerLower.indexOf(".jpg")||0<bannerLower.indexOf(".gif")){displayBannerIMG(bannerIMG,clickThruHref)}else if(0<bannerLower.indexOf(".swf")){displayBannerSWF(bannerIMG,clickThruHref)}else{displayBannerHTML(bannerIMG,clickThruHref)}}function displayBannerIMG(bannerIMG,clickThruHref){var oDiv=document.getElementById("lcBannerDiv");if(oDiv.hasChildNodes()==true){var removedChild=oDiv.removeChild(oDiv.firstChild)}var oLink=document.createElement("a");var oImg=document.createElement("img");oLink.setAttribute("href",clickThruHref);oLink.setAttribute("target","_blank");oImg.setAttribute("src",bannerIMG);oImg.setAttribute("border",0);oImg.setAttribute("width",300);oImg.setAttribute("height",250);oLink.appendChild(oImg);oDiv.appendChild(oLink);oDiv.style.visibility="visible";oDiv.style.display=""}function displayBannerHTML(bannerURL,clickThruHref){var oDiv=document.getElementById("lcBannerDiv");str="<iframe width=\"300\" height=\"250\" frameborder=\"0\" scrolling=\"no\" marginwidth=\"0\" marginheight=\"0\" src=\""+bannerURL+"\"></iframe>";oDiv.innerHTML=str;oDiv.style.visibility="visible";oDiv.style.display=""}function displayBannerSWF(bannerSWF,clickThruHref){var oDiv=document.getElementById("lcBannerDiv");oDiv.innerHTML="";str="<object classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" codebase=\"http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0\" width=\"300\" height=\"250\" id=\"bannerSWF\" align=\"middle\"> ";str+="<param name=\"allowScriptAccess\" value=\"sameDomain\" />"str+="<param name=\"movie\" value=\""+bannerSWF+"\" />"str+="<param name=\"quality\" value=\"high\" />"str+="<param name=\"bgcolor\" value=\"#ffffff\" />"str+="<embed src=\""+bannerSWF+"\" quality=\"high\" bgcolor=\"#ffffff\" width=\"300\" height=\"250\" name=\"bannerSWF\" align=\"middle\" allowScriptAccess=\"sameDomain\" type=\"application/x-shockwave-flash\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" />"str+="</object>";oDiv.innerHTML=str;oDiv.style.visibility="visible";oDiv.style.display=""}function doBlink(){var blink=document.all.tags("BLINK")for(var i=0;i<blink.length;i++)blink[i].style.visibility=blink[i].style.visibility==""?"hidden":""}function startBlink(){if(document.all)setInterval("doBlink()",2000)}window.onload=startBlink;function langclick(lang){document.testform.langselected.value=lang;document.testform.bSelected.value="true";document.testform.submit()}
function loadBanner(banner,href){
    // add code here to place banner on page
    // and add link to it.
    // "banner" - the URL of the banner ad image
    // "href" - the click-thru URL
    var bannerIMG = banner;
    var clickThruHref = href;
    //alert(bannerIMG);

    //var prompt = "banner: " + banner;
    //prompt += "\nhref: " + href;
    //alert(prompt);

    // there are 3 functions to display the banner:
    //
    // displayBannerSWF:
    //   writes HTML to "bannerDiv" to display a SWF
    //
    // displayBannerIMG:
    //   makes DOM calls to place a GIF or JPG image
    //   inside of "bannerDiv"

    //displayBannerHTML
    // for HTML banners

  var bannerLower = bannerIMG.toLowerCase();



     if (0 < bannerLower.indexOf(".jpg") || 0 < bannerLower.indexOf(".gif")) {
        displayBannerIMG(bannerIMG, clickThruHref);
     } else if (0 < bannerLower.indexOf(".swf")) {
        displayBannerSWF(bannerIMG, clickThruHref);
     } else {
        displayBannerHTML(bannerIMG, clickThruHref);
     }

};

function displayBannerIMG(bannerIMG, clickThruHref)
{
    var oDiv = document.getElementById("lcBannerDiv");

    if(oDiv.hasChildNodes() == true) //if a banner has been added before, remove it.
    {
        var removedChild = oDiv.removeChild(oDiv.firstChild); //little quirk here - Firefox will only remove a child if it is set to a variable
    }
    var oLink = document.createElement("a");
    var oImg = document.createElement("img");

    oLink.setAttribute("href",clickThruHref);
    oLink.setAttribute("target","_blank");
    oImg.setAttribute("src", bannerIMG);
    oImg.setAttribute("border", 0);
    oImg.setAttribute("width", 300);
    oImg.setAttribute("height", 250);

    oLink.appendChild(oImg);
    oDiv.appendChild(oLink);
    oDiv.style.visibility="visible";
    oDiv.style.display = "";
};
function displayBannerHTML(bannerURL, clickThruHref)
{
    var oDiv = document.getElementById("lcBannerDiv");

    str = "<iframe width=\"300\" height=\"250\" frameborder=\"0\" scrolling=\"no\" marginwidth=\"0\" marginheight=\"0\" src=\""+bannerURL+"\"></iframe>";


    oDiv.innerHTML = str;
    oDiv.style.visibility="visible";
    oDiv.style.display = "";
};
function displayBannerSWF(bannerSWF, clickThruHref)
{
    var oDiv = document.getElementById("lcBannerDiv");
    oDiv.innerHTML = "";

    str = "<object classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" codebase=\"http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0\" width=\"300\" height=\"250\" id=\"bannerSWF\" align=\"middle\"> ";
    str += "<param name=\"allowScriptAccess\" value=\"sameDomain\" />"
    str += "<param name=\"movie\" value=\""+bannerSWF+"\" />"
    str += "<param name=\"quality\" value=\"high\" />"
    str += "<param name=\"bgcolor\" value=\"#ffffff\" />"
    str += "<embed src=\""+bannerSWF+"\" quality=\"high\" bgcolor=\"#ffffff\" width=\"300\" height=\"250\" name=\"bannerSWF\" align=\"middle\" allowScriptAccess=\"sameDomain\" type=\"application/x-shockwave-flash\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" />"
    str += "</object>";
    oDiv.innerHTML = str;
    oDiv.style.visibility="visible";
    oDiv.style.display = "";
};


function doBlink() {
    var blink = document.all.tags("BLINK")
    for (var i=0; i < blink.length; i++)
        blink[i].style.visibility = blink[i].style.visibility == "" ? "hidden" : ""
};

function startBlink() {
    if (document.all)
        setInterval("doBlink()",2000)
};
//window.onload = startBlink;

function langclick(lang) {
    document.testform.langselected.value = lang;
    document.testform.bSelected.value = "true";
    document.testform.submit();
}


