extendObject=function(_1,_2){
for(var _3 in _2){
_1[_3]=_2[_3];
}
return _1;
};
getLength=function(_4){
var i=0;
for(var _6 in _4){
i++;
}
return i;
};
extendObject(Array.prototype,{inArray:function(_7){
var i;
for(i=0;i<this.length;i++){
if(this[i]===_7){
return true;
}
}
return false;
},filter:function(_9){
var a=[];
for(var i=0;i<this.length;i++){
if(_9(this[i])){
a.push(this[i]);
}
}
return a;
},map:function(_c){
var a=new Array(this.length);
for(var i=0;i<this.length;i++){
a[i]=_c(this[i],i);
}
return a;
},checkAgainst:function(_f){
if(this.inArray(_f)!=true){
this.push(_f);
}
return this;
}});
isArray=function(_10){
if(!window.Array||_10==null){
return false;
}
return _10.constructor==window.Array;
};
extendObject(String.prototype,{test:function(r,p){
return ((typeof r=="string")?new RegExp(r,p):r).test(this);
},toNumber:function(){
var str=this.replace(/[^0-9\.\-]/g,"");
if(str.match(".")){
return parseFloat(str);
}
return parseInt(str);
}});
function $(){
var _14=new Array();
for(var i=0;i<arguments.length;i++){
var _16=arguments[i];
if(typeof _16=="string"){
_16=document.getElementById(_16);
}
if(arguments.length==1){
return _16;
}
_14.push(_16);
}
return _14;
}
if(!ff){
var ff={dom:{clear:function(_17){
while(_17.hasChildNodes()){
_17.removeChild(_17.firstChild);
}
},getAttribute:function(e,a){
var el=typeof e=="string"?$(e):e;
var a2=this._ar[a];
if(a2){
return el.getAttribute(a2);
}else{
return el.getAttribute(a);
}
},_ar:{"class":"className","checked":"defaultChecked","usemap":"useMap","for":"htmlFor"}}};
}
getElements=function(_1c,opt){
var _1e=(opt||{});
var _1f=(_1e.parent||document);
if(_1e.parent){
delete _1e.parent;
}
var _20;
if(_1c=="*"){
_20=_1f.getElementsByTagName("*");
if(_20.length==0){
_20=document.all;
}
}else{
_20=_1f.getElementsByTagName(_1c);
}
var _21=[];
var _22=[];
if(getLength(_1e)!=0){
for(var i=0;i<_20.length;i++){
var _24=_20[i];
for(var opt in _1e){
var _26=ff.dom._ar[opt]!=undefined?ff.dom._ar[opt]:opt;
if(_1e[opt]=="*"&&!_24[_26]){
_22.checkAgainst(_24);
}else{
if(_1e[opt]!="*"&&(typeof (_1e[opt])=="string"?_24[_26]!=_1e[opt]:!_24[_26].test(_1e[opt]))){
_22.checkAgainst(_24);
}
}
}
}
}
for(var a=0;a<_20.length;a++){
if(!_22.inArray(_20[a])){
_21.push(_20[a]);
}
}
return _21;
};
function $E(_28){
var el;
if("string"==typeof _28){
el=document.createTextNode(_28);
}else{
el=document.createElement(_28.tag);
delete (_28.tag);
if("undefined"!=typeof _28.children){
if("string"==typeof _28.children||"undefined"==typeof _28.children.length){
el.appendChild($E(_28.children));
}else{
for(var i=0,child=null;"undefined"!=typeof (child=_28.children[i]);i++){
el.appendChild($E(child));
}
}
delete (_28.children);
}
for(attr in _28){
attr=="style"?el.style.cssText=_28[attr]:el[attr]=_28[attr];
}
}
return el;
}
function $TN(v,i,p){
var _2e=(p||document).getElementsByTagName(v);
return _2e[(i=="last"?(_2e.length-1):0)];
}
function $EN(v,i,_31){
var _32=(_31||document).getElementsByName(v);
return _32[(i=="last"?(_32.length-1):0)];
}
function $S(v){
return typeof v=="string"?$(v).style:v.style;
}
addHandler=function(_34,_35,_36){
if(!isArray(_34)){
_34=[_34];
}
if(!isArray(_35)){
_35=[_35];
}
if(typeof _36=="function"){
for(var i=0;i<_34.length;i++){
var el=$(_34[i]);
for(var j=0;j<_35.length;j++){
var _3a=_35[j].toLowerCase();
if(_3a.substr(0,2)=="on"){
_3a=_3a.substr(2);
}
var _3b="on"+_3a;
for(var k=0;typeof el[_3a+k]=="function";k++){
}
if(k==0){
if(el[_3b]){
el[_3a+k]=el[_3b];
el[_3b]=null;
k++;
}
}
el[_3a+k]=_36;
if(!el[_3b]){
el[_3b]=function(e){
if(!e){
e=window.event;
}
for(var i=0;typeof this[e.type+i]=="function";i++){
this[e.type+i](e);
}
};
}
}
}
return true;
}
return false;
};
removeHandler=function(_3f,_40,_41){
if(!isArray(_3f)){
_3f=[_3f];
}
if(!isArray(_40)){
_40=[_40];
}
var ok=false;
for(var i=0;i<_3f.length;i++){
var el=$(_3f[i]);
for(var j=0;j<_40.length;j++){
var _46=_40[j].toLowerCase();
if(_46.substr(0,2)=="on"){
_46=_46.substr(2);
}
var _47="on"+_46;
if(typeof _41=="function"){
for(var k=0;typeof el[_46+k]!="undefined";k++){
if(el[_46+k]==_41){
el[_46+k]=function(e){
};
ok=true;
}
}
}else{
el[_47]=null;
ok=true;
}
}
}
return ok;
};
function getText(el){
if(el.textContent){
return el.textContent;
}
if(el.innerText){
return el.innerText;
}
if(typeof el.innerHTML=="string"){
return el.innerHTML.replace(/<[^<>]+>/g,"");
}
}
$browser=(function(){
var _4b=navigator.userAgent;
return {"ie":_4b.test(/MSIE/i),"ie6":this.ie||!window.XMLHttpRequest,"ie7":this.ie||window.XMLHttpRequest,"ff":_4b.test(/Firefox/),"moz":_4b.test(/Mozilla/),"ns":_4b.test(/Netscape/),"op":Boolean(window.opera),"saf":_4b.test(/WebKit/i),"kq":_4b.test(/Khtml/i)};
})();

function ajaxObject(_1,_2){
var _3=this;
this.updating=false;
this.abort=function(){
if(_3.updating){
_3.updating=false;
_3.AJAX.abort();
_3.AJAX=null;
}
};
this.update=function(_4,_5){
if(_3.updating){
return false;
}
_3.AJAX=null;
if(window.XMLHttpRequest){
_3.AJAX=new XMLHttpRequest();
}else{
_3.AJAX=new ActiveXObject("Microsoft.XMLHTTP");
}
if(_3.AJAX==null){
return false;
}else{
_3.AJAX.onreadystatechange=function(){
if(_3.AJAX.readyState==4){
_3.updating=false;
_3.callback(_3.AJAX.responseText,_3.AJAX.status,_3.AJAX.responseXML);
_3.AJAX=null;
}
};
_3.updating=new Date();
if(/post/i.test(_5)){
var _6=urlCall+"?"+_3.updating.getTime();
_3.AJAX.open("POST",_6,true);
_3.AJAX.setRequestHeader("Content-type","application/x-www-form-urlencoded");
_3.AJAX.setRequestHeader("Content-Length",_4.length);
_3.AJAX.send(_4);
}else{
var _7=urlCall+"?"+_4+"&timestamp="+(_3.updating.getTime());
_3.AJAX.open("GET",_7,true);
_3.AJAX.send(null);
}
return true;
}
};
var urlCall=_1;
this.callback=_2||function(){
};
}

mocsSetup={lang:{EN:{verboseIntro:"Fields below are empty or incorrectly filled:",singleError:["Field","is empty or incorrectly filled"],radioIntro:"- Select an option for",checkboxIntro:["- Select at least","between:"],singleCheckboxIntro:"You must check",defaultAlert:"Warning: highlighted fields are empty or incorrectly filled"},IT:{verboseIntro:"I seguenti campi sono vuoti o errati:",singleError:["Il campo","e' vuoto o errato"],radioIntro:"- Selezionare un'opzione per",checkboxIntro:["- Selezionare almeno","fra i campi:"],checkboxIntro : ["- Selezionare almeno","fra i campi:"],singleCheckboxIntro : "Selezionare la casella",defaultAlert:"Attenzione: i campi evidenziati sono vuoti o errati"}},setLang:"IT",hcolor:"#FF5656"};
var errors=new Array();
var formparser="";
var textInput=["text","select-one","textarea"];
function mocsjs(_1,_2){
that=this;
this.setup=(_2||{});
this.check=_1;
this.grabId=function(_3){
if(_3.grab){
var _4=_3.grab;
getElements("form").map(function(el,i){
if(el.name==_4){
return i;
}
});
}else{
return 0;
}
};
addHandler(window,"load",function(){
formparser=that.setup.formparser?that.setup.formparser:"";
that.grab=that.setup.grab?$EN(that.setup.grab):$TN("form");
that.formId=that.grabId(that.setup);
var _7=that.setup.starter?$(that.setup.starter):getElements("input",{parent:that.grab}).filter(function(el){
return el.type=="submit";
})[0];
addHandler(_7,"click",that.check);
that.grab.onsubmit=function(){
return false;
};
});
}
function verify(_9){
var x=document.forms[0].elements;
for(i=0;i<x.length;i++){
var _b=x[i].name;
var _c=x[i].type;
var _d=x[i].title;
if(_d==(_9||"required")){
if(textInput.inArray(_c)&&x[i].value==""){
errors.checkAgainst(_b);
}else{
if(_c=="checkbox"&&x[i].checked==false){
checkBox(_b);
}
}
}
}
}
function checkMail(){
var _e=/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
for(var i=0;i<arguments.length;i++){
var _10=$EN(arguments[i]).value;
if(_10!=""&&!_10.test(_e)){
errors.checkAgainst(arguments[i]);
}
}
}
function checkFirst(_11,_12){
var _13=$EN(_11).value;
if(isArray(_12)&&_13!=""){
var _14=0;
_12.map(function(el){
if(_13.charAt(0)==el){
_14++;
}
});
if(_14==0){
errors.checkAgainst(_11);
}
}else{
if(_13!=""&&_13.charAt(_12)!=0){
errors.checkAgainst(_11);
}
}
}
function checkNumbers(_16,_17){
var _18=$EN(_16).value;
var ren=new RegExp("[0-9]{"+_17+"}");
if(_18.test(ren)==false&&_18!=""){
errors.checkAgainst(_16);
}
}
function checkLetters(_1a,_1b){
var _1c=$EN(_1a).value;
var ren=new RegExp("[a-zA-Z]{"+_1b+"}");
if(_1c.test(ren)==false&&_1c!=""){
errors.checkAgainst(_1a);
}
}
function checkChars(_1e,_1f){
var _20=$EN(_1e).value;
if(_1f.match&&isArray(_1f.match)){
var _21="{"+_1f.match[0]+","+_1f.match[1]+"}";
}else{
if(_1f.match&&!isArray(_1f.match)){
var _22="{"+_1f.match+"}";
}else{
var _23="{"+_20.length+"}";
}
}
if(_1f.type&&typeof (_1f.type)=="string"){
var _24=_1f.type;
switch(_24){
case "l":
var ren=new RegExp("[a-zA-Z]"+_23);
break;
case "n":
var ren=new RegExp("[0-9]"+_23);
break;
default:
var ren="";
}
}else{
if(_1f.type&&typeof (_1f.type)!="string"){
var ren=_1f.type;
}
}
var min=_1f.min?_1f.min:0;
var max=_1f.max?_1f.max:_20.length;
if((_20.length>max||_20.length<min||_20.test(ren)==false)&&_20!=""){
errors.checkAgainst(_1e);
}
}
function checkBox(_2b,min){
var _2d=isArray(_2b)?_2b:[_2b];
var xs=getElements("input",{"type":"checkbox"});
var _2f=xs.filter(function(el){
return _2d.inArray(el.name);
});
var _31=0;
_2f.map(function(el){
if(el.checked==false){
_31++;
}
});
if(min=="all"){
min=_2f.length;
}
if(_31>_2f.length-(min||1)){
_2d.push((min||1));
errors.checkAgainst((_2d.length == 2 ? _2b : _2d));
}
}
function checkRadio(_33){
var xs=getElements("input",{"name":_33,"type":"radio"});
var _35=0;
xs.map(function(el){
if(el.checked==false){
_35++;
}
});
if(_35>xs.length-1){
errors.checkAgainst(_33);
}
}
function redhighlight(_37){
var _38=_37=="verbose"?mocsSetup.lang[mocsSetup.setLang].verboseIntro+"\n\n":"";
var x=document.forms[0].elements;
function getLabel(_3a){
var elm=getElements("label",{"for":_3a,"parent":$TN("form")});
return (elm.length == 0 ? _3a : getText(elm[0]));
}
function arrayField(_3c){
var _3d="";
_3c.map(function(el,i){
_3d+=getLabel(el)+(i==(_3c.length-1)?"":", ");
});
return _3d;
}
function radCheckError (f,t) {
switch (t) {
case "radio" :
return mocsSetup.lang[mocsSetup.setLang].radioIntro+" "+getLabel(f)+"\n";
break;
case "checkbox" :
return mocsSetup.lang[mocsSetup.setLang].singleCheckboxIntro+" "+getLabel(f)+"\n";
break
}
}
for(i=0;i<x.length;i++){
var _40=x[i].name;
if(errors.inArray(_40)){
switch(_37){
case "verbose":
if (x[i].type == "radio" || x[i].type == "checkbox") {
_38+=radCheckError(_40,x[i].type);
}else{
_38+=getLabel(_40)+"\n";
}
break;
case "single":
if (x[i].type == "radio" || x[i].type == "checkbox") {
alert(radCheckError(_40,x[i].type));
} else {
alert(mocsSetup.lang[mocsSetup.setLang].singleError[0]+" "+getLabel(_40)+" "+mocsSetup.lang[mocsSetup.setLang].singleError[1]);
}
x[i].focus();
errors = new Array();
return;
break;
default:
_38=mocsSetup.lang[mocsSetup.setLang].defaultAlert+"\n";
if (x[i].type == "radio" || x[i].type == "checkbox") {
_38+=radCheckError(_40,x[i].type);
}else{
$S(x[i]).backgroundColor=mocsSetup.hcolor;
}
break;
}
errors=errors.filter(function(el){
return el!=_40;
});
}else{
if(!errors.inArray(_40)&&!_37){
$S(x[i]).backgroundColor="";
}
}
}
for(a=0;a<errors.length;a++){
if(isArray(errors[a])){
var _42=mocsSetup.lang[mocsSetup.setLang].checkboxIntro[0]+" "+errors[a].pop()+" "+mocsSetup.lang[mocsSetup.setLang].checkboxIntro[1]+" "+arrayField(errors[a]);
switch(_37){
case "single":
alert(_42);
errors = new Array();
return;
break;
default:
_38+=_42+"\n";
break;
}
errors=errors.filter(function(el){
return el!=errors[a];
});
}
}
alert(_38);
}
function errorcheck(_44){
if(errors.length!=0){
redhighlight(_44);
return false;
}else{
that.grab.onsubmit = function () {};
document.forms[0].action=formparser+"?check=1";
}
}

mocsSetup.lang.EN.onTypeCountMax="Max field length reached!";
mocsSetup.lang.IT.onTypeCountMax="Numero massimo di caratteri raggiunto!";
var textInput=["text","select-one","textarea"];
function mocsAddons(_1){
addHandler(window,"load",_1);
}
function lighton(_2,_3){
var x=document.forms[0].elements;
for(i=0;i<x.length;i++){
if(textInput.inArray(x[i].type)){
addHandler(x[i],"focus",function(){
$S(this).backgroundColor=_2;
});
addHandler(x[i],"blur",function(){
$S(this).backgroundColor=(_3||"");
});
}
}
}
function onTypeCount(_5,_6){
var _7=_6;
addHandler($EN(_5),"keyup",function(){
var _8=_7;
lunghezza=this.value.length;
if(lunghezza>_8){
this.value=this.value.substring(0,_7);
alert(mocsSetup.lang[mocsSetup.setLang].onTypeCountMax);
}
});
}
function onTypeCounts(_9){
for(field in _9){
onTypeCount(field,_9[field]);
}
}
function firstFocus(){
for(i=0;i<arguments.length;i++){
var x=$EN(arguments[i]);
var _b=x.value;
addHandler(x,"focus",function(){
if((this.type=="text"||this.type=="textarea")&&this.value==_b){
this.value="";
_b="";
}
});
}
}
function showIf(_c,_d,_e){
var _f=$EN(_c);
var _10=_d.indexOf("id_")==0?$(_d.substr(3)):$EN(_d);
var _11=isArray(_e)?_e:[_e];
addHandler(_f,"change",function(){
$S(_10).display=_11.inArray(this.value)?"inline":"none";
});
}
function enableIf(_12,_13,_14){
var _15={"select-one":"change","text":"keyup","textarea":"keyup","checkbox":"click","radio":"click","button":"click"};
var _16=function(_17,_18){
return typeof _18=="string"?_17==_18:_17.test(_18);
};
var x=getElements("*",{"name":_12});
addHandler(window,"load",function(){
$EN(_14).disabled=true;
});
addHandler(x,_15[x[0].type],function(){
if(this.type=="checkbox"){
$EN(_14).disabled=(_16(this.value,_13)&&this.checked)?false:true;
}else{
$EN(_14).disabled=_16(this.value,_13)?false:true;
}
});
}

function $auto(_1){
this.version="0.1";
this.rev="18-07-07";
var _2=_1;
var _3=$EN(_2);
var _4=this;
this.callback=function(){
};
function eventFinder(el){
switch($EN(el).type){
case "select-one":
return "change";
break;
case "text":
case "textarea":
return ["keyup","blur"];
break;
case "checkbox":
case "radio":
case "button":
return "click";
break;
}
}
this.math=function(_6,_7){
var _8=_8||{};
var _9=0;
_6.map(function(el){
var _b=el.charAt(0)=="-"?"-":"";
if(el.charAt(0)=="-"){
el=el.substr(1);
}
var _c=getElements("*",{"name":el});
if(_c.length>1){
var _d=0;
_c.map(function(el){
if((el.type=="checkbox"||el.type=="radio")&&el.checked==true){
_d+=el.value.toNumber();
}
});
_d=_d.toString();
}else{
var _f=_c[0].value;
}
_9+=(_f==""||_f.test(/[a-zA-Z]/)==true)?0:(_b+_f).toNumber();
});
return _3.value=(_8.prefix||"")+_9+(_8.suffix||"");
};
this.onTypeMath=function(_10,add){
var add=add||{};
_3.value="";
_10.map(function(el){
if(el.charAt(0)=="-"){
el=el.substr(1);
}
var _14=getElements("*",{"name":el});
addHandler(_14,eventFinder(el),function(){
_3.value=new $auto(_2).math(_10,add);
_4.callback();
});
});
};
this.sync=function(_15,_16){
addHandler($(_16),"click",function(){
_3.value=$EN(_15).value;
_4.callback();
});
};
this.onTypeSync=function(_17){
addHandler($EN(_17),eventFinder(_17),function(){
_3.value=this.value;
_4.callback();
});
};
this.format=function(_18,ev,_1a){
switch(_18){
case "uc":
addHandler(($(_1a)||_3),(ev||"blur"),function(){
_3.value=_3.value.toUpperCase();
_4.callback();
});
break;
case "lc":
addHandler(($(_1a)||_3),(ev||"blur"),function(){
_3.value=_3.value.toLowerCase();
_4.callback();
});
break;
case "sc":
case "wc":
addHandler(($(_1a)||_3),(ev||"blur"),function(){
var _1b=_18;
var sep=_1b=="sc"?". ":" ";
var _1d="";
var _1e=_3.value.split(sep);
_1e.map(function(el){
firstChar=el.substring(0,1).toUpperCase();
remainChar=el.substring(1).toLowerCase();
_1d+=firstChar+remainChar+(_1e.length<=1?"":sep);
});
_3.value=_3.value!=""?_1d:"";
_4.callback();
});
break;
}
};
this.mask=function(_20,ev,_22){
switch(_20){
case ".":
case ",":
addHandler(($(_22)||_3),(ev||"blur"),function(){
var _23=_20;
var _24=_23=="."?/,/:/\./;
_3.value=_3.value.replace(_24,_23);
_4.callback();
});
}
};
this.run=function(e,_26){
addHandler(_3,e,_26);
};
this.runAjax=function(e,_28){
var _29=_28||{};
var _2a=_29.onComplete||function(){
};
var _2b=new ajaxObject(_29.process);
_2b.callback=function(_2c){
if(_29.update){
_29.update.type?$EN(_29.update).value=_2c:$(_29.update).innerHTML=_2c;
}
_2a();
};
addHandler(_3,e,function(){
var _2d=_2;
var _2e=_2b;
var _2f=_29;
var _30=_29.custom?_2f.custom.replace(/!value!/,encodeURIComponent(this.value)):(_2f.param||_2d)+"="+encodeURIComponent(this.value);
_2e.update(_30,(_2f.method||""));
});
};
this.output=function(el,add){
var add=add||{};
var _34=(add.prefix||"")+_3.value+(add.suffix||"");
$(el).type?$(el).value=_34:$(el).innerHTML=_34;
};
}

function amuseXML(){
var _1=this;
this.optObj={};
this.rootXML,this.childXML,this.part;
this.init=function(_2){
_1.optObj=(_2||{});
_1.rootXML=_1.optObj.xmlroot?_1.optObj.xmlroot:_1.optObj.root;
_1.childXML=_1.optObj.xmlchildren?_1.optObj.xmlchildren:_1.optObj.children;
addHandler(window,"load",function(){
_1.ajaxCall(_1.optObj.xml,"root");
if(_1.optObj.children&&_1.optObj.callback){
addHandler($EN(_1.optObj.children),"change",_1.optObj.callback);
}
});
};
this.ajaxCall=function(_3,_4){
_1.part=_4;
new ajaxObject(_3,_1.populate).update();
};
this.populate=function(_5,_6,_7){
var _8=(_1.optObj.filterAttr||"name");
if(_1.part=="root"){
var _b=$EN(_1.optObj.root);
var _a=getElements(_1.rootXML,{parent:_7});
}else{
var _b=$EN(_1.optObj.children);
ff.dom.clear(_b);
var _c=getElements(_1.rootXML,{parent:_7}).filter(function(el){
return ff.dom.getAttribute(el,_8)==_1.part.value;
});
var _a=getElements(_1.childXML,{parent:_c[0]});
}
_a.map(function(el){
var _10=_1.part=="root"?ff.dom.getAttribute(el,_8):getText(el);
var _11=$E({tag:"option",value:_10,children:_10});
_b.appendChild(_11);
});
if(_1.optObj.children&&_1.part=="root"){
addHandler(_b,"change",function(){
_1.ajaxCall(_1.optObj.xml,this);
});
}
};
}