if(self!=top)
{if(document.images)
top.location.replace(window.location.href);else
top.location.href=window.location.href;}
var xmlhttp=false;/*@cc_on @*//*@if (@_jscript_version >= 5)
// JScript gives us Conditional compilation, we can cope with old IE versions.
// and security blocked creation of the objects.
 try {
  xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
 } catch (e) {
  try {
   xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  } catch (E) {
   xmlhttp = false;
  }
 }
@end @*/if(!xmlhttp&&typeof XMLHttpRequest!='undefined'){try{xmlhttp=new XMLHttpRequest();}catch(e){xmlhttp=false;}}
if(!xmlhttp&&window.createRequest){try{xmlhttp=window.createRequest();}catch(e){xmlhttp=false;}}
function ajaxload(fragment_url,element_id){fragment_url="/ajaxfetch.php?"+fragment_url;var element=document.getElementById(element_id);var loadinghtml='attendi...';element.innerHTML=loadinghtml;xmlhttp.open("GET",fragment_url);xmlhttp.onreadystatechange=function(){if(xmlhttp.readyState==4&&xmlhttp.status==200){element.innerHTML=xmlhttp.responseText;}}
xmlhttp.send(null);if(element_id=="tendinacercaprovince")document.getElementById('tendinacercacomuni').innerHTML='\n<select name=\"c\">\n         <option value=\"0\" selected=\"selected\">Dovunque</option>\n        </select>\n';;}
function addLoadEvent(func){var oldonload=window.onload;if(typeof window.onload!='function'){window.onload=func;}else{window.onload=function(){oldonload();func();}}}
;function MultiSelector(list_target,max){this.list_target=list_target;this.count=0;this.id=0;if(max){this.max=max;}else{this.max=-1;};this.addElement=function(element){if(element.tagName=='INPUT'&&element.type=='file'){element.name='fotografie[]';element.multi_selector=this;element.onchange=function(){var new_element=document.createElement('input');new_element.type='file';this.parentNode.insertBefore(new_element,this);this.multi_selector.addElement(new_element);this.multi_selector.addListRow(this);this.style.position='absolute';this.style.left='-1000px';};if(this.max!=-1&&this.count>=this.max){element.disabled=true;};this.count++;this.current_element=element;}else{alert('Error: not a file input element');};};this.addListRow=function(element){var new_row=document.createElement('div');var new_row_button=document.createElement('img');new_row_button.src='/img/delete.png';new_row_button.style.verticalAlign='bottom';new_row_button.style.cursor='pointer';new_row.element=element;new_row_button.onclick=function(){this.parentNode.element.parentNode.removeChild(this.parentNode.element);this.parentNode.parentNode.removeChild(this.parentNode);this.parentNode.element.multi_selector.count--;this.parentNode.element.multi_selector.current_element.disabled=false;return false;};new_row.innerHTML=' '+element.value;new_row.insertBefore(new_row_button,new_row.firstChild);this.list_target.appendChild(new_row);};};
;var canvascheck=document.createElement('canvas');var isIE=window.navigator.systemLanguage?1:0;var isVM=document.namespaces?1:0;var isJG=0;var isCV=canvascheck.getContext?1:0;var jg=new Array();if(isVM){if(document.namespaces['v']==null){var e=["shape","shapetype","group","background","path","formulas","handles","fill","stroke","shadow","textbox","textpath","imagedata","line","polyline","curve","roundrect","oval","rect","arc","image"],s=document.createStyleSheet();for(var i=0;i<e.length;i++){s.addRule("v\\:"+e[i],"behavior: url(#default#VML); antialias: true;");}document.namespaces.add("v","urn:schemas-microsoft-com:vml");}}
function showCoords(map,ele,x,y,w,h){}
function getClasses(classes,string){var temp='';for(var j=0;j<classes.length;j++){if(classes[j]!=string){if(temp){temp+=' ';}
temp+=classes[j];}}
return temp;}
function getClassValue(classes,string){var temp=0;var pos=string.length;for(var j=0;j<classes.length;j++){if(classes[j].indexOf(string)==0){temp=Math.min(classes[j].substring(pos),100);break;}}
return Math.max(0,temp);}
function getClassRGBColor(classes,string,color){var temp,val=color,pos=string.length;for(var j=0;j<classes.length;j++){if(classes[j].indexOf(string)==0){temp=classes[j].substring(pos);val=temp.toLowerCase();break;}}
if(!val.match(/^[0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f]$/i)){val=color||'000000';}
if(!isCV){return val;}else{function hex2dec(hex){return(Math.max(0,Math.min(parseInt(hex,16),255)));}
var cr=hex2dec(val.substr(0,2)),cg=hex2dec(val.substr(2,2)),cb=hex2dec(val.substr(4,2));return cr+','+cg+','+cb;}}
function getClassAttribute(classes,string){var temp=0;var pos=string.length;for(var j=0;j<classes.length;j++){if(classes[j].indexOf(string)==0){temp=1;break;}}
return temp;}
function getMaps(className){var children=document.getElementsByTagName('img');var elements=new Array();var i=0;var mapname='';var child;var classNames;var j=0;var mapid='';for(i=0;i<children.length;i++){child=children[i];classNames=child.className.split(' ');for(j=0;j<classNames.length;j++){if(classNames[j]==className){mapname=child.useMap.split("#");if(mapname[1]!=''&&mapname[1].length>=1){mapid=document.getElementsByName(mapname[1]);if(mapid){elements.push(child);break;}}}}}
return elements;}
function fadeCanvas(id,opac){var obj=document.getElementById(id);if(obj.fading==1&&opac<=100){obj.style.opacity=opac/100;opac+=10;window.setTimeout("fadeCanvas('"+id+"',"+opac+")",10);}}
function setAreaOver(obj,id,bd,co,op,nb,f,z){var a,i,j,d,c,o,b,n,l,r,v,u,x,y,p,k=0,t='',r=obj.getAttribute('rel'),context,canvas=document.getElementById(id);if(r!=null){d=r.split(",");v=d.unshift(obj.id);}else{d=new Array(obj.id);}
function setAttr(){if(l.indexOf('forcegroup')!=-1){k=getClassAttribute(u,"forcegroup");}else{k=0;}
if(l.indexOf('iopacity')!=-1){o=getClassValue(u,"iopacity")/100;}else{o=op;}
if(l.indexOf('iborder')!=-1){b=getClassRGBColor(u,"iborder",bd);}else{b=bd;}
if(l.indexOf('icolor')!=-1){c=getClassRGBColor(u,"icolor",co);}else{c=co;}
if(l.indexOf('noborder')!=-1){n=getClassAttribute(u,"noborder");}else{n=nb;}}
if(isVM){for(a=0;a<d.length;a++){obj=document.getElementById(d[a]);if(obj){p='',l=obj.className,u=l.split(" "),v=obj.coords.split(",");if(k==0){setAttr();}
if(obj.shape.toLowerCase()=='rect'){t+='<v:rect strokeweight="1" filled="t" stroked="'+(n<1?"t":"f")+'" strokecolor="#'+b+'" style="zoom:1;margin:0;padding:0;display:block;position:absolute;left:'+parseInt(v[0])+'px;top:'+parseInt(v[1])+'px;width:'+parseInt(v[2]-v[0])+'px;height:'+parseInt(v[3]-v[1])+'px;"><v:fill color="#'+c+'" opacity="'+o+'" /></v:rect>';}else if(obj.shape.toLowerCase()=='circle'){t+='<v:oval strokeweight="1" filled="t" stroked="'+(n<1?"t":"f")+'" strokecolor="#'+b+'" style="zoom:1;margin:0;padding:0;display:block;position:absolute;left:'+parseInt(v[0]-v[2])+'px;top:'+parseInt(v[1]-v[2])+'px;width:'+(parseInt(v[2])*2)+'px;height:'+(parseInt(v[2])*2)+'px;"><v:fill color="#'+c+'" opacity="'+o+'" /></v:oval>';}else{for(j=2;j<v.length;j+=2){p+=parseInt(v[j])+','+parseInt(v[j+1])+',';}
t+='<v:shape strokeweight="1" filled="t" stroked="'+(n<1?"t":"f")+'" strokecolor="#'+b+'" coordorigin="0,0" coordsize="'+canvas.width+','+canvas.height+'" path="m '+parseInt(v[0])+','+parseInt(v[1])+' l '+p+' x e" style="zoom:1;margin:0;padding:0;display:block;position:absolute;top:0px;left:0px;width:'+canvas.width+'px;height:'+canvas.height+'px;"><v:fill color="#'+c+'" opacity="'+o+'" /></v:shape>';}}}canvas.innerHTML=t;}else if(isCV){if(f<1){canvas.fading=0;canvas.style.opacity=0;}
context=canvas.getContext("2d");for(a=0;a<d.length;a++){obj=document.getElementById(d[a]);if(obj){l=obj.className,u=l.split(" "),v=obj.coords.split(",");if(k==0){setAttr();}context.beginPath();if(obj.shape.toLowerCase()=='rect'){context.rect(0.5+parseInt(v[0]),0.5+parseInt(v[1]),parseInt(v[2]-v[0]),parseInt(v[3]-v[1]));context.closePath();}else if(obj.shape.toLowerCase()=='circle'){context.arc(0.5+parseInt(v[0]),0.5+parseInt(v[1]),parseInt(v[2]),0,(Math.PI/180)*360,false);}else{context.moveTo(parseInt(v[0]),parseInt(v[1]));for(j=2;j<v.length;j+=2){context.lineTo(parseInt(v[j]),parseInt(v[j+1]));}context.closePath();}context.fillStyle='rgba('+c+','+o+')';context.strokeStyle='rgba('+b+',1)';context.fill();if(n<1){context.stroke();}}}if(f<1){canvas.fading=1;fadeCanvas(id,0);}}else{o=op;l=obj.className;u=l.split(" ");if(l.indexOf('forcegroup')!=-1){k=getClassAttribute(u,"forcegroup");if(k!=0){if(l.indexOf('iopacity')!=-1){o=getClassValue(u,"iopacity")/100;k=0;}}}
if(isIE){canvas.style.filter="Alpha(opacity="+(o*100)+")";}else{canvas.style.opacity=o;canvas.style.MozOpacity=o;canvas.style.KhtmlOpacity=o;}
for(a=0;a<d.length;a++){obj=document.getElementById(d[a]);if(obj){l=obj.className,u=l.split(" "),v=obj.coords.split(",");if(k==0){if(l.indexOf('forcegroup')!=-1){k=getClassAttribute(u,"forcegroup");}else{k=0;}
if(l.indexOf('icolor')!=-1){c=getClassRGBColor(u,"icolor",co);}else{c=co;}}jg[z].setColor("#"+c);if(obj.shape.toLowerCase()=='rect'){jg[z].fillRect(parseInt(v[0]),parseInt(v[1]),parseInt(v[2]-v[0])+1,parseInt(v[3]-v[1])+1);}else if(obj.shape.toLowerCase()=='circle'){jg[z].fillEllipse(parseInt(v[0]-v[2]),parseInt(v[1]-v[2]),parseInt(v[2])*2+1,parseInt(v[2])*2+1);}else{x=new Array();y=new Array();i=0;for(j=0;j<v.length;j+=2){x[i]=parseInt(v[j]);y[i]=parseInt(v[j+1]);i++;}jg[z].fillPolygon(x,y);}jg[z].paint();}}}}
function setAreaOut(obj,id,f,z){var canvas=document.getElementById(id);if(isVM){canvas.innerHTML='';}else
if(isJG){jg[z].clear();}else if(isCV){var context=canvas.getContext("2d");context.clearRect(0,0,canvas.width,canvas.height);}}
function getCoords(e,n,a,i,x,y,w,h,pw,ph){var t,o,ox,oy,ex,ey,cx,cy,px=0,py=0;if(!e){e=window.event;}
if(e.pageX||e.pageY){px=e.pageX;py=e.pageY;}
ex=e.clientX;ey=e.clientY;if(self.pageXOffset||self.pageYOffset){ox=self.pageXOffset;if(ox>0&&px==ex){ex-=ox;}
oy=self.pageYOffset;if(oy>0&&py==ey){ey-=oy;}}else if(document.documentElement){ox=document.documentElement.scrollLeft;oy=document.documentElement.scrollTop;}else if(document.body){ox=document.body.scrollLeft;oy=document.body.scrollTop;}
if(document.body.scrollHeight!=ph||document.body.scrollWidth!=pw){var o=document.getElementById(i);var t=findPosXY(o);x=t.x;y=t.y;}
cx=Math.min(Math.max(ex+ox-x,0),w);cy=Math.min(Math.max(ey+oy-y,0),h);showCoords(n,a,cx,cy,w,h);}
function findPosXY(ele){var t;var d={x:ele.offsetLeft,y:ele.offsetTop};if(ele.offsetParent){t=findPosXY(ele.offsetParent);d.x+=t.x;d.y+=t.y;}
return d;}
function roundedRect(ctx,x,y,width,height,radius,nopath){if(!nopath)ctx.beginPath();ctx.moveTo(x,y+radius);ctx.lineTo(x,y+height-radius);ctx.quadraticCurveTo(x,y+height,x+radius,y+height);ctx.lineTo(x+width-radius,y+height);ctx.quadraticCurveTo(x+width,y+height,x+width,y+height-radius);ctx.lineTo(x+width,y+radius);ctx.quadraticCurveTo(x+width,y,x+width-radius,y);ctx.lineTo(x+radius,y);ctx.quadraticCurveTo(x,y,x,y+radius);if(!nopath)ctx.closePath();}
function getRadius(radius,width,height){var part=(Math.min(width,height)/100);radius=Math.max(Math.min(100,radius/part),0);return radius+'%';}
function addMapper(){var themaps=getMaps('mapper');var image,object,bgrnd,canvas,blind,context,mapid,mname,ele,atr;var classes='',newClasses='',func='',tmp,i,j,o,b,c,d,r,t,n,f,x,y,w,h,pw,ph;for(i=0;i<themaps.length;i++){image=themaps[i];object=image.parentNode;if(image.id==''){image.id="gmipam_"+i;}
object.style.position=(object.style.position=='static'||object.style.position==''?'relative':object.style.position);object.style.height=image.height+'px';object.style.width=image.width+'px';object.style.padding=0+'px';object.style.MozUserSelect="none";object.style.KhtmlUserSelect="none";object.unselectable="on";r=0;n=0;f=0;b='0000ff';c='000000';o=33;if(isCV){canvas=document.createElement('canvas');}else if(isVM){canvas=document.createElement(['<var style="zoom:1;overflow:hidden;display:block;width:'+image.width+'px;height:'+image.height+'px;padding:0;">'].join(''));}else{canvas=document.createElement('div');}
canvas.id=image.id+'_canvas';classes=image.className.split(' ');r=getClassValue(classes,"iradius");o=getClassValue(classes,"iopacity");b=getClassRGBColor(classes,"iborder",'0000ff');c=getClassRGBColor(classes,"icolor",'000000');n=getClassAttribute(classes,"noborder");f=getClassAttribute(classes,"nofade");d=getClassAttribute(classes,"showcoords");o=o==0?0.33:o/100;r=parseInt(Math.min(Math.min(image.width/4,image.height/4),r));newClasses=getClasses(classes,"mapper");image.className=newClasses;mname=image.useMap.split("#");mname=mname[1];mapid=document.getElementsByName(mname);if(mapid.length>0){for(j=0;j<mapid[0].areas.length;j++){if(mapid[0].areas[j].shape.match(/(rect|poly|circle)/i)){if(window.opera||mapid[0].areas[j].coords!=''){if(mapid[0].areas[j].id==''){mapid[0].areas[j].id=mname+'_'+j;}
if(isVM||isIE){func=mapid[0].areas[j].onmouseover;if(func!=null){tmp=String(func);func=(tmp.indexOf('function')>=0?tmp.match(/\{([^}]+)\}/):tmp);func=(typeof(func)=='object'?func[1]:func);}
mapid[0].areas[j].onmouseover=new Function('setAreaOver(this,"'+canvas.id+'","'+b+'","'+c+'","'+o+'",'+n+','+f+','+i+');'+func);func=mapid[0].areas[j].onmouseout;if(func!=null){tmp=String(func);func=(tmp.indexOf('function')>=0?tmp.match(/\{([^}]+)\}/):tmp);func=(typeof(func)=='object'?func[1]:func);}
mapid[0].areas[j].onmouseout=new Function('setAreaOut(this,"'+canvas.id+'",'+f+','+i+');'+func);}else{func=mapid[0].areas[j].getAttribute("onmouseover");mapid[0].areas[j].setAttribute("onmouseover","setAreaOver(this,'"+canvas.id+"','"+b+"','"+c+"','"+o+"',"+n+","+f+","+i+");"+func);func=mapid[0].areas[j].getAttribute("onmouseout");mapid[0].areas[j].setAttribute("onmouseout","setAreaOut(this,'"+canvas.id+"',"+f+","+i+");"+func);}}}}}
canvas.style.height=image.height+'px';canvas.style.width=image.width+'px';canvas.height=image.height;canvas.width=image.width;canvas.left=0;canvas.top=0;canvas.style.position='absolute';canvas.style.left=0+'px';canvas.style.top=0+'px';canvas.fading=0;image.className='';image.style.cssText='';image.left=0;image.top=0;image.style.position='absolute';image.style.height=image.height+'px';image.style.width=image.width+'px';image.style.left=0+'px';image.style.top=0+'px';image.style.MozUserSelect="none";image.style.KhtmlUserSelect="none";image.unselectable="on";if(isIE){image.style.filter="Alpha(opacity=0)";}else{image.style.opacity=0;image.style.MozOpacity=0;image.style.KhtmlOpacity=0;}
if(isCV&&r>0){bgrnd=document.createElement('canvas');}else if(isVM&&r>0){bgrnd=document.createElement(['<var style="zoom:1;overflow:hidden;display:block;width:'+image.width+'px;height:'+image.height+'px;padding:0;">'].join(''));}else{bgrnd=document.createElement('img');bgrnd.src=image.src;}
bgrnd.id=image.id+'_image';bgrnd.left=0;bgrnd.top=0;bgrnd.style.position='absolute';bgrnd.style.height=image.height+'px';bgrnd.style.width=image.width+'px';bgrnd.style.left=0+'px';bgrnd.style.top=0+'px';object.insertBefore(canvas,image);blind=document.createElement('div');blind.id=mname+'_blind';blind.className="blind_area";blind.left=0;blind.top=0;blind.style.position='absolute';blind.style.height=image.height+'px';blind.style.width=image.width+'px';blind.style.left=0+'px';blind.style.top=0+'px';blind.innerHTML=" ";object.insertBefore(blind,image);if(isCV){context=canvas.getContext("2d");context.clearRect(0,0,canvas.width,canvas.height);}else if(!isVM&&!isCV){if(isIE){canvas.style.filter="Alpha(opacity="+(o*100)+")";}else{canvas.style.opacity=o;canvas.style.MozOpacity=o;canvas.style.KhtmlOpacity=o;}
if(typeof(window['jsGraphics'])!=='undefined'){jg[i]=new jsGraphics(canvas);isJG=1;}}
object.insertBefore(bgrnd,canvas);if(isCV&&r>0){bgrnd.height=image.height;bgrnd.width=image.width;context=bgrnd.getContext("2d");context.clearRect(0,0,bgrnd.width,bgrnd.height);roundedRect(context,0,0,bgrnd.width,bgrnd.height,r);context.clip();context.fillStyle='rgba(0,0,0,0)';context.fillRect(0,0,bgrnd.width,bgrnd.height);context.drawImage(image,0,0,bgrnd.width,bgrnd.height);}else if(isVM&&r>0){bgrnd.height=image.height;bgrnd.width=image.width;r=getRadius(r,bgrnd.width,bgrnd.height);bgrnd.innerHTML='<v:roundrect arcsize="'+r+'" strokeweight="0" filled="t" stroked="f" fillcolor="#ffffff" style="zoom:1;margin:0;padding:0;display:block;position:absolute;left:0px;top:0px;width:'+bgrnd.width+'px;height:'+bgrnd.height+'px;"><v:fill src="'+image.src+'" type="frame" /></v:roundrect>';}
if(d>0){ele=document.getElementById(image.id);w=parseInt(image.width);h=parseInt(image.height);t=findPosXY(ele);x=t.x;y=t.y;ph=document.body.scrollHeight;pw=document.body.scrollWidth;if(isVM||isIE){func=image.onmousemove;if(func!=null){tmp=String(func);func=(tmp.indexOf('function')>=0?tmp.match(/\{([^}]+)\}/):tmp);func=(typeof(func)=='object'?func[1]:func);}
image.onmousemove=new Function('getCoords(event,"'+mname+'",0,"'+image.id+'",'+x+','+y+','+w+','+h+','+pw+','+ph+');'+func);}else{func=image.getAttribute("onmousemove");image.setAttribute("onmousemove","getCoords(event,'"+mname+"',0,'"+image.id+"',"+x+","+y+","+w+","+h+","+pw+","+ph+");"+func);}
if(mapid.length>0){for(j=0;j<mapid[0].areas.length;j++){if(mapid[0].areas[j].shape.match(/(rect|poly|circle)/i)){if(window.opera||mapid[0].areas[j].coords!=''){atr=mapid[0].areas[j].id;if(isVM||isIE){func=mapid[0].areas[j].onmousemove;if(func!=null){tmp=String(func);func=(tmp.indexOf('function')>=0?tmp.match(/\{([^}]+)\}/):tmp);func=(typeof(func)=='object'?func[1]:func);}
mapid[0].areas[j].onmousemove=new Function('getCoords(event,"'+mname+'","'+atr+'","'+image.id+'",'+x+','+y+','+w+','+h+','+pw+','+ph+');'+func);}else{func=mapid[0].areas[j].getAttribute("onmousemove");mapid[0].areas[j].setAttribute("onmousemove","getCoords(event,'"+mname+"','"+atr+"','"+image.id+"',"+x+","+y+","+w+","+h+","+pw+","+ph+");"+func);}}}}}}}}
if(window.attachEvent)window.attachEvent("onload",addMapper);else window.addEventListener("load",addMapper,false);
;if(typeof(bsn)=="undefined")
_b=bsn={};if(typeof(_b.Autosuggest)=="undefined")
_b.Autosuggest={};else
alert("Autosuggest is already set!");_b.AutoSuggest=function(id,param)
{if(!document.getElementById)
return 0;this.fld=_b.DOM.gE(id);if(!this.fld)
return 0;this.sInp="";this.nInpC=0;this.aSug=[];this.iHigh=0;this.oP=param?param:{};var k,def={minchars:1,meth:"get",varname:"input",className:"autosuggest",timeout:2500,delay:500,offsety:-5,shownoresults:true,noresults:"No results!",maxheight:250,cache:true,maxentries:25};for(k in def)
{if(typeof(this.oP[k])!=typeof(def[k]))
this.oP[k]=def[k];}
var p=this;this.fld.onkeypress=function(ev){return p.onKeyPress(ev);};this.fld.onkeyup=function(ev){return p.onKeyUp(ev);};this.fld.setAttribute("autocomplete","off");};_b.AutoSuggest.prototype.onKeyPress=function(ev)
{var key=(window.event)?window.event.keyCode:ev.keyCode;var RETURN=13;var TAB=9;var ESC=27;var bubble=1;switch(key)
{case RETURN:this.setHighlightedValue();bubble=0;return false;break;case ESC:this.clearSuggestions();break;}
return bubble;};_b.AutoSuggest.prototype.onKeyUp=function(ev)
{var key=(window.event)?window.event.keyCode:ev.keyCode;var ARRUP=38;var ARRDN=40;var bubble=1;switch(key)
{case ARRUP:this.changeHighlight(key);bubble=0;break;case ARRDN:this.changeHighlight(key);bubble=0;break;default:this.getSuggestions(this.fld.value);}
return bubble;};_b.AutoSuggest.prototype.getSuggestions=function(val)
{if(val==this.sInp)
return 0;_b.DOM.remE(this.idAs);this.sInp=val;if(val.length<this.oP.minchars)
{this.aSug=[];this.nInpC=val.length;return 0;}
var ol=this.nInpC;this.nInpC=val.length?val.length:0;var l=this.aSug.length;if(this.nInpC>ol&&l&&l<this.oP.maxentries&&this.oP.cache)
{var arr=[];for(var i=0;i<l;i++)
{if(this.aSug[i].value.substr(0,val.length).toLowerCase()==val.toLowerCase())
arr.push(this.aSug[i]);}
this.aSug=arr;this.createList(this.aSug);return false;}
else
{var pointer=this;var input=this.sInp;clearTimeout(this.ajID);this.ajID=setTimeout(function(){pointer.doAjaxRequest(input)},this.oP.delay);}
return false;};_b.AutoSuggest.prototype.doAjaxRequest=function(input)
{if(input!=this.fld.value)
return false;var pointer=this;if(typeof(this.oP.script)=="function")
var url=this.oP.script(encodeURIComponent(this.sInp));else
var url=this.oP.script+this.oP.varname+"="+encodeURIComponent(this.sInp);if(!url)
return false;var meth=this.oP.meth;var input=this.sInp;var onSuccessFunc=function(req){pointer.setSuggestions(req,input)};var onErrorFunc=function(status){alert("AJAX error: "+status);};var myAjax=new _b.Ajax();myAjax.makeRequest(url,meth,onSuccessFunc,onErrorFunc);};_b.AutoSuggest.prototype.setSuggestions=function(req,input)
{if(input!=this.fld.value)
return false;this.aSug=[];if(this.oP.json)
{var jsondata=eval('('+req.responseText+')');for(var i=0;i<jsondata.results.length;i++)
{this.aSug.push({'id':jsondata.results[i].id,'value':jsondata.results[i].value,'info':jsondata.results[i].info});}}
else
{var xml=req.responseXML;var results=xml.getElementsByTagName('results')[0].childNodes;for(var i=0;i<results.length;i++)
{if(results[i].hasChildNodes())
this.aSug.push({'id':results[i].getAttribute('id'),'value':results[i].childNodes[0].nodeValue,'info':results[i].getAttribute('info')});}}
this.idAs="as_"+this.fld.id;this.createList(this.aSug);};_b.AutoSuggest.prototype.createList=function(arr)
{var pointer=this;_b.DOM.remE(this.idAs);this.killTimeout();if(arr.length==0&&!this.oP.shownoresults)
return false;var div=_b.DOM.cE("div",{id:this.idAs,className:this.oP.className});var ul=_b.DOM.cE("ul",{id:"as_ul"});for(var i=0;i<arr.length;i++)
{var val=arr[i].value;var st=val.toLowerCase().indexOf(this.sInp.toLowerCase());var output=val.substring(0,st)+"<em>"+val.substring(st,st+this.sInp.length)+"</em>"+val.substring(st+this.sInp.length);var span=_b.DOM.cE("span",{},output,true);if(arr[i].info!="")
{var br=_b.DOM.cE("br",{});span.appendChild(br);var small=_b.DOM.cE("small",{},arr[i].info);span.appendChild(small);}
var a=_b.DOM.cE("a",{href:"#"});var tl=_b.DOM.cE("span",{className:"tl"}," ");var tr=_b.DOM.cE("span",{className:"tr"}," ");a.appendChild(tl);a.appendChild(tr);a.appendChild(span);a.name=i+1;a.onclick=function(){pointer.setHighlightedValue();return false;};a.onmouseover=function(){pointer.setHighlight(this.name);};var li=_b.DOM.cE("li",{},a);ul.appendChild(li);}
if(arr.length==0&&this.oP.shownoresults)
{var li=_b.DOM.cE("li",{className:"as_warning"},this.oP.noresults);ul.appendChild(li);}
div.appendChild(ul);var pos=_b.DOM.getPos(this.fld);div.style.left=pos.x+"px";div.style.top=(pos.y+this.fld.offsetHeight+this.oP.offsety)+"px";div.style.width=this.fld.offsetWidth+"px";div.onmouseover=function(){pointer.killTimeout()};div.onmouseout=function(){pointer.resetTimeout()};document.getElementsByTagName("body")[0].appendChild(div);this.iHigh=0;var pointer=this;this.toID=setTimeout(function(){pointer.clearSuggestions()},this.oP.timeout);};_b.AutoSuggest.prototype.changeHighlight=function(key)
{var list=_b.DOM.gE("as_ul");if(!list)
return false;var n;if(key==40)
n=this.iHigh+1;else if(key==38)
n=this.iHigh-1;if(n>list.childNodes.length)
n=list.childNodes.length;if(n<1)
n=1;this.setHighlight(n);};_b.AutoSuggest.prototype.setHighlight=function(n)
{var list=_b.DOM.gE("as_ul");if(!list)
return false;if(this.iHigh>0)
this.clearHighlight();this.iHigh=Number(n);list.childNodes[this.iHigh-1].className="as_highlight";this.killTimeout();};_b.AutoSuggest.prototype.clearHighlight=function()
{var list=_b.DOM.gE("as_ul");if(!list)
return false;if(this.iHigh>0)
{list.childNodes[this.iHigh-1].className="";this.iHigh=0;}};_b.AutoSuggest.prototype.setHighlightedValue=function()
{if(this.iHigh)
{this.sInp=this.fld.value=this.aSug[this.iHigh-1].value;document.getElementById(this.oP.hiddenid).value=this.aSug[this.iHigh-1].id;this.fld.focus();if(this.fld.selectionStart)
this.fld.setSelectionRange(this.sInp.length,this.sInp.length);this.clearSuggestions();if(typeof(this.oP.callback)=="function")
this.oP.callback(this.aSug[this.iHigh-1]);}};_b.AutoSuggest.prototype.killTimeout=function()
{clearTimeout(this.toID);};_b.AutoSuggest.prototype.resetTimeout=function()
{clearTimeout(this.toID);var pointer=this;this.toID=setTimeout(function(){pointer.clearSuggestions()},1000);};_b.AutoSuggest.prototype.clearSuggestions=function()
{this.killTimeout();var ele=_b.DOM.gE(this.idAs);var pointer=this;if(ele)
{var fade=new _b.Fader(ele,1,0,250,function(){_b.DOM.remE(pointer.idAs)});}};if(typeof(_b.Ajax)=="undefined")
_b.Ajax={};_b.Ajax=function()
{this.req={};this.isIE=false;};_b.Ajax.prototype.makeRequest=function(url,meth,onComp,onErr)
{if(meth!="POST")
meth="GET";this.onComplete=onComp;this.onError=onErr;var pointer=this;if(window.XMLHttpRequest)
{this.req=new XMLHttpRequest();this.req.onreadystatechange=function(){pointer.processReqChange()};this.req.open("GET",url,true);this.req.send(null);}
else if(window.ActiveXObject)
{this.req=new ActiveXObject("Microsoft.XMLHTTP");if(this.req)
{this.req.onreadystatechange=function(){pointer.processReqChange()};this.req.open(meth,url,true);this.req.send();}}};_b.Ajax.prototype.processReqChange=function()
{if(this.req.readyState==4){if(this.req.status==200)
{this.onComplete(this.req);}else{this.onError(this.req.status);}}};if(typeof(_b.DOM)=="undefined")
_b.DOM={};_b.DOM.cE=function(type,attr,cont,html)
{var ne=document.createElement(type);if(!ne)
return 0;for(var a in attr)
ne[a]=attr[a];var t=typeof(cont);if(t=="string"&&!html)
ne.appendChild(document.createTextNode(cont));else if(t=="string"&&html)
ne.innerHTML=cont;else if(t=="object")
ne.appendChild(cont);return ne;};_b.DOM.gE=function(e)
{var t=typeof(e);if(t=="undefined")
return 0;else if(t=="string")
{var re=document.getElementById(e);if(!re)
return 0;else if(typeof(re.appendChild)!="undefined")
return re;else
return 0;}
else if(typeof(e.appendChild)!="undefined")
return e;else
return 0;};_b.DOM.remE=function(ele)
{var e=this.gE(ele);if(!e)
return 0;else if(e.parentNode.removeChild(e))
return true;else
return 0;};_b.DOM.getPos=function(e)
{var e=this.gE(e);var obj=e;var curleft=0;if(obj.offsetParent)
{while(obj.offsetParent)
{curleft+=obj.offsetLeft;obj=obj.offsetParent;}}
else if(obj.x)
curleft+=obj.x;var obj=e;var curtop=0;if(obj.offsetParent)
{while(obj.offsetParent)
{curtop+=obj.offsetTop;obj=obj.offsetParent;}}
else if(obj.y)
curtop+=obj.y;return{x:curleft,y:curtop};};if(typeof(_b.Fader)=="undefined")
_b.Fader={};_b.Fader=function(ele,from,to,fadetime,callback)
{if(!ele)
return 0;this.e=ele;this.from=from;this.to=to;this.cb=callback;this.nDur=fadetime;this.nInt=50;this.nTime=0;var p=this;this.nID=setInterval(function(){p._fade()},this.nInt);};_b.Fader.prototype._fade=function()
{this.nTime+=this.nInt;var ieop=Math.round(this._tween(this.nTime,this.from,this.to,this.nDur)*100);var op=ieop/100;if(this.e.filters)
{try
{this.e.filters.item("DXImageTransform.Microsoft.Alpha").opacity=ieop;}catch(e){this.e.style.filter='progid:DXImageTransform.Microsoft.Alpha(opacity='+ieop+')';}}
else
{this.e.style.opacity=op;}
if(this.nTime==this.nDur)
{clearInterval(this.nID);if(this.cb!=undefined)
this.cb();}};_b.Fader.prototype._tween=function(t,b,c,d)
{return b+((c-b)*(t/d));};
