
Ajax.Responders.register({onCreate:function(){if($('busy')&&Ajax.activeRequestCount>0)
Effect.Appear('busy',{duration:0.5,queue:'end'});},onComplete:function(){if($('busy')&&Ajax.activeRequestCount==0)
Effect.Fade('busy',{duration:0.5,queue:'end'});}});function jumpfirstinput(){var e=$A(document.getElementsByTagName('*')).find(function(e){return(e.tagName.toUpperCase()=='INPUT'&&(e.type=='text'||e.type=='password'))||e.tagName.toUpperCase()=='TEXTAREA';});if(e)e.focus();};var old_window_onload=(window.onload)?window.onload:function(){};window.onload=function(){old_window_onload();jumpfirstinput();}
function stopbusy(){Effect.Fade('busy',{duration:0.5,queue:'end'});}
function startbusy(){Effect.Appear('busy',{duration:0.5,queue:'end'});}
function updateTopNav(){new Ajax.Updater('topnav','/page/topnav',{asynchronous:true, evalScripts:true});}
var Ticker=Class.create();Ticker.prototype={messages:new Array(),counter:0,interval:0,target:null,source:null,initialize:function(target,source,options)
{this.target=$(target);this.source=$(source);this.options=Object.extend({updateRate:3,duration:0.5,beforeStart:function(){this.counter++;}.bind(this)},options||{});Element.cleanWhitespace(this.source);$A($(this.source).childNodes).each(function(sel){this.messages.push(sel.innerHTML.strip());}.bind(this));this.start();},start:function()
{this.interval=new PeriodicalExecuter(function(){this.target.update('Vacation Rental News:&nbsp;<span style="opacity:0;">'+this.messages[this.counter]+'</span>');new Effect.Appear(this.target.lastChild,this.options);if(this.counter==this.messages.length){this.counter=0;}}.bind(this),this.options.updateRate);},stop:function()
{this.interval.stop();}};
function togglediv(targetId){if(document.getElementById){target=document.getElementById(targetId);if(target.style.display=="none"){target.style.display="";}else{target.style.display="none";}}}
function hidediv(targetId){if(document.getElementById){target=document.getElementById(targetId);target.style.display="none";}}
function emulate(e){for(var i=0,option;option=e.options[i];i++){if(option.disabled){option.style.color="graytext";}
else{option.style.color="menutext";}}}
var Fat={make_hex:function(r,g,b)
{r=r.toString(16);if(r.length==1)r='0'+r;g=g.toString(16);if(g.length==1)g='0'+g;b=b.toString(16);if(b.length==1)b='0'+b;return"#"+r+g+b;},fade_all:function()
{var a=document.getElementsByTagName("*");for(var i=0;i<a.length;i++)
{var o=a[i];var r=/fade-?(\w{3,6})?/.exec(o.className);if(r)
{if(!r[1])r[1]="";if(o.id)Fat.fade_element(o.id,null,null,"#"+r[1]);}}},fade_element:function(id,fps,duration,from,to)
{if(!fps)fps=30;if(!duration)duration=3000;if(!from||from=="#")from="#FFFF33";if(!to)to=this.get_bgcolor(id);var frames=Math.round(fps*(duration/1000));var interval=duration/frames;var delay=interval;var frame=0;if(from.length<7)from+=from.substr(1,3);if(to.length<7)to+=to.substr(1,3);var rf=parseInt(from.substr(1,2),16);var gf=parseInt(from.substr(3,2),16);var bf=parseInt(from.substr(5,2),16);var rt=parseInt(to.substr(1,2),16);var gt=parseInt(to.substr(3,2),16);var bt=parseInt(to.substr(5,2),16);var r,g,b,h;while(frame<frames)
{r=Math.floor(rf*((frames-frame)/frames)+rt*(frame/frames));g=Math.floor(gf*((frames-frame)/frames)+gt*(frame/frames));b=Math.floor(bf*((frames-frame)/frames)+bt*(frame/frames));h=this.make_hex(r,g,b);setTimeout("Fat.set_bgcolor('"+id+"','"+h+"')",delay);frame++;delay=interval*frame;}
setTimeout("Fat.set_bgcolor('"+id+"','"+to+"')",delay);},set_bgcolor:function(id,c)
{var o=document.getElementById(id);o.style.backgroundColor=c;},get_bgcolor:function(id)
{var o=document.getElementById(id);while(o)
{var c;if(window.getComputedStyle)c=window.getComputedStyle(o,null).getPropertyValue("background-color");if(o.currentStyle)c=o.currentStyle.backgroundColor;if((c!=""&&c!="transparent")||o.tagName=="BODY"){break;}
o=o.parentNode;}
if(c==undefined||c==""||c=="transparent")c="#FFFFFF";var rgb=c.match(/rgb\s*\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*\)/);if(rgb)c=this.make_hex(parseInt(rgb[1]),parseInt(rgb[2]),parseInt(rgb[3]));return c;}}
window.onload=function()
{Fat.fade_all();}
var selects;var inputs;var radios=new Array();var checkboxes=new Array();var hovers=new Array();var buttons=new Array();var selectText="please select";function init(){hoverEffects();buttonHovers();}
function replaceRadios(){var inputs=document.getElementsByTagName('input');var j=0;for(var i=0;i<inputs.length;i++){if(inputs[i].type=='radio'){radios[j]=inputs[i];++j;}}
for(var i=0;i<radios.length;i++){radios[i].className="transparent";var x=findPosX(radios[i]);var y=findPosY(radios[i]);var radioArea=document.createElement('div');if(radios[i].checked){radios[i].nextSibling.className="chosen";radioArea.className="radioAreaChecked";}
else if(!radios[i].checked){radioArea.className="radioAreaUnchecked";}
radioArea.style.left=x+'px';radioArea.style.top=y+'px';radioArea.id='myRadio'+i;radios[i].onclick=new Function('checkRadio('+i+')');document.getElementsByTagName("body")[0].appendChild(radioArea);}}
function replaceCheckboxes(){var inputs=document.getElementsByTagName('input');var j=0;for(var i2=0;i2<inputs.length;i2++){if(inputs[i2].type=='checkbox'){checkboxes[j]=inputs[i2];++j;}}
for(var i2=0;i2<checkboxes.length;i2++){checkboxes[i2].className="transparent";var x=findPosX(checkboxes[i2]);var y=findPosY(checkboxes[i2]);var checkboxArea=document.createElement('div');if(checkboxes[i2].checked){checkboxes[i2].nextSibling.className="chosen";checkboxArea.className="checkboxAreaChecked";}
else if(!checkboxes[i2].checked){checkboxArea.className="checkboxAreaUnchecked";}
checkboxArea.style.left=x+'px';checkboxArea.style.top=y+'px';checkboxArea.id='myCheck'+i2;checkboxes[i2].onclick=new Function('checkCheck('+i2+')');document.getElementsByTagName("body")[0].appendChild(checkboxArea);}}
function defaultSelects(){selects=document.getElementsByTagName('select');for(var i=0;i<selects.length;i++){for(var j=0;j<selects[i].options.length;j++){if(selects[i].options[j].selected)
{selectMe(selects[i].id,j,i)}}}}
function replaceSelects(){selects=document.getElementsByTagName('select');for(var i=0;i<selects.length;i++){var selectArea=document.createElement('div');var left=document.createElement('div');var right=document.createElement('div');var center=document.createElement('div');var button=document.createElement('a');var text=document.createTextNode(selectText);center.id="mySelectText"+i;button.href="javascript:showOptions("+i+")";selectArea.className="selectArea";left.className="left";right.className="right";center.className="center";right.appendChild(button);center.appendChild(text);selectArea.appendChild(left);selectArea.appendChild(right);selectArea.appendChild(center);selects[i].style.display='none';selects[i].parentNode.insertBefore(selectArea,selects[i]);var optionsDiv=document.createElement('div');optionsDiv.className="optionsDivInvisible";optionsDiv.id="optionsDiv"+i;optionsDiv.style.left=findPosX(selectArea)+'px';optionsDiv.style.top=findPosY(selectArea)+19+'px';for(var j=0;j<selects[i].options.length;j++){var optionHolder=document.createElement('p');var optionLink=document.createElement('a');var optionTxt=document.createTextNode(selects[i].options[j].text);optionLink.href="javascript:showOptions("+i+"); selectMe('"+selects[i].id+"',"+j+","+i+");";optionLink.appendChild(optionTxt);optionHolder.appendChild(optionLink);optionsDiv.appendChild(optionHolder);}
document.getElementsByTagName("body")[0].appendChild(optionsDiv);}}
function showOptions(g){elem=document.getElementById("optionsDiv"+g);if(elem.className=="optionsDivInvisible"){elem.className="optionsDivVisible";}
else if(elem.className=="optionsDivVisible"){elem.className="optionsDivInvisible";}}
function selectMe(selectFieldId,linkNo,selectNo){selectField=document.getElementById(selectFieldId);for(var k=0;k<selectField.options.length;k++){if(k==linkNo){selectField.options[k].selected="selected";}
else{selectField.options[k].selected="";}}
textVar=document.getElementById("mySelectText"+selectNo);var newText=document.createTextNode(selectField.options[linkNo].text);textVar.replaceChild(newText,textVar.childNodes[0]);}
function findPosY(obj){var posTop=0;while(obj.offsetParent){posTop+=obj.offsetTop;obj=obj.offsetParent;}
return posTop;}
function findPosX(obj){var posLeft=0;while(obj.offsetParent){posLeft+=obj.offsetLeft;obj=obj.offsetParent;}
return posLeft;}
function checkRadio(g){if(radios[g].checked){for(var k=0;k<radios.length;k++)
{if(k!=g){document.getElementById('myRadio'+k).className="radioAreaUnchecked";radios[k].nextSibling.className="";}
else if(k==g){document.getElementById('myRadio'+k).className="radioAreaChecked";radios[g].nextSibling.className="chosen";}}}
else if(!radios[g].checked){document.getElementById('myRadio'+g).className="radioAreaUnchecked";radios[g].nextSibling.className="";}}
function checkCheck(g){if(checkboxes[g].checked){for(var k=0;k<checkboxes.length;k++){if(k==g){document.getElementById('myCheck'+k).className="checkboxAreaChecked";checkboxes[g].nextSibling.className="chosen";}}}
else if(!checkboxes[g].checked){document.getElementById('myCheck'+g).className="checkboxAreaUnchecked";checkboxes[g].nextSibling.className="";}}
function hoverEffects(){var elements=document.getElementsByTagName('input');var j=0;for(var i4=0;i4<elements.length;i4++){if((elements[i4].type=='text')||(elements[i4].type=='password')){hovers[j]=elements[i4];++j;}}
elements=document.getElementsByTagName('textarea');for(var i4=0;i4<elements.length;i4++){hovers[j]=elements[i4];++j;}
for(var i4=0;i4<hovers.length;i4++){hovers[i4].onfocus=function(){this.className+="Hovered";}
hovers[i4].onblur=function(){this.className=this.className.replace(/Hovered/g,"");}}}
function buttonHovers(){var elements=document.getElementsByTagName('input');var j=0;for(var i5=0;i5<elements.length;i5++){if(elements[i5].type=='submit'){buttons[j]=elements[i5];++j;}}
for(var i5=0;i5<buttons.length;i5++){buttons[i5].onmouseover=function(){this.className+="Hovered";}
buttons[i5].onmouseout=function(){this.className=this.className.replace(/Hovered/g,"");}}}
function NiftyCheck(){if(!document.getElementById||!document.createElement)
return(false);isXHTML=/html\:/.test(document.getElementsByTagName('body')[0].nodeName);if(Array.prototype.push==null){Array.prototype.push=function(){this[this.length]=arguments[0];return(this.length);}}
return(true);}
function Rounded(selector,wich,bk,color,opt){var i,prefixt,prefixb,cn="r",ecolor="",edges=false,eclass="",b=false,t=false;if(color=="transparent"){cn=cn+"x";ecolor=bk;bk="transparent";}
else if(opt&&opt.indexOf("border")>=0){var optar=opt.split(" ");for(i=0;i<optar.length;i++)
if(optar[i].indexOf("#")>=0)ecolor=optar[i];if(ecolor=="")ecolor="#666";cn+="e";edges=true;}
else if(opt&&opt.indexOf("smooth")>=0){cn+="a";ecolor=Mix(bk,color);}
if(opt&&opt.indexOf("small")>=0)cn+="s";prefixt=cn;prefixb=cn;if(wich.indexOf("all")>=0){t=true;b=true}
else if(wich.indexOf("top")>=0)t="true";else if(wich.indexOf("tl")>=0){t="true";if(wich.indexOf("tr")<0)prefixt+="l";}
else if(wich.indexOf("tr")>=0){t="true";prefixt+="r";}
if(wich.indexOf("bottom")>=0)b=true;else if(wich.indexOf("bl")>=0){b="true";if(wich.indexOf("br")<0)prefixb+="l";}
else if(wich.indexOf("br")>=0){b="true";prefixb+="r";}
var v=getElementsBySelector(selector);var l=v.length;for(i=0;i<l;i++){if(edges)AddBorder(v[i],ecolor);if(t)AddTop(v[i],bk,color,ecolor,prefixt);if(b)AddBottom(v[i],bk,color,ecolor,prefixb);}}
function AddBorder(el,bc){var i;if(!el.passed){if(el.childNodes.length==1&&el.childNodes[0].nodeType==3){var t=el.firstChild.nodeValue;el.removeChild(el.lastChild);var d=CreateEl("span");d.style.display="block";d.appendChild(document.createTextNode(t));el.appendChild(d);}
for(i=0;i<el.childNodes.length;i++){if(el.childNodes[i].nodeType==1){el.childNodes[i].style.borderLeft="1px solid "+bc;el.childNodes[i].style.borderRight="1px solid "+bc;}}}
el.passed=true;}
function AddTop(el,bk,color,bc,cn){var i,lim=4,d=CreateEl("b");if(cn.indexOf("s")>=0)lim=2;if(bc)d.className="artop";else d.className="rtop";d.style.backgroundColor=bk;for(i=1;i<=lim;i++){var x=CreateEl("b");x.className=cn+i;x.style.backgroundColor=color;if(bc)x.style.borderColor=bc;d.appendChild(x);}
el.style.paddingTop=0;el.insertBefore(d,el.firstChild);}
function AddBottom(el,bk,color,bc,cn){var i,lim=4,d=CreateEl("b");if(cn.indexOf("s")>=0)lim=2;if(bc)d.className="artop";else d.className="rtop";d.style.backgroundColor=bk;for(i=lim;i>0;i--){var x=CreateEl("b");x.className=cn+i;x.style.backgroundColor=color;if(bc)x.style.borderColor=bc;d.appendChild(x);}
el.style.paddingBottom=0;el.appendChild(d);}
function CreateEl(x){if(isXHTML)return(document.createElementNS('http://www.w3.org/1999/xhtml',x));else return(document.createElement(x));}
function getElementsBySelector(selector){var i,selid="",selclass="",tag=selector,f,s=[],objlist=[];if(selector.indexOf(" ")>0){s=selector.split(" ");var fs=s[0].split("#");if(fs.length==1)return(objlist);f=document.getElementById(fs[1]);if(f)return(f.getElementsByTagName(s[1]));return(objlist);}
if(selector.indexOf("#")>0){s=selector.split("#");tag=s[0];selid=s[1];}
if(selid!=""){f=document.getElementById(selid);if(f)objlist.push(f);return(objlist);}
if(selector.indexOf(".")>0){s=selector.split(".");tag=s[0];selclass=s[1];}
var v=document.getElementsByTagName(tag);if(selclass=="")
return(v);for(i=0;i<v.length;i++){if(v[i].className.indexOf(selclass)>=0){objlist.push(v[i]);}}
return(objlist);}
function Mix(c1,c2){var i,step1,step2,x,y,r=new Array(3);if(c1.length==4)step1=1;else step1=2;if(c2.length==4)step2=1;else step2=2;for(i=0;i<3;i++){x=parseInt(c1.substr(1+step1*i,step1),16);if(step1==1)x=16*x+x;y=parseInt(c2.substr(1+step2*i,step2),16);if(step2==1)y=16*y+y;r[i]=Math.floor((x*50+y*50)/100);}
return("#"+r[0].toString(16)+r[1].toString(16)+r[2].toString(16));}
function oneTimeOnLoad(){if(!bLoaded){resetMin();resetMax();}
bLoaded=true;}
function trimspaces(str)
{return str.replace(" ","-").toLowerCase();}
function gotoURL(str)
{location.href=str;}
function formatCurrency(num){num=num.toString().replace(/\$|\,/g,'');if(isNaN(num))num="0";sign=(num==(num=Math.abs(num)));num=Math.floor(num*100+0.50000000001);cents=num%100;num=Math.floor(num/100).toString();if(cents<10)cents="0"+cents;for(var i=0;i<Math.floor((num.length-(1+i))/3);i++)num=num.substring(0,num.length-(4*i+3))+','+num.substring(num.length-(4*i+3));return(((sign)?'':'-')+'$'+num);}
function formatCurrencyWithCents(num,sel){num=num.toString().replace(/\$|\,/g,'');if(isNaN(num))num="0";sign=(num==(num=Math.abs(num)));num=Math.floor(num*100+0.50000000001);cents=num%100;num=Math.floor(num/100).toString();if(cents<10)cents="0"+cents;for(var i=0;i<Math.floor((num.length-(1+i))/3);i++)num=num.substring(0,num.length-(4*i+3))+','+num.substring(num.length-(4*i+3));if(sel==1)
{return(((sign)?'':'-')+num+'.'+cents);}
else return(((sign)?'':'-')+'$'+num+'.'+cents);}
function resetMin(){scaleMin(archivescalemin);}
function resetMax(){scaleMax(archivescalemax);}
function scaleMin(v){floorSize=0;ceilingSize=1.0;v=floorSize+(v*(ceilingSize-floorSize));if(document.forms[0].selpricetype.value==1||document.forms[0].selpricetype.value==3)
{n=(v*100).toFixed(0)*10000;}
else{n=(v*100).toFixed(0)*50;}
$('minprice').innerHTML='Min: '+formatCurrency(n)+'<input id="selmin" type="hidden" name="searchquery[min]" value="'+n+'">'+'<input id="selminprice" type="hidden" name="selminprice" value="'+v+'">';}
function scaleMax(v){floorSize=0;ceilingSize=1.0;v=floorSize+(v*(ceilingSize-floorSize));if(document.forms[0].selpricetype.value==1||document.forms[0].selpricetype.value==3)
{n=(v*100).toFixed(0)*10000*2;}
else{n=(v*100).toFixed(0)*50*2;}
if(n==2000000)
{$('maxprice').innerHTML='Max: Unlimited<input id="selmax" type="hidden" name="searchquery[max]" value="'+n+'">'+'<input id="selmaxprice" type="hidden" name="selmaxprice" value="'+v+'">';}
else $('maxprice').innerHTML='Max: '+formatCurrency(n)+'<input id="selmax" type="hidden" name="searchquery[max]" value="'+n+'">'+'<input id="selmaxprice" type="hidden" name="selmaxprice" value="'+v+'">';}
function URLDecode(strCoded)
{var HEXCHARS="0123456789ABCDEFabcdef";var encoded=strCoded;var plaintext="";var i=0;while(i<encoded.length){var ch=encoded.charAt(i);if(ch=="+"){plaintext+=" ";i++;}else if(ch=="%"){if(i<(encoded.length-2)&&HEXCHARS.indexOf(encoded.charAt(i+1))!=-1&&HEXCHARS.indexOf(encoded.charAt(i+2))!=-1){plaintext+=unescape(encoded.substr(i,3));i+=3;}else{alert('Bad escape combination near ...'+encoded.substr(i));plaintext+="%[ERROR]";i++;}}else{plaintext+=ch;i++;}}
return plaintext;};function URLEncode(strUnCoded)
{var SAFECHARS="0123456789"+"ABCDEFGHIJKLMNOPQRSTUVWXYZ"+"abcdefghijklmnopqrstuvwxyz"+"-_.!~*'()";var HEX="0123456789ABCDEF";var plaintext=strUnCoded;var encoded="";for(var i=0;i<plaintext.length;i++){var ch=plaintext.charAt(i);if(ch==" "){encoded+="+";}else if(SAFECHARS.indexOf(ch)!=-1){encoded+=ch;}else{var charCode=ch.charCodeAt(0);if(charCode>255){alert("Unicode Character '"
+ch
+"' cannot be encoded using standard URL encoding.\n"+"(URL encoding only supports 8-bit characters.)\n"+"A space (+) will be substituted.");encoded+="+";}else{encoded+="%";encoded+=HEX.charAt((charCode>>4)&0xF);encoded+=HEX.charAt(charCode&0xF);}}}
return encoded;};
if(window.ActiveXObject&&!window.XMLHttpRequest){window.XMLHttpRequest=function(){var msxmls=new Array('Msxml2.XMLHTTP.5.0','Msxml2.XMLHTTP.4.0','Msxml2.XMLHTTP.3.0','Msxml2.XMLHTTP','Microsoft.XMLHTTP');for(var i=0;i<msxmls.length;i++){try{return new ActiveXObject(msxmls[i]);}catch(e){}}
return null;};}
if(window.opera&&!window.XMLHttpRequest){window.XMLHttpRequest=function(){this.readyState=0;this.status=0;this.statusText='';this._headers=[];this._aborted=false;this._async=true;this._defaultCharset='ISO-8859-1';this._getCharset=function(){var charset=_defaultCharset;var contentType=this.getResponseHeader('Content-type').toUpperCase();val=contentType.indexOf('CHARSET=');if(val!=-1){charset=contentType.substring(val);}
val=charset.indexOf(';');if(val!=-1){charset=charset.substring(0,val);}
val=charset.indexOf(',');if(val!=-1){charset=charset.substring(0,val);}
return charset;};this.abort=function(){this._aborted=true;};this.getAllResponseHeaders=function(){return this.getAllResponseHeader('*');};this.getAllResponseHeader=function(header){var ret='';for(var i=0;i<this._headers.length;i++){if(header=='*'||this._headers[i].h==header){ret+=this._headers[i].h+': '+this._headers[i].v+'\n';}}
return ret;};this.getResponseHeader=function(header){var ret=getAllResponseHeader(header);var i=ret.indexOf('\n');if(i!=-1){ret=ret.substring(0,i);}
return ret;};this.setRequestHeader=function(header,value){this._headers[this._headers.length]={h:header,v:value};};this.open=function(method,url,async,user,password){this.method=method;this.url=url;this._async=true;this._aborted=false;this._headers=[];if(arguments.length>=3){this._async=async;}
if(arguments.length>3){opera.postError('XMLHttpRequest.open() - user/password not supported');}
this.readyState=1;if(this.onreadystatechange){this.onreadystatechange();}};this.send=function(data){if(!navigator.javaEnabled()){alert("XMLHttpRequest.send() - Java must be installed and enabled.");return;}
if(this._async){setTimeout(this._sendasync,0,this,data);}else{this._sendsync(data);}}
this._sendasync=function(req,data){if(!req._aborted){req._sendsync(data);}};this._sendsync=function(data){this.readyState=2;if(this.onreadystatechange){this.onreadystatechange();}
var url=new java.net.URL(new java.net.URL(window.location.href),this.url);var conn=url.openConnection();for(var i=0;i<this._headers.length;i++){conn.setRequestProperty(this._headers[i].h,this._headers[i].v);}
this._headers=[];if(this.method=='POST'){conn.setDoOutput(true);var wr=new java.io.OutputStreamWriter(conn.getOutputStream(),this._getCharset());wr.write(data);wr.flush();wr.close();}
var gotContentEncoding=false;var gotContentLength=false;var gotContentType=false;var gotDate=false;var gotExpiration=false;var gotLastModified=false;for(var i=0;;i++){var hdrName=conn.getHeaderFieldKey(i);var hdrValue=conn.getHeaderField(i);if(hdrName==null&&hdrValue==null){break;}
if(hdrName!=null){this._headers[this._headers.length]={h:hdrName,v:hdrValue};switch(hdrName.toLowerCase()){case'content-encoding':gotContentEncoding=true;break;case'content-length':gotContentLength=true;break;case'content-type':gotContentType=true;break;case'date':gotDate=true;break;case'expires':gotExpiration=true;break;case'last-modified':gotLastModified=true;break;}}}
var val;val=conn.getContentEncoding();if(val!=null&&!gotContentEncoding)this._headers[this._headers.length]={h:'Content-encoding',v:val};val=conn.getContentLength();if(val!=-1&&!gotContentLength)this._headers[this._headers.length]={h:'Content-length',v:val};val=conn.getContentType();if(val!=null&&!gotContentType)this._headers[this._headers.length]={h:'Content-type',v:val};val=conn.getDate();if(val!=0&&!gotDate)this._headers[this._headers.length]={h:'Date',v:(new Date(val)).toUTCString()};val=conn.getExpiration();if(val!=0&&!gotExpiration)this._headers[this._headers.length]={h:'Expires',v:(new Date(val)).toUTCString()};val=conn.getLastModified();if(val!=0&&!gotLastModified)this._headers[this._headers.length]={h:'Last-modified',v:(new Date(val)).toUTCString()};var reqdata='';var stream=conn.getInputStream();if(stream){var reader=new java.io.BufferedReader(new java.io.InputStreamReader(stream,this._getCharset()));var line;while((line=reader.readLine())!=null){if(this.readyState==2){this.readyState=3;if(this.onreadystatechange){this.onreadystatechange();}}
reqdata+=line+'\n';}
reader.close();this.status=200;this.statusText='OK';this.responseText=reqdata;this.readyState=4;if(this.onreadystatechange){this.onreadystatechange();}
if(this.onload){this.onload();}}else{this.status=404;this.statusText='Not Found';this.responseText='';this.readyState=4;if(this.onreadystatechange){this.onreadystatechange();}
if(this.onerror){this.onerror();}}};};}
if(!window.ActiveXObject&&window.XMLHttpRequest){window.ActiveXObject=function(type){switch(type.toLowerCase()){case'microsoft.xmlhttp':case'msxml2.xmlhttp':case'msxml2.xmlhttp.3.0':case'msxml2.xmlhttp.4.0':case'msxml2.xmlhttp.5.0':return new XMLHttpRequest();}
return null;};}
DOMinccfg={triggerClass:'DOMpop',popupClass:'popup',openPopupLinkClass:'popuplink',displayPrefix:'Hide ',imagetypes:'jpg|JPG|JPEG|jpeg|gif|GIF|png|PNG',frameSize:[320,90]}
DOMinclude={ifrContainer:null,currentTrigger:null,init:function(){if(!document.getElementById||!document.createTextNode){return;}
var allLinks=document.getElementsByTagName('a');for(var i=0;i<allLinks.length;i++){if(!DOMinclude.cssjs('check',allLinks[i],DOMinccfg.triggerClass)){continue;}
DOMinclude.addEvent(allLinks[i],'click',DOMinclude.openPopup,false);allLinks[i].preset=allLinks[i].innerHTML;allLinks[i].onclick=DOMinclude.safariClickFix;allLinks[i].isOpen=false;}},openPopup:function(e){var t=DOMinclude.getTarget(e);if(t.nodeName.toLowerCase()!='a'){t=t.parentNode;}
if(DOMinclude.currentTrigger&&DOMinclude.currentTrigger!=t){DOMinclude.currentTrigger.isOpen=false;}
DOMinclude.killPopup();if(!t.isOpen){DOMinclude.cssjs('add',t,DOMinccfg.openPopupLinkClass);t.innerHTML=DOMinccfg.displayPrefix+t.preset;DOMinclude.ifrContainer=document.createElement('div');DOMinclude.cssjs('add',DOMinclude.ifrContainer,DOMinccfg.popupClass);var targetURL=t.getAttribute('href');var ftype=targetURL.substring(targetURL.lastIndexOf('.')+1,targetURL.length);ftype=new RegExp(DOMinccfg.imagetypes).test(ftype)?'img':'iframe';var ifr=document.createElement(ftype);if(ftype=='iframe'){ifr.style.width=DOMinccfg.frameSize[0]+'px';ifr.style.height=DOMinccfg.frameSize[1]+'px';}
DOMinclude.ifrContainer.appendChild(ifr);ifr.setAttribute('src',targetURL);document.body.appendChild(DOMinclude.ifrContainer);DOMinclude.positionPopup(t);DOMinclude.cancelClick(e);DOMinclude.currentTrigger=t;t.isOpen=true;}else{t.isOpen=false;}},positionPopup:function(o){var x=0;var y=0;var h=o.offsetHeight;while(o!=null){x+=o.offsetLeft;y+=o.offsetTop;o=o.offsetParent;}
DOMinclude.ifrContainer.style.left=x+'px';DOMinclude.ifrContainer.style.top=y+h+'px';},killPopup:function(e){if(!DOMinclude.ifrContainer){return;}
if(DOMinclude.currentTrigger){if(arguments.length>0){DOMinclude.currentTrigger.isOpen=false;}
DOMinclude.currentTrigger.innerHTML=DOMinclude.currentTrigger.preset;DOMinclude.cssjs('remove',DOMinclude.currentTrigger,DOMinccfg.openPopupLinkClass);DOMinclude.currentTrigger=null;}
DOMinclude.ifrContainer.parentNode.removeChild(DOMinclude.ifrContainer);DOMinclude.ifrContainer=null;DOMinclude.cancelClick(e);},getTarget:function(e){var target=window.event?window.event.srcElement:e?e.target:null;if(!target){return false;}
while(target.nodeType!=1&&target.nodeName.toLowerCase()!='body'){target=target.parentNode;}
return target;},cancelClick:function(e){if(window.event&&window.event.cancelBubble&&window.event.returnValue){window.event.cancelBubble=true;window.event.returnValue=false;return;}
if(e&&e.stopPropagation&&e.preventDefault){e.stopPropagation();e.preventDefault();}},addEvent:function(elm,evType,fn,useCapture){if(elm.addEventListener){elm.addEventListener(evType,fn,useCapture);return true;}else if(elm.attachEvent){var r=elm.attachEvent('on'+evType,fn);return r;}else{elm['on'+evType]=fn;}},cssjs:function(a,o,c1,c2){switch(a){case'swap':o.className=!DOMinclude.cssjs('check',o,c1)?o.className.replace(c2,c1):o.className.replace(c1,c2);break;case'add':if(!DOMinclude.cssjs('check',o,c1)){o.className+=o.className?' '+c1:c1;}
break;case'remove':var rep=o.className.match(' '+c1)?' '+c1:c1;o.className=o.className.replace(rep,'');break;case'check':var found=false;var temparray=o.className.split(' ');for(var i=0;i<temparray.length;i++){if(temparray[i]==c1){found=true;}}
return found;break;}},safariClickFix:function(){return false;}}
DOMinclude.addEvent(window,'load',DOMinclude.init,false);
function process_delete(id) {
    if (confirm('Do you want to delete this rate?')) {
        new Ajax.Updater('specialprices', '/specialprices/specialprices_delete/' + id, {asynchronous:true});
    }
};
function validate_date(obj) {
	var re = /\b\d{1,2}[/]\d{1,2}[/]\d{4}\b/;
	if (re.test(obj.value)) {
		process_update(obj);
	} else {
		new Effect.Shake(obj);
	}
};
function process_update(obj, id) {
    new Ajax.Request('/specialprices/update/update_' + obj.title + '/' + id + '/' + escape(obj.value.replace(".","-")), {asynchronous:true, evalScripts:false});
};