var ajaxSpanStart='<span id="ajaxErrorText">';var ajaxSpanEnd="</span>";function validate(d,a){var b=true;if(a==null){a="errors"}var c=$(a);c.style.display="none";c.innerHTML="";inputresult=validateFields(d,"input",c);selectresult=validateFields(d,"select",c);textarearesult=validateFields(d,"textarea",c);ajaxresult=true;if($("ajaxErrors")&&$("ajaxErrors").innerHTML.length){ajaxresult=false}if(!ajaxresult){c.innerHTML+=ajaxSpanStart+"- "+$("ajaxErrors").innerHTML+ajaxSpanEnd}b=inputresult&&selectresult&&textarearesult&&ajaxresult;if($("notSubmittable")){b=false;c.innerHTML+=" - Your submission could not be processed. Please check the form for any remaining errors<br />"}if(!b){c.style.display="block";scrollToElement("errors")}else{c.style.display="none"}return b}function scrollToElement(d){var a=0;var c=0;var b=$(d);while(b){a+=b.offsetLeft;c+=b.offsetTop;b=b.offsetParent}window.scrollTo(a,c)}function waitForAJAX(b,c){if(!c){c="errors"}if(ajaxRunning){var a=setTimeout("waitForAJAX('"+b+"', '"+c+"')",500)}else{if(!$(c).innerHTML.length){$(c).style.display="none";$(b).submit()}else{$(c).style.display="block"}}}function validateFields(g,n,c){var x=g.getElementsByTagName(n);var a=true;var h="";var l=new Array();for(var s=0;s<x.length;s++){var z=true;var b=x[s].value;var y=x[s].name;var p=y.replace(/_/g," ");var w="";if(x[s].getAttribute("maxlength")){var t=x[s].getAttribute("maxlength");var o=x[s].value;if(o.length>t){o=o.substr(0,t);x[s].value=o}}var f="";if(x[s].getAttribute("errormessage")){f=" - "+x[s].getAttribute("errormessage")+"<br />"}if((!x[s].getAttribute("ignore")||x[s].getAttribute("ignore")==null)&&x[s].getAttribute("required")){if(n!="select"&&b==""){z=false;if(f==""){w=" - Please enter your "+p+"<br />"}else{w=f}}if(x[s].options){if(x[s].selectedIndex<1){z=false;if(f==""){w=" - Please select a "+p+"<br />"}else{w=f}}}if(x[s].className.indexOf("radio")>=0){var u=document.getElementsByName(y);z=false;for(var r=0;r<u.length;r++){if(u[r].checked){z=true}}if(!z){if(f==""){w=" - Please select a "+p+" value<br />"}else{w=f}}}}else{if(!x[s].getAttribute("ignore")&&x[s].getAttribute("validate")&&x[s].getAttribute("validate").length){var q=x[s].getAttribute("validate");if(q=="email"){q="[\\_\\d\\w\\.'\\-]+@([\\d\\w'\\-]\\.?)+"}else{if(q=="url"){b=b.replace("http://http","http");x[s].value=b;q="^https?://([\\_\\d\\w\\-]+\\.)+[\\_\\d\\w\\-]+(:\\d+)?(/[^\\s]*)*$"}else{if(q=="feed"){q="^((https?://)|(feed:(//)?))([\\_\\d\\w\\-]+\\.)+[\\_\\d\\w\\-]+(:\\d+)?(/[^\\s]*)*$"}else{if(q=="password"){q="[\\S]{4,8}"}else{if(q=="tag"){q="^[^\\\\\\/\\!@#$%\\^\\?<>\\|\\{\\}\\[\\]=+~`&\\*\\(\\)]+$"}}}}}var m=new RegExp(q);if(!m.test(b)){z=false;if(f==""){w=" - Please make sure that you are entering your "+p+" in the correct format<br />"}else{w=f}}}}if(!x[s].getAttribute("ignore")&&x[s].getAttribute("confirms")){var k=x[s].getAttribute("confirms");if($(k).value.toLowerCase()!=b.toLowerCase()){z=false;if(f==""){w=" - Please make sure that your "+k.replace("_"," ")+" is entered correctly in both fields<br />"}else{w=f}}}var v=findParentDiv(x[s]);var d=v.className;if(!v.getAttribute("classPristine")){v.setAttribute("classPristine",d)}if(!z){a=false;v.className=d+" error";x[s].setAttribute("error","true");var e=false;for(var r=0;r<l.length;r++){if(l[r]==w){e=true}}if(!e){l.push(w)}}else{if(x[s].getAttribute("error")){v.className=d.replace(" error","")}}}if(!a&&l.length>0){c.innerHTML+=l.join("\n")}return a}function findParentDiv(b){var a=b.parentNode;while(a.tagName!="DIV"){a=a.parentNode}return a}function saveFields(c,q){var o="";for(var e=0;e<c.length;e++){var j=c[e];var b=j.id;var n=j.name;var d="";if(j.type!="checkbox"&&j.type!="submit"&&j.type!="image"&&j.type!="select-one"&&j.type!="radio"){var k=j.value;var h=b+"_value";if(n.indexOf("[")>-1){h=n.substr(0,n.indexOf("["))+"_value"}if($(h)&&k!=""){if(n.indexOf("[")>-1&&e>0){var g=$(h).innerHTML;if(g!=""){g=g+", "+escapeForDisplay(k,true)}else{g=escapeForDisplay(k)}$(h).innerHTML=g}else{$(h).innerHTML=escapeForDisplay(k,true)}}else{if($(h)&&k==""&&e==0){$(h).innerHTML=""}}if(n.indexOf("[]")>0){var m=n.replace("[]","");if(o.indexOf(m+"=")>=0){var f=o.indexOf(m+"=");var l=o.indexOf("&",f);var p=o.slice(f,l);var a=p+","+escapeForURL(k);o=o.substr(0,f)+a+o.substr(l)}else{o+=m+"="+escapeForURL(k)+"&"}}else{o+=n+"="+escapeForURL(k)+"&"}}else{if(j.type=="checkbox"&&j.checked&&n.indexOf("[]")<0){o+=n+"=1&"}else{if(j.type=="checkbox"&&j.checked&&n.indexOf("[]")>0){var m=n.replace("[]","");var k=j.value;if(o.indexOf(m+"=")>=0){var f=o.indexOf(m+"=");var l=o.indexOf("&",f);var p=o.slice(f,l);var a=p+","+escapeForURL(k);o=o.substr(0,f)+a+o.substr(l)}else{o+=m+"="+escapeForURL(k)+"&"}}else{if(j.type=="select-one"){var k=j.options[j.selectedIndex].value;o+=n+"="+escapeForURL(k)+"&"}else{if(j.type=="radio"){if(j.checked=="1"){o+=n+"="+escapeForURL(j.value)+"&"}}}}}}}return o}function escapeForDisplay(b,c){if(b!=null){var a=new String(b);a=a.replace(/&/g,"&amp;");if(!c){a=a.replace(/</g,"&lt;");a=a.replace(/>/g,"&gt;");a=a.replace(/\"/g,"&quot;")}a=a.replace(/\r/g,"");a=a.replace(/\n/g,"<br />\n");a=a.replace(/&amp;nbsp;/g,"&nbsp;");return a}else{return""}}function escapeForFormField(a){return escapeForDisplay(a)}function escapeForURL(b){if(b!=null){var a=new String(escape(b));a=a.replace(/\+/g,"%2B");return a}else{return""}}function stripTags(b){var a=/<\/?[^>]+>/gi;b=b.replace(a,"");return b}function makeTinyMce(c,e){var d=false;var a=navigator.userAgent.indexOf("Safari")!=-1;if(elements){for(var b=0;b<elements.length;b++){if(elements[b].substr(0,c.length+1)==c+":"){d=true}}if(!a&&(!d||e)){elements.push(c);tinyMCE.execCommand("mceAddControl",false,c)}}}function unMakeTinyMce(c){var d=false;var a=navigator.userAgent.indexOf("Safari")!=-1;if(elements){for(var b=0;b<elements.length;b++){if(elements[b].substr(0,c.length+1)==c+":"){d=true}}if(!a&&d){elements.pop(c);tinyMCE.execCommand("mceRemoveControl",false,c)}}}function checkTinyMceContent(f){var k=f.getElementsByTagName("textarea");for(var e=0;e<k.length;e++){var c="";var b=k[e].id;for(var d=0;d<elements.length;d++){if(k[e].id+":"==elements[d].substr(0,k[e].id.length+1)){c=elements[d].replace(k[e].id+":","")}}var h=null;if(h=tinyMCE.getInstanceById(c)){var g=k[e].value;var a=h.getBody().innerHTML;if(g!=a){k[e].value=a}}}};